:root{--navy:#0d2945;--navy2:#123a5d;--cream:#f5f1e8;--gold:#c6a263;--ink:#18304a;--muted:#6f7c87;--line:#d9dde1;--white:#fff}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff} a{text-decoration:none;color:inherit}.wrap{width:1200px;margin:0 auto}
header{height:76px;border-bottom:1px solid #e6e8ea;background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:2}.head{display:grid;grid-template-columns:280px 1fr 190px;align-items:center;gap:20px}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:.5px;color:var(--navy)}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:1.5px;margin-top:3px}.menu{display:flex;justify-content:center;gap:28px;font-size:14px;white-space:nowrap}.menu a{padding:29px 0 24px}.menu a.active{border-bottom:3px solid var(--gold);font-weight:700}.cta{background:var(--navy);color:#fff;padding:14px 18px;text-align:center;border-radius:2px;font-weight:700;font-size:14px}
.hero{min-height:390px;color:#fff;background:linear-gradient(90deg,rgba(13,41,69,.96),rgba(13,41,69,.72) 52%,rgba(13,41,69,.10)),linear-gradient(135deg,#49677d,#9db0b8);display:flex;align-items:center}
.hero .wrap{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;padding:40px 0 34px}
.hero h1{font-family:Georgia,serif;font-size:64px;line-height:1.01;margin:0 0 18px;font-weight:500;letter-spacing:-1.5px}
.hero h1 span{color:#e3c384}
.eyebrow{display:inline-block;letter-spacing:3px;font-size:12px;line-height:1.4;margin:0 0 20px;text-transform:uppercase;color:#d7e1ea}
.hero p{font-size:19px;line-height:1.55;max-width:650px;margin:0 0 24px}
.buttons{display:flex;gap:14px}
.btn-light{background:#ead9ad;color:#132c47;padding:14px 20px;font-weight:700;border-radius:2px}
.btn-outline{border:1px solid rgba(255,255,255,.75);padding:13px 20px;color:#fff;border-radius:2px}
.visual{height:300px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(165deg,rgba(255,255,255,.2),rgba(255,255,255,.02)),linear-gradient(130deg,#8799a4,#d6c7ab);position:relative;overflow:hidden}
.visual:before{content:"";position:absolute;inset:18px 22px 18px 45%;border-left:10px solid rgba(13,41,69,.6);border-top:10px solid rgba(13,41,69,.25);transform:skewY(-8deg)}
.visual:after{content:"STRATEJİ\A YAPI\A İNSAN\A SONUÇ";white-space:pre;position:absolute;right:28px;top:38px;line-height:2.2;letter-spacing:4px;color:#fff;font-size:12px}
section{padding:56px 0}.section-title{font-family:Georgia,serif;font-size:40px;line-height:1.12;margin:0 0 14px;color:var(--navy);font-weight:500}.lead{font-size:18px;line-height:1.6;color:#374c61;max-width:880px}.grid-6,.grid-4,.grid-3{display:grid;gap:20px}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{border:1px solid #e2e5e8;background:#fff;padding:24px;min-height:170px}.icon{width:44px;height:44px;border:2px solid var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px}.card h3{font-family:Georgia,serif;color:var(--navy);font-size:22px;margin:0 0 10px}.card p{line-height:1.5;color:#526372;margin:0}.soft{background:#f6f4ef}.dark{background:var(--navy);color:#fff}.dark .section-title,.dark .lead{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.photo{height:320px;background:linear-gradient(135deg,#344d62,#d4b985);position:relative;overflow:hidden}.photo:before{content:"";position:absolute;left:9%;bottom:0;width:70%;height:86%;background:linear-gradient(150deg,transparent 42%,rgba(255,255,255,.22) 43% 46%,transparent 47%),linear-gradient(#5c6871,#303a43);clip-path:polygon(0 100%,14% 82%,14% 74%,28% 74%,28% 62%,43% 62%,43% 50%,58% 50%,58% 38%,73% 38%,73% 26%,88% 26%,88% 13%,100% 13%,100% 100%)}.quote{border-left:4px solid var(--gold);padding:16px 0 16px 22px;font-family:Georgia,serif;font-size:28px;line-height:1.35;color:var(--navy)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:26px}.step-num{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:12px}.step h3{font-size:18px;margin:0 0 8px;color:var(--navy)}.step p{line-height:1.5;color:#5b6c7a;margin:0}.article{border:1px solid #dfe3e6;background:#fff}.thumb{height:140px;background:linear-gradient(135deg,#26465f,#c6a263)}.article .body{padding:20px}.article h3{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:0 0 10px}.tag{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#917338;margin-bottom:10px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-box{padding:28px;background:#f7f4ed}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form input,.form textarea{width:100%;border:1px solid #ccd2d7;padding:13px;font-size:14px}.form textarea{grid-column:1/3;height:140px}.form button{background:var(--navy);color:#fff;border:0;padding:13px 20px;font-weight:700;width:150px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tl{padding:22px;border-top:3px solid var(--gold);background:#f7f4ed}.tl strong{display:block;color:var(--navy);font-family:Georgia,serif;font-size:21px;margin-bottom:8px}.footer{background:#f4f4f2;border-top:1px solid #e1e4e6;padding:26px 0;margin-top:30px}.footer .wrap{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#65717c}
@media(max-width:1000px){.wrap{width:92%}.head{grid-template-columns:1fr auto}.menu{display:none}.hero .wrap,.split,.contact-grid{grid-template-columns:1fr}.hero .wrap{padding:34px 0 28px}.visual{display:none}.grid-6{grid-template-columns:repeat(2,1fr)}.grid-4,.steps,.timeline{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr}.hero h1{font-size:46px}}
@page{size:1440px 1600px;margin:0}
@media print{header{position:relative}.wrap{width:1200px}.hero h1{font-size:60px}.hero{min-height:350px}section{padding:48px 0}.footer{margin-top:0}}

/* Homepage v2 */
.home-hero{min-height:500px}
.home-hero .wrap{padding:58px 0 50px}
.hero-copy{padding-right:18px}
.hero-emphasis{font-family:Georgia,serif;font-size:23px!important;color:#ecd39e;line-height:1.35!important;margin-top:-4px!important}
.hero-visual{height:355px;background-image:
  linear-gradient(90deg,rgba(9,31,50,.08),rgba(9,31,50,.02)),
  url("assets/hero-stairs.png");
  background-size:cover;
  background-position:center;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 18px 40px rgba(3,20,35,.16)}
.hero-visual:before,.hero-visual:after{content:none;display:none}
.hero-visual-words{position:absolute;right:24px;top:26px;width:190px;padding:20px 22px;background:rgba(9,31,50,.74);border-left:2px solid #d7b36b;backdrop-filter:blur(2px)}
.hero-visual-words span{display:block;color:#fff;font-size:12px;line-height:1.45;letter-spacing:2.8px;margin:0 0 11px;text-transform:uppercase}
.hero-visual-words span:nth-child(4){color:#edd39c;font-weight:700;letter-spacing:2.1px}
.hero-visual-words span:last-child{margin-bottom:0}
.diagnostic-section{padding-top:58px;padding-bottom:48px}
.eyebrow-dark{color:#5c7082!important}
.centered{text-align:center;display:block}
.centered-title{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}
.symptom-grid{margin-top:28px;gap:14px}
.symptom{padding:18px 14px 14px;border-right:1px solid var(--line);min-height:190px}
.symptom:last-child{border-right:0}
.symptom .icon{margin:0 auto 15px}
.symptom p{margin:0;text-align:center;font-size:15px;line-height:1.5;color:#455a6c}
.question-highlight{margin:30px auto 0;max-width:930px;background:#f4efe3;border-left:4px solid var(--gold);padding:18px 24px;text-align:center;font-family:Georgia,serif;font-size:24px;line-height:1.35;color:var(--navy)}
.split-wide{gap:54px}
.gold-text{color:#9c7b3d}
.statement-box{margin-top:22px;padding:20px 24px;border-left:4px solid var(--gold);background:#fff;font-family:Georgia,serif;font-size:22px;line-height:1.45;color:var(--navy)}
.statement-box.pale{background:#f7f4ed}
.principles-section{background:linear-gradient(135deg,#0b2945,#123c61);color:#fff;padding:66px 0}
.light-title{color:#fff!important}
.principles-grid{margin-top:34px;gap:24px}
.principle-card{padding:28px 26px 30px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035);min-height:310px}
.principle-no{display:block;font-family:Georgia,serif;font-size:18px;color:#d9bb79;margin-bottom:22px}
.principle-card h3{font-family:Georgia,serif;font-size:26px;line-height:1.22;margin:0 0 17px;color:#fff;font-weight:500}
.principle-card p{font-size:16px;line-height:1.65;margin:0;color:#d7e0e8}
.principles-footer{max-width:1000px;margin:30px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.22);text-align:center;font-family:Georgia,serif;font-size:22px;line-height:1.45;color:#ead6aa}
.staircase-photo:after,.compass-photo:after,.desk-photo:after{position:absolute;left:30px;bottom:28px;color:#fff;letter-spacing:3px;font-size:11px;line-height:1.9;white-space:pre}
.staircase-photo:after{content:"DAHA NET\A DAHA SAĞLAM\A DAHA KONTROL EDİLEBİLİR"}
.compass-photo{background:radial-gradient(circle at 55% 45%,#d8c194 0 13%,#172f48 14% 17%,#d9dee2 18% 24%,#2d475e 25% 33%,#efe7d8 34% 40%,#30485b 41% 100%)}
.compass-photo:before{display:none}
.compass-photo:after{content:"DOĞRU TEŞHİS\A DOĞRU ÖNCELİK\A DOĞRU YAPI"}
.desk-photo{background:linear-gradient(160deg,#d6c4a2 0 22%,#4b6072 23% 54%,#0e2d49 55% 100%)}
.desk-photo:before{display:none}
.desk-photo:after{content:"DENEYİM\A ANALİZ\A UYGULANABİLİR ÇÖZÜMLER"}
.process-steps{margin-top:34px}
.center-button{text-align:center;margin-top:34px}
.btn-navy{display:inline-block;background:var(--navy);color:#fff;padding:14px 22px;font-weight:700;border-radius:2px}
.outcomes-section{background:#102f4d;color:#fff;padding:64px 0}
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:32px}
.outcome{padding:26px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.18);font-family:Georgia,serif;font-size:20px;line-height:1.35;color:#fff}
.outcome:last-child{border-right:0}
.text-link{display:inline-block;margin-top:8px;font-weight:700;color:#1f4b70;border-bottom:1px solid #9b7d44;padding-bottom:3px}
.section-heading-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}
.thumb-a{background:linear-gradient(135deg,#39576e,#d0ad69)}
.thumb-b{background:linear-gradient(135deg,#c9b795,#223e57)}
.thumb-c{background:linear-gradient(135deg,#172e46,#9ca9b0)}
.final-cta{background:linear-gradient(90deg,#0a2946,#173e61);color:#fff;padding:52px 0}
.final-cta-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.final-cta h2{font-family:Georgia,serif;font-size:38px;line-height:1.15;font-weight:500;margin:0 0 12px}
.final-cta p{max-width:830px;line-height:1.6;font-size:17px;color:#dbe3e9;margin:0}
.reverse-mobile{}

@media(max-width:1000px){
  .home-hero{min-height:auto}.home-hero .wrap{padding:38px 0 34px}.symptom-grid{grid-template-columns:1fr 1fr}.symptom{border-right:0;border-bottom:1px solid var(--line)}
  .grid-5{grid-template-columns:1fr 1fr}.outcome{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .final-cta-inner{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;gap:18px;flex-direction:column}
}

/* Hakkımızda v2 */
.about-hero{min-height:500px}
.about-hero .wrap{padding:58px 0 50px}
.about-visual{height:355px;background-image:linear-gradient(90deg,rgba(7,29,48,.04),rgba(7,29,48,.08)),url("assets/about-compass.png");background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 40px rgba(3,20,35,.16)}
.about-visual:before,.about-visual:after{content:none;display:none}
.about-visual-words{position:absolute;right:24px;bottom:24px;width:215px;padding:18px 20px;background:rgba(9,31,50,.76);border-left:2px solid #d7b36b;backdrop-filter:blur(2px)}
.about-visual-words span{display:block;color:#fff;font-size:11px;line-height:1.45;letter-spacing:2.4px;margin:0 0 10px;text-transform:uppercase}
.about-visual-words span:nth-child(3){color:#edd39c;font-weight:700}
.about-visual-words span:last-child{margin-bottom:0}
.about-side-note{background:#f4efe3;border-left:4px solid var(--gold);padding:34px 32px;min-height:280px}
.about-number{font-family:Georgia,serif;font-size:20px;color:#9c7b3d;margin-bottom:20px}
.about-side-note h3{font-family:Georgia,serif;font-size:30px;line-height:1.15;color:var(--navy);font-weight:500;margin:0 0 16px}
.about-side-note p{font-size:17px;line-height:1.65;color:#4b5e6f;margin:0}
.about-timeline{margin-top:34px}
.about-principles{margin-top:32px}
.about-principles .card{min-height:245px}
.about-dark{padding:62px 0}
.about-dark .btn-light{display:inline-block;margin-top:18px}
@media(max-width:1000px){.about-hero{min-height:auto}.about-hero .wrap{padding:38px 0 34px}.about-side-note{min-height:auto}.about-principles{grid-template-columns:1fr}}

/* Hakkımızda v3 identity hierarchy */
.about-name{font-size:62px!important;letter-spacing:1px!important;margin-bottom:8px!important}
.about-role{font-size:12px;letter-spacing:2.2px;color:#e1e8ee;margin:0 0 24px;text-transform:uppercase}
.about-tagline{font-family:Georgia,serif;font-size:37px;line-height:1.12;font-weight:500;margin:0 0 18px;color:#fff}
.about-tagline span{color:#e3c384}
@media(max-width:1000px){.about-name{font-size:46px!important}.about-tagline{font-size:31px}}

/* Nasıl Çalışıyoruz v2 */
.process-hero{min-height:500px}
.process-hero .wrap{padding:58px 0 50px}
.process-title{font-size:54px!important;line-height:1.04!important}
.process-visual{height:355px;background-image:linear-gradient(90deg,rgba(7,29,48,.04),rgba(7,29,48,.08)),url("assets/process-direction.png");background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 40px rgba(3,20,35,.16)}
.process-visual:before,.process-visual:after{content:none;display:none}
.process-visual-words{position:absolute;right:24px;bottom:24px;width:235px;padding:18px 20px;background:rgba(9,31,50,.76);border-left:2px solid #d7b36b;backdrop-filter:blur(2px)}
.process-visual-words span{display:block;color:#fff;font-size:11px;line-height:1.45;letter-spacing:2.25px;margin:0 0 10px;text-transform:uppercase}
.process-visual-words span:nth-child(4){color:#edd39c;font-weight:700}
.process-visual-words span:last-child{margin-bottom:0}
.process-section{padding:62px 0}
.process-five{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:34px;border-top:1px solid #dfe3e6}
.process-item{padding:28px 24px 20px;border-right:1px solid #dfe3e6;min-height:315px}
.process-item:last-child{border-right:0}
.process-num{width:38px;height:38px;border-radius:50%;background:#eadcc0;color:#193651;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:18px}
.process-item h3{font-family:Georgia,serif;color:var(--navy);font-size:23px;margin:0 0 12px}
.process-item p{font-size:15px;line-height:1.6;color:#516474;margin:0}
.process-purpose{padding:62px 0}
.process-dark{padding:62px 0}
.process-dark .btn-light{display:inline-block;margin-top:18px}
@media(max-width:1000px){.process-hero{min-height:auto}.process-hero .wrap{padding:38px 0 34px}.process-title{font-size:42px!important}.process-five{grid-template-columns:1fr}.process-item{border-right:0;border-bottom:1px solid #dfe3e6;min-height:auto}.process-item:last-child{border-bottom:0}}




/* Çalışma Alanları hero */
.workareas-hero{min-height:500px}
.workareas-hero .wrap{padding:58px 0 50px}
.workareas-title{font-size:56px!important;line-height:1.06!important;margin-bottom:16px!important}
.workareas-copy p{font-size:18px;line-height:1.58;max-width:660px;margin-bottom:0}
.workareas-visual{height:355px;background-image:linear-gradient(90deg,rgba(7,29,48,.03),rgba(7,29,48,.08)),url("assets/calisma-alanlari-hero.png");background-size:cover;background-position:center top;border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 40px rgba(3,20,35,.16)}
.workareas-visual:before,.workareas-visual:after{content:none;display:none}
@media(max-width:1000px){.workareas-hero{min-height:auto}.workareas-hero .wrap{padding:38px 0 34px}.workareas-title{font-size:42px!important}}



/* Yönetim Notları hero */
.notes-hero{min-height:500px}
.notes-hero .wrap{padding:58px 0 50px}
.notes-visual{height:355px;background-image:linear-gradient(90deg,rgba(7,29,48,.03),rgba(7,29,48,.08)),url("assets/yonetim-notlari-hero.png");background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 40px rgba(3,20,35,.16)}
.notes-visual:before,.notes-visual:after{content:none;display:none}
@media(max-width:1000px){.notes-hero{min-height:auto}.notes-hero .wrap{padding:38px 0 34px}}

/* Hero eşitliği + ana sayfa hero dengeleme */
@media(min-width:1001px){
  .hero{height:500px;min-height:500px}
  .hero .wrap{padding-top:42px;padding-bottom:42px}
  .home-hero .hero-copy .eyebrow{margin-bottom:14px}
  .home-hero h1{font-size:58px;line-height:1.01;margin-bottom:14px}
  .home-hero .hero-copy>p:not(.hero-emphasis){font-size:17px;line-height:1.45;margin-bottom:14px}
  .home-hero .hero-emphasis{font-size:21px!important;line-height:1.3!important;margin:0 0 18px!important}
}


/* İletişim hero */
.contact-hero{min-height:500px}
.contact-hero .wrap{padding:58px 0 50px}
.contact-visual{height:355px;background-image:linear-gradient(90deg,rgba(7,29,48,.03),rgba(7,29,48,.08)),url("assets/contact-hero.png");background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 40px rgba(3,20,35,.16)}
.contact-visual:before,.contact-visual:after{content:none;display:none}
.form button{cursor:pointer}

/* Sağ görsel yazıları standardı */
.hero-visual-words,.about-visual-words,.process-visual-words,.contact-visual-words{position:absolute;right:32px;top:50%;bottom:auto;transform:translateY(-50%);width:220px;padding:0;background:none;border-left:0;backdrop-filter:none}
.hero-visual-words span,.about-visual-words span,.process-visual-words span,.contact-visual-words span{display:block;color:#fff;font-size:12px;line-height:1.55;letter-spacing:2.6px;margin:0 0 10px;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.28)}
.hero-visual-words span:last-child,.about-visual-words span:last-child,.process-visual-words span:last-child,.contact-visual-words span:last-child{margin-bottom:0}
.hero-visual-words span:nth-child(4),.process-visual-words span:nth-child(4),.contact-visual-words span:nth-child(4){color:#edd39c;font-weight:700;letter-spacing:2.2px}
.about-visual-words span:nth-child(3){color:#edd39c;font-weight:700;letter-spacing:2.2px}
@media(max-width:1000px){.contact-hero{min-height:auto}.contact-hero .wrap{padding:38px 0 34px}.hero-visual-words,.about-visual-words,.process-visual-words,.contact-visual-words{right:22px;top:auto;bottom:22px;transform:none;width:180px}.hero-visual-words span,.about-visual-words span,.process-visual-words span,.contact-visual-words span{font-size:10px;letter-spacing:2px;margin-bottom:8px}}


/* Gerçek mobil responsive düzen */
.mobile-nav{display:none}

@media(max-width:1000px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body{overflow-x:hidden}
  .wrap{width:auto;max-width:none;margin-left:22px;margin-right:22px}

  header{height:68px;min-height:68px;position:sticky;top:0;z-index:50}
  .head{height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;position:relative}
  .brand{font-size:22px;line-height:1;letter-spacing:.25px;white-space:nowrap;overflow:visible}
  .brand small{font-size:7px;letter-spacing:.9px;margin-top:5px;white-space:nowrap}
  .menu,.head>.cta{display:none!important}
  .mobile-nav{display:block;position:relative;z-index:60}
  .mobile-nav summary{list-style:none;cursor:pointer;background:var(--navy);color:#fff;padding:11px 14px;border-radius:2px;font-size:13px;font-weight:700;user-select:none}
  .mobile-nav summary::-webkit-details-marker{display:none}
  .mobile-nav-panel{position:fixed;left:22px;right:22px;top:68px;width:auto;max-height:calc(100vh - 86px);overflow-y:auto;background:#fff;border:1px solid #dfe3e6;box-shadow:0 16px 34px rgba(10,35,55,.18);padding:8px;display:grid;z-index:999;box-sizing:border-box}
  .mobile-nav-panel a{display:block;padding:12px 13px;border-bottom:1px solid #edf0f2;color:var(--navy)!important;background:#fff;font-size:14px;line-height:1.35;white-space:normal;text-align:left;box-sizing:border-box}
  .mobile-nav-panel a:last-child{border-bottom:0}
  .mobile-nav-panel .mobile-cta{margin-top:6px;background:var(--navy)!important;color:#fff!important;text-align:center;font-weight:700;white-space:normal}

  .hero,.home-hero,.about-hero,.process-hero,.workareas-hero,.notes-hero,.contact-hero{height:auto!important;min-height:0!important}
  .hero .wrap{grid-template-columns:1fr!important;gap:22px!important;align-items:start!important;padding:30px 0 32px!important}
  .hero-copy{padding-right:0}
  .eyebrow{font-size:10px;letter-spacing:2.3px;margin-bottom:12px}
  .hero h1,.home-hero h1{font-size:38px!important;line-height:1.03!important;letter-spacing:-.7px!important;margin:0 0 14px!important}
  .hero p,.home-hero .hero-copy>p:not(.hero-emphasis){font-size:16px!important;line-height:1.52!important;margin-bottom:14px!important;max-width:none!important}
  .home-hero .hero-emphasis{font-size:19px!important;line-height:1.35!important;margin:2px 0 18px!important}
  .about-name{font-size:36px!important;line-height:1!important;margin-bottom:8px!important}
  .about-role{font-size:9px;letter-spacing:1.4px;margin-bottom:18px}
  .about-tagline{font-size:28px!important;line-height:1.12!important;margin-bottom:14px}
  .process-title{font-size:36px!important;line-height:1.05!important}
  .workareas-title{font-size:35px!important;line-height:1.06!important}

  .buttons{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .btn-light,.btn-outline,.btn-navy{display:block;width:100%;text-align:center;padding:13px 16px}

  .visual,.hero-visual,.about-visual,.process-visual,.workareas-visual,.notes-visual,.contact-visual{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;margin:0!important;
    background-size:cover!important;background-position:center!important;border:1px solid rgba(255,255,255,.28)
  }
  .hero-visual-words,.about-visual-words,.process-visual-words,.contact-visual-words{
    right:16px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:155px!important;padding:0!important
  }
  .hero-visual-words span,.about-visual-words span,.process-visual-words span,.contact-visual-words span{
    font-size:9px!important;line-height:1.45!important;letter-spacing:1.6px!important;margin-bottom:6px!important
  }

  section{padding:40px 0}
  .section-title{font-size:32px;line-height:1.13;margin-bottom:12px}
  .lead{font-size:16px;line-height:1.58}
  .split,.contact-grid,.final-cta-inner{grid-template-columns:1fr!important;gap:26px!important}
  .photo{height:auto;aspect-ratio:4/3}
  .statement-box,.question-highlight{font-size:20px;line-height:1.4;padding:17px 18px}
  .principles-section,.outcomes-section,.final-cta{padding:44px 0}
  .principle-card{min-height:0;padding:22px 20px}
  .principle-card h3{font-size:23px}
  .principles-footer{font-size:19px}
  .final-cta h2{font-size:30px}
  .final-cta p{font-size:16px}
  .section-heading-row{align-items:flex-start;gap:14px;flex-direction:column}

  .grid-6{grid-template-columns:1fr 1fr}
  .grid-4,.steps,.timeline,.grid-3,.grid-5,.process-five{grid-template-columns:1fr 1fr}
  .card{min-height:0;padding:20px}
  .card h3{font-size:20px}
  .symptom{min-height:0;padding:16px 12px;border-right:0;border-bottom:1px solid var(--line)}

  .form{grid-template-columns:1fr;gap:12px}
  .form textarea{grid-column:1;height:130px}
  .form button{width:100%;padding:14px 18px}
  .contact-box{padding:22px 18px}

  .footer{margin-top:0;padding:22px 0}
  .footer .wrap{display:grid;gap:8px;text-align:center;justify-content:stretch}
}

@media(max-width:640px){
  .wrap{margin-left:18px;margin-right:18px}
  header,.head{height:64px;min-height:64px}
  .brand{font-size:20px}
  .brand small{font-size:6.5px;letter-spacing:.7px}
  .mobile-nav summary{padding:10px 12px;font-size:12px}
  .mobile-nav-panel{left:18px;right:18px;top:64px;width:auto}

  .hero .wrap{padding:25px 0 28px!important;gap:18px!important}
  .hero h1,.home-hero h1{font-size:34px!important;line-height:1.04!important}
  .about-name{font-size:33px!important}
  .about-tagline{font-size:25px!important}
  .process-title{font-size:33px!important}
  .workareas-title{font-size:32px!important}
  .hero p,.home-hero .hero-copy>p:not(.hero-emphasis){font-size:15.5px!important}
  .home-hero .hero-emphasis{font-size:18px!important}

  .visual,.hero-visual,.about-visual,.process-visual,.workareas-visual,.notes-visual,.contact-visual{aspect-ratio:16/10}
  .section-title{font-size:29px}
  .lead{font-size:15.5px}
  .quote{font-size:23px}
  .question-highlight,.statement-box{font-size:18px}

  .grid-6,.grid-4,.steps,.timeline,.grid-3,.grid-5,.process-five{grid-template-columns:1fr!important}
  .symptom-grid{gap:0}
  .outcome{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .process-item{border-right:0;border-bottom:1px solid #dfe3e6;min-height:0}
  .process-item:last-child{border-bottom:0}

  .article h3{font-size:21px}
  .thumb{height:125px}
}
