  :root{
    --gece:#1B2A4A;--murekkep:#11192E;--altin:#A07B1E;--altin-acik:#C6A24A;
    --fildisi:#F6F3EC;--kagit:#FBFAF6;--komur:#2A2E37;--gri:#6B6F78;
    --serif:'Cormorant Garamond','Times New Roman',Georgia,serif;
    --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);color:var(--komur);background:var(--kagit);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  .wrap{max-width:1080px;margin:0 auto;padding:0 28px}
  .eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--altin)}

  /* NAV */
  header.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(251,250,246,.86);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(27,42,74,.08)}
  .nav-inner{max-width:1080px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
  .brand{display:flex;align-items:center;gap:12px;min-width:0}
  .brand .logo{width:36px;height:36px;flex:none;display:block}
  .brand-logo{height:40px;width:auto;display:block}
  .brand .logo-img{height:40px;width:auto;flex:none;display:block}
  .brand .nm{font-family:var(--serif);font-size:1.12rem;font-weight:600;color:var(--gece);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nav-right{display:flex;align-items:center;gap:26px}
  .nav-links{display:flex;gap:26px;list-style:none}
  .nav-links a{font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--gece);text-decoration:none;padding:4px 0;position:relative;white-space:nowrap}
  .nav-links a::after{content:'';position:absolute;left:0;bottom:-2px;height:1.5px;width:0;background:var(--altin);transition:width .35s ease}
  .nav-links a:hover::after,.nav-links a:focus-visible::after{width:100%}
  .nav-links a:focus-visible{outline:2px solid var(--altin);outline-offset:4px}
  .lang-switch{display:flex;border:1px solid rgba(27,42,74,.22)}
  .lang-switch button{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--gece);background:none;border:none;border-left:1px solid rgba(27,42,74,.12);padding:6px 10px;cursor:pointer;transition:.2s}
  .lang-switch button:first-child{border-left:none}
  .lang-switch button:hover{color:var(--altin)}
  .lang-switch button.active{background:var(--gece);color:var(--fildisi)}
  .lang-switch button:focus-visible{outline:2px solid var(--altin);outline-offset:2px}

  /* HERO */
  .hero{background:var(--fildisi);padding:168px 0 96px;position:relative;overflow:hidden}
  .hero::before{display:none}
  .hero-mono{position:absolute;right:5%;top:46%;transform:translateY(-50%);height:clamp(200px,42vw,400px);width:auto;opacity:.13;z-index:1;pointer-events:none;user-select:none}
  .hero-inner{position:relative;z-index:2;max-width:780px}
  .hero .eyebrow{display:block;margin-bottom:22px}
  .hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.7rem,6.4vw,4.6rem);line-height:1.04;color:var(--gece);letter-spacing:.005em;margin-bottom:8px}
  .hero .role{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.4vw,1.6rem);color:var(--altin);font-weight:400;margin-bottom:30px}
  .rule{height:1px;width:64px;background:var(--altin);margin:0 0 30px;transform-origin:left;transition:width .9s ease .25s}
  .rule.collapsed{width:0}
  .hero p.lead{font-size:1.06rem;color:var(--komur);max-width:560px}
  .hero-badge{position:absolute;right:34px;bottom:34px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
  .hero-badge .nazar{width:54px;height:54px;display:block;filter:drop-shadow(0 2px 6px rgba(21,69,126,.28))}
  .hero-badge .yil{font-family:var(--serif);font-weight:600;color:var(--gece);font-size:1.5rem;line-height:.9;letter-spacing:.02em}
  .hero-badge .yil small{display:block;font-family:var(--sans);font-size:.58rem;font-weight:600;letter-spacing:.26em;color:var(--altin);margin-top:4px}

  section{padding:88px 0}
  .sec-head{margin-bottom:46px;max-width:660px}
  .sec-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4vw,2.7rem);color:var(--gece);line-height:1.12;margin-top:14px}

  /* BÜRO */
  .buro-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:64px;align-items:start}
  .buro-grid p{margin-bottom:18px;font-size:1.04rem}
  .egitim{margin-top:32px;padding-top:28px;border-top:1px solid rgba(27,42,74,.12)}
  .egitim h3{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--altin);margin-bottom:18px}
  .egitim ul{list-style:none;display:grid;gap:15px}
  .egitim li{padding-left:24px;position:relative;font-size:1.02rem;color:var(--gece);font-weight:500;line-height:1.3}
  .egitim li::before{content:'';position:absolute;left:0;top:.6em;width:11px;height:1px;background:var(--altin)}
  .egitim li span{display:block;font-size:.78rem;font-weight:400;color:var(--gri);letter-spacing:.04em;margin-top:3px}
  .rail{display:flex;flex-direction:column;gap:24px}
  .portre-frame{width:100%;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(27,42,74,.15);border-top:3px solid var(--altin);background:var(--fildisi)}
  .portre-frame img{width:100%;height:100%;object-fit:cover;display:block}
  .kunye{background:var(--fildisi);border:1px solid rgba(27,42,74,.1);border-top:3px solid var(--altin);padding:30px 30px 26px}
  .kunye h3{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--altin);margin-bottom:18px}
  .kunye dl{display:grid;gap:14px}
  .kunye dt{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gri)}
  .kunye dd{font-size:1rem;color:var(--gece);font-weight:500}

  /* ÇALIŞMA ALANLARI */
  .alanlar{background:var(--gece);color:var(--fildisi)}
  .alanlar .eyebrow{color:var(--altin-acik)}
  .alanlar .sec-head h2{color:#fff}
  .alan-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(198,162,74,.28)}
  .alan{padding:34px 26px 32px;border-bottom:1px solid rgba(198,162,74,.28);border-right:1px solid rgba(198,162,74,.28)}
  .alan-grid .alan:nth-child(3n){border-right:none}
  .alan h4{font-family:var(--serif);font-weight:500;font-size:1.4rem;color:#fff;margin-bottom:10px;line-height:1.2}
  .alan p{font-size:.93rem;color:rgba(246,243,236,.72);line-height:1.55}

  /* MESAJ */
  .mesaj{background:var(--fildisi)}
  .form-grid{max-width:680px;display:flex;flex-direction:column;gap:18px}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .form-grid label{display:flex;flex-direction:column;gap:7px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gri);font-weight:600}
  .form-grid input,.form-grid textarea{font:400 1rem/1.5 var(--sans);color:var(--komur);letter-spacing:normal;text-transform:none;background:#fff;border:1px solid rgba(27,42,74,.18);border-radius:0;padding:12px 14px;width:100%}
  .form-grid input:focus,.form-grid textarea:focus{outline:none;border-color:var(--altin);box-shadow:0 0 0 1px var(--altin)}
  .form-grid textarea{resize:vertical;min-height:130px}
  details.kvkk-box{border:1px solid rgba(27,42,74,.15);background:#fff;padding:0}
  details.kvkk-box summary{cursor:pointer;list-style:none;padding:13px 16px;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gece)}
  details.kvkk-box summary::-webkit-details-marker{display:none}
  details.kvkk-box summary::after{content:'+';float:right;color:var(--altin);font-weight:600}
  details.kvkk-box[open] summary::after{content:'\2212'}
  details.kvkk-box .kvkk-body{padding:0 16px 16px;font-size:.86rem;color:var(--gri);line-height:1.6;letter-spacing:normal;text-transform:none}
  .consent{flex-direction:row !important;align-items:flex-start;gap:11px !important;font-size:.86rem !important;letter-spacing:normal !important;text-transform:none !important;color:var(--komur) !important;font-weight:400 !important;cursor:pointer}
  .consent input{width:18px !important;height:18px;flex:none;margin-top:2px;accent-color:var(--gece)}
  .btn{align-self:flex-start;background:var(--gece);color:var(--fildisi);border:none;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:15px 36px;cursor:pointer;transition:background .25s}
  .btn:hover{background:var(--murekkep)}
  .btn:focus-visible{outline:2px solid var(--altin);outline-offset:3px}
  .form-status{font-size:.92rem;min-height:1.2em}
  .form-status.ok{color:#1f7a4d}
  .form-status.err{color:#a23b2e}

  /* İLETİŞİM */
  .iletisim{background:var(--murekkep);color:var(--fildisi);padding:80px 0}
  .iletisim .eyebrow{color:var(--altin-acik);display:block;margin-bottom:14px}
  .iletisim h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4vw,2.6rem);color:#fff;margin-bottom:40px}
  .il-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
  .il-block .lbl{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--altin-acik);margin-bottom:10px}
  .il-block p,.il-block a{font-size:1rem;color:rgba(246,243,236,.9);text-decoration:none;line-height:1.6}
  .il-block a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
  .harita{margin-top:46px;border-top:3px solid var(--altin);line-height:0}
  .harita iframe{width:100%;height:380px;border:0;display:block}
  .yol{display:inline-block;margin-top:18px;font-size:.85rem;letter-spacing:.05em;color:var(--altin-acik);text-decoration:none;border-bottom:1px solid rgba(198,162,74,.45);padding-bottom:3px;line-height:1.4}
  .yol:hover{color:#fff}

  footer{background:var(--murekkep);color:rgba(246,243,236,.5);border-top:1px solid rgba(198,162,74,.2);padding:26px 0;font-size:.8rem}
  footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

  .reveal{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}
  .reveal.in{opacity:1;transform:none}

  @media(max-width:820px){
    .buro-grid{grid-template-columns:1fr;gap:38px}
    .rail{max-width:340px}
    .alan-grid{grid-template-columns:1fr 1fr}
    .alan-grid .alan:nth-child(3n){border-right:1px solid rgba(198,162,74,.28)}
    .alan-grid .alan:nth-child(2n){border-right:none}
    .il-grid{grid-template-columns:1fr;gap:28px}
  }
  @media(max-width:560px){
    .nav-links{display:none}
    .brand .nm{font-size:.96rem;white-space:normal}
    .brand-logo{height:32px}
    .brand .logo-img{height:34px}
    .form-row{grid-template-columns:1fr}
    .hero{padding:140px 0 72px}
    .hero-mono{height:160px;right:14px;opacity:.08}
    .hero-badge{right:18px;bottom:18px;gap:6px}
    .hero-badge .nazar{width:44px;height:44px}
    .hero-badge .yil{font-size:1.2rem}
    .alan-grid{grid-template-columns:1fr}
    .alan-grid .alan{border-right:none !important}
  }
  @media(prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none}
    .rule{transition:none}
    html{scroll-behavior:auto}
  }
