/* HAYDEV spacecraft wall refresh — white ceramic, brushed lead and clean seams. */
:root{--ink:#252d30;--red:#d8ddde;--gold:#465155;--cream:#252d30;--muted:#687377;--line:rgba(60,72,76,.2);--font:Inter,"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--display:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}
html{scroll-padding-top:90px}body{background:#edf0f1;color:#252d30;background-image:radial-gradient(#3541470d .7px,transparent .85px);background-size:6px 6px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:#374247}em{color:#697478}.header{position:absolute;height:82px;background:linear-gradient(180deg,#f8f9f9ed,#edf0f1d9);border-bottom:1px solid #c6cdcf;box-shadow:0 4px 20px #3541470b;color:#252d30}.wordmark span,.main-nav a:hover,.motion-control>span:first-child,.small-cta span{color:#697478}.motion-control{color:#596468}.small-cta{border-color:#697478}.menu-button{color:#465155}#mobile-nav{background:#f4f6f6;border-bottom:1px solid #c6cdcf;color:#252d30}
.hero{min-height:850px;padding-top:82px;background:linear-gradient(180deg,#f8f9f9 0%,#edf0f1 58%,#e7ebec 100%);isolation:isolate}.slideshow,.hero-shade{display:none}.hero:before{content:"";position:absolute;z-index:-1;inset:82px 0 auto;height:18px;background:linear-gradient(90deg,#d9dfe0 0 3%,#fff 3.2% 27%,#dce1e2 27.2% 27.5%,#f8f9f9 27.7% 72%,#dce1e2 72.2% 72.5%,#fff 72.7% 97%,#d9dfe0 97.2%);border-bottom:1px solid #c6cdcf;box-shadow:0 4px 18px #35414712}.hero-top{min-height:525px;padding:90px 5vw 18px;grid-template-columns:1.15fr .85fr}.hero .eyebrow,.eyebrow{color:#697478}.spark{background:#899397;box-shadow:0 0 12px #7f8d9170}.hero h1{font-size:clamp(54px,7.5vw,100px);line-height:.98}.hero-description{color:#586267;max-width:500px}.gold-button{color:#fff;background:#252d30;border:1px solid #252d30;border-radius:0;box-shadow:0 3px 7px #18202420}.gold-button:hover{background:#414a4d;box-shadow:0 8px 20px #35414720}.hero-brand{height:370px;padding:18px;isolation:isolate}.hero-brand:before{content:"";position:absolute;z-index:-1;inset:6% 2%;clip-path:polygon(4% 0,96% 0,100% 7%,100% 93%,96% 100%,4% 100%,0 93%,0 7%);border:1px solid #b9c2c4;background:linear-gradient(145deg,#fff,#e5e9ea 60%,#f9fafa);box-shadow:inset 0 1px white,0 24px 45px #45505720}.hero-brand:after{content:"";position:absolute;z-index:-1;inset:11% 7%;border:1px solid #cbd1d2;pointer-events:none}.logo-scene{inset:12% 10% 18%;filter:grayscale(1) contrast(.88)}.hero-logo{filter:grayscale(1) contrast(.88)}.brand-caption{bottom:9%;color:#626d71;font-size:8px;letter-spacing:.17em}.hero-footer{border-color:#bac2c4;color:#7b8588}.scene-selector{display:none}.scene-selector button{color:#596468}.scene-selector button[aria-pressed=true]{color:#252d30;border-color:#697478}.service-explorer{margin-top:26px}.explorer-top .eyebrow{margin-bottom:5px}.explorer-hint{color:#252d30}.carousel-controls>span{color:#687377}.round-button{color:#465155;border:1px solid #bdc5c7;background:#f8f9f9;border-radius:0}.round-button:hover{background:#e5e9ea}.service-track{scrollbar-color:#aeb8ba transparent}.service-card{border:1px solid #c6cdcf;border-radius:0;padding:20px 26px 20px 20px;background:linear-gradient(145deg,#fff,#e8eced);box-shadow:inset 0 1px #fff,0 12px 30px #35414712;backdrop-filter:none}.service-card:after{inset:6px;border:1px solid #cbd1d266;border-radius:0}.service-card img{border-radius:0;border:1px solid #b9c2c4;filter:grayscale(1);box-shadow:none}.card-kicker{color:#748084}.service-card h2{color:#252d30}.service-card .card-copy>p:not(.card-kicker){color:#687377}.card-link,.text-button{color:#465155;border-color:#aeb8ba}.explorer-bottom{color:#7b8588}.service-dots button:after{background:#c1c9cb}.service-dots button[aria-pressed=true]:after{background:#4b565a}.practice{background:linear-gradient(180deg,#edf0f1,#e7ebec 80%,#edf0f1)}.practice-heading>p:last-child,.partnership-copy>p,.scenario-columns p{color:#596468}.practice h2,.partnership h2,.contact h2{color:#252d30}.sculpture-stage{filter:grayscale(1)}.stage-caption{color:#697478}.scenario-shell{border:1px solid #c6cdcf;border-radius:0;background:linear-gradient(110deg,#f8f9f9,#e7ebec);box-shadow:0 16px 42px #35414710}.scenario-tabs{border-color:#c6cdcf}.scenario-tabs button{color:#687377;border-radius:0}.scenario-tabs button[aria-selected=true]{border-color:#c6cdcf;background:#dfe4e5;color:#252d30}.scenario-panel .eyebrow,.mini-label{color:#687377}.scenario-note{color:#788286}.partnership{border-color:#c6cdcf}.ways span{border-color:#c6cdcf;border-radius:0;color:#465155}.contact{background:linear-gradient(145deg,#f8f9f9,#e5e9ea);border-color:#c6cdcf}.contact-copy>p:not(.eyebrow){color:#596468}.contact-direct a{color:#465155;border-color:#9ba5a8}form label{color:#596468}input,select,textarea{border-bottom-color:#aeb8ba;color:#252d30;background:transparent}select{background:#f5f6f6}input::placeholder,textarea::placeholder{color:#899397}.form-note{color:#687377}#brief-status{color:#465155}footer{color:#252d30}footer p{color:#687377}footer>a:last-of-type{color:#465155}footer small{border-color:#c6cdcf;color:#7b8588}dialog{background:linear-gradient(145deg,#f8f9f9,#e5e9ea);color:#252d30;border:1px solid #aeb8ba;border-radius:0;box-shadow:0 30px 100px #18202430}dialog::backdrop{background:#252d3070;backdrop-filter:blur(5px)}dialog>p:not(.eyebrow){color:#596468}dialog li{border-color:#c6cdcf;color:#465155}.dialog-close{background:#f8f9f9}
/* Surface detailing evokes clean modular ship bulkheads without obscuring content. */
#in-practice{position:relative}#in-practice:after{content:"";display:block;height:12px;margin:48px -5vw 0;background:linear-gradient(90deg,#d9dfe0 0 3%,#f8f9f9 3.2% 25%,#dce1e2 25.2% 25.5%,#f8f9f9 25.7% 74%,#dce1e2 74.2% 74.5%,#fff 74.7% 97%,#d9dfe0 97.2%);border-block:1px solid #bac2c4;box-shadow:0 4px 10px #35414710}.service-card{clip-path:polygon(2% 0,98% 0,100% 8%,100% 92%,98% 100%,2% 100%,0 92%,0 8%)}.service-card:after{clip-path:polygon(2% 0,98% 0,100% 8%,100% 92%,98% 100%,2% 100%,0 92%,0 8%)}
@media(max-width:1000px){.hero-top{grid-template-columns:1.15fr .85fr}.hero h1{font-size:clamp(48px,7vw,76px)}}
@media(max-width:720px){.header{height:74px;background:#f8f9f9ed}.hero{padding-top:74px;min-height:0}.hero:before{top:74px}.hero-top{display:grid;grid-template-columns:1fr;padding:68px 6vw 0}.hero h1{font-size:clamp(45px,10vw,68px)}.hero-brand{height:265px;margin-top:18px}.service-card{border-radius:0;clip-path:polygon(3% 0,97% 0,100% 7%,100% 93%,97% 100%,3% 100%,0 93%,0 7%)}.service-card:after{clip-path:inherit}.service-card img{border-radius:0}.scenario-shell{border-radius:0}.scenario-tabs button{border-radius:0}.contact{grid-template-columns:1fr;padding:55px 6vw}.practice{padding-top:65px}.hero-footer{color:#697478}.round-button{border-radius:0}}
@media(max-width:440px){.hero-brand{height:225px}.hero-description{font-size:13px}.contact{gap:20px}}
@media(prefers-reduced-motion:reduce){.service-card,.gold-button{transition:none}}
.sculpture-stage{filter:none;isolation:isolate}.sculpture-stage:before{content:"";position:absolute;inset:8% 3% 7%;border:1px solid #aeb9bc66;background:radial-gradient(ellipse at 50% 44%,#d2dcdd7a,transparent 62%),linear-gradient(145deg,#f8f9f9aa,#d9dfe055);clip-path:polygon(4% 0,96% 0,100% 8%,100% 92%,96% 100%,4% 100%,0 92%,0 8%);box-shadow:inset 0 1px #fff,0 12px 35px #46515512;z-index:-1}.sculpture-stage .scene{inset:0 2%}.sculpture-stage .scene canvas{filter:drop-shadow(0 18px 24px #28343a25)}.sculpture-fallback{background:radial-gradient(ellipse at 50% 48%,#7b8b9070,transparent 39%),radial-gradient(ellipse at 50% 64%,#cbd3d4a8,transparent 63%)}.sculpture-stage .stage-caption{color:#5f6b70;font-size:8px;letter-spacing:.2em}

.ambient-geometry{position:fixed;inset:0;z-index:4;overflow:hidden;pointer-events:none;contain:paint}.geo{position:absolute;display:block;color:#566166;opacity:.23;animation:geo-float 19s ease-in-out infinite;will-change:transform}.geo-orbit{width:54px;height:54px;border:1px solid currentColor;border-radius:50%}.geo-orbit:before{content:"";position:absolute;inset:9px;border:1px solid currentColor;border-radius:50%;transform:rotate(-28deg) scaleX(.58)}.geo-orbit:after{content:"";position:absolute;width:5px;height:5px;right:2px;top:9px;border-radius:50%;background:currentColor}.geo-diamond{width:22px;height:22px;border:1px solid currentColor;transform:rotate(45deg);animation-name:geo-turn}.geo-diamond:after{content:"";position:absolute;inset:6px;border:1px solid currentColor}.geo-triangle{width:38px;height:34px;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.14;animation-duration:24s}.geo-cube{width:29px;height:29px;border:1px solid currentColor;transform:rotate(30deg) skewY(-18deg);animation-name:geo-turn}.geo-cube:before,.geo-cube:after{content:"";position:absolute;border:1px solid currentColor}.geo-cube:before{inset:5px;transform:translate(8px,-8px)}.geo-cube:after{inset:-1px 5px 5px -1px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,8px 8px,8px calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 8px,8px 8px)}.geo-cross{width:23px;height:23px}.geo-cross:before,.geo-cross:after{content:"";position:absolute;background:currentColor}.geo-cross:before{width:1px;height:100%;left:11px}.geo-cross:after{height:1px;width:100%;top:11px}.geo-dots{width:42px;height:42px;background-image:radial-gradient(currentColor 1px,transparent 1.5px);background-size:9px 9px;opacity:.18}.geo-1{top:14vh;right:2.5vw;animation-duration:18s;animation-delay:-7s}.geo-2{top:42vh;left:1.7vw;animation-duration:23s;animation-delay:-13s}.geo-3{top:63vh;right:2.2vw;animation-duration:25s;animation-delay:-5s}.geo-4{top:78vh;left:3vw;animation-duration:21s;animation-delay:-11s}.geo-5{top:88vh;right:9vw;animation-duration:17s;animation-delay:-4s}.geo-6{top:86vh;left:43vw;animation-duration:27s;animation-delay:-17s;transform:scale(.72)}.geo-7{top:34vh;right:17vw;animation-duration:22s;animation-delay:-9s}@keyframes geo-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-16px,0) rotate(7deg)}}@keyframes geo-turn{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -14px;rotate:22deg}}html[data-motion=paused] .geo{animation-play-state:paused}@media(max-width:720px){.geo-2,.geo-4,.geo-6,.geo-7{display:none}.geo-1{top:18vh;right:.6vw;transform:scale(.7)}.geo-3{top:78vh;right:.6vw;transform:scale(.68)}.geo-5{top:91vh;left:.6vw;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.geo{animation:none!important;will-change:auto}}
