/* CAPSOL — sistema editorial boutique por placas. */
:root{
  --navy:#08283f;--blue:#086f9d;--mid:#0d3f5d;--sky:#78abc2;--ice:#e7eef0;
  --cloud:#efeee9;--paper:#f7f6f1;--stone:#d7d5ce;--charcoal:#101820;
  --text:#17232b;--muted:#59666d;--white:#fff;--line:#c9ced0;
  --radius:0;--shadow:none;--container:min(1280px,calc(100% - clamp(2rem,6vw,7rem)));
}
html{scroll-padding-top:78px}
html,body{background:var(--paper);color:var(--text)}
body{font-family:"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:-.008em}
::selection{background:var(--navy);color:var(--white)}
.site-header{background:rgba(247,246,241,.94);border-color:rgba(16,24,32,.14);backdrop-filter:blur(18px);transition:background .25s,border-color .25s}
.nav-wrap{height:78px;transition:height .25s}
.site-header.is-compact{background:rgba(247,246,241,.98);border-color:rgba(16,24,32,.24)}
.site-header.is-compact .nav-wrap{height:68px}
.brand{flex-basis:285px;gap:.12rem}.brand-logo{width:176px}
.brand-services{color:var(--navy);font-size:.61rem;letter-spacing:.12em}
.brand-strapline{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}
.nav-link{border-radius:0;font-size:.78rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page]{background:transparent;color:var(--blue);box-shadow:inset 0 -1px 0 var(--blue)}
.mega-menu{border-radius:0;background:var(--paper);box-shadow:0 28px 70px rgba(8,40,63,.14)}
.mega-menu a{border-radius:0}
.button{min-height:48px;padding:.85rem 1.25rem;border-radius:0;background:var(--navy);border-color:var(--navy);box-shadow:none;font-size:.78rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase;transition:background .2s,color .2s}
.button:hover,.button:focus-visible{background:var(--blue);border-color:var(--blue);transform:none}
.button-small{min-height:40px;background:transparent;color:var(--navy)}
.text-link{color:inherit;font-size:.8rem;letter-spacing:.045em;text-transform:uppercase;text-decoration-thickness:1px;text-underline-offset:5px}
.eyebrow{color:var(--blue);font-size:.68rem;letter-spacing:.2em}
body.home main{background:var(--paper)}
.plate{position:relative;display:flex;align-items:center;min-height:calc(100svh - 78px);padding:clamp(4.5rem,8vh,7rem) 0;overflow:hidden;scroll-snap-align:start;scroll-margin-top:78px}
.plate>.container{position:relative;z-index:1}
.plate h2{margin:0;color:var(--navy);font-size:clamp(2.8rem,5.1vw,5.65rem);line-height:.94;letter-spacing:-.058em}
.plate h3{letter-spacing:-.035em}
.plate-topline{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2.5rem,5vh,4.5rem);padding-top:.7rem;border-top:1px solid currentColor;color:var(--navy);font-size:.66rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.plate-topline a{padding:.4rem 0;border-bottom:1px solid transparent}.plate-topline a:hover,.plate-topline a:focus-visible{border-color:currentColor}
.plate-topline.light{color:#b8ccd6}
.plate-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem);align-items:start}
.plate-number{grid-column:1/3;display:flex;flex-direction:column;padding-top:.4rem;border-top:1px solid var(--line)}
.plate-number span{color:var(--navy);font-size:clamp(2.2rem,4vw,4rem);font-weight:280;letter-spacing:-.05em}
.plate-number small{color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.plate-heading{grid-column:3/10}.plate-heading.wide{max-width:1000px;margin-bottom:clamp(3rem,6vh,5rem)}
.plate-heading p{max-width:620px;color:var(--muted);font-size:1.06rem}

.plate-hero{min-height:calc(100svh - 78px);padding:clamp(2rem,5vh,4.5rem) 0;background:var(--paper)}
.plate-hero::after{content:"";position:absolute;right:0;top:0;width:32%;height:100%;background:var(--cloud);border-left:1px solid var(--stone)}
.plate-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);grid-template-rows:auto 1fr;gap:clamp(1.75rem,4vh,3rem) clamp(3rem,7vw,8rem);align-items:center}
.hero-index{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:.7rem;border-top:1px solid var(--charcoal);font-size:.64rem;font-weight:700;letter-spacing:.16em}
.plate-hero-copy{position:relative;z-index:2}.hero-brand{margin:0 0 1.4rem;color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.28em}
.plate-hero h1{max-width:980px;margin:0;color:var(--charcoal);font-size:clamp(3.7rem,6.6vw,7.4rem);font-weight:680;line-height:.86;letter-spacing:-.075em}
.plate-hero h1 em{color:var(--blue);font-family:Georgia,"Times New Roman",serif;font-weight:400}
.hero-disciplines{margin:clamp(1.5rem,3vh,2.3rem) 0 .6rem;color:var(--navy);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:650;letter-spacing:.04em}
.hero-disciplines span{padding:0 .35em;color:var(--blue)}
.hero-intro{max-width:670px;margin:.7rem 0 1.5rem;color:var(--muted);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.55}
.plate-hero .cta-expectation{font-size:.76rem}
.hero-system{position:relative;z-index:2;min-height:480px;align-self:stretch;color:var(--navy)}
.coordinate{position:absolute;right:0;top:0;font-size:.62rem;font-weight:700;letter-spacing:.15em}
.system-axis{position:absolute;left:42%;top:7%;bottom:7%;width:1px;background:var(--navy)}
.system-axis::before,.system-axis::after{content:"";position:absolute;left:-4px;width:9px;height:9px;border:1px solid var(--navy);border-radius:50%;background:var(--paper)}
.system-axis::before{top:0}.system-axis::after{bottom:0;background:var(--navy)}
.system-point{position:absolute;left:42%;display:flex;align-items:center;gap:1rem;transform:translate(-5px,-50%)}
.system-point::before{content:"";width:9px;height:9px;border:1px solid var(--navy);border-radius:50%;background:var(--paper)}
.system-point span{position:absolute;right:calc(100% + 1.2rem);color:var(--muted);font-size:.62rem;letter-spacing:.12em}
.system-point strong{font-size:clamp(.95rem,1.3vw,1.14rem);font-weight:650}
.system-point-1{top:10%}.system-point-2{top:30%}.system-point-3{top:50%}.system-point-4{top:70%}.system-point-5{top:90%}.system-point-5::before{background:var(--navy)}

