.animated-brand-logo{color:#fff;width:100%;display:block}.animated-brand-logo--horizontal{aspect-ratio:927.73/458.79}.animated-brand-logo--vertical{aspect-ratio:456.49/725.95}.animated-brand-logo--favicon{aspect-ratio:1}.animated-brand-logo svg{width:100%;height:100%;display:block;overflow:hidden}.animated-brand-logo--theme svg [data-logo-part]{fill:currentColor!important}:root[data-theme=light] .animated-brand-logo--theme{color:var(--brand-dark)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);--font-ui:Sora, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Orbitron", var(--font-ui);--ink:#fff;--ink-strong:#fff;--muted:#d5d5d5;--subtle:#aac2d1;--panel:#ffffff0e;--panel-strong:#ffffff17;--card-surface:#092230e6;--card-surface-mobile:#0b2635;--border:#aac2d13d;--border-strong:#aac2d16b;--brand-dark:#032a3d;--brand-mid:#597c93;--brand-light:#aac2d1;--charcoal:#2f2f2f;--background:#061923;--background-soft:#09283a;--atmosphere-grid:#aac2d10b;--atmosphere-grid-strong:#aac2d113;--system-line:#aac2d157;--system-line-bright:#aac2d1ad;--system-node:#aac2d1;--system-field:#597c932e;--shadow:0 24px 80px #00000052;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#597c9342,#0000 34rem),linear-gradient(145deg,#032a3d 0%,#061923 46%,#101314 100%);font-weight:400;line-height:1.6}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#22313a;--ink-strong:#032a3d;--muted:#4e6270;--subtle:#597c93;--panel:#ffffffc7;--panel-strong:#fff;--card-surface:#ffffffe6;--card-surface-mobile:#fff;--border:#032a3d24;--border-strong:#032a3d3d;--background:#f4f7f8;--background-soft:#e7eef2;--atmosphere-grid:#032a3d0a;--atmosphere-grid-strong:#032a3d12;--system-line:#032a3d33;--system-line-bright:#597c9380;--system-node:#597c93;--system-field:#aac2d152;--shadow:0 20px 60px #032a3d1f;background:radial-gradient(circle at 0 0,#aac2d180,#0000 34rem),linear-gradient(145deg,#fff 0%,#eef4f7 52%,#d5d5d5 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--background);margin:0;position:relative}a{color:inherit;text-underline-offset:.18em}img{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{color:var(--ink-strong);letter-spacing:-.035em;margin:0;line-height:1.08}h1,h2,h3,h4,.eyebrow,.panel-label,.card-kicker,.brand-eyebrow,.display-heading,.brand strong,.footer-brand strong,.process-number,.value-card>span,.metric-list dt,.brand-statement{font-family:var(--font-display)}h1{max-width:12ch;font-size:clamp(2.65rem,8vw,6.7rem)}h2{font-size:clamp(1.85rem,3.6vw,3.15rem)}h3{font-size:clamp(1.15rem,2vw,1.45rem)}h4{text-transform:uppercase;letter-spacing:.12em;font-size:.95rem}p{color:var(--muted);font-family:var(--font-ui);margin:0}strong{color:var(--ink-strong)}button,input,textarea,select{font:inherit}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.72rem 1.15rem;font-weight:700;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brand-light);color:#032a3d;border-color:var(--brand-light)}.button-secondary{border-color:var(--border-strong);color:var(--ink-strong);background:#ffffff09}.eyebrow,.panel-label,.card-kicker,.brand-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--brand-light);margin:0;font-size:.76rem;font-weight:800}.muted{color:var(--subtle)}.container{width:min(1180px,100vw - 2rem);margin:0 auto}.site-shell{isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid;position:relative;overflow-x:clip}.page-atmosphere{--page-scroll-progress:0;--page-scroll-shift:0px;--system-focus-y:44vh;z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-atmosphere__grid{will-change:transform;position:absolute;inset:-96px}.page-atmosphere__grid--major{background-image:linear-gradient(var(--atmosphere-grid-strong) 1px, transparent 1px), linear-gradient(90deg, var(--atmosphere-grid-strong) 1px, transparent 1px);transform:translate3d(0, calc(var(--page-scroll-shift) * -.14), 0);background-size:96px 96px;-webkit-mask-image:linear-gradient(#000000b3,#0000 92%);mask-image:linear-gradient(#000000b3,#0000 92%)}.page-atmosphere__grid--minor{background-image:radial-gradient(circle, var(--atmosphere-grid) 1px, transparent 1.2px);opacity:.62;transform:translate3d(0, calc(var(--page-scroll-shift) * -.32), 0);background-size:24px 24px;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000,#0000 74%);mask-image:radial-gradient(circle at 50% 42%,#000,#0000 74%)}.page-atmosphere__field{pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute}.page-atmosphere__field--focus{background:radial-gradient(circle, var(--system-field), transparent 69%);width:min(48rem,62vw);height:min(48rem,62vw);opacity:calc(.42 + var(--page-scroll-progress) * .26);transform:translate3d(0, calc(var(--system-focus-y) - 50%), 0);top:0;right:-12rem}.page-atmosphere__field--depth{border:1px solid color-mix(in srgb, var(--system-line) 38%, transparent);width:52rem;height:52rem;box-shadow:inset 0 0 8rem color-mix(in srgb, var(--system-field) 32%, transparent), 0 0 10rem color-mix(in srgb, var(--system-field) 22%, transparent);opacity:calc(.18 + var(--page-scroll-progress) * .28);transform:translate3d(calc(var(--page-scroll-shift) * .14), calc(var(--page-scroll-shift) * .22), 0) rotate(calc(var(--page-scroll-progress) * 8deg));bottom:-22rem;left:-20rem}.system-map{color:var(--system-line);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--system-line-bright) 14%, transparent));will-change:transform;position:absolute}.system-map svg{width:100%;display:block;overflow:visible}.system-map--primary{opacity:.84;width:clamp(27rem,42vw,42rem);transform:translate3d(0, calc(var(--page-scroll-shift) * -.24), 0);top:4rem;right:-7rem}.system-map--secondary{width:clamp(23rem,34vw,35rem);opacity:calc(.28 + var(--page-scroll-progress) * .34);transform:translate3d(0, calc(var(--page-scroll-shift) * .2), 0);bottom:-10rem;left:-9rem}.system-route,.system-branch{--path-length:640px;fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--path-length) var(--path-length);stroke-dashoffset:calc(var(--path-length) * (1 - var(--route-progress)));vector-effect:non-scaling-stroke}.system-route--design{--path-length:632px;--route-progress:clamp(0, calc(var(--page-scroll-progress) * 2.65), 1)}.system-route--craft{--path-length:638px;--route-progress:clamp(0, calc((var(--page-scroll-progress) - .16) * 1.75), 1);stroke:var(--system-line-bright);stroke-width:1.45px}.system-route--logic{--path-length:295px;--route-progress:clamp(0, calc((var(--page-scroll-progress) - .5) * 2), 1)}.system-branch{stroke-width:.9px}.system-branch--one{--path-length:260px;--route-progress:clamp(0, calc((var(--page-scroll-progress) - .04) * 3.2), 1)}.system-branch--two{--path-length:402px;--route-progress:clamp(0, calc((var(--page-scroll-progress) - .15) * 2.65), 1)}.system-branch--three{--path-length:259px;--route-progress:clamp(0, calc((var(--page-scroll-progress) - .35) * 2.5), 1)}.system-branch--four{--path-length:214px;--route-progress:clamp(0, calc((var(--page-scroll-progress) - .52) * 2.3), 1)}.system-branch--five{--path-length:254px;--route-progress:clamp(0, calc((var(--page-scroll-progress) - .68) * 3.1), 1)}.system-map--secondary .system-route--craft{--path-length:677px}.system-map--secondary .system-route--logic{--path-length:623px}.system-map--secondary .system-branch--five{--path-length:286px}.system-origin,.system-scaffold,.system-node{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.system-origin{color:var(--system-line-bright);opacity:.78}.system-origin circle,.system-node circle:last-child{fill:var(--system-node);stroke:none}.system-scaffold{opacity:clamp(0, calc(var(--page-scroll-progress) * .42), .26)}.system-node{color:var(--system-line-bright);opacity:var(--node-opacity,0)}.system-node--one{--node-opacity:clamp(0, calc((var(--page-scroll-progress) - .035) * 3.4), .82)}.system-node--two{--node-opacity:clamp(0, calc((var(--page-scroll-progress) - .14) * 3.4), .82)}.system-node--three{--node-opacity:clamp(0, calc((var(--page-scroll-progress) - .28) * 3.2), .82)}.system-node--four{--node-opacity:clamp(0, calc((var(--page-scroll-progress) - .43) * 3.2), .82)}.system-node--five{--node-opacity:clamp(0, calc((var(--page-scroll-progress) - .61) * 3.2), .82)}.system-node--six{--node-opacity:clamp(0, calc((var(--page-scroll-progress) - .76) * 3.2), .82)}main,.site-footer{z-index:1;position:relative}.site-header{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{grid-template-columns:minmax(180px,auto) 1fr;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.header-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-menu{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.brand,.footer-brand{align-items:center;gap:.85rem;text-decoration:none;display:flex}.brand{position:relative}.brand-logo{filter:drop-shadow(0 10px 24px #0000003d);width:clamp(8.5rem,16vw,11rem);height:auto}.brand-logo--dark,.brand-panel__logo--dark{display:block}.brand-logo--light,.brand-panel__logo--light,:root[data-theme=light] .brand-logo--dark,:root[data-theme=light] .brand-panel__logo--dark{display:none}:root[data-theme=light] .brand-logo--light,:root[data-theme=light] .brand-panel__logo--light{display:block}.brand strong{letter-spacing:.02em;display:block}.footer-brand img{filter:drop-shadow(0 10px 24px #0000003d);width:clamp(10rem,20vw,13rem);height:auto}.primary-nav ul,.footer-links,.tag-list{margin:0;padding:0;list-style:none}.primary-nav ul{flex-wrap:wrap;justify-content:center;gap:.2rem;display:flex}.primary-nav a{color:var(--muted);border-radius:999px;padding:.5rem .78rem;font-size:.94rem;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.primary-nav a:hover,.primary-nav a.active{color:var(--ink-strong);background:var(--card-surface)}.header-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.theme-toggle,.menu-toggle{border:1px solid var(--border);color:var(--ink-strong);background:var(--panel);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.theme-toggle{border-radius:999px;min-width:2.75rem;min-height:2.55rem;padding:.5rem}.theme-toggle__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.menu-toggle{border-radius:.85rem;flex-direction:column;gap:.28rem;width:2.75rem;height:2.75rem;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:1.15rem;height:2px}main{padding:4.5rem 0 5rem}section,.section-block{margin-bottom:clamp(4rem,8vw,7.5rem)}.hero,.page-hero,.brand-panel,.cta-panel,.process-section,.employee-card,.two-column-panel,.card-form{border:1px solid var(--border);background:linear-gradient(135deg, var(--panel-strong), var(--panel));box-shadow:var(--shadow);border-radius:2rem}.hero,.page-hero{padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden}.hero{background:linear-gradient(125deg, color-mix(in srgb, var(--panel-strong) 94%, transparent), var(--panel)), var(--background-soft);box-shadow:0 30px 90px #00000047, inset 0 1px 0 color-mix(in srgb, var(--brand-light) 14%, transparent)}.hero:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--brand-light) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-light) 5%, transparent) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000 62%);mask-image:linear-gradient(115deg,#000,#0000 62%)}.hero:after,.page-hero:after,.brand-panel:after,.cta-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#aac2d133,#0000 68%);border-radius:999px;width:30rem;height:30rem;position:absolute;inset:auto -12% -45% auto}.split-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(2rem,6vw,5rem);display:grid}.hero-copy,.hero-panel,.page-hero>*{z-index:1;position:relative}.hero-copy{gap:1.25rem;display:grid}.hero-lede,.page-hero p,.section-heading p,.cta-panel p{max-width:760px;font-size:clamp(1.05rem,1.6vw,1.25rem)}.hero-panel{border:1px solid var(--border);background:#032a3d5c;border-radius:1.35rem;gap:1rem;padding:1.35rem;display:grid}:root[data-theme=light] .hero-panel{background:#ffffff8c}.hero-panel h2{font-size:clamp(1.5rem,3vw,2.15rem)}.split-hero h1{max-width:15ch;font-size:clamp(2.5rem,5.7vw,5.2rem)}.hero-carousel{text-align:left;gap:.85rem;width:100%;display:grid}.hero-carousel__viewport{display:grid}.hero-carousel__slide{opacity:0;visibility:hidden;grid-area:1/1;align-content:start;gap:.65rem;transition:opacity .65s,transform .65s,visibility .65s;display:grid;transform:translate(1rem)}.hero-carousel__slide--active{opacity:1;visibility:visible;transform:translate(0)}.hero-carousel__slide h2{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.hero-carousel__slide p{color:var(--muted);font-size:.9rem;line-height:1.55}.hero-carousel__indicators{border-top:1px solid var(--border);align-items:center;gap:.45rem;padding-top:.8rem;display:flex}.hero-carousel__indicator{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;width:.6rem;height:.6rem;padding:0;transition:width .22s,border-color .22s,background .22s}.hero-carousel__indicator[aria-current=true]{border-color:var(--brand-light);background:var(--brand-light);width:1.65rem}.hero-carousel__indicator:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}.brand-panel{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,3.5rem);padding:clamp(1.5rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden}.brand-panel>*{z-index:1;position:relative}.brand-panel__mark{border:1px solid var(--border);background:radial-gradient(circle at 50% 35%, #aac2d133, transparent 68%), color-mix(in srgb, var(--background-soft) 62%, transparent);border-radius:1.5rem;place-items:center;min-height:14rem;display:grid}:root[data-theme=light] .brand-panel__mark{background:radial-gradient(circle at 50% 35%,#597c932e,#0000 68%),#ffffffb3}.brand-panel__logo{filter:drop-shadow(0 18px 36px #0003);width:min(15rem,72%);height:auto}.brand-panel__copy{gap:.9rem;display:grid}.brand-statement{max-width:15ch;color:var(--ink-strong);letter-spacing:-.045em;font-size:clamp(2rem,4.5vw,4.5rem);font-weight:800;line-height:1.05}.metric-list{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;display:grid}.metric-list div{border:1px solid var(--border);border-radius:1rem;padding:.9rem}.metric-list dt{color:var(--brand-light);font-size:2rem;line-height:1}.metric-list dd{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.button-group{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.section-heading{gap:.9rem;max-width:860px;margin-bottom:2rem;display:grid}.problem-grid,.signal-grid,.pillar-grid,.process-grid,.case-grid,.values-grid,.name-grid{gap:1rem;display:grid}.problem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pillar-grid,.name-grid,.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-card,.signal-item,.pillar-card,.process-step,.case-card,.value-card,.content-card{border:1px solid var(--border);background:var(--panel);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brand-light) 7%, transparent), 0 18px 50px #0000000e;border-radius:1.35rem;position:relative;overflow:hidden}:is(.pillar-card,.case-card,.process-step,.value-card,.content-card):before{content:"";background:linear-gradient(90deg, var(--system-line-bright), transparent);opacity:.48;width:clamp(2rem,18%,5rem);height:1px;position:absolute;top:0;left:1.2rem}.problem-card{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;min-height:10rem;padding:1.15rem;display:grid}.problem-card span{background:var(--brand-light);border-radius:999px;width:.65rem;height:.65rem;margin-top:.5rem;display:block}.problem-card p{font-size:clamp(.96rem,1.15vw,1.05rem);line-height:1.5}.signal-item{min-height:8rem;color:var(--ink-strong);align-items:center;padding:1.15rem;font-weight:700;line-height:1.4;display:flex}.pillar-card,.process-step,.value-card,.content-card{padding:1.25rem}.case-card{padding:clamp(1.35rem,2.2vw,1.75rem)}.pillar-card,.case-card{gap:1rem;display:grid}.service-pillar{grid-template-rows:1fr auto}.service-pillar .checklist{padding-top:.25rem}.service-pillar .outcome{color:var(--muted)}.technical-range-panel{margin-top:1.5rem}.case-card{align-content:start;gap:1.25rem}.case-card__intro,.case-card__detail{gap:.7rem;display:grid}.case-card h3{font-size:clamp(1.28rem,2.1vw,1.65rem)}.case-card p,.case-card li{font-size:clamp(.96rem,1.1vw,1.04rem)}.card-kicker{justify-content:space-between;gap:1rem;display:flex}.card-kicker span:first-child{color:var(--ink-strong)}.pillar-card__content{gap:.75rem;display:grid}.tag-list{flex-wrap:wrap;gap:.45rem;display:flex}.tag-list li{border:1px solid var(--border);color:var(--subtle);border-radius:999px;padding:.42rem .72rem;font-size:.86rem;line-height:1.25}.process-section{padding:clamp(1.5rem,4vw,3rem)}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-step{background:color-mix(in srgb, var(--panel) 72%, transparent)}.process-number{color:var(--brand-light);margin-bottom:2rem;font-size:.9rem;display:block}.process-step h3{margin-bottom:.65rem}.case-card__detail ul,.checklist{color:var(--muted);margin:0;padding-left:1.1rem}.case-card__detail li+li,.checklist li+li{margin-top:.55rem}.outcome{border-top:1px solid var(--border);padding-top:1.15rem}.section-cta{color:var(--ink-strong);margin-top:1.4rem;font-weight:700}.section-cta a,.footer-column a,.linkedin-link{color:var(--brand-light)}.employee-card{grid-template-columns:260px 1fr;align-items:center;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.employee-card--large{grid-template-columns:340px 1fr}.employee-card img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border-strong);border-radius:1.5rem;width:100%}.employee-card__content,.employee-card__bio{gap:.85rem;display:grid}.employee-card__header{gap:.35rem;display:grid}.employee-card__descriptor{color:var(--brand-light);font-size:.9rem;font-weight:700}.linkedin-link{align-items:center;gap:.6rem;width:fit-content;font-weight:800;text-decoration:none;display:inline-flex}.linkedin-mark{background:var(--brand-light);width:1.8rem;height:1.8rem;color:var(--brand-dark);font-family:var(--font-ui);border-radius:.35rem;place-items:center;font-weight:900;display:inline-grid}.value-card>span,.content-card__eyebrow{color:var(--brand-light);margin-bottom:1.8rem;font-weight:800;display:inline-flex}.value-card h3,.content-card h3{margin-bottom:.65rem}.content-card__eyebrow,.content-card h3{font-family:var(--font-display)}.content-card__body{font-family:var(--font-ui)}.cta-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden}.cta-panel>*{z-index:1;position:relative}.cta-panel div:first-child{gap:.9rem;display:grid}.two-column-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.two-column-panel div,.two-column-panel>p{align-content:start;gap:.9rem;display:grid}.ai-section{scroll-margin-top:8rem}.ai-panel{border-color:var(--border-strong);position:relative;overflow:hidden}.ai-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#aac2d129,#0000 70%);border-radius:999px;width:22rem;height:22rem;position:absolute;inset:auto auto -11rem -8rem}.ai-panel>*{z-index:1;position:relative}.ai-statement{max-width:28ch;color:var(--ink-strong);font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:800}.ai-panel__copy p{font-size:clamp(.98rem,1.15vw,1.06rem)}.reason-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.reason-grid .content-card{grid-column:span 2}.reason-grid .content-card:nth-last-child(-n+2){grid-column:span 3}.contact-intro{border:1px solid var(--border-strong);background:linear-gradient(115deg, var(--panel-strong), color-mix(in srgb, var(--panel) 86%, transparent)), var(--background-soft);box-shadow:var(--shadow);border-radius:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.contact-intro:before{content:"";background:linear-gradient(90deg, transparent 0 62%, var(--atmosphere-grid-strong) 62% 62.1%, transparent 62.1%), linear-gradient(0deg, transparent 0 68%, var(--atmosphere-grid-strong) 68% 68.1%, transparent 68.1%), radial-gradient(circle at 82% 30%, var(--system-field), transparent 24rem);opacity:.78;pointer-events:none;position:absolute;inset:0}.contact-intro:after{border-top:1px solid var(--system-line-bright);border-left:1px solid var(--system-line-bright);content:"";opacity:.45;pointer-events:none;border-radius:2rem 0 0;width:clamp(7rem,18vw,13rem);height:clamp(3rem,8vw,6rem);position:absolute;bottom:-1px;right:clamp(2rem,8vw,7rem)}.contact-intro h1{z-index:1;max-width:20ch;font-size:clamp(2.45rem,6vw,5.35rem);position:relative}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid;position:relative}.contact-options:before{content:"";background:linear-gradient(var(--system-line-bright), transparent);width:1px;height:1.35rem;position:absolute;top:-2rem;left:50%}.contact-channel{align-content:start;gap:1rem;scroll-margin-top:7rem;display:grid}.contact-channel__header{gap:.85rem;display:grid}.contact-channel__header>p:not(.eyebrow){max-width:60ch}.contact-form{gap:1rem;display:grid}.form-required-note{color:var(--subtle);text-align:right;font-size:.82rem}.card-form{padding:clamp(1.25rem,4vw,2rem)}.booking-card{align-content:start;gap:1.25rem;display:grid}.booking-card h3{font-size:clamp(1.45rem,2.5vw,2rem)}.booking-card .button{width:fit-content}.booking-card__note{color:var(--subtle);font-size:.82rem}.contact-form label{color:var(--ink-strong);gap:.4rem;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--border-strong);width:100%;color:var(--ink-strong);background:color-mix(in srgb, var(--background) 62%, transparent);border-radius:.85rem;padding:.78rem .9rem}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}textarea{resize:vertical}.honeypot{display:none!important}.success-message{color:#86efac}.error-message{color:#fca5a5}.contact-form .button:disabled{cursor:wait;opacity:.68;transform:none}.faq-list{gap:.85rem;display:grid}.faq-item{border:1px solid var(--border);background:var(--panel);border-radius:1.2rem;overflow:hidden}.faq-trigger{text-align:left;width:100%;color:var(--ink-strong);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;font-weight:800;display:flex}.faq-trigger:after{content:"+";color:var(--brand-light);font-size:1.35rem;line-height:1}.faq-trigger[aria-expanded=true]:after{content:"–"}.faq-content{padding:0 1.2rem 1.2rem}.site-footer{border-top:1px solid var(--border);background:#032a3db8;padding:2rem 0 1rem}:root[data-theme=light] .site-footer{color:#fff;--ink-strong:#fff;--muted:#d5d5d5;background:#032a3d}.footer-inner{grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto;gap:2rem;display:grid}.footer-brand{align-items:flex-start}.footer-brand p,.footer-column{gap:.45rem;margin:0;display:grid}.footer-column h2{letter-spacing:0;font-size:1rem}.footer-links{gap:.35rem;display:grid}.footer-links a{color:var(--muted);text-decoration:none}.copyright{border-top:1px solid #aac2d13d;margin-top:1.5rem;padding-top:.9rem;font-size:.875rem}.section-block[data-motion-stage]{position:relative}.motion-ready [data-reveal]:not([data-revealed=true]){opacity:0;translate:0 2rem}.motion-ready [data-reveal]{will-change:opacity, translate;transition:opacity .68s cubic-bezier(.2,.7,.2,1),translate .88s cubic-bezier(.16,1,.3,1),scale .88s cubic-bezier(.16,1,.3,1),clip-path .98s cubic-bezier(.16,1,.3,1)}.motion-ready [data-reveal=assemble]:not([data-revealed=true]),.motion-ready [data-reveal=portrait]:not([data-revealed=true]){translate:-1.5rem}.motion-ready [data-reveal=focus]:not([data-revealed=true]){clip-path:inset(0 5% round 2rem);translate:0 1rem;scale:.985}.motion-ready [data-reveal=map]:not([data-revealed=true]),.motion-ready [data-reveal=weave]:not([data-revealed=true]){translate:1.25rem}.motion-ready [data-reveal=split]:not([data-revealed=true]){translate:0 1.5rem}.motion-ready [data-reveal][data-revealed=true]{opacity:1;clip-path:inset(0);translate:0;scale:1}.motion-ready [data-reveal] :is(.pillar-card,.case-card,.content-card,.process-step,.value-card,.employee-card){opacity:0;transition:opacity .62s cubic-bezier(.2,.7,.2,1) 90ms,translate .76s cubic-bezier(.16,1,.3,1) 90ms,scale .76s cubic-bezier(.16,1,.3,1) 90ms;translate:0 1.1rem;scale:.985}.motion-ready [data-reveal=map] :is(.case-card,.content-card):nth-child(2n),.motion-ready [data-reveal=weave] .content-card:nth-child(2n){translate:1.25rem}.motion-ready [data-reveal=map] :is(.case-card,.content-card):nth-child(odd),.motion-ready [data-reveal=weave] .content-card:nth-child(odd){translate:-1.25rem}.motion-ready [data-reveal=sequence] .process-step{transform-origin:top;translate:0 1.5rem}.motion-ready [data-reveal][data-revealed=true] :is(.pillar-card,.case-card,.content-card,.process-step,.value-card,.employee-card){opacity:1;translate:0;scale:1}.motion-ready [data-reveal] :is(.pillar-card,.case-card,.content-card,.process-step,.value-card):nth-child(2){transition-delay:.17s}.motion-ready [data-reveal] :is(.pillar-card,.case-card,.content-card,.process-step,.value-card):nth-child(3){transition-delay:.25s}.motion-ready [data-reveal] :is(.case-card,.content-card,.process-step,.value-card):nth-child(4){transition-delay:.32s}.motion-ready [data-reveal] :is(.case-card,.content-card,.value-card):nth-child(5){transition-delay:.39s}.motion-ready [data-reveal] :is(.case-card,.content-card,.value-card):nth-child(6){transition-delay:.46s}@media (width>=1051px){.section-block[data-motion-stage]:before{content:"";background:linear-gradient(90deg, transparent, var(--system-line-bright));opacity:0;transform-origin:100%;width:1.8rem;height:1px;transition:opacity .5s .18s,transform .75s cubic-bezier(.16,1,.3,1) .18s;position:absolute;top:.6rem;left:-2.7rem;transform:scaleX(.2)}.section-block[data-motion-stage]:after{border:1px solid var(--system-line-bright);content:"";opacity:0;border-radius:50%;width:7px;height:7px;transition:opacity .5s .46s;position:absolute;top:calc(.6rem - 3px);left:-.95rem}.section-block[data-motion-stage][data-revealed=true]:before,.section-block[data-motion-stage][data-revealed=true]:after{opacity:.72;transform:scaleX(1)}.service-pillar-grid{align-items:stretch}.service-pillar{grid-template-rows:1fr 8.75rem;height:100%}.service-pillar .pillar-card__content{grid-template-rows:4.5rem 8rem 1fr;gap:1rem}.service-pillar .checklist{align-content:start;gap:.6rem;display:grid}.service-pillar .checklist li+li{margin-top:0}}@media (hover:hover) and (pointer:fine){:is(.pillar-card,.case-card,.value-card,.content-card,.process-step,.employee-card){transition:transform .22s,border-color .22s,box-shadow .22s}:is(.pillar-card,.case-card,.value-card,.content-card,.process-step,.employee-card):hover{border-color:var(--border-strong);transform:translateY(-.3rem);box-shadow:0 22px 50px #032a3d29}}@media (width<=1050px){.split-hero,.brand-panel,.contact-options,.cta-panel{grid-template-columns:1fr}.header-inner{grid-template-columns:1fr;gap:0}.header-bar{width:100%}.menu-toggle{display:inline-flex}.header-menu{grid-template-columns:1fr;gap:.85rem;width:100%;padding-top:.85rem;display:none}.header-menu--open{display:grid}.header-actions{justify-content:start}.primary-nav ul{justify-content:flex-start}.brand-logo{width:10rem}.problem-grid,.signal-grid,.process-grid,.case-grid,.portfolio-grid,.pillar-grid,.name-grid,.values-grid,.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-grid .content-card,.reason-grid .content-card:nth-last-child(-n+2){grid-column:auto}}@media (width<=720px){:root{--shadow:0 14px 38px #032a3d29}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--background)}.hero:after,.page-hero:after,.brand-panel:after,.cta-panel:after{opacity:.45}.container{width:min(100% - 1rem,1180px)}main{padding-top:2.5rem}.hero,.page-hero,.brand-panel{border-radius:1.35rem;padding:1.25rem}h1{font-size:clamp(2.25rem,14vw,4rem)}.split-hero h1{font-size:clamp(2.15rem,10.5vw,3.4rem)}.brand-logo{width:9.5rem}.problem-grid,.signal-grid,.process-grid,.case-grid,.portfolio-grid,.pillar-grid,.name-grid,.values-grid,.reason-grid,.two-column-panel,.employee-card,.employee-card--large,.footer-inner{grid-template-columns:1fr}.header-actions,.button-group,.header-actions .button,.button-group .button{width:100%}.theme-toggle{flex:0 0 2.75rem}.brand-panel__mark{min-height:11rem}.problem-grid,.signal-grid{gap:.65rem}.problem-card,.signal-item{border-radius:1rem;min-height:auto;padding:.85rem}.problem-card span{width:.48rem;height:.48rem;margin:.45rem 0 0}.signal-item{font-size:.9rem;line-height:1.35}.problem-card p{font-size:.92rem;line-height:1.45}.process-step,.pillar-card,.case-card,.value-card,.content-card{background:var(--card-surface-mobile);border-radius:1rem}}.form-grid{gap:1rem;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-logo-panel{text-align:center;align-content:center}.hero-logo-panel__mark{border:1px solid var(--border);background:color-mix(in srgb, var(--background-soft) 62%, transparent);border-radius:1.35rem;place-items:center;min-height:14rem;display:grid}.hero-logo-panel__logo{filter:drop-shadow(0 18px 36px #0003);width:min(11rem,64%)}.capability-grid,.technical-range-panel{margin-bottom:1.5rem}.featured-case{grid-column:1/-1}.team-grid{gap:1rem;display:grid}#how-we-help,#ai,#experience,#standards,#about{scroll-margin-top:8rem}@media (width<=720px){.page-atmosphere__grid--minor{opacity:.34}.page-atmosphere__field--focus{opacity:.42;width:36rem;height:36rem;right:-18rem}.page-atmosphere__field--depth,.system-map--secondary{display:none}.system-map--primary{opacity:.3;filter:none;width:32rem;transform:translate3d(0, calc(var(--page-scroll-shift) * -.08), 0);top:4.5rem;right:-18rem}.system-scaffold{display:none}.contact-intro{border-radius:1.35rem;padding:1.5rem 1.25rem 2rem}.contact-intro:after{width:6rem;height:3rem;right:1.5rem}.contact-options:before{left:1.5rem}.form-grid--two{grid-template-columns:1fr}.featured-case{grid-column:auto}.booking-card .button{width:100%}}@media (prefers-reduced-motion:reduce){.page-atmosphere__grid,.page-atmosphere__field,.system-map{will-change:auto;transform:none}.system-route,.system-branch{stroke-dashoffset:0}.hero-carousel__slide,.hero-carousel__indicator,.motion-ready [data-reveal],.motion-ready [data-reveal] *,:is(.pillar-card,.case-card,.value-card,.content-card,.process-step,.employee-card){will-change:auto;transition:none}}
