
:root{
  --navy:#07131d;
  --navy-2:#091824;
  --gold:#b98845;
  --cream:#f3eee6;
  --white:#f6f3ed;
  --muted:#c6cdd2;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--white);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
.site-header{
  height:86px;padding:0 3.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:24px;background:#081520;border-bottom:1px solid rgba(255,255,255,.05);position:relative;z-index:10
}
.brand{display:flex;align-items:flex-end;gap:10px;text-decoration:none;width:max-content}
.brand-main{font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:.86;font-weight:400}
.brand-sub{font-size:10px;letter-spacing:.28em;margin-bottom:4px}
.main-nav{display:flex;gap:34px}
.main-nav a{font-size:13px;font-weight:600;text-decoration:none;padding:33px 0 29px;border-bottom:2px solid transparent}
.main-nav a.active{border-bottom-color:var(--gold)}
.main-nav a[aria-disabled="true"]{cursor:default}
.langs{justify-self:end;display:flex;gap:8px;font-size:12px;color:#d4dade}
.active-lang{color:var(--gold)}
.hero{height:520px;position:relative;overflow:hidden}
.hero-photo{position:absolute;inset:0;background-image:url('assets/hero-hq.jpg?v=20260815-22');background-size:cover;background-position:center right}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,16,.92) 0%,rgba(3,10,16,.72) 28%,rgba(3,10,16,.30) 60%,rgba(3,10,16,.08) 100%)}
.hero-content{position:absolute;left:6%;top:56px;max-width:440px}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:44px;line-height:1.05;margin:0}
.gold-rule{width:42px;height:2px;background:var(--gold);margin:22px 0}
.hero p{font-size:14px;line-height:1.8;color:#dbe0e3;max-width:390px}
.outline-btn{display:inline-flex;align-items:center;gap:32px;border:1px solid var(--gold);padding:14px 18px;text-decoration:none;color:#e5b76d;font-size:12px;margin-top:22px}
.practice{background:#08131d;padding:34px 6% 18px;text-align:center}
.practice h2,.insights h2{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400;margin:0}
.section-rule{width:48px;height:2px;background:var(--gold);margin:10px auto 26px}
.practice-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.practice-card{padding:0 54px 20px;border-right:1px solid rgba(255,255,255,.12)}
.practice-card:last-child{border-right:none}
.practice-icon{font-size:34px;color:var(--gold);margin-bottom:17px}
.practice-icon.human{font-size:40px}
.practice h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;line-height:1.12;margin:0 0 14px}
.practice p{font-size:12px;line-height:1.75;color:#d4dadf;max-width:300px;margin:0 auto}
.arrow{display:block;color:var(--gold);font-size:22px;margin-top:13px}
.practice-btn{margin:7px auto 0}
.office-image{height:300px;overflow:hidden}
.office-image img{width:100%;height:100%;object-fit:cover;display:block}
.insights{background:var(--cream);color:#131a21;padding:24px 6% 18px;text-align:center}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.insight-placeholder{height:150px;border:1px solid #d5cfc6;text-align:left;padding:18px;position:relative;background:#f7f3ec}
.placeholder-icon{font-size:38px;color:#d8d2ca;text-align:center}
.line{height:4px;background:#ddd8d1;margin-top:10px}
.line.long{width:82%;margin-top:14px}
.line.medium{width:55%}
.insight-placeholder span{position:absolute;left:18px;bottom:12px;color:var(--gold);font-size:20px}
.dark-text{color:#182027;margin:14px auto 0}
.site-footer{background:#061019;display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px;padding:28px 4.5% 14px;border-top:1px solid rgba(255,255,255,.05)}
.footer-brand .brand-main{font-size:39px}
.footer-brand p,.footer-col p{font-size:12px;line-height:1.6;color:#cbd2d6}
.footer-col h4{font-size:11px;letter-spacing:.08em;margin:2px 0 8px}
.mini-rule{width:28px;height:2px;background:var(--gold);margin-bottom:8px}
.footer-col a{text-decoration:none}
.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.07);padding-top:11px;margin-top:2px;display:flex;justify-content:space-between;color:#76838c;font-size:10px}


.header-actions{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:18px;
}
.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  padding:10px;
  border:1px solid rgba(255,255,255,.16);
  background:transparent;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.menu-toggle span{
  display:block;
  width:21px;
  height:1.5px;
  background:var(--white);
  transition:transform .2s ease, opacity .2s ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.mobile-menu{
  display:none;
}
body.menu-open{
  overflow:hidden;
}

/* ---------- RESPONSIVE SYSTEM ---------- */

/* Large desktops */
@media (min-width:1400px){
  .site-header{padding-left:4.5vw;padding-right:4.5vw}
  .hero-content{left:6.5%;max-width:470px}
  .hero h1{font-size:48px}
  .practice,.insights{padding-left:7%;padding-right:7%}
}

/* Laptops / small desktops */
@media (max-width:1199px){
  .site-header{padding-left:28px;padding-right:28px}
  .main-nav{gap:24px}
  .main-nav a{font-size:12px}
  .hero-content{left:5%;max-width:420px}
  .hero h1{font-size:42px}
  .practice-card{padding-left:34px;padding-right:34px}
}

/* Tablets landscape / iPad */
@media (max-width:1024px){
  .site-header{
    grid-template-columns:auto 1fr auto;
    gap:18px;
  }
  .brand-main{font-size:40px}
  .main-nav{gap:18px}
  .main-nav a{font-size:11px}
  .langs{font-size:11px}
  .hero{height:500px}
  .hero-content{left:38px;top:58px;max-width:400px}
  .hero h1{font-size:40px}
  .practice-card{padding-left:24px;padding-right:24px}
  .practice h3{font-size:21px}
  .practice p{font-size:11.5px}
  .office-image{height:280px}
}

/* Tablets portrait and below */
@media (max-width:900px){
  .site-header{
    grid-template-columns:1fr auto;
    height:86px;
    padding:0 22px;
    gap:16px;
  }
  .main-nav{display:none}
  .header-actions{gap:12px}
  .langs{display:none}
  .menu-toggle{display:flex}
  .mobile-menu{
    position:fixed;
    inset:86px 0 0 0;
    z-index:100;
    display:block;
    background:rgba(5,14,22,.985);
    border-top:1px solid rgba(255,255,255,.07);
    padding:30px 22px calc(30px + env(safe-area-inset-bottom));
    overflow-y:auto;
  }
  .mobile-menu[hidden]{display:none}
  .mobile-menu nav{
    display:flex;
    flex-direction:column;
  }
  .mobile-menu nav a{
    text-decoration:none;
    color:var(--white);
    font-family:Georgia,"Times New Roman",serif;
    font-size:30px;
    line-height:1.15;
    padding:18px 2px;
    border-bottom:1px solid rgba(255,255,255,.09);
  }
  .mobile-menu nav a.active{color:var(--gold)}
  .mobile-langs{
    display:flex;
    gap:10px;
    margin-top:28px;
    color:#d4dade;
    font-size:13px;
    letter-spacing:.08em;
  }
  .mobile-langs .active-lang{color:var(--gold)}
  .brand-main{font-size:38px}
  .brand-sub{font-size:9px;letter-spacing:.25em}
  .langs{font-size:12px;gap:7px}

  .hero{
    height:610px;
    min-height:610px;
  }
  .hero-photo{
    background-position:66% center;
    background-size:cover;
  }
  .hero-overlay{
    background:linear-gradient(90deg,rgba(3,10,16,.90) 0%,rgba(3,10,16,.67) 48%,rgba(3,10,16,.22) 100%);
  }
  .hero-content{
    left:26px;
    right:26px;
    top:70px;
    max-width:none;
  }
  .hero h1{
    font-size:clamp(34px,7vw,40px);
    line-height:1.08;
    letter-spacing:-.015em;
  }
  .gold-rule{width:40px;margin:20px 0}
  .hero p{
    font-size:13px;
    line-height:1.7;
    max-width:92%;
  }
  .outline-btn{
    margin-top:18px;
    padding:13px 16px;
    font-size:11px;
  }

  .practice{padding:34px 24px 12px}
  .practice h2,.insights h2{font-size:25px}
  .practice-grid,.insight-grid{grid-template-columns:1fr}
  .practice-card{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.10);
    padding:28px 8px 30px;
  }
  .practice-card:last-child{border-bottom:none}
  .practice-icon{margin-bottom:12px;font-size:32px}
  .practice h3{font-size:22px}
  .practice p{font-size:12px;line-height:1.65;max-width:330px}

  .office-image{height:240px}
  .office-image img{object-position:center}

  .insights{padding:28px 22px 20px}
  .insight-grid{gap:14px}
  .insight-placeholder{height:128px}

  .site-footer{
    grid-template-columns:1fr;
    gap:20px;
    padding:30px 24px 18px;
  }
  .footer-bottom{
    grid-column:1/-1;
    gap:12px;
    flex-direction:column;
  }
}

/* Phones */
@media (max-width:600px){
  .site-header{
    height:80px;
    padding:0 18px;
  }
  .brand-main{font-size:34px}
  .brand-sub{font-size:8px}
  .langs{font-size:11px}
  .mobile-menu{inset:80px 0 0 0}
  .mobile-menu nav a{font-size:28px}

  .hero{
    height:560px;
    min-height:560px;
  }
  .hero-photo{
    background-position:70% center;
  }
  .hero-content{
    left:20px;
    right:20px;
    top:58px;
  }
  .hero h1{
    font-size:clamp(30px,8.7vw,36px);
    line-height:1.09;
  }
  .hero p{
    font-size:12.5px;
    line-height:1.65;
    max-width:100%;
  }

  .practice{padding:30px 18px 10px}
  .practice h2,.insights h2{font-size:23px}
  .practice-card{padding:24px 4px 26px}
  .practice h3{font-size:21px}
  .practice p{max-width:300px}

  .office-image{height:205px}
  .insights{padding:24px 18px 18px}
  .insight-placeholder{height:118px}

  .site-footer{padding:26px 18px 16px}
  .footer-brand .brand-main{font-size:34px}
  .footer-col p,.footer-brand p{font-size:11.5px}
}

/* Small phones */
@media (max-width:390px){
  .site-header{padding:0 14px}
  .brand-main{font-size:31px}
  .brand-sub{font-size:7.5px}
  .langs{font-size:10px;gap:5px}
  .mobile-menu nav a{font-size:26px;padding:16px 2px}

  .hero{height:545px;min-height:545px}
  .hero-content{left:16px;right:16px;top:52px}
  .hero h1{font-size:29px}
  .hero p{font-size:12px}
  .outline-btn{padding:12px 14px}

  .practice{padding-left:14px;padding-right:14px}
  .insights{padding-left:14px;padding-right:14px}
  .site-footer{padding-left:14px;padding-right:14px}
}

/* Safe area support for modern iPhones */
@supports (padding: max(0px)){
  .site-header{
    padding-left:max(18px, env(safe-area-inset-left));
    padding-right:max(18px, env(safe-area-inset-right));
  }
  @media (max-width:390px){
    .site-header{
      padding-left:max(14px, env(safe-area-inset-left));
      padding-right:max(14px, env(safe-area-inset-right));
    }
  }
}

/* FINAL v10 — simplified practice cards and live posts */
.practice-card .arrow{display:none!important}
.practice-btn{display:none!important}
.practice-card{cursor:default}
.insight-grid-live{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-left:auto;margin-right:auto}
.insight-card{display:block;text-align:left;text-decoration:none;background:#f7f3ec;border:1px solid #d5cfc6;color:#131a21;overflow:hidden}
.insight-card img{width:100%;height:240px;object-fit:cover;display:block}
.insight-card-body{padding:20px 22px 23px}
.insight-date{font-size:11px;letter-spacing:.06em;color:#9b6f32}
.insight-card h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.27;font-weight:400;margin:10px 0 18px}
.insight-more{font-size:11px;font-weight:600;letter-spacing:.07em;color:#9b6f32}
@media(max-width:900px){.insight-grid-live{grid-template-columns:1fr}.insight-card img{height:300px}}
@media(max-width:600px){.insight-card img{height:220px}.insight-card h3{font-size:20px}}


/* FINAL v18 — responsive typography parity with Turkish version */
html,body{max-width:100%;overflow-x:hidden}
img,svg{max-width:100%}
@media(max-width:1024px){
  .article-copy h1{font-size:clamp(34px,5vw,44px)}
}
@media(max-width:768px){
  .article-copy{padding-left:24px!important;padding-right:24px!important}
}
@media(max-width:600px){
  .article-copy h1{font-size:30px!important;line-height:1.18!important}
  .article-copy p{font-size:15px!important;line-height:1.72!important}
}

/* FINAL v26 — unified practice-area icon family */
.practice-icon{
  display:flex;
  justify-content:center;
  align-items:center;
  height:68px;
  margin-bottom:17px;
  color:var(--gold);
}
.practice-icon.human{font-size:inherit}
.practice-svg{
  width:58px;
  height:58px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
@media(max-width:900px){
  .practice-icon{height:64px}
  .practice-svg{width:54px;height:54px}
}
@media(max-width:600px){
  .practice-icon{height:60px;margin-bottom:15px}
  .practice-svg{width:50px;height:50px}
}

/* FINAL v26 — three current updates, responsive */
.insight-grid-live{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:1320px;
}
@media(max-width:1100px){
  .insight-grid-live{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
}
@media(max-width:760px){
  .insight-grid-live{grid-template-columns:1fr;max-width:620px}
}




/* FINAL v30 HOME FIX — canonical 3-card practice section */
.practice-grid{
  display:grid !important;
}
.practice-card{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
.practice-card h3,
.practice-card p{
  visibility:visible !important;
  opacity:1 !important;
}
.practice-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.practice-icon-img{
  width:62px !important;
  height:62px !important;
  object-fit:contain !important;
  display:block !important;
}
@media(max-width:900px){
  .practice-icon-img{width:56px !important;height:56px !important}
}
@media(max-width:600px){
  .practice-icon-img{width:52px !important;height:52px !important}
}