.plate-context{background:var(--cloud)}
.context-copy{grid-column:8/-1;padding-top:2.1rem;border-top:1px solid var(--line)}
.context-copy p{max-width:54ch;margin:0 0 1.25rem;color:var(--muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.context-copy strong{color:var(--navy)}
.context-sequence{grid-column:3/-1;display:grid;grid-template-columns:repeat(5,1fr);margin:clamp(2rem,6vh,5rem) 0 0;padding:0;border-top:1px solid var(--navy);list-style:none}
.context-sequence li{position:relative;padding:1rem .8rem 0 0}.context-sequence li::before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1px solid var(--navy)}
.context-sequence li:last-child::before{background:var(--navy)}.context-sequence span{display:block;color:var(--muted);font-size:.62rem;letter-spacing:.12em}
.context-sequence strong{color:var(--navy);font-size:clamp(.9rem,1.35vw,1.1rem)}

.plate-problems{background:var(--paper)}
.problem-editorial{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}
.problem-editorial>a{position:relative;min-height:360px;padding:1.25rem clamp(1.2rem,2.5vw,2.5rem) 1.5rem 0;border-right:1px solid var(--line)}
.problem-editorial>a:not(:first-child){padding-left:clamp(1.2rem,2.5vw,2.5rem)}.problem-editorial>a:last-child{padding-right:0;border-right:0}
.editorial-index{color:var(--blue);font-size:.68rem;font-weight:750;letter-spacing:.14em}
.problem-editorial h3{margin:clamp(2.5rem,6vh,4.5rem) 0 1.4rem;color:var(--navy);font-size:clamp(1.65rem,2.7vw,2.8rem);font-weight:620;line-height:1.02}
.problem-editorial h3 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}.problem-editorial p{max-width:36ch;color:var(--muted);font-size:.9rem;line-height:1.55}
.problem-editorial b{position:absolute;right:1rem;top:1rem;color:var(--blue);font-size:1.25rem;font-weight:400;transition:transform .2s}.problem-editorial>a:hover b{transform:translate(4px,-4px)}

