@layer reset, tokens, base, components, layout, motion, responsive;
@layer reset{*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,dl,dd{margin:0}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}button{color:inherit}a{color:inherit}button,summary{cursor:pointer}button{border:0}ul{padding:0;margin:0}button:disabled{cursor:wait}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}[hidden]{display:none!important}}
@layer tokens{
@font-face{font-family:Instrument Sans;src:url('/assets/fonts/instrument-sans-latin.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
:root{--anodized:#07090c;--graphite:#12161c;--paper:#f2f1ed;--steel:#b8bec6;--anod-red:#c1443f;--anod-blue:#1f5fa8;--family:'Instrument Sans','Instrument Fallback',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(24px,6vw,110px);--body:1.0625rem;--display:clamp(3rem,5.8vw,6rem);--h2:clamp(2.5rem,4.4vw,4.5rem);--space:clamp(80px,10vw,160px);color-scheme:dark}
}
@layer base{
html{scroll-behavior:smooth;scroll-padding-top:110px}body{font:400 var(--body)/1.65 var(--family);font-variant-numeric:tabular-nums;background:var(--anodized);color:var(--paper);overflow-x:clip}h1,h2,h3,h4{font-weight:500;text-wrap:balance}h1{font-size:var(--display);line-height:1.015;letter-spacing:-.055em}h2{font-size:var(--h2);line-height:1.07;letter-spacing:-.05em}h3{font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.16;letter-spacing:-.035em}h4{font-size:1.125rem;line-height:1.4;letter-spacing:-.015em}p{text-wrap:pretty}a{text-decoration-thickness:1px;text-underline-offset:.3em}a:hover{text-decoration-thickness:2px}button{background:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid currentColor;outline-offset:6px}input,textarea{border-radius:0}::selection{background:var(--steel);color:var(--anodized)}section[id]{scroll-margin-top:110px}.paper{background:var(--paper);color:var(--anodized);color-scheme:light}main:focus{outline:none}
}
@layer components{
.skip-link{position:fixed;z-index:100;left:20px;top:15px;padding:14px 20px;background:var(--paper);color:var(--anodized);transform:translateY(-200%)}.skip-link:focus{transform:none}
.masthead{height:100px;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gutter);gap:25px;position:relative;z-index:20;background:var(--anodized)}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0;letter-spacing:-.035em;font-size:1.2rem;font-weight:500}.brand-mark{width:42px;height:42px;color:currentColor;fill:none}.primary-nav{display:flex;gap:clamp(20px,2.8vw,45px);align-items:center}.primary-nav>a,.language-link{font-size:.875rem;text-decoration:none;padding:12px 0;min-height:44px}.primary-nav>a[aria-current]{text-decoration:underline}.primary-nav>a:hover,.language-link:hover{text-decoration:underline}.masthead-controls{display:flex;gap:25px;align-items:center}.language-link{min-width:32px;text-align:center}.menu-toggle{display:none;width:44px;height:44px;position:relative}.menu-toggle>span{position:absolute;left:9px;right:9px;height:1px;background:var(--paper);top:17px;transition:transform .3s,top .3s}.menu-toggle>span+span{top:25px}.menu-toggle[aria-expanded=true]>span{top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true]>span+span{transform:rotate(-45deg)}
.independence-list{list-style:none;font-size:1rem;line-height:1.85;color:var(--steel)}.hero-note{font-size:.8125rem;color:var(--steel);margin-top:36px}
.section-intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:10%;margin-bottom:70px}.section-intro>p{max-width:385px;color:var(--steel);justify-self:end;line-height:1.75}.paper .section-intro>p{color:var(--graphite)}
.material-tabs{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:5px;margin-bottom:44px}.material-tabs>button{display:flex;align-items:center;gap:9px;font-size:.9375rem;text-align:left;min-height:48px;padding:8px 0;color:var(--steel)}.material-tabs>button[aria-selected=true]{color:var(--paper);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.material-swatch{width:8px;height:8px;border-radius:50%;background:var(--steel);flex-shrink:0}.material-tabs>[data-material=security] .material-swatch{background:var(--anod-red)}.material-tabs>[data-material=ai] .material-swatch{background:var(--anod-blue)}.discipline-summary{color:var(--steel);margin-top:22px;max-width:570px}.discipline-panel{padding-bottom:55px}.discipline-panel+.discipline-panel{margin-top:55px}.tabs-ready .discipline-panel{margin:0;padding:0}
.scope-disclosure{margin-top:30px}.scope-disclosure>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:1rem;padding:14px 0;text-decoration:underline;text-underline-offset:6px;min-height:48px}.scope-disclosure>summary:after{content:'+';font-size:1.4rem;text-decoration:none;line-height:1;flex-shrink:0}.scope-disclosure[open]>summary:after{content:'−'}.disclosure-content{overflow:hidden}.scope-list{padding:10px 0 18px}.scope-list>div+div{margin-top:23px}.scope-list dt{font-weight:500;font-size:1rem;line-height:1.4}.scope-list dd{font-size:1rem;color:var(--steel);margin-top:6px;line-height:1.65}.delivery-sheet{margin-top:32px}.delivery-sheet>h4{font-size:1.25rem;letter-spacing:-.025em}.delivery-sheet>p{margin-top:14px;font-size:1.125rem;color:var(--paper);max-width:590px}.delivery-sheet>dl{margin-top:25px}.delivery-sheet dt{font-size:.875rem;font-weight:500;margin-top:22px}.delivery-sheet dd{font-size:1rem;color:var(--steel);margin-top:5px}.text-link{display:inline-block;padding:12px 0;min-height:44px;margin-top:20px;font-size:.9375rem}
.step-position{font-size:.875rem;color:var(--steel);margin-bottom:35px;display:none}.method-panels{display:grid;gap:35px}.method-panel>h3{display:flex;gap:18px;align-items:baseline}.step-number{font-size:1rem;letter-spacing:0;color:var(--steel)}.method-panel>p{margin-top:25px;color:var(--steel);font-size:1.125rem;max-width:410px;line-height:1.8}.step-progress{display:none;height:1px;background:#393e46;width:100%;margin-top:45px}.step-progress>span{display:block;height:100%;width:100%;background:var(--paper);transform:scaleX(var(--method-progress,0));transform-origin:left}
.workflow{background:var(--graphite);padding:35px 30px;min-width:0}.workflow>figcaption{font-size:.875rem;color:var(--steel)}.workflow-stages{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;gap:0;align-items:center;padding:55px 0 45px;min-height:320px}.workflow-stages>div:not(.flow-line){align-self:start;min-width:0;transition:opacity .5s}.workflow h4{font-size:.875rem;font-weight:400;color:var(--steel);margin-bottom:25px;letter-spacing:0}.document-token{background:var(--paper);color:var(--anodized);padding:14px 13px;max-width:130px}.document-token+.document-token{margin-top:9px}.document-token>span{font-size:.875rem;line-height:1.4;display:block}.document-token>i{display:block;height:1px;background:#777b80;width:100%;margin-top:12px}.document-token>i+i{width:65%;margin-top:7px}.intelligence-core{height:92px;width:92px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;letter-spacing:-.04em;border:1px solid var(--steel);color:var(--paper);transition:border-color .5s}.flow-intelligence>p{font-size:.875rem;color:var(--steel);line-height:1.55;margin-top:16px}.flow-endpoint{font-size:.875rem;padding:11px 0;color:var(--paper);line-height:1.4}.human-review{font-weight:500}.flow-line{height:1px;background:var(--steel);margin-top:78px;align-self:start;transform-origin:left;transform:scaleX(1);transition:transform .5s}.flow-note{font-size:.875rem;color:var(--steel);max-width:390px}.workflow[data-step="0"] .flow-intelligence,.workflow[data-step="0"] .flow-action,.workflow[data-step="1"] .flow-action{opacity:.65}.workflow[data-step="0"] .flow-line,.workflow[data-step="1"] .flow-line:nth-of-type(4){transform:scaleX(0)}
.case-record{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:65px;padding-bottom:90px}.case-sector{font-size:.875rem;margin-bottom:32px}.case-metric{font-weight:500;font-size:clamp(5rem,9.4vw,9rem);line-height:1;letter-spacing:-.065em;white-space:nowrap}.metric-unit{font-size:.39em;letter-spacing:-.045em;margin-left:5px}.case-record:last-child .metric-unit{font-size:.29em;letter-spacing:-.025em;margin-left:14px}.metric-label{font-size:1rem;margin-top:17px;max-width:270px}.case-account{padding-top:52px}.case-account>p{margin-top:24px;font-size:1.0625rem;line-height:1.8}.case-account>.case-role{font-size:.875rem;line-height:1.7;margin-top:22px;color:#4b4f55}.case-duration{display:flex;gap:13px;align-items:baseline;margin-top:35px;font-size:1.4rem;letter-spacing:-.025em}.case-duration>span:nth-child(2){font-size:1rem}.case-duration>strong{font-weight:500;font-size:2rem;letter-spacing:-.04em}
.why-object img{width:100%;height:100%;object-fit:cover}.why-object picture{display:block;height:100%}.why-copy>h2{max-width:650px}.principles{margin-top:45px}.principles>article+article{margin-top:34px}.principles h3{font-size:1.3rem;letter-spacing:-.025em;line-height:1.35}.principles p{margin-top:10px;max-width:555px;line-height:1.8}.contact-copy>p{max-width:365px;line-height:1.8}.contact-copy>.email-label{margin-top:50px;font-size:.9375rem}.email{display:block;font-size:clamp(1.1rem,2vw,1.75rem);letter-spacing:-.025em;margin-top:12px;overflow-wrap:anywhere}.copy-email{font-size:.875rem;display:block;padding:14px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.copy-status{font-size:.875rem;display:block;min-height:24px}.contact-form{min-width:0}.field{margin-bottom:29px}.field label{display:block;font-size:1rem;margin-bottom:9px}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid #73767c;color:var(--anodized);padding:10px 0;width:100%;font-size:1.0625rem;min-height:48px;resize:vertical;line-height:1.6}.field [aria-invalid=true]{border-bottom-width:2px}.field-error{display:block;min-height:0;font-size:.875rem;margin-top:8px}.field-error:not(:empty){font-weight:500}.privacy-note{font-size:.875rem;line-height:1.7;max-width:480px}.submit-button{background:var(--anodized);color:var(--paper);padding:15px 27px;min-height:52px;font-size:1rem;margin-top:26px}.submit-button:disabled{opacity:.7}.form-status{margin-top:20px;font-size:1rem;line-height:1.7;min-height:28px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer{padding:50px var(--gutter);background:var(--paper);color:var(--anodized);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:28px}.footer>p,.footer>nav{font-size:.875rem;line-height:1.8}.footer>nav{display:flex;flex-direction:column;align-items:start;gap:8px}.footer>nav>a{min-height:28px}.motion-toggle{font-size:.875rem;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px;grid-column:1;text-align:left;justify-self:start}.motion-toggle:disabled{cursor:default;text-decoration:none}.legal-page{background:var(--paper);color:var(--anodized);padding:85px var(--gutter) 110px;min-height:70vh}.legal-page>article{max-width:800px;margin:auto}.legal-page h1{font-size:clamp(3rem,6vw,5rem);margin-bottom:45px}.legal-page h2{font-size:1.5rem;letter-spacing:-.025em;margin-top:36px;margin-bottom:14px}.legal-page p,.legal-page li{font-size:1.0625rem;line-height:1.85}.legal-page p+p{margin-top:20px}.legal-page ul{padding-left:22px;margin-top:20px}
}
@layer layout{
.hero{padding:50px var(--gutter) 90px;min-height:calc(100svh - 100px);position:relative;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:0;isolation:isolate}.hero-copy{position:relative;z-index:2;padding-bottom:15px}.hero h1{font-size:clamp(3rem,5.1vw,5.6rem);width:116%;max-width:790px}.independence-list{margin-top:34px}.hero-object{min-width:0;position:relative;margin-left:-5%;margin-right:-12%;align-self:stretch;display:flex;align-items:center;z-index:1;overflow:clip}.hero-picture{display:block;width:100%;mix-blend-mode:lighten}.hero-picture img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.disciplines{padding:var(--space) var(--gutter) 90px}.discipline-stage{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.material-object{position:sticky;top:70px;align-self:start;overflow:clip;margin-left:-10%;margin-right:-7%;aspect-ratio:1;--object-turn:0deg;--object-scale:1.05;--object-x:0%;--object-y:0%}.material-object[data-material=ai]{--object-turn:-15deg;--object-scale:1.1;--object-x:-4%;--object-y:-3%}.material-object[data-material=cyber]{--object-turn:13deg;--object-scale:1.1;--object-x:6%;--object-y:-2%}.material-picture{display:block;mix-blend-mode:lighten;transform:translate(var(--object-x),var(--object-y)) rotate(var(--object-turn)) scale(var(--object-scale));transition:transform 1s var(--ease)}.material-picture img{height:auto;width:100%;aspect-ratio:1;object-fit:contain}.discipline-content{padding-top:10px;min-width:0}.method{padding:95px var(--gutter) 120px}.method-pin{display:grid;grid-template-columns:1fr 1.35fr;gap:8%;align-items:center}.method-copy{min-width:0}.results{padding:var(--space) var(--gutter) 0}.why{padding:75px var(--gutter) 105px;display:grid;grid-template-columns:.8fr 1.35fr;gap:15%;align-items:center}.why-object{height:560px;overflow:hidden}.contact{padding:95px var(--gutter) 80px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:65px}.contact h2{max-width:960px}
}
@layer motion{
@media(min-width:960px) and (min-height:700px){.motion-running .method-story{height:190svh;min-height:1400px}.motion-running .method-pin{position:sticky;top:75px;min-height:560px;height:calc(100svh - 110px)}.motion-running .method-panels{display:grid;gap:0}.motion-running .method-panel{grid-area:1/1;visibility:hidden}.motion-running .method-panel.active{visibility:visible}.motion-running .step-position,.motion-running .step-progress{display:block}}
@supports(animation-timeline:view()){@media(min-width:960px) and (min-height:700px){.motion-running .method-story{view-timeline-name:--method;view-timeline-axis:block;view-timeline-inset:75px 35px}.motion-running .step-progress>span{animation:method-progress linear both;animation-timeline:--method;animation-range:contain 0% contain 100%}@keyframes method-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}}}
.motion-paused{scroll-behavior:auto}.motion-paused .hero-picture,.motion-paused .hero-object,.motion-paused .material-picture{animation:none!important;transform:none!important;transition:none!important}.motion-paused .step-progress>span{animation:none!important;transform:scaleX(1)!important}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-duration:0s!important;transition-duration:0s!important}.page-hidden *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-picture,.material-picture{transform:none!important}}
}
@layer responsive{
@media(min-width:1700px){:root{--body:1.1875rem}.hero{min-height:880px}.hero h1{font-size:6rem}.hero-object{margin-left:0}.section-intro>p{max-width:440px}.discipline-summary,.scope-list dd,.delivery-sheet dd{font-size:1.125rem}.material-tabs>button{font-size:1rem}.scope-list dt{font-size:1.125rem}.workflow{padding:45px}.workflow-stages{grid-template-columns:1fr 40px 1fr 40px 1fr}.workflow h4,.flow-intelligence>p,.flow-endpoint,.document-token>span,.flow-note{font-size:1rem}}
@media(max-width:1150px){.primary-nav{gap:20px}.masthead{gap:20px}.brand{font-size:1.1rem;gap:9px}.brand-mark{width:36px;height:36px}.primary-nav>a{font-size:.875rem}.hero{padding-top:45px;min-height:720px}.hero h1{font-size:3.65rem;width:119%}.section-intro{gap:8%}.discipline-stage{gap:5%}.material-tabs{column-gap:20px}.material-tabs>button{font-size:.875rem}.workflow{padding:28px 23px}.workflow-stages{grid-template-columns:1fr 15px 1fr 15px 1fr}.intelligence-core{width:77px;height:85px}.method-pin{gap:6%;grid-template-columns:1fr 1.5fr}.workflow h4{font-size:.875rem}.why{gap:10%}.why-object{height:490px}.case-record{gap:9%}.footer{gap:24px}}
@media(max-width:959px){:root{--space:85px}.masthead{height:84px}.menu-toggle{display:block}.primary-nav{position:absolute;top:84px;left:0;right:0;flex-direction:column;align-items:start;gap:12px;padding:25px var(--gutter);background:var(--anodized);visibility:hidden;pointer-events:none}.primary-nav.open{visibility:visible;pointer-events:auto}.primary-nav>a{font-size:1.4rem;min-height:44px}.masthead-controls{gap:20px}.hero{padding-top:35px;padding-bottom:50px;min-height:700px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.75rem,5.6vw,4rem);width:120%;line-height:1.045}.hero-object{margin-right:-13%;margin-left:-8%}.hero-note{font-size:.8125rem;max-width:230px}.independence-list{font-size:.9375rem}.section-intro{display:block;margin-bottom:50px}.section-intro>p{max-width:520px;margin-top:28px}.discipline-stage{grid-template-columns:1fr;gap:35px}.material-object{position:relative;top:auto;width:72%;max-width:600px;margin:-25px auto -25px}.discipline-content{padding-top:0}.material-tabs{gap:12px 30px;margin-bottom:32px}.material-tabs>button{font-size:1rem}.scope-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px}.scope-list>div+div{margin-top:0}.delivery-sheet{max-width:670px}.method{padding-top:55px;padding-bottom:90px}.method-pin{display:flex;flex-direction:column;align-items:stretch;gap:45px}.method-panels{grid-template-columns:repeat(3,1fr);gap:25px}.method-panel>h3{display:block;font-size:1.6rem}.step-number{display:block;margin-bottom:20px}.method-panel>p{font-size:1rem;line-height:1.8;margin-top:18px}.workflow{padding:30px}.workflow-stages{grid-template-columns:1fr 35px 1fr 35px 1fr;max-width:700px;margin:auto}.intelligence-core{width:100px;height:100px}.document-token{max-width:170px}.workflow h4,.flow-endpoint,.flow-intelligence>p{font-size:1rem}.flow-note{max-width:510px;font-size:1rem}.case-record{grid-template-columns:.85fr 1fr;gap:9%;padding-top:35px;padding-bottom:70px}.case-account{padding-top:43px}.case-metric{font-size:clamp(5.2rem,12vw,7rem)}.case-account h3{font-size:1.7rem}.why{grid-template-columns:.75fr 1.3fr;gap:9%;padding-top:45px;padding-bottom:65px}.why-object{height:540px}.why-copy h2{font-size:2.4rem}.contact{padding-top:65px}.contact-grid{gap:8%}.email{font-size:1.3rem}.contact-copy>.email-label{margin-top:32px}.footer{grid-template-columns:1fr 1fr}.footer>nav{grid-column:2;grid-row:2/4}.motion-toggle{grid-column:1;grid-row:2}}
@media(max-width:639px){.masthead{height:78px}.brand{font-size:1.125rem}.brand-mark{width:36px;height:36px}.primary-nav{top:78px}.masthead-controls{gap:13px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:29px;padding-bottom:20px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(2.7rem,9.4vw,3.7rem);width:100%;max-width:520px;line-height:1.07;letter-spacing:-.052em}.independence-list{margin-top:27px;font-size:1rem;line-height:1.75}.hero-note{margin-top:26px;max-width:none;font-size:.8125rem}.hero-object{margin:8px -20px -15px;align-self:stretch;min-height:0}.hero-picture{width:100%}.disciplines{padding-top:75px;padding-bottom:70px}.section-intro{margin-bottom:35px}.section-intro>p{font-size:1.0625rem;line-height:1.7;max-width:460px}.section-intro h2{font-size:2.7rem}.material-object{width:100%;margin:-5px auto -10px}.discipline-stage{gap:15px}.material-tabs{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:33px;justify-items:start}.material-tabs>button{font-size:1.125rem;min-height:48px;gap:12px}.discipline-panel h3{font-size:2rem}.discipline-summary{font-size:1.0625rem;margin-top:19px}.scope-list{display:block}.scope-list>div+div{margin-top:25px}.scope-list dt,.scope-list dd{font-size:1.0625rem}.scope-list dd{line-height:1.7}.scope-disclosure{margin-top:22px}.scope-disclosure>summary{font-size:1.0625rem}.delivery-sheet{margin-top:25px}.delivery-sheet>p{font-size:1.125rem}.delivery-sheet dt{font-size:.9375rem}.delivery-sheet dd{font-size:1.0625rem}.method{padding-top:35px;padding-bottom:75px}.method-panels{grid-template-columns:1fr;gap:32px}.method-panel>h3{display:flex;align-items:baseline;gap:15px;font-size:1.9rem}.step-number{margin:0;font-size:1rem}.method-panel>p{font-size:1.0625rem;margin-top:15px;max-width:none}.method-pin{gap:35px}.workflow{padding:26px 22px}.workflow>figcaption{font-size:.875rem;line-height:1.5}.workflow-stages{grid-template-columns:1fr;padding:28px 0;gap:20px;min-height:0}.workflow-stages>div:not(.flow-line){display:grid;grid-template-columns:100px 1fr;gap:10px 13px}.workflow h4{font-size:.9375rem;grid-column:1;grid-row:1/4;margin:0}.document-token,.intelligence-core,.flow-endpoint,.flow-intelligence>p{grid-column:2}.document-token{padding:12px;max-width:none}.document-token+.document-token{margin:0}.document-token>span{font-size:.9375rem}.intelligence-core{width:80px;height:80px}.flow-intelligence>p{margin:0;font-size:.9375rem}.flow-endpoint{padding:0;font-size:.9375rem}.workflow-stages>.flow-line{height:28px;width:1px;margin:0 0 0 70%;transform:scaleY(1);transform-origin:top}.workflow[data-step="0"] .flow-line,.workflow[data-step="1"] .flow-line:nth-of-type(4){transform:scaleY(0)}.flow-note{font-size:.9375rem}.results{padding-top:75px}.case-record{display:block;padding-top:35px;padding-bottom:65px}.case-sector{margin-bottom:24px;font-size:.875rem}.case-metric{font-size:6.9rem}.metric-label{font-size:1rem;max-width:280px;margin-top:15px}.case-duration{margin-top:25px}.case-account{padding-top:30px}.case-account h3{font-size:2rem}.case-account>p{font-size:1.0625rem;margin-top:19px}.case-account>.case-role{font-size:.875rem}.why{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding-top:10px;padding-bottom:65px}.why-object{height:310px}.why-copy h2{font-size:2.7rem}.principles{margin-top:32px}.principles>article+article{margin-top:30px}.principles h3{font-size:1.35rem}.principles p{font-size:1.0625rem}.contact{padding-top:45px;padding-bottom:65px}.contact h2{font-size:2.7rem}.contact-grid{grid-template-columns:1fr;gap:35px;margin-top:33px}.contact-copy>p{max-width:480px}.email{font-size:clamp(1.1rem,5.2vw,1.5rem)}.field{margin-bottom:23px}.contact-form{padding-top:8px}.footer{display:flex;flex-direction:column;gap:28px;padding-top:25px;padding-bottom:35px}.footer>nav{flex-direction:row;flex-wrap:wrap;gap:12px 22px}.footer>nav>a{min-height:32px}.motion-toggle{margin-top:0}.legal-page{padding-top:45px;padding-bottom:75px}.legal-page h1{font-size:2.8rem}.legal-page h2{font-size:1.5rem}}
@media(max-width:359px){.brand{font-size:1rem;gap:8px}.masthead-controls{gap:4px}.hero h1{font-size:2.5rem}.case-metric{font-size:6rem}.workflow{padding:20px 18px}.workflow-stages>div:not(.flow-line){grid-template-columns:85px 1fr}.section-intro h2,.why-copy h2,.contact h2{font-size:2.4rem}}
@media(forced-colors:active){.material-swatch{background:CanvasText!important}.document-token{border:1px solid CanvasText}.flow-line{background:CanvasText}.submit-button{border:1px solid ButtonText}.step-progress{background:GrayText}.step-progress>span{background:CanvasText}}
}
/* v10 additions remain within the established cascade layers. */
@layer layout{
.hero{min-height:0;padding-block:110px 100px;grid-template-columns:1.1fr .9fr;gap:4%}.hero h1{width:100%;font-size:clamp(2.75rem,5.5vw,6.6rem);max-width:900px}.hero-object{margin:0;align-self:center;overflow:visible}.hero-trefoil{width:100%;height:auto;aspect-ratio:1}.independence-list{display:flex;flex-wrap:wrap;gap:0 .3em;margin-top:32px;font-size:clamp(.875rem,1.15vw,1rem)}.recognition,.collaboration,.faq{padding:80px var(--gutter) 110px}.recognition{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.recognition h2{font-size:clamp(2.25rem,3.8vw,4rem)}.discipline-stage{grid-template-columns:.85fr 1.15fr;gap:7%}.material-object{margin:0;top:100px;display:grid;place-items:center;aspect-ratio:auto;gap:16px}.material-trefoil{width:80%;grid-area:1/1}.material-picture{width:65%;margin-top:80%;opacity:.85;transition:transform .65s var(--ease)}.material-tabs{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:50px}.material-tabs>button{font-size:clamp(1.4rem,2.2vw,2rem);min-height:56px}.workflow{background:var(--paper);color:var(--anodized);position:relative}.workflow h4,.workflow>figcaption,.flow-intelligence>p,.flow-note,.flow-endpoint,.intelligence-core{color:var(--anodized)}.workflow[data-step] .workflow-stages>div{opacity:1}.document-token{border:1px solid #777b80;background:none}.intelligence-core{border:1px solid var(--graphite);font-size:1.6rem}.workflow-stages{border-block:1px solid #777b80;margin-block:24px}.flow-line{background:var(--graphite)}.workflow>figcaption{display:flex;justify-content:space-between}.workflow>figcaption:after{content:'01 / 03';font-variant-numeric:tabular-nums}.workflow[data-step='1']>figcaption:after{content:'02 / 03'}.workflow[data-step='2']>figcaption:after{content:'03 / 03'}.paper{position:relative}.why{grid-template-columns:1fr;padding-block:80px 100px}.why-object{display:none}.why-copy>h2{max-width:none}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:70px}.principles>article+article{margin:0}.principles h3{font-size:clamp(1.4rem,2.2vw,2.2rem)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:20px 80px}.case-metric{font-size:clamp(6rem,12vw,12rem)}
}
@layer components{
.hero-actions{display:flex;align-items:center;gap:32px;margin-top:34px;flex-wrap:wrap}.primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;background:var(--paper);color:var(--anodized);text-decoration:none}.secondary-cta{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}.secondary-cta:hover{text-decoration:underline}.masthead-controls{gap:22px}.masthead .motion-toggle{white-space:nowrap;font-size:.75rem}.problem{display:block;text-decoration:none;padding:0 0 35px}.problem+.problem{padding-top:25px}.problem>span{display:block;font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.3;letter-spacing:-.035em}.problem small{display:block;color:var(--steel);margin-top:15px;font-size:.875rem}.problem:hover>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.when-call{margin-top:30px;max-width:62ch}.when-call h4,.technical-label,.delivery-sheet dt,.engagement dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}.when-call p{color:var(--steel);margin-top:10px;font-size:1rem}.delivery-sheet{padding:32px;background:var(--paper);color:var(--anodized);margin-top:32px}.delivery-sheet>p,.delivery-sheet dd{color:var(--graphite)}.discipline-trigger{display:none}.material-trefoil .arc{stroke:var(--steel)}.material-object[data-material=security] .arc-0{stroke:var(--anod-red);stroke-width:2.5}.material-object[data-material=ai] .arc-1{stroke:var(--anod-blue);stroke-width:2.5}.material-object[data-material=cyber] .arc-2{stroke-width:2.5;stroke:var(--paper)}.material-trefoil{transition:transform .65s var(--ease)}.material-object[data-material=ai] .material-trefoil{transform:rotate(-120deg)}.material-object[data-material=cyber] .material-trefoil{transform:rotate(-240deg)}.engagement{padding:0;margin:65px 0 0;list-style:none;counter-reset:step}.engagement>li{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:30px 45px}.engagement-heading h3{margin-top:12px}.engagement-heading>p{color:var(--steel);font-size:.875rem;margin-top:16px}.engagement dt{margin:10px 0}.engagement dd{max-width:62ch;color:var(--steel);margin-bottom:24px}.faq .scope-disclosure{margin:0}.faq summary{font-size:1.125rem;padding-block:20px;text-decoration:none}.faq .disclosure-content{padding-bottom:24px;max-width:62ch}.mobile-contact{display:none}.cursor-arc{display:none}.footer nav a{min-height:44px;display:inline-flex;align-items:center}.language-link{min-width:44px}.footer .motion-toggle{min-height:44px}.case-role{max-width:62ch}.case-bar{width:100%;max-width:300px;height:auto;margin-top:28px;display:block}.case-bar .bar-current{transform-origin:left;fill:var(--graphite)}.case-bar .bar-original{fill:#73767c}.case-bar text{fill:var(--graphite);font-size:12px}
}
@layer motion{
.hero-enter .hero-trefoil .arc{animation:arc-draw 1.25s var(--ease) both;transform-origin:32px 32px}.hero-enter .hero-trefoil .arc-1{animation-delay:60ms}.hero-enter .hero-trefoil .arc-2{animation-delay:120ms}.hero-enter .hero-copy h1{animation:headline-in .65s ease-out both}@keyframes arc-draw{0%{stroke-dasharray:100;stroke-dashoffset:100;transform:translateY(-5px) rotate(-14deg)}85%{transform:translateY(0) rotate(1deg)}100%{stroke-dasharray:100;stroke-dashoffset:0;transform:none}}@keyframes headline-in{from{opacity:.35}to{opacity:1}}
.motion-running .hero-object{animation:none;transform:none}.paper-ready .paper{clip-path:ellipse(150% 100% at 50% 100%)}.motion-running.paper-ready .paper{animation:paper-cut .65s var(--ease) both}@keyframes paper-cut{from{clip-path:ellipse(80% 94% at 50% 100%)}to{clip-path:ellipse(150% 100% at 50% 100%)}}.motion-running .case-record.in-view .bar-current{animation:bar-read .65s var(--ease) both}@keyframes bar-read{from{transform:scaleX(0)}to{transform:scaleX(1)}}.motion-paused .material-trefoil{transition:none}.motion-paused .paper{clip-path:none;animation:none}.page-hidden *{animation-play-state:paused!important}
@media(pointer:fine) and (hover:hover){.cursor-arc{position:fixed;left:0;top:0;width:28px;height:28px;border:1px solid currentColor;border-bottom-color:transparent;border-left-color:transparent;border-radius:50%;z-index:99;pointer-events:none;mix-blend-mode:difference;display:block;opacity:0}.cursor-active .cursor-arc{opacity:1}.motion-paused .cursor-arc{display:none}}
}
@layer responsive{
@media(min-width:960px){.hero-copy{z-index:2}.hero-trefoil{min-width:0}.masthead{gap:20px}.primary-nav{gap:22px}}
@media(max-width:1150px){.masthead .motion-toggle{font-size:.75rem}.masthead-controls{gap:12px}.primary-nav{gap:16px}.hero h1{width:100%;font-size:clamp(2.75rem,5.5vw,5rem)}.hero{min-height:0}.brand{font-size:1rem}}
@media(max-width:959px){.hero{padding-top:65px;grid-template-columns:1fr 1fr;gap:3%;min-height:0}.hero h1{width:100%}.hero-object{margin:0}.recognition{grid-template-columns:1fr;gap:40px}.discipline-stage{grid-template-columns:1fr}.material-object{position:relative;top:0;width:65%;margin:0 auto;display:block}.material-picture{display:none}.material-trefoil{width:100%}.discipline-trigger{display:flex;align-items:center;justify-content:space-between;min-height:60px;text-align:left;width:100%;font-size:1.5rem;padding:16px 0}.discipline-trigger:after{content:'+';margin-left:20px}.discipline-trigger[aria-expanded=true]:after{content:'−'}.material-tabs{display:none}.discipline-content:not(.tabs-ready) .discipline-trigger{display:none}.discipline-panel{padding-block:15px 45px!important}.discipline-panel+.discipline-panel{margin:0}.principles{gap:30px}.faq{grid-template-columns:1fr;gap:35px}.hero .hero-trefoil{width:100%}.workflow{margin-top:10px}}
@media(max-width:639px){.masthead{height:auto;min-height:116px;flex-wrap:wrap;gap:0;padding-block:15px}.brand{font-size:1.1rem}.masthead-controls{display:contents}.language-link{margin-left:auto}.masthead .motion-toggle{order:4;font-size:.8125rem;margin-left:auto}.menu-toggle{order:3;display:block;width:54px}.menu-toggle>span{display:none}.menu-toggle:after{content:'Menú';font-size:.875rem}html[lang=en] .menu-toggle:after{content:'Menu'}.primary-nav{top:116px}.hero{display:flex;padding-block:30px 50px;gap:25px}.hero h1{font-size:clamp(2.5rem,11.2vw,3rem);line-height:1.06;letter-spacing:-.055em;max-width:100%}.hero h1 br{display:none}.hero h1{max-width:390px;text-wrap:balance}.hero .independence-list{margin-top:26px;font-size:1rem;line-height:1.6;gap:0 .25em}.hero-actions{margin-top:25px;gap:8px}.primary-cta{width:100%;min-height:48px}.secondary-cta{padding:10px 0;min-height:44px}.hero-object{margin:0 auto;width:100%;max-width:350px;align-self:center}.hero-trefoil{width:100%}.recognition,.collaboration,.faq{padding:65px var(--gutter)}.recognition h2,.collaboration h2,.faq h2{font-size:2.5rem}.problem>span{font-size:1.55rem}.material-object{width:85%;margin-bottom:20px}.delivery-sheet{padding:26px 22px}.engagement{margin-top:30px}.engagement>li{grid-template-columns:1fr;gap:18px;padding-block:25px}.engagement-heading h3{font-size:1.85rem}.principles{grid-template-columns:1fr;margin-top:40px}.why{padding-block:35px 50px}.case-metric{font-size:clamp(5.5rem,25vw,7rem)}.mobile-contact.is-visible{display:flex;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:24px;right:24px;z-index:25;align-items:center;justify-content:center;min-height:48px;background:var(--paper);color:var(--anodized);border:1px solid var(--graphite);text-decoration:none}.editing-form .mobile-contact{display:none}.footer{padding-bottom:85px}.workflow-stages{margin-block:20px}.paper-ready .paper{clip-path:none}.motion-running.paper-ready .paper{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-object,.material-trefoil{transform:none!important}.paper{clip-path:none!important}.cursor-arc{display:none}}
}

@layer tokens{@font-face{font-family:'Instrument Fallback';src:local('Arial');size-adjust:100%;ascent-override:97.00%;descent-override:25.00%;line-gap-override:0.00%}}
@layer components{.method-trefoil{width:50px;height:50px;margin-top:20px;color:var(--graphite)}.footer-language{min-height:44px}.discipline-content:not(.tabs-ready) .material-tabs{display:none}.contact-form:focus-within~.mobile-contact{display:none}}
@layer responsive{@media(max-width:639px){.hero h1 br{display:initial}.hero h1{font-size:clamp(2.5rem,10.5vw,3rem);text-wrap:initial}.masthead .motion-toggle{font-size:.875rem}.hero-actions{margin-top:24px}}}
@layer responsive{@media(max-width:639px){.masthead .motion-toggle{display:none}.masthead{min-height:78px;padding-block:0;flex-wrap:nowrap}.footer nav a{min-height:44px;display:inline-flex;align-items:center}}}
@layer responsive{
/* v11 — cierre por email, acentos de disciplina, evidencia, hero móvil */
.secondary-cta{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em;text-decoration-color:var(--steel)}
.secondary-cta:hover{text-decoration-color:currentColor}
.material-tabs>button[aria-selected=true]{text-decoration-color:var(--steel);text-decoration-thickness:2px}
.material-tabs>[data-material=security][aria-selected=true]{text-decoration-color:var(--anod-red)}
.material-tabs>[data-material=ai][aria-selected=true]{text-decoration-color:var(--anod-blue)}
.case-bar{max-width:440px;margin-top:34px}
.case-bar rect{height:14px}
.case-bar .bar-original{fill:var(--steel)}
.case-bar .bar-current{fill:var(--anodized)}
.contact-brief{min-width:0}
.brief-lead{font-size:1.125rem;line-height:1.5;max-width:40ch}
.brief-list{margin:22px 0 0;padding-left:1.4em;line-height:1.7;max-width:46ch}
.brief-list li+li{margin-top:6px}
.contact-brief .email{display:block;margin-top:44px;font-size:clamp(1.5rem,2.6vw,2.6rem);letter-spacing:-.035em;line-height:1.15;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}
.email-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}
.contact-brief .primary-cta{background:var(--anodized);color:var(--paper);min-height:52px;padding:14px 26px;width:auto}
.contact-brief .copy-email{padding:14px 0}
.contact-brief .copy-status{flex-basis:100%}
.privacy-note{margin-top:28px;font-size:.875rem;line-height:1.6;max-width:52ch;color:var(--graphite)}
.not-found{min-height:100svh;display:grid;align-content:center;gap:28px;padding:var(--gutter);max-width:760px}
.not-found .brand-mark{width:56px;height:56px;fill:none}
.not-found h1{font-size:clamp(2.5rem,6vw,4.5rem)}
.not-found p{line-height:1.8}
@media(min-width:960px){.contact-grid{grid-template-columns:.75fr 1.25fr;gap:9%}}
@media(max-width:639px){
.hero{display:flex;flex-direction:column;padding-block:18px 48px}
.hero-object{order:-1;margin:0 0 22px auto;width:44%;max-width:176px;align-self:flex-end}
.hero-trefoil{width:100%}
.hero-actions{margin-top:26px;gap:10px}
.contact-brief .primary-cta{width:100%}
.contact-brief .email{font-size:clamp(1.35rem,6vw,1.75rem)}
.case-bar{margin-top:26px}
}
}
@layer responsive{
@media(max-width:959px){
.primary-nav{top:78px;min-height:calc(100dvh - 78px);padding-top:38px;gap:6px;border-top:1px solid var(--graphite)}
.primary-nav>a{font-size:2rem;letter-spacing:-.03em;min-height:56px;display:flex;align-items:center}
body.menu-open{overflow:hidden}
}
@media(max-width:639px){.primary-nav{top:78px}}
}
@media print{
*,*::before,*::after{animation:none!important;transition:none!important}
body{background:#fff!important;color:#000!important;font-size:11pt}
.masthead,.footer,.motion-toggle,.menu-toggle,.mobile-contact,.cursor-arc,.material-tabs,.discipline-trigger,.copy-email,.copy-status,.hero-object,.material-object,.case-bar{display:none!important}
.hero,.recognition,.disciplines,.method,.collaboration,.results,.criterio,.faq,.contact,section{background:#fff!important;color:#000!important;padding:0 0 18pt!important;min-height:0!important;height:auto!important;position:static!important}
.method-story{height:auto!important;min-height:0!important}
.method-pin{position:static!important;height:auto!important;display:block!important}
.discipline-panel{display:block!important;margin-bottom:14pt}
details>*{display:block!important}
details .disclosure-content{display:block!important;opacity:1!important}
h1,h2,h3{page-break-after:avoid;color:#000!important}
a{color:#000!important;text-decoration:none}
a[href^="http"]::after,a[href^="mailto"]::after{content:" (" attr(href) ")";font-size:.85em}
.email::after{content:none}
}
@layer responsive{.menu-toggle[aria-expanded=true]:after{content:'Cerrar'}html[lang=en] .menu-toggle[aria-expanded=true]:after{content:'Close'}}

/* Cabecera fija: conserva el espacio inicial y deja visibles los destinos. */
@layer responsive{
  :root{--masthead-min-height:100px;--masthead-height:100px}
  html{scroll-padding-top:var(--masthead-height)}
  body.has-masthead{padding-top:var(--masthead-height)}
  section[id],main[id],.discipline-trigger,.discipline-panel{scroll-margin-top:16px}
  .masthead{
    position:fixed;inset:0 0 auto;z-index:50;
    height:auto;min-height:var(--masthead-min-height);
    background:var(--anodized);
  }
  @media(min-width:960px){
    .material-object{top:calc(var(--masthead-height) + 16px)}
  }
  @media(min-width:960px) and (min-height:700px){
    .motion-running .method-pin{
      top:calc(var(--masthead-height) + 16px);
      min-height:0;height:calc(100svh - var(--masthead-height) - 48px);
    }
    .motion-running .method-story{view-timeline-inset:calc(var(--masthead-height) + 16px) 32px}
  }
  @media(max-width:959px){
    :root{--masthead-min-height:84px;--masthead-height:84px}
    .primary-nav{
      top:100%;min-height:0;
      height:calc(100vh - var(--masthead-height));
      height:calc(100dvh - var(--masthead-height));
      overflow-y:auto;overscroll-behavior:contain;
      padding-bottom:max(25px,env(safe-area-inset-bottom));
    }
  }
  @media(max-width:639px){
    :root{--masthead-min-height:78px;--masthead-height:78px}
  }
}
@media print{body.has-masthead{padding-top:0!important}}
