:root{color-scheme:light;--green:#08914e;--green-text:#076b3c;--navy:#12476f;--lime:#dbf227;--leaf:#76b040;--leaf-dark:#51833f;--water:#279fd6;--earth:#613f23;--ink:#193644;--muted:#4e6671;--paper:#fff;--wash:#eef4f5;--line:#d5dfe3;--font-heading:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body:Georgia, "Times New Roman", serif;--font-mono:"Cascadia Mono", Consolas, monospace}.contact-panel{padding-bottom:40px}.editorial-sections .form-intro{font:1rem/1.65 var(--font-heading);color:var(--muted);margin-bottom:28px}.contact-panel fieldset{border:0;min-width:0;margin:0;padding:0}.contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.contact-field{align-content:start;gap:9px;min-width:0;display:grid}.contact-field--wide{grid-column:1/-1}.contact-field label{font-size:.9rem;font-weight:600}.contact-field input,.contact-field textarea{border:1px solid var(--muted);background:var(--paper);width:100%;min-width:0;min-height:52px;color:var(--ink);font:1rem/1.5 var(--font-heading);border-radius:0;padding:13px}.contact-field textarea{resize:vertical}.contact-panel :is(input,textarea):focus-visible{outline:3px solid var(--navy);outline-offset:3px}.contact-panel [aria-invalid=true]{border-color:#a22222}.field-error{color:#a22222;font-size:.85rem;line-height:1.5}.field-error:empty{display:none}.field-help{color:var(--muted);font-size:.85rem}.consent-label{align-items:flex-start;gap:12px;margin-block:28px 8px;font-size:.88rem;line-height:1.6;display:flex}.consent-label input{width:20px;height:20px;accent-color:var(--navy);flex:0 0 20px;margin:3px 0 0}.contact-panel a,.legal-document a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.contact-submit{cursor:pointer;border:0;margin-top:24px}.contact-panel :disabled{cursor:not-allowed}.contact-panel fieldset:disabled{opacity:.7}.contact-submit:disabled:hover{background:var(--navy);transform:none}.editorial-sections .form-notice,.editorial-sections .form-status{background:var(--wash);font:1rem/1.6 var(--font-heading);margin-block:24px;padding:20px}.form-status[data-state=error]{color:#922020}.form-status[data-state=success]{color:var(--green-text)}.privacy-summary{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.privacy-summary h3{letter-spacing:0;margin-bottom:12px;font-size:1rem;line-height:1.4}.editorial-sections .privacy-summary p{font:.86rem/1.7 var(--font-heading);color:var(--muted);margin-bottom:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-document h2{letter-spacing:-.02em;margin:40px 0 18px;font-size:1.6rem;line-height:1.25}.legal-links{flex-wrap:wrap;gap:16px 28px;padding-block:22px;font-size:.85rem;display:flex}@media (width<=560px){.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-submit{width:100%}}:root{--green:#05733f;--green-text:#056c3d;--navy:#0a2c3c;--navy-deep:#061a25;--lime:#dff342;--leaf:#7caf47;--water:#39a7ca;--earth:#765136;--ink:#102f3c;--muted:#566a6e;--paper:#f4f6f1;--wash:#e8efeb;--line:#102f3c2e;--white:#fff;--font-heading:"Aptos Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body:Georgia, "Times New Roman", serif;--font-mono:"Cascadia Mono", Consolas, monospace;--shadow:0 20px 50px #061a251f;--header-h:82px}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);background:var(--paper)}body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--font-body);margin:0;overflow-x:hidden}body,button,input,textarea{-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.055em;font-weight:500;line-height:.98}h1 em,h2 em{color:var(--lime);font-style:normal}.premium-hero h1 em{font-family:var(--font-body);letter-spacing:-.06em;font-style:italic;font-weight:400}.shell{width:min(1240px,100% - 64px);margin-inline:auto}.skip-link{z-index:100;background:var(--lime);color:var(--navy-deep);font:700 .85rem var(--font-heading);padding:12px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.site-grain{z-index:2;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:radial-gradient(#07403738 .55px,#0000 .55px);background-size:7px 7px;position:fixed;inset:0}.site-header{z-index:40;width:100%;color:var(--white);background:var(--navy-deep);border-bottom:1px solid #ffffff24;position:fixed;top:0;left:0}.header-inner{min-height:var(--header-h);align-items:center;gap:30px;display:flex}.brand{align-items:center;display:inline-flex}.brand img{width:auto;height:min(48px, calc(var(--header-h) * .58))}.header-signal{color:#fff9;font:12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-right:auto;display:flex}.header-signal i,.page-signal i{background:var(--lime);width:28px;height:1px;display:block}nav#main-nav{font:600 .76rem var(--font-heading);letter-spacing:.015em;align-items:center;gap:24px;display:flex}.nav-link{color:#ffffffd1;padding-block:10px;transition:color .25s;position:relative}.nav-link:after{content:"";background:var(--lime);transform-origin:100%;height:2px;transition:transform .25s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--white)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-link.nav-contact{color:var(--navy-deep);background:var(--lime);padding:11px 15px}.nav-link.nav-contact:after{display:none}.menu-toggle{color:var(--white);cursor:pointer;font:600 .76rem var(--font-heading);background:0 0;border:0;align-items:center;gap:10px;display:none}.menu-lines,.menu-lines:before,.menu-lines:after{background:currentColor;width:22px;height:1px;display:block}.menu-lines{position:relative}.menu-lines:before,.menu-lines:after{content:"";transition:transform .2s;position:absolute;left:0}.menu-lines:before{top:-6px}.menu-lines:after{top:6px}.menu-toggle[aria-expanded=true] .menu-lines{background:0 0}.menu-toggle[aria-expanded=true] .menu-lines:before{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{transform:translateY(-6px)rotate(-45deg)}.premium-hero,.inner-hero,.capability-band{isolation:isolate;color:var(--white);background:var(--navy-deep);position:relative;overflow:hidden}.premium-hero{align-items:center;min-height:min(850px,100svh);display:flex}.hero-media,.inner-hero-media,.capability-band>img{z-index:-3;object-fit:cover;will-change:transform;width:104%;max-width:none;height:108%;position:absolute;inset:-4% -2%;transform:translate(0,0)scale(1.04)}.hero-shade,.inner-hero-shade,.capability-shade{z-index:-2;background:linear-gradient(90deg,#041721e6 0%,#0417219e 43%,#04172129 100%),linear-gradient(#0000 55%,#04172199);position:absolute;inset:0}.contour-map{z-index:-1;pointer-events:none;opacity:.35;position:absolute}.contour-map svg{width:100%;height:100%;display:block}.contour-map path{fill:none;stroke:#dff342c2;stroke-width:1px;stroke-dasharray:7 11}.contour-map--hero{width:68%;height:76%;bottom:-6%;right:-5%;transform:rotate(-7deg)}.contour-map--inner{opacity:.25;width:58%;height:80%;bottom:-10%;right:-10%;transform:rotate(-8deg)}.hero-layout{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,5vw,80px);padding-top:116px;padding-bottom:134px;display:grid;position:relative}.hero-copy{max-width:720px}.hero-emblema{justify-content:flex-end;display:flex}.hero-logo{width:clamp(190px,21vw,340px);height:auto}.eyebrow{color:var(--green-text);font:700 .69rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;display:flex}.eyebrow-light{color:#fffc}.premium-hero h1{text-wrap:balance;max-width:780px;font-size:clamp(3.8rem,8.1vw,8rem);line-height:.84}.hero-intro{color:#ffffffc7;max-width:430px;margin-top:30px;font-size:clamp(1.1rem,1.7vw,1.38rem);line-height:1.38}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.button{border:1px solid var(--navy);background:var(--navy);min-height:50px;color:var(--white);font:700 .76rem var(--font-heading);letter-spacing:.035em;justify-content:center;align-items:center;gap:15px;padding:13px 19px;transition:background .25s,color .25s,transform .25s,box-shadow .25s;display:inline-flex}.button:hover{background:var(--green);transform:translateY(-3px);box-shadow:0 12px 24px #08914e33}.button-lime{border-color:var(--lime);background:var(--lime);color:var(--navy-deep)}.button-lime:hover{background:var(--white);border-color:var(--white);color:var(--navy-deep)}.ghost-link,.text-link{color:var(--white);font:700 .76rem var(--font-heading);letter-spacing:.04em;align-items:center;gap:12px;display:inline-flex}.ghost-link{border-bottom:1px solid #ffffff73;padding-bottom:8px}.ghost-link:hover{color:var(--lime);border-color:var(--lime)}.hero-index{color:#fff9;font:12px var(--font-mono);letter-spacing:.12em;align-items:center;gap:12px;display:flex;position:absolute;bottom:122px;right:0}.hero-index span:first-child{color:var(--lime);font-size:18px}.hero-index i{background:#fff6;width:52px;height:1px;display:block}.hero-foot,.inner-hero-foot{color:#ffffff9e;font:12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:20px;display:flex;position:absolute;bottom:28px;left:0;right:0}.particle-field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle-field span{top:calc(8% + (var(--i) * 6%));left:calc(10% + (var(--i) * 6.4%));background:var(--lime);width:3px;height:3px;box-shadow:0 0 14px var(--lime);opacity:.38;animation:particle-drift calc(8s + var(--i) * .5s) ease-in-out infinite alternate;border-radius:50%;position:absolute}.particle-field span:nth-child(3n){opacity:.75;width:1px;height:1px}.particle-field span:nth-child(4n){top:70%}.particle-field span:nth-child(5n){left:80%}@keyframes particle-drift{0%{transform:translate(-5px,12px)}to{transform:translate(12px,-18px)}}.signal-strip{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;align-items:center;gap:20px;padding-block:20px;display:grid}.signal-kicker,.card-kicker,.section-kicker{color:var(--muted);font:12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.signal-items{grid-template-columns:repeat(4,1fr);display:grid}.signal-items a{border-left:1px solid var(--line);min-height:42px;font:600 .82rem var(--font-heading);align-items:center;gap:10px;padding-inline:18px;transition:color .2s,padding .2s;display:flex}.signal-items a span{color:var(--green);font:12px var(--font-mono)}.signal-items a b{color:var(--green);opacity:0;margin-left:auto;font-weight:400;transition:opacity .2s,transform .2s;transform:translate(-5px)}.signal-items a:hover{color:var(--green-text);padding-left:23px}.signal-items a:hover b{opacity:1;transform:translate(0)}.section-space{padding-block:clamp(84px,10vw,150px)}.section-intro--wide{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:72px;display:grid}.section-intro--wide .eyebrow{grid-column:1/-1;margin-bottom:-10px}.section-intro h2,.conversation h2{font-size:clamp(3rem,6.5vw,6.3rem)}.section-intro h2 em,.conversation h2 em{color:var(--green-text)}.section-lede{max-width:360px;color:var(--muted);font-size:1.16rem;line-height:1.5}.discipline-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:18px;display:grid}.discipline-card{background:var(--white);box-shadow:0 1px 0 var(--line);transition:transform .35s,box-shadow .35s;display:block;overflow:hidden}.discipline-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.discipline-card:first-child{grid-column:1/span 6}.discipline-card:nth-child(2){grid-column:8/span 5;margin-top:90px}.discipline-card:nth-child(3){grid-column:2/span 5;margin-top:12px}.discipline-card:nth-child(4){grid-column:8/span 5;margin-top:-58px}.card-media{aspect-ratio:1.45;background:var(--navy);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.discipline-card:hover .card-media img{transform:scale(1.06)}.card-index{color:var(--lime);font:700 14px var(--font-mono);position:absolute;top:14px;left:14px}.card-body{padding:23px 24px 28px}.card-body h3{margin-top:12px;font-size:clamp(2rem,3.4vw,3.2rem)}.card-body>p:not(.card-kicker){max-width:340px;color:var(--muted);margin-top:15px;line-height:1.55}.card-link{color:var(--green-text);font:700 .75rem var(--font-heading);gap:10px;margin-top:23px;display:inline-flex}.discipline-card--earth .card-body{border-top:4px solid var(--earth)}.discipline-card--navy .card-body{border-top:4px solid var(--navy)}.discipline-card--water .card-body{border-top:4px solid var(--water)}.discipline-card--lime .card-body{border-top:4px solid var(--lime)}.method-band{isolation:isolate;background:var(--navy-deep);color:var(--white);position:relative;overflow:hidden}.topo-grid{z-index:-1;opacity:.32;background:repeating-radial-gradient(at 60% 30%,#0000 0 38px,#39a7ca57 39px 40px,#0000 41px 72px);position:absolute;inset:-40%;transform:rotate(-14deg)}.method-band:after{z-index:-1;content:"";border:1px solid #dff34233;border-radius:50%;width:60%;height:110%;position:absolute;bottom:-70%;right:-10%;box-shadow:0 0 0 45px #dff3420a,0 0 0 90px #dff34208,0 0 0 140px #dff34205}.method-layout{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;display:grid}.method-band h2{font-size:clamp(4rem,8vw,8.4rem);line-height:.78}.method-copy{color:#ffffffb3;max-width:370px;padding-bottom:5px;font-size:1.1rem;line-height:1.55}.method-copy .ghost-link{margin-top:34px}.method-number{color:var(--lime);font:12px var(--font-mono);letter-spacing:.1em;margin-bottom:24px}.method-orbit{opacity:.75;width:210px;height:210px;position:absolute;bottom:10%;right:5%}.method-orbit span{border:1px solid #dff34266;border-radius:50%;position:absolute;inset:0;transform:rotate(20deg)scaleX(.56)}.method-orbit span:nth-child(2){transform:rotate(-35deg)scaleX(.56)}.method-orbit span:nth-child(3){transform:rotate(90deg)scaleX(.56)}.method-orbit i{background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px 5px #dff34266}.capability-band{align-items:center;min-height:620px;display:flex}.capability-shade{background:linear-gradient(90deg,#041721e0,#04172175 55%,#0417212e),linear-gradient(#0000 45%,#041721a3)}.capability-content{z-index:1;max-width:1240px;position:relative}.capability-content h2{font-size:clamp(4rem,8vw,8.2rem);line-height:.8}.capability-content>p:not(.eyebrow){color:#ffffffc7;max-width:390px;margin-block:34px;font-size:1.15rem;line-height:1.5}.conversation{grid-template-columns:1fr 1fr;align-items:end;gap:60px;display:grid}.conversation-copy{max-width:390px;color:var(--muted);font-size:1.15rem}.conversation-copy .button{margin-top:28px}.inner-hero{align-items:end;min-height:600px;display:flex}.inner-hero-content{z-index:1;width:min(1240px,100% - 64px);padding-top:calc(var(--header-h) + 48px);padding-bottom:120px;position:relative}.inner-hero h1{max-width:860px;margin-top:24px;font-size:clamp(3.2rem,7vw,7.2rem);line-height:.86}.inner-hero-intro{color:#fffc;max-width:530px;margin-top:28px;font-size:1.2rem;line-height:1.45}.breadcrumb{color:var(--muted);font:12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:11px;margin-bottom:34px;display:inline-flex}.breadcrumb-light{color:#ffffffa3}.breadcrumb:hover{color:var(--lime)}.email-button{margin-top:28px}.inner-hero-foot{bottom:28px}.page-signal{color:var(--muted);font:12px var(--font-mono);letter-spacing:.1em;align-items:center;gap:14px;padding-block:17px;display:flex}.page-signal i{background:var(--green)}.inner-body{grid-template-columns:minmax(220px,.8fr) minmax(0,1.35fr);align-items:start;gap:clamp(48px,9vw,150px);display:grid}.inner-aside{color:var(--muted);font:12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;position:sticky;top:120px}.aside-frame{aspect-ratio:.78;background:var(--navy);position:relative;overflow:hidden}.aside-frame img{object-fit:cover;width:100%;height:100%}.aside-rule{background:var(--green);width:60px;height:2px;margin-top:22px}.aside-code{color:var(--green-text);margin-top:14px}.inner-aside>p:first-of-type{margin-top:15px;line-height:1.6}.editorial-sections{min-width:0}.editorial-sections>section{border-bottom:1px solid var(--line);margin-bottom:82px;padding-block:0 82px}.section-heading{align-items:center;gap:15px;margin-bottom:22px;display:flex}.section-number{color:var(--green);font:700 1.1rem var(--font-mono)}.section-kicker{margin:0}.editorial-sections h2{max-width:720px;font-size:clamp(2.7rem,5vw,5.3rem)}.editorial-sections>section>p{max-width:640px;color:var(--muted);margin-top:27px;font-size:1.13rem;line-height:1.7}.editorial-sections>.button{margin-top:4px}.reveal-ready{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.contact-panel{background:var(--white);border-top:4px solid var(--green);box-shadow:var(--shadow);margin-bottom:82px;padding:34px}.contact-panel .form-intro{color:var(--muted)}.contact-field input,.contact-field textarea{border-color:var(--line);background:var(--paper)}.contact-panel .privacy-summary{border-top-color:var(--line)}.contact-panel .form-notice{background:var(--wash)}.site-footer{background:var(--navy-deep);color:#ffffffb8;padding-top:72px;position:relative}.footer-inner{grid-template-columns:1.5fr 1fr auto;align-items:start;gap:30px;padding-bottom:62px;display:grid}.footer-name{color:var(--white);font:600 1.25rem var(--font-heading);letter-spacing:-.04em}.footer-inner p:not(.footer-name){color:#ffffff8c;margin-top:7px}.footer-inner a{color:var(--lime);font:600 .8rem var(--font-heading);justify-self:end}.footer-inner a:hover,.site-footer .legal-links a:hover{color:var(--white)}.footer-bottom{color:#ffffff94;font:12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff24;justify-content:space-between;gap:20px;padding-block:18px;display:flex}.site-footer .legal-links{color:#ffffff9e;font:12px var(--font-mono);border-top:1px solid #ffffff24;flex-wrap:wrap;gap:16px 28px;padding-block:24px;display:flex}.legal-links a{transition:color .2s}.inner-heading{padding-top:calc(var(--header-h) + 68px)}.inner-heading .breadcrumb{margin-bottom:26px}.inner-heading h1{max-width:16ch;font-size:clamp(2.9rem,6vw,5.6rem);line-height:.92}.inner-heading .intro{max-width:62ch;color:var(--muted);margin-top:22px;font-size:1.13rem;line-height:1.6}.legal-document{padding-block:56px 110px}.legal-document>*{max-width:900px}.legal-document h1{font-size:clamp(3.2rem,7vw,6.5rem)}.legal-document h2{margin:60px 0 18px;font-size:2rem}.legal-document p{max-width:72ch;margin-block:16px;line-height:1.8}.legal-notice{background:var(--wash);color:var(--navy);padding:22px}.legal-document a{text-underline-offset:3px;text-decoration:underline}.legal-document .legal-links{border-top:1px solid var(--line);color:var(--muted);font:12px var(--font-mono);flex-wrap:wrap;gap:16px 28px;margin-top:52px;padding-block:24px;display:flex}.legal-document .legal-links a:hover{color:var(--green-text)}@media (width<=900px){.shell,.inner-hero-content{width:min(100% - 40px,1240px)}:root{--header-h:72px}.header-signal{display:none}nav#main-nav{gap:14px}.signal-strip{grid-template-columns:1fr;gap:12px}.signal-items a{padding-inline:10px}.signal-items a:first-child{border-left:0;padding-left:0}.method-layout{gap:45px}.method-orbit{opacity:.4;right:-30px}.inner-body{gap:45px}.hero-layout{grid-template-columns:1fr;gap:26px}.hero-emblema{order:-1;justify-content:flex-start}.hero-logo{width:clamp(168px,22vw,230px)}}@media (width<=800px){.js .menu-toggle{margin-left:auto;display:inline-flex}.js nav#main-nav{top:var(--header-h);box-shadow:var(--shadow);background:#061a25f7;border:1px solid #ffffff29;flex-direction:column;align-items:stretch;gap:0;padding:13px;display:none;position:absolute;left:20px;right:20px}.js nav#main-nav.is-open{display:flex}.js .nav-link{padding:14px 12px}.js .nav-link.nav-contact{text-align:center;margin-top:8px}.premium-hero{min-height:760px}.hero-layout{padding-top:135px;padding-bottom:145px}.premium-hero h1{font-size:clamp(3.45rem,14vw,6.5rem)}.hero-index,.hero-foot span:nth-child(2){display:none}.contour-map--hero{width:130%;height:70%;bottom:0;right:-40%}.signal-items{grid-template-columns:repeat(2,1fr);row-gap:10px}.signal-items a:nth-child(3){border-left:0;padding-left:0}.section-intro--wide,.conversation{grid-template-columns:1fr;gap:24px}.section-intro--wide{margin-bottom:45px}.section-intro--wide .eyebrow{margin-bottom:0}.section-intro h2,.conversation h2{font-size:clamp(3.1rem,14vw,5rem)}.discipline-grid{grid-template-columns:1fr;gap:24px}.discipline-card:nth-child(n){grid-column:1;margin-top:0}.discipline-card:nth-child(2n){margin-left:9%}.method-layout{grid-template-columns:1fr;gap:50px}.method-band h2{font-size:clamp(4rem,18vw,7rem)}.method-copy{max-width:430px}.method-orbit{width:160px;height:160px;bottom:9%}.capability-band{min-height:650px}.capability-content h2{font-size:clamp(4rem,18vw,7rem)}.inner-hero{min-height:650px}.inner-hero-content{padding-bottom:112px}.inner-hero h1{font-size:clamp(3.35rem,13vw,6rem)}.inner-hero-intro{font-size:1.05rem}.inner-hero-foot span:last-child{display:none}.contour-map--inner{width:130%;right:-45%}.inner-body{grid-template-columns:1fr;gap:50px}.inner-aside{max-width:360px;position:static}.aside-frame{aspect-ratio:1.55}.editorial-sections>section{margin-bottom:56px;padding-bottom:56px}.contact-panel{padding:24px}.footer-inner{grid-template-columns:1fr;gap:18px}.footer-inner a{justify-self:start}.footer-bottom{flex-direction:column;gap:8px}}@media (width<=520px){.shell,.inner-hero-content{width:calc(100% - 32px)}:root{--header-h:66px}.js nav#main-nav{left:16px;right:16px}.premium-hero{min-height:710px}.hero-layout{padding-top:118px}.hero-foot{font-size:12px;bottom:20px}.hero-foot span:first-child{max-width:120px}.hero-intro{font-size:1.04rem}.hero-actions{flex-direction:column;align-items:stretch;gap:19px}.hero-actions .button,.hero-actions .ghost-link{width:fit-content}.signal-strip{width:calc(100% - 32px)}.signal-items a{border-left:0;padding-inline:0;font-size:.76rem}.signal-items a:nth-child(2n){border-left:1px solid var(--line);padding-left:10px}.discipline-card:nth-child(2n){margin-left:0}.card-body{padding:20px}.method-band,.capability-band{min-height:680px}.method-orbit{bottom:10%;right:-38px}.capability-content>p:not(.eyebrow){font-size:1rem}.inner-hero{min-height:650px}.inner-hero h1{font-size:clamp(3rem,15vw,5rem)}.inner-hero-foot{font-size:12px;bottom:20px}.page-signal{width:calc(100% - 32px);font-size:12px}.inner-aside{max-width:none}.contact-panel{padding:20px 16px}.legal-document{padding-top:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready{opacity:1;transform:none}.to-top{transition:background .2s}.to-top:hover{transform:none}.hero-media,.inner-hero-media,.capability-band>img{transform:scale(1.04)}}@media print{.site-header,.site-grain,.particle-field,.hero-foot,.inner-hero-foot,.site-footer{display:none}.premium-hero,.inner-hero,.capability-band{color:#000;min-height:auto;padding:30px}.hero-media,.inner-hero-media,.capability-band>img,.hero-shade,.inner-hero-shade,.capability-shade{display:none}}.catalogo{border-top:1px solid var(--line)}.familia{border-bottom:1px solid var(--line);padding:clamp(48px,7vw,96px) 0}.familia:nth-child(2n){background:var(--wash)}.familia-cabeza{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.familia-cabeza h2{margin-top:10px;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.04}.familia-lead{max-width:46ch;color:var(--muted);margin-top:16px;font-size:1.06rem;line-height:1.6}.familia-media{aspect-ratio:1.5;background:var(--navy);position:relative;overflow:hidden}.familia-media img{object-fit:cover;width:100%;height:100%}.familia-num{color:var(--lime);font:700 15px var(--font-mono);position:absolute;top:14px;left:16px}.familia-lista{background:var(--line);border:1px solid var(--line);flex-wrap:wrap;gap:1px;margin-top:clamp(32px,4vw,56px);padding:0;list-style:none;display:flex}.familia-lista li{background:var(--paper);flex:15rem;padding:26px 24px 30px}.familia:nth-child(2n) .familia-lista li{background:var(--wash)}.familia-lista .item-num{color:var(--green-text);font:700 13px var(--font-mono);letter-spacing:.06em}.familia-lista h3{margin:10px 0 8px;font-size:1.14rem;line-height:1.25}.familia-lista p{color:var(--muted);font-size:.96rem;line-height:1.55}.familia--navy .familia-lista li{border-top:3px solid var(--navy)}.familia--lime .familia-lista li{border-top:3px solid var(--leaf)}.familia--earth .familia-lista li{border-top:3px solid var(--earth)}@media (width<=900px){.familia-cabeza{grid-template-columns:1fr}.familia-media{aspect-ratio:1.9}}.card-kicker,.signal-kicker,.method-number,.section-kicker,.aside-code,.eyebrow,.hero-foot,.inner-hero-foot,.page-signal{font-size:12px}.menu-toggle{min-width:44px;min-height:44px;padding:11px 4px 11px 12px}.ghost-link{align-items:center;min-height:44px;display:inline-flex}.card-link{align-items:center;min-height:44px}.site-footer a,.legal-links a,.footer-nav a{align-items:center;min-height:40px;display:inline-flex}.signal-items a{align-items:center;min-height:48px;display:flex}@media (width<=560px){.hero-foot{gap:10px;font-size:12px}.hero-foot span:first-child{max-width:none}.familia-lista li{padding:22px 18px 26px}}.breadcrumb{align-items:center;min-height:44px;margin-bottom:26px;font-size:12px}.site-footer .legal-links{font-size:12px}.site-footer .legal-links a{min-height:44px}.footer-bottom,.footer-bottom span,.footer-name{font-size:12px}.hero-foot span,.inner-hero-foot span,.page-signal span{letter-spacing:.1em;font-size:12px}.nav-link{align-items:center;min-height:44px;display:inline-flex}@media (width<=560px){.hero-foot span,.inner-hero-foot span,.page-signal span{font-size:12px}.breadcrumb{margin-bottom:20px}}.familia-cabeza{align-items:end}.familia-cabeza>div:first-child{padding-bottom:6px}.contact-panel input[type=checkbox]{flex:0 0 24px;width:24px;height:24px}.contact-panel input:not([type=checkbox]),.contact-panel select,.contact-panel textarea{min-height:44px}.contact-panel textarea{min-height:120px}.field-help,.field-error,.form-notice,.privacy-summary{font-size:12px}.consent-label{align-items:center;gap:12px}.familia-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;gap:22px;display:grid}.familia-card{background:var(--paper);box-shadow:0 1px 0 var(--line);text-decoration:none;transition:transform .35s,box-shadow .35s;display:block;overflow:hidden}.familia-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.familia-card .card-media{aspect-ratio:1.6}.familia-card .card-body h3{margin-top:10px;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.1}.familia-card .card-body>p:not(.card-kicker){max-width:none;margin-top:12px}.card-items{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.card-items li{border-bottom:1px solid var(--line);color:var(--ink);padding:9px 0 9px 16px;font-size:.95rem;position:relative}.card-items li:before{content:"";opacity:.45;background:currentColor;width:6px;height:6px;position:absolute;top:1.05em;left:0}.familia-card--navy .card-body{border-top:4px solid var(--navy)}.familia-card--lime .card-body{border-top:4px solid var(--leaf)}.familia-card--earth .card-body{border-top:4px solid var(--earth)}.familia-card .card-link{margin-top:20px}@media (width<=560px){.familia-card .card-media{aspect-ratio:1.9}}.familia-grid{align-items:stretch}.familia-card{flex-direction:column;display:flex}.familia-card .card-body{flex-direction:column;flex:1;display:flex}.familia-card .card-link{margin-top:auto;padding-top:20px}.fases-lista{background:var(--line);border:1px solid var(--line);flex-wrap:wrap;gap:1px;margin:0;padding:0;list-style:none;display:flex}.fases-lista li{background:var(--paper);flex:17rem;grid-template-rows:auto 1fr;gap:12px;padding:26px 24px 28px;display:grid}.fase-n{font:700 13px var(--font-mono);letter-spacing:.12em;color:var(--green-text)}.fases-lista h3{margin-bottom:8px;font-size:1.12rem;line-height:1.25}.fases-lista p{color:var(--muted);font-size:.95rem;line-height:1.55}.fase-out{border-top:2px solid var(--navy);font:700 12px var(--font-heading);letter-spacing:.06em;color:var(--ink);margin-top:14px;padding-top:12px;display:inline-block}.fases-nota{max-width:62ch;color:var(--muted);margin-top:26px;font-size:.97rem}.fases-nota .ghost-link{color:var(--green-text);border-bottom-color:#056c3d61;margin-left:6px}.fases-nota .ghost-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.cobertura{background:var(--wash);border-block:1px solid var(--line)}.cobertura-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.cobertura h2{margin:10px 0 18px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.cobertura h2 em{color:var(--green-text)}.cobertura p{max-width:48ch;color:var(--muted);font-size:1.06rem;line-height:1.62}.cobertura strong{color:var(--ink)}.cobertura-datos{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;display:grid}.cobertura-datos>div{background:var(--paper);gap:4px;padding:18px 20px;display:grid}.cobertura-datos dt{font:700 12px var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cobertura-datos dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.02rem}@media (width<=900px){.cobertura-layout{grid-template-columns:1fr}}@media (width<=560px){.fases-lista li{padding:22px 18px 24px}}.site-footer .footer-base{color:#ffffff9e;margin-top:8px;font-size:12px}.to-top[hidden]{display:none}.to-top{z-index:35;background:var(--navy-deep);width:48px;height:48px;color:var(--white);cursor:pointer;font:1.1rem/1 var(--font-heading);border:1px solid #fff3;place-items:center;transition:background .2s,transform .2s;display:grid;position:fixed;bottom:clamp(16px,3vw,30px);right:clamp(16px,3vw,30px)}.to-top:hover{background:var(--green);transform:translateY(-3px)}.to-top:focus-visible{outline:3px solid var(--lime);outline-offset:3px}html{scrollbar-color:var(--green) var(--wash)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--wash)}::-webkit-scrollbar-thumb{background:var(--green);border:3px solid var(--wash)}::-webkit-scrollbar-thumb:hover{background:var(--navy)}.legal-updated{color:var(--muted);font:12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:18px}.contact-address{border-bottom:1px solid var(--line);margin-bottom:82px;padding-block:0 82px}.contact-address h2{margin-bottom:24px;font-size:clamp(1.7rem,3vw,2.4rem)}.contact-address dl{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;display:grid}.contact-address dl>div{background:var(--paper);gap:4px;padding:16px 20px;display:grid}.contact-address dt{font:700 12px var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contact-address dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.contact-address address{font-style:normal;line-height:1.5}.legal-version{color:var(--muted);font:12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.legal-toc{background:var(--wash);border-left:3px solid var(--green);margin-block:34px 8px;padding:24px 26px}.legal-toc-title{font:700 12px var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.legal-toc ol{color:var(--ink);gap:7px;margin:0;padding-left:1.3em;display:grid}.legal-toc a{text-decoration:none}.legal-toc a:hover{color:var(--green-text);text-underline-offset:3px;text-decoration:underline}.legal-number{color:var(--green-text)}.legal-document ul,.legal-document ol.legal-steps{max-width:72ch;margin-block:16px;padding-left:1.4em;line-height:1.8}.legal-document ul li,.legal-document ol.legal-steps li{margin-block:8px}.legal-document .legal-notice{margin-top:30px}.legal-table-wrap{border:1px solid var(--line);max-width:100%;margin-block:22px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.95rem}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px}.legal-table thead th{background:var(--wash);font:700 12px var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.legal-table tbody th{color:var(--ink);font-weight:600}.legal-table tbody tr:last-child th,.legal-table tbody tr:last-child td{border-bottom:0}.legal-table-wrap:focus-visible{outline:3px solid var(--green);outline-offset:2px}@media (width<=560px){.legal-toc{padding:18px 18px 18px 20px}.legal-table{table-layout:fixed}.legal-table th,.legal-table td{overflow-wrap:anywhere;hyphens:auto;padding:10px 8px}.legal-table col:first-child,.legal-table thead th:first-child{width:34%}.legal-table thead th:not(:first-child){width:22%}}.proceso,.modos{background:var(--wash);border-block:1px solid var(--line);padding-block:clamp(64px,9vw,110px)}.proceso-intro{margin-bottom:clamp(40px,6vw,68px)}.proceso-intro>*{max-width:760px}.proceso-intro .section-lede{max-width:62ch}.proceso-intro h2{margin:10px 0 18px;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.03}.proceso-intro h2 em{color:var(--green-text)}.proceso-fases{background:var(--line);border:1px solid var(--line);gap:1px;margin-block:0;padding:0;list-style:none;display:grid}.proceso-fases>li{background:var(--paper);grid-template-columns:96px minmax(0,1fr);gap:clamp(16px,3vw,34px);padding:clamp(26px,3.4vw,40px);display:grid}.fase-marca{position:relative}.fase-numero{font:700 2.4rem/1 var(--font-heading);letter-spacing:-.04em;color:var(--green)}.fase-cuerpo h3{letter-spacing:-.02em;font-size:clamp(1.35rem,2.4vw,1.9rem)}.fase-cuerpo>p{max-width:62ch;color:var(--muted);margin-top:12px;line-height:1.66}.fase-datos{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 34px;margin:22px 0 0;padding-top:20px;display:grid}.fase-datos dt{font:700 12px var(--font-heading);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.fase-datos dd{color:var(--ink);margin:6px 0 0;line-height:1.55}.modos-grid{background:var(--line);border:1px solid var(--line);flex-wrap:wrap;gap:1px;display:flex}.modos-grid>.modo{flex:255px}.modo{background:var(--paper);grid-template-rows:auto auto 1fr auto;padding:clamp(24px,3vw,34px);display:grid}.modo-kicker{font:700 12px var(--font-heading);letter-spacing:.13em;text-transform:uppercase;color:var(--green-text)}.modo h3{letter-spacing:-.02em;margin-top:12px;font-size:clamp(1.4rem,2.4vw,1.85rem)}.modo>p{color:var(--muted);margin-top:12px;line-height:1.65}.modo-cierre{border-top:2px solid var(--navy);color:var(--ink);margin-top:auto;padding-top:20px;font-weight:600}.modo-cierre span{font:700 12px var(--font-heading);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);display:block}.modos-nota{color:var(--muted);margin-top:28px}.modos-nota>*{max-width:62ch}.modos-nota .ghost-link{color:var(--green-text);border-bottom-color:#056c3d61;margin-left:4px}.modos-nota .ghost-link:hover{color:var(--ink);border-bottom-color:var(--ink)}@media (width<=620px){.proceso-fases>li{grid-template-columns:1fr;gap:10px}.fase-numero{font-size:1.9rem}}.contacto-directo{margin-bottom:8px}.correo-directo{margin:4px 0 34px}.contacto-guia{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:34px 44px;padding-top:30px;display:grid}.contacto-guia h3{letter-spacing:-.01em;font-size:1.05rem}.contacto-guia ul,.contacto-guia ol{color:var(--muted);margin:14px 0 0;padding-left:1.2em;line-height:1.6}.contacto-guia li{margin-block:9px}.contacto-guia strong{color:var(--ink)}.guia-nota{color:var(--muted);font:12px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:16px}.preguntas{background:var(--wash);border-block:1px solid var(--line);padding-block:clamp(64px,9vw,110px)}.preguntas-lista{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.preguntas details{background:var(--paper)}.preguntas summary{cursor:pointer;min-height:44px;font:600 1.05rem var(--font-heading);color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(18px,2.6vw,30px);list-style:none;display:flex}.preguntas summary::-webkit-details-marker{display:none}.preguntas summary:after{content:"+";font:400 1.5rem/1 var(--font-heading);color:var(--green);flex:none}.preguntas details[open] summary:after{content:"−"}.preguntas summary:hover{color:var(--green-text)}.preguntas summary:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.preguntas details>p{max-width:68ch;color:var(--muted);margin:0;padding:0 clamp(18px,2.6vw,30px) 24px;line-height:1.7}.sectores{background:var(--wash);border-block:1px solid var(--line);padding-block:clamp(64px,9vw,110px)}.sectores-lista{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.sector{background:var(--paper);scroll-margin-top:calc(var(--header-h) + 24px);grid-template-columns:74px minmax(0,1fr);gap:clamp(14px,2.6vw,28px);padding:clamp(26px,3.4vw,40px);display:grid}.sector-num{font:700 1.6rem/1 var(--font-heading);letter-spacing:-.03em;color:var(--green);margin:0}.sector-cuerpo h3{letter-spacing:-.02em;font-size:clamp(1.3rem,2.3vw,1.8rem)}.sector-situacion{max-width:64ch;color:var(--muted);margin-top:10px;line-height:1.62}.sector-pregunta{border-left:3px solid var(--lime);max-width:58ch;font-family:var(--font-body);color:var(--ink);margin-top:16px;padding-left:16px;font-size:1.12rem;font-style:italic}.sector-detalle{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 34px;margin-top:24px;padding-top:20px;display:grid}.sector-detalle h4{font:700 12px var(--font-heading);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.sector-detalle p{color:var(--ink);margin:0;line-height:1.58}.sector-servicios{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sector-servicios a{background:var(--wash);border:1px solid var(--line);min-height:32px;color:var(--green-text);align-items:center;padding:4px 12px;font-size:.88rem;transition:background .2s,color .2s;display:inline-flex}.sector-servicios a:hover{background:var(--green);color:var(--white);border-color:var(--green)}@media (width<=620px){.sector{grid-template-columns:1fr;gap:8px}.sector-num{font-size:1.3rem}}.sectores-home{background:var(--wash);border-block:1px solid var(--line)}.sectores-home-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.sectores-home h2{margin:10px 0 18px;font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.04}.sectores-home h2 em{color:var(--green-text)}.sectores-home .section-lede{max-width:46ch;margin-bottom:24px}.sectores-home-media{aspect-ratio:4/3;background:var(--navy);position:relative;overflow:hidden}.sectores-home-media img{object-fit:cover;width:100%;height:100%}.sectores-home-lista{background:var(--line);border:1px solid var(--line);flex-wrap:wrap;gap:1px;margin-block:clamp(32px,5vw,56px) 0;padding:0;list-style:none;display:flex}.sectores-home-lista li{flex:215px;display:flex}.sectores-home-lista a{background:var(--paper);min-height:60px;font:600 .92rem var(--font-heading);color:var(--ink);flex:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:background .2s,color .2s;display:flex}.sectores-home-lista a:hover{background:var(--green);color:var(--white)}.sectores-home-lista b{color:var(--green);font-weight:400}.sectores-home-lista a:hover b{color:var(--white)}.ghost-link--dark{color:var(--green-text);border-bottom-color:#056c3d61}.ghost-link--dark:hover{color:var(--ink);border-color:var(--ink)}.preguntas-home-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.preguntas-home h2{margin:10px 0 18px;font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.04}.preguntas-home h2 em{color:var(--green-text)}.preguntas-home .section-lede{max-width:40ch;margin-bottom:24px}.preguntas-home-lista{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.preguntas-home-lista article{background:var(--paper);padding:clamp(20px,2.6vw,28px)}.preguntas-home-lista h3{letter-spacing:-.01em;font-size:1.05rem}.preguntas-home-lista p{color:var(--muted);margin-top:10px;line-height:1.62}@media (width<=860px){.sectores-home-layout,.preguntas-home-layout{grid-template-columns:1fr}.sectores-home-media{aspect-ratio:16/9}}