.plate-services{color:var(--white);background:var(--navy)}
.services-intro{display:grid;grid-template-columns:1fr .7fr;gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:clamp(2.5rem,5vh,4rem)}
.services-intro .eyebrow{color:#a3c9db}.services-intro h2{color:var(--white);font-size:clamp(3rem,6.4vw,7rem)}
.services-intro>p{max-width:52ch;margin:0;color:#c2d3dc;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.65}
.service-ledger{border-top:1px solid rgba(255,255,255,.45)}
.service-ledger a{display:grid;grid-template-columns:70px .85fr 1.4fr auto;align-items:center;gap:2rem;min-height:88px;border-bottom:1px solid rgba(255,255,255,.22);transition:background .2s}
.service-ledger a:hover{background:rgba(255,255,255,.045)}.service-ledger span{color:#8db8cb;font-size:.64rem;letter-spacing:.15em}
.service-ledger h3{margin:0;color:var(--white);font-size:clamp(1.3rem,2.2vw,2rem);font-weight:540}.service-ledger p{margin:0;color:#afc6d2;font-size:.88rem}
.service-ledger b{color:#9dc9dc;font-size:1.3rem;font-weight:400}
.complementary{display:flex;justify-content:flex-end;gap:clamp(1rem,3vw,3rem);margin-top:1.4rem;color:#c3d8e1;font-size:.72rem;letter-spacing:.04em}
.complementary>span{margin-right:auto;color:#7fa9bd;text-transform:uppercase;letter-spacing:.12em}

.plate-system{background:var(--paper)}
.discipline-network{grid-column:3/10;position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:repeat(3,minmax(72px,1fr));gap:1rem;min-height:370px;margin-top:clamp(2rem,5vh,4rem)}
.discipline-network::before,.discipline-network::after{content:"";position:absolute;background:var(--line);z-index:0}.discipline-network::before{left:12%;right:12%;top:50%;height:1px}.discipline-network::after{top:12%;bottom:12%;left:50%;width:1px}
.network-core{grid-column:2;grid-row:2;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--navy);border-radius:50%;aspect-ratio:1;max-width:170px;justify-self:center;align-self:center;background:var(--navy);color:var(--white)}
.network-core small,.network-core span{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.network-core strong{font-size:1.4rem;letter-spacing:.08em}
.network-item{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;padding:.8rem;border-top:1px solid var(--navy);background:var(--paper)}
.network-item span{color:var(--blue);font-size:.62rem;letter-spacing:.12em}.network-item strong{color:var(--navy);font-size:.9rem;line-height:1.25}
.network-item-1{grid-column:1;grid-row:1}.network-item-2{grid-column:3;grid-row:1}.network-item-3{grid-column:1;grid-row:2}.network-item-4{grid-column:3;grid-row:2}.network-item-5{grid-column:2;grid-row:3}
.system-note{grid-column:10/-1;align-self:end;margin:0 0 .5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;line-height:1.55}

.plate-transformation{color:var(--white);background:var(--charcoal)}
.transformation-heading{display:grid;grid-template-columns:1fr .5fr;gap:4rem;align-items:end;margin-bottom:clamp(2.5rem,5vh,4rem)}
.transformation-heading h2{max-width:900px;color:var(--white)}.transformation-heading p{max-width:45ch;margin:0;color:#9dabb2;font-size:.8rem;line-height:1.55}
.transformation-list{border-top:1px solid rgba(255,255,255,.42)}
.transformation-list>div{display:grid;grid-template-columns:55px 1fr 70px 1.15fr;align-items:center;gap:1.5rem;min-height:72px;border-bottom:1px solid rgba(255,255,255,.18)}
.transformation-list .row-index{color:#79909b;font-size:.62rem;letter-spacing:.12em}.transformation-list p{margin:0;color:#8f9da4}
.transformation-list b{color:#5ea8c9;font-size:1.2rem;font-weight:400}.transformation-list strong{font-size:clamp(.98rem,1.4vw,1.16rem);font-weight:550}

.plate-industries{background:var(--cloud)}
.industry-ledger{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--navy)}
.industry-ledger a{display:grid;grid-template-columns:45px 1fr auto;gap:.5rem 1rem;align-items:center;min-height:105px;padding:1rem 1.3rem 1rem 0;border-bottom:1px solid var(--line)}
.industry-ledger a:nth-child(odd){border-right:1px solid var(--line)}.industry-ledger a:nth-child(even){padding-left:1.3rem}
.industry-ledger span{color:var(--blue);font-size:.62rem;letter-spacing:.12em}.industry-ledger h3{margin:0;color:var(--navy);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:620}
.industry-ledger p{grid-column:2;margin:0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.055em}
.industry-ledger b{grid-column:3;grid-row:1/3;color:var(--blue);font-size:1.1rem;font-weight:400;transition:transform .2s}.industry-ledger a:hover b{transform:translate(4px,-4px)}

.plate-method{background:var(--paper)}
.method-heading{display:grid;grid-template-columns:1fr .55fr;gap:4rem;align-items:end;margin-bottom:clamp(3rem,7vh,5.5rem)}
.method-heading p{max-width:48ch;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}
.method-sequence{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border-top:1px solid var(--navy);list-style:none}
.method-sequence li{position:relative;min-height:220px;padding:1.25rem 1.2rem 1rem 0;border-right:1px solid var(--line)}.method-sequence li:not(:first-child){padding-left:1.2rem}.method-sequence li:last-child{border-right:0}
.method-sequence li::before{content:"";position:absolute;left:-1px;top:-5px;width:9px;height:9px;border-radius:50%;border:1px solid var(--navy);background:var(--paper)}.method-sequence li:last-child::before{background:var(--navy)}
.method-sequence span{color:var(--blue);font-size:.62rem;letter-spacing:.12em}.method-sequence h3{margin:clamp(2rem,5vh,4rem) 0 .8rem;color:var(--navy);font-size:clamp(1rem,1.5vw,1.3rem)}
.method-sequence p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}

.plate-partners{color:var(--white);background:var(--mid)}
.partners-heading{display:grid;grid-template-columns:1fr .5fr;gap:3rem;align-items:end;margin-bottom:clamp(2.5rem,6vh,4.5rem)}
.partners-heading .eyebrow{grid-column:1/-1;margin:0;color:#a8ccdd}.partners-heading h2{color:var(--white)}
.partners-heading>p:last-child{max-width:45ch;margin:0;color:#b7cbd5;line-height:1.6}
.partners-list{border-top:1px solid rgba(255,255,255,.42)}
.partners-list>a{display:grid;grid-template-columns:70px 55px .7fr 1.3fr auto;align-items:center;gap:1.5rem;min-height:96px;border-bottom:1px solid rgba(255,255,255,.2)}
.partner-monogram{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:.7rem;letter-spacing:.08em}
.partner-index{color:#86adbf;font-size:.62rem;letter-spacing:.12em}.partners-list h3{margin:0;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:560}
.partners-list p{margin:0;color:#b6cad4;font-size:.82rem}.partners-list b{color:#9bc7db;font-size:1.2rem;font-weight:400}

.plate-insights{background:var(--paper)}
.insights-heading{display:grid;grid-template-columns:1fr .5fr;gap:4rem;align-items:end;margin-bottom:clamp(3rem,6vh,5rem)}
.insights-heading p{max-width:45ch;margin:0;color:var(--muted);line-height:1.6}
.insight-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}
.insight-list article{position:relative;min-height:330px;padding:1.2rem clamp(1.2rem,2.2vw,2.2rem) 1.5rem 0;border-right:1px solid var(--line)}
.insight-list article:not(:first-child){padding-left:clamp(1.2rem,2.2vw,2.2rem)}.insight-list article:last-child{border-right:0}
.insight-list article>div{display:flex;justify-content:space-between;color:var(--blue);font-size:.62rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.insight-list article small{color:var(--muted)}
.insight-list h3{margin:clamp(2.2rem,5vh,4rem) 0;color:var(--navy);font-size:clamp(1.35rem,2.2vw,2.15rem);font-weight:570;line-height:1.08;text-transform:uppercase}
.insight-arrow{position:absolute;right:1.4rem;bottom:1.2rem;color:var(--blue);font-size:1.6rem;font-weight:300}

.plate-final{min-height:72svh;padding:clamp(5rem,10vh,9rem) 0;background:var(--blue);background-image:none}
.plate-final::before,.plate-final::after{display:none}.plate-final .cta-inner{grid-template-columns:1fr auto;gap:2rem 5rem}
.cta-index{grid-column:1/-1;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.55);color:#d9ebf2;font-size:.66rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.plate-final h2{max-width:900px;color:var(--white);font-size:clamp(3rem,6vw,6.5rem);font-weight:620;line-height:.9;letter-spacing:-.065em}
.plate-final p{max-width:66ch;color:#e3f0f4}.button-light{background:var(--paper);color:var(--navy);border-color:var(--paper)}

.site-footer{padding:4.5rem 0 1.5rem;background:#0b151c}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(2rem,5vw,5rem)}
.footer-brand picture{width:190px;padding:.5rem;border-radius:0;background:var(--paper)}.footer-brand .footer-services{color:#9dc5d6;letter-spacing:.1em}.footer-brand p{color:#94a7b1}
.footer-grid h2{letter-spacing:.18em}.footer-grid a,.footer-grid address{color:#9cabb2;font-size:.82rem}

/* Páginas interiores: mismo rigor visual, mismas interfaces y rutas. */
.page-hero{background:var(--cloud)}.page-hero::after{border-radius:0;border:0;border-left:1px solid var(--stone);box-shadow:none;background:rgba(255,255,255,.25);transform:rotate(18deg)}
.page-hero h1,.section-heading h2{color:var(--navy);letter-spacing:-.055em}
.listing-card,.article-card,.analysis-card,.note-card,.values-grid article,.method-details article,.contact-form,.related-grid a,.team-grid.large .person-card{border-radius:0;box-shadow:none;background:transparent}
.listing-card,.article-card,.related-grid a{border-width:1px 0 0}.listing-card:hover{box-shadow:none;transform:none;border-color:var(--blue)}
.detail-visual,.question-visual{border-radius:0;box-shadow:none}.comparison{border-radius:0;background:transparent}.contact-form{background:var(--paper)}
.contact-form input,.contact-form textarea,.contact-form select{border-radius:0;background:var(--white)}
@media (min-width:981px){html{scroll-snap-type:y proximity}.home .plate{scroll-snap-stop:normal}}

@media (max-width:1100px){
  .plate-hero h1{font-size:clamp(3.4rem,6.4vw,5.5rem)}
  .plate-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:2rem 4rem}
  .context-copy{grid-column:7/-1}.discipline-network{grid-column:3/11}.system-note{grid-column:11/-1}
  .footer-grid{grid-template-columns:1.2fr repeat(3,1fr)}
}

@media (max-width:980px){
  html{scroll-snap-type:none;scroll-padding-top:74px}
  .nav-wrap{height:74px}.site-header.is-compact .nav-wrap{height:68px}
  .site-nav{inset:74px 0 auto 0;max-height:calc(100svh - 74px);background:var(--paper)}
  .brand{width:175px}.brand-logo{width:175px}.menu-toggle{border-radius:0;background:transparent}
  .plate{min-height:auto;padding:5.5rem 0;overflow:clip;scroll-margin-top:74px}
  .plate-hero{min-height:calc(100svh - 74px);padding:2rem 0 4rem}.plate-hero::after{width:28%}
  .plate-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:2rem 3rem}
  .plate-hero h1{font-size:clamp(3.3rem,7.6vw,5rem)}.hero-system{min-height:410px}
  .plate-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.plate-number{grid-column:1/2}.plate-heading{grid-column:2/9}
  .context-copy{grid-column:2/9}.context-sequence{grid-column:2/9}.problem-editorial>a{min-height:390px}
  .services-intro,.transformation-heading,.method-heading,.partners-heading,.insights-heading{grid-template-columns:1fr .65fr;gap:2.5rem}
  .discipline-network{grid-column:2/9}.system-note{grid-column:2/9;max-width:60ch}
  .service-ledger a{grid-template-columns:50px .75fr 1.2fr auto;gap:1rem}
  .complementary{flex-wrap:wrap;justify-content:flex-start}.complementary>span{width:100%;margin-right:0}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:760px){
  :root{--container:min(100% - 2rem,1280px)}
  .plate{padding:4.5rem 0}.plate h2{font-size:clamp(2.5rem,10.5vw,4rem)}
  .plate-topline{align-items:flex-start;margin-bottom:2.5rem;font-size:.59rem}.plate-topline>a,.plate-topline>span:last-child{text-align:right}
  .plate-hero{min-height:auto;padding:1.5rem 0 4.5rem}.plate-hero::after{display:none}.plate-hero-grid{display:block}
  .hero-index{margin-bottom:3rem}.plate-hero h1{font-size:clamp(3rem,14vw,5rem);line-height:.88}.hero-brand{margin-bottom:1rem}
  .hero-disciplines{margin-top:1.8rem;font-size:.96rem}.hero-intro{font-size:1rem}
  .hero-system{min-height:360px;margin-top:3.5rem;padding:0 1rem;background:var(--cloud);border-left:1px solid var(--stone)}
  .coordinate{top:1rem;right:1rem}.system-axis{top:16%;bottom:10%}
  .system-point-1{top:18%}.system-point-2{top:35%}.system-point-3{top:52%}.system-point-4{top:69%}.system-point-5{top:86%}
  .plate-grid{display:block}.plate-number{max-width:90px;margin-bottom:2.5rem}.context-copy{margin-top:2.5rem}
  .context-sequence{display:block;margin-top:2.5rem;border-top:0;border-left:1px solid var(--navy)}
  .context-sequence li{padding:.35rem 0 1.2rem 1.2rem}.context-sequence li::before{left:-5px;top:.7rem}
  .problem-editorial{display:block}
  .problem-editorial>a,.problem-editorial>a:not(:first-child){display:block;min-height:0;padding:1.2rem 2.5rem 2rem 0;border-right:0;border-bottom:1px solid var(--line)}
  .problem-editorial>a:not(:first-child){padding-top:1.5rem}.problem-editorial>a:last-child{border-bottom:0}
  .problem-editorial h3{margin:1.6rem 0 1rem;font-size:clamp(1.8rem,8vw,2.5rem)}.problem-editorial p{font-size:.86rem}
  .services-intro,.transformation-heading,.method-heading,.partners-heading,.insights-heading{display:block}
  .services-intro h2{font-size:clamp(3.2rem,14vw,5rem)}
  .services-intro>p,.transformation-heading p,.method-heading p,.partners-heading>p:last-child,.insights-heading p{margin-top:2rem}
  .service-ledger a{grid-template-columns:38px 1fr auto;gap:.5rem 1rem;padding:1rem 0}
  .service-ledger h3{font-size:1.4rem}.service-ledger p{grid-column:2/4;font-size:.8rem}.service-ledger b{grid-column:3;grid-row:1}
  .complementary{display:grid;gap:1rem}.complementary>span{margin-bottom:.2rem}
  .discipline-network{display:block;min-height:0;margin-top:2.5rem}.discipline-network::before,.discipline-network::after{display:none}
  .network-core{width:132px;margin:0 auto 2rem}.network-item{min-height:62px;border-top:1px solid var(--line)}.system-note{margin-top:2rem}
  .transformation-list>div{grid-template-columns:32px 1fr 24px 1.1fr;gap:.7rem;min-height:84px}
  .transformation-list p,.transformation-list strong{font-size:.82rem;line-height:1.3}
  .industry-ledger{display:block}.industry-ledger a,.industry-ledger a:nth-child(even){padding:1rem 0;border-right:0}
  .method-sequence{display:block;border-top:0;border-left:1px solid var(--navy)}
  .method-sequence li,.method-sequence li:not(:first-child){min-height:0;padding:.3rem 0 2rem 1.2rem;border-right:0}
  .method-sequence li::before{left:-5px;top:.55rem}.method-sequence h3{margin:.55rem 0 .35rem;font-size:1.2rem}
  .partners-heading .eyebrow{margin-bottom:1rem}
  .partners-list>a{grid-template-columns:52px 34px 1fr auto;gap:.6rem 1rem;padding:1rem 0}
  .partners-list h3{font-size:1rem}.partners-list p{grid-column:3/5;font-size:.78rem}.partners-list b{grid-column:4;grid-row:1}.partner-monogram{width:42px;height:42px}
  .insight-list{display:block}.insight-list article,.insight-list article:not(:first-child){min-height:240px;padding:1.2rem 0 1.5rem;border-right:0;border-bottom:1px solid var(--line)}
  .insight-list article:last-child{border-bottom:0}.insight-list h3{margin:2.5rem 2rem 2.5rem 0}
  .plate-final{min-height:auto;padding:5.5rem 0}.plate-final .cta-inner{display:grid;grid-template-columns:1fr}
  .plate-final h2{font-size:clamp(3rem,13vw,5rem)}.plate-final .button{width:100%}.footer-grid{grid-template-columns:1fr}
}

@media (max-width:430px){
  :root{--container:calc(100% - 1.5rem)}.plate{padding:3.8rem 0}.plate-hero{padding:1.25rem 0 3.8rem}
  .hero-index{margin-bottom:2.5rem;font-size:.55rem}.plate-hero h1{font-size:clamp(2.75rem,13.5vw,3.65rem)}
  .hero-disciplines{font-size:.86rem;letter-spacing:0}.plate-hero .actions{display:grid;gap:1rem}.plate-hero .button{width:100%}
  .hero-system{min-height:330px;margin-top:2.75rem}.plate-topline{gap:.75rem}
  .transformation-list>div{grid-template-columns:26px 1fr 18px 1fr;gap:.45rem;min-height:92px}
  .transformation-list p,.transformation-list strong{font-size:.74rem}.industry-ledger h3{font-size:1rem}.industry-ledger p{font-size:.66rem}
  .partners-list>a{grid-template-columns:45px 28px 1fr auto;gap:.5rem}.partner-monogram{width:38px;height:38px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-snap-type:none}.site-header,.nav-wrap,.problem-editorial b,.industry-ledger b{transition:none}
}
