:root{--ink:#101112;--panel:#1a1b1e;--paper:#f0f0ee;--white:#fafaf8;--muted:#a7a9b0;--blue:#334dff;--bright:#7b8dff;--line:#36383e;--gutter:clamp(22px,5vw,90px);--display:'Syne',sans-serif;--body:'Manrope',sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;width:100%;height:100%;object-fit:cover}svg{display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.1}h2{font-size:clamp(38px,4.8vw,76px);letter-spacing:-.055em}h3{letter-spacing:-.035em}h4{letter-spacing:-.025em}em{font-style:normal}p+p{margin-top:20px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--bright);outline-offset:6px}::selection{background:var(--blue);color:white}[hidden]{display:none!important}.skip-link{position:fixed;left:15px;top:12px;z-index:50;transform:translateY(-160%);background:white;color:#111;padding:12px 20px;font-weight:700}.skip-link:focus{transform:none}.section-wrap{padding:100px var(--gutter)}.section-kicker{display:flex;align-items:center;gap:22px;font-size:10px;font-weight:700;letter-spacing:.09em;line-height:1.5;margin-bottom:64px}.section-kicker .line{height:1px;background:currentColor;opacity:.3;flex:1}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid var(--line);background:rgba(16,17,18,.95);position:relative;z-index:10}.brand{display:inline-flex;gap:10px;align-items:center;font:700 29px var(--display);letter-spacing:-.055em}.brand svg{width:34px;height:34px;color:var(--bright)}#main-nav{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:600}#main-nav a{padding:12px 0;transition:color .2s}#main-nav a:hover{color:#a8b3ff}#main-nav .nav-choice{padding:11px 18px;border:1px solid #62656e;display:flex;gap:18px;align-items:center}#main-nav .nav-choice:hover{background:var(--blue);color:white;border-color:var(--blue)}.menu-toggle{display:none;background:none;font-size:12px;padding:10px 0}.hero{padding:30px var(--gutter) 0;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 44%,#18203e 0%,transparent 42%)}.hero-top{display:flex;justify-content:space-between;gap:24px;align-items:center;position:relative;z-index:2}.hero-top .eyebrow{display:flex;align-items:center;gap:10px}.blue-dot{width:7px;height:7px;background:#8091ff;border-radius:50%}.hero-code{font-size:9px;color:#b1b5c0;letter-spacing:.13em}.hero-layout{position:relative;padding:70px 0 54px;min-height:650px}.hero-copy{position:relative;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(64px,7.9vw,128px);letter-spacing:-.064em;line-height:.96;font-weight:600;max-width:80%}.hero h1>span{display:block}.hero h1>span:nth-child(2){margin-left:6.4vw}.hero h1 .last-line{white-space:nowrap}.hero h1 .period{color:#6479ff}.hero-description{max-width:390px;margin:32px 0 25px;font-size:14px;color:#c2c4cb;line-height:1.8}.round-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:600}.round-icon{display:grid;place-items:center;border:1px solid #62656e;border-radius:100%;height:46px;width:46px;font-size:21px;transition:background .25s,transform .25s}.round-link:hover .round-icon{background:var(--blue);border-color:var(--blue);transform:translateY(3px)}.sculpture{position:absolute;right:-6%;top:-20px;width:65%;height:100%;min-height:590px;z-index:1}.sculpture canvas,.sculpture-fallback{width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.canvas-ready .sculpture-fallback{display:none}.orbital-label{position:absolute;z-index:2;font-size:8px;letter-spacing:.13em;color:#a7b2ff}.label-top{right:22%;top:12%}.label-bottom{right:13%;bottom:16%}.motion-toggle{position:absolute;right:14%;bottom:5%;z-index:3;display:flex;align-items:center;gap:14px;background:transparent;font-size:10px;color:#c0c3d2;border-bottom:1px solid #596079;padding:10px 0}.motion-toggle:hover{color:white}.motion-toggle span{font-size:14px}.hero-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-bottom>span{font-size:9px;letter-spacing:.1em}.hero-bottom p{font-size:12px;line-height:1.5;color:#c2c4cb;margin-left:auto;margin-right:17%}.scroll-note{display:flex;align-items:center;gap:26px}.scroll-note span{font-size:25px;color:var(--bright)}.perspective{padding-top:84px;padding-bottom:120px}.perspective-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:clamp(45px,9vw,150px);align-items:center}.photo-block{height:660px;position:relative}.photo-block:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 45%);pointer-events:none}.photo-block img{filter:grayscale(1);object-position:42% center}.photo-label{position:absolute;left:30px;bottom:32px;z-index:2;font:600 19px/1.25 var(--display);letter-spacing:-.02em}.photo-cross{position:absolute;top:20px;right:26px;font:400 45px var(--body);color:white;z-index:2}.photo-block:after{content:'';position:absolute;right:-16px;bottom:-16px;width:38%;height:4px;background:var(--blue)}.perspective-copy h2{margin-bottom:30px;font-size:clamp(46px,5.7vw,89px);line-height:1;letter-spacing:-.045em}.perspective-copy em{color:#8292ff}.perspective-copy>p{font-size:14px;color:#bcbec6;max-width:470px}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #62656e;padding:12px 0;font-size:12px;font-weight:600;margin-top:20px}.text-link:hover{color:var(--bright)}.statement-band{background:var(--blue);display:flex;justify-content:space-around;align-items:center;gap:24px;overflow:hidden;padding:25px 20px;font:600 clamp(21px,3.35vw,52px)/1 var(--display);letter-spacing:-.04em;color:white}.statement-band span{white-space:nowrap}.statement-band span:nth-child(even){font-family:var(--body);font-weight:400}.services{background:var(--paper);color:var(--ink);color-scheme:light}.services-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:60px}.services-heading h2{font-size:clamp(42px,5.5vw,84px)}.services-heading h2>span{color:var(--blue)}.services-heading>p{max-width:330px;font-size:14px;line-height:1.8;color:#555963;padding-bottom:5px}.service-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #bfc1c5;border-left:1px solid #bfc1c5;margin-bottom:0}.service-nav a{min-width:0;display:grid;grid-template-columns:1fr auto;gap:28px 10px;border-right:1px solid #bfc1c5;border-bottom:1px solid #bfc1c5;padding:18px 17px;font-size:17px;line-height:1.2;transition:background .2s,color .2s;position:relative}.service-nav .tab-number{grid-column:1/-1;font-size:10px;font-weight:600;letter-spacing:.05em;color:#5f6370}.service-nav .tab-arrow{font-size:19px}.service-nav a:hover{background:#dee1eb}.service-nav [aria-selected=true]{background:var(--blue);color:white;border-color:var(--blue)}.service-nav [aria-selected=true] .tab-number{color:#d2d8ff}.service-nav a:focus-visible{outline-offset:-5px;outline-color:#162276;z-index:1}.service-panel{padding:45px 0 52px;border-bottom:1px solid #bfc1c5;scroll-margin-top:30px}.panel-intro{display:grid;grid-template-columns:190px 1fr;gap:36px;align-items:center;margin-bottom:50px}.panel-number{font:500 125px/.8 var(--display);letter-spacing:-.07em;color:var(--blue)}.panel-intro .eyebrow{color:#585d68;margin-bottom:15px}.panel-intro h3{font-size:clamp(27px,3vw,44px);margin-bottom:18px}.panel-intro p:last-child{max-width:660px;color:#545861;font-size:14px;line-height:1.75}.service-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service-articles article{display:flex;flex-direction:column;border-top:1px solid #bfc1c5;padding-top:17px}.article-index{font-size:10px;color:#626771;letter-spacing:.04em;margin-bottom:22px}.service-articles h4{font-size:24px;line-height:1.16;min-height:57px;margin-bottom:22px;max-width:310px}.service-articles p{font-size:13px;line-height:1.95;color:#4c5059}.service-articles .service-note{margin-top:25px;padding-top:18px;border-top:1px solid #cdd0d5;font-size:11px;font-weight:600;color:#252b3d;line-height:1.75}.scope-note{display:grid;grid-template-columns:36px 1fr auto;gap:30px;align-items:center;padding-top:33px}.scope-symbol{font-size:31px;color:var(--blue);line-height:1}.scope-note p{font-size:12px;color:#555963;max-width:750px}.scope-note strong{color:var(--ink)}.scope-note a{font-size:11px;text-decoration:underline;text-underline-offset:6px;white-space:nowrap}.fit{padding-top:105px}.fit-heading{display:flex;gap:60px;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.fit-heading h2 span{color:var(--bright)}.fit-heading>p{max-width:330px;font-size:14px;color:#b8bbc5}.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.fit-item{padding:36px 30px;background:#1b1c20;display:flex;flex-direction:column;min-height:390px}.fit-type{font-size:9px;letter-spacing:.13em;color:#a8abb5;margin-bottom:34px}.fit-item h3{font-size:32px;line-height:1.08;margin-bottom:25px}.fit-item p{font-size:12px;color:#babdc6;line-height:1.9;margin-bottom:30px}.fit-item a{font-size:11px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #555966;padding-top:15px;margin-top:auto;gap:8px}.fit-item a span{font-size:20px}.fit-item a:hover{color:#aebaff}.fit-photo{position:relative;min-height:390px;overflow:hidden}.fit-photo img{filter:grayscale(1);position:absolute;inset:0;transition:transform .7s,filter .7s}.fit-photo:hover img{filter:grayscale(.25);transform:scale(1.025)}.fit-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 50%)}.fit-photo figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:26px;font-size:9px;letter-spacing:.06em}.fit-item-blue{background:var(--blue);color:white}.fit-item-blue p,.fit-item-blue .fit-type{color:#e0e5ff}.fit-item-blue a{border-color:#8898ff}.fit-item-blue a:hover{color:white;text-decoration:underline}.fit-photo-wide{grid-column:span 2}.fit-photo-wide img{object-position:center 58%}.workflow{background:#dedfdd;color:var(--ink);color-scheme:light;padding-bottom:110px}.workflow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:65px}.workflow-heading em{color:var(--blue)}.workflow-heading>p{max-width:330px;font-size:14px;color:#535863}.workflow-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;border-top:1px solid #a6a9af;gap:32px}.workflow-track li{padding-top:24px;min-width:0}.step-number{display:flex;justify-content:space-between;align-items:center;font:600 36px/1 var(--display);letter-spacing:-.05em;color:var(--blue);margin-bottom:46px}.step-number span{font:400 25px var(--body)}.workflow-track h3{font-size:24px;line-height:1.1;margin-bottom:18px;max-width:240px}.workflow-track p{font-size:12px;color:#525762;line-height:1.9;margin-bottom:25px}.step-result{font-size:8px;letter-spacing:.08em;border-top:1px solid #b6b9bf;padding-top:15px;display:block;font-weight:700;color:#565c69}.faq{padding-top:105px;padding-bottom:110px}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq-mark{display:grid;place-items:center;border:1px solid #535863;border-radius:50%;font:500 31px/1 var(--display);width:58px;height:58px;margin-bottom:30px;color:var(--bright)}.faq-heading h2{font-size:clamp(34px,3.8vw,58px);margin-bottom:24px;line-height:1.06}.faq-heading>p{font-size:13px;color:#b9bdc7;max-width:285px}.source-links{margin-top:48px}.source-links p{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#9ca1ad;margin-bottom:14px}.source-links a{display:block;font-size:11px;line-height:2.4;color:#b8c2ff}.source-links a:hover{text-decoration:underline}.source-links a span{padding-left:7px}.faq-list details{border-top:1px solid #3d4149}.faq-list details:last-child{border-bottom:1px solid #3d4149}.faq-list summary{display:grid;grid-template-columns:22px 1fr 26px;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:25px 0;font-size:14px;line-height:1.5;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-n{font-size:9px;letter-spacing:.04em;color:#9ba1b0}.faq-plus{font-size:24px;color:#abb7ff;font-weight:400;text-align:center;transition:transform .25s}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details[open] summary{color:#aebaff}.faq-list details p{padding:0 42px 28px;font-size:13px;color:#b7bbc6;line-height:1.9}.contact{position:relative;background:var(--blue);color:white;overflow:hidden;padding-bottom:30px}.contact .section-kicker{color:#e4e8ff;margin-bottom:60px}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.contact h2{font-size:clamp(48px,6.6vw,103px);line-height:1.03;letter-spacing:-.065em}.contact h2 em{color:#c8d1ff}.contact-layout p{max-width:450px;font-size:14px;margin-top:26px;color:#e3e7ff}.contact-cta{display:inline-flex;align-items:center;gap:35px;padding:18px 0;margin-top:24px;border-bottom:1px solid #cbd3ff;font-size:17px;font-weight:600}.contact-cta span{font-size:28px;transition:transform .2s}.contact-cta:hover span{transform:translate(3px,-3px)}.contact-disc{border:1px solid #a6b4ff;border-radius:50%;width:clamp(190px,26vw,390px);aspect-ratio:1;display:grid;place-items:center;justify-self:center;position:relative;transition:background .3s,transform .3s}.contact-disc:before,.contact-disc:after{content:'';position:absolute;border:1px solid #7388ff;border-radius:50%;inset:12% -7%;transform:rotate(-40deg);pointer-events:none}.contact-disc:after{inset:-7% 12%}.contact-disc span{font:400 clamp(100px,14vw,210px)/1 var(--body);padding-bottom:15px;transition:transform .3s}.contact-disc:hover{background:#243bd9;transform:rotate(5deg)}.contact-disc:hover span{transform:translate(4px,-4px)}.contact a:focus-visible{outline-color:white}.contact-bottom{display:flex;justify-content:space-between;gap:22px;font-size:9px;letter-spacing:.08em;border-top:1px solid #7b90ff;margin-top:75px;padding-top:25px}.site-footer{padding:50px var(--gutter) 30px}.footer-brand{display:flex;justify-content:space-between;align-items:center;font:600 clamp(78px,17vw,260px)/.95 var(--display);letter-spacing:-.075em;border-bottom:1px solid #363b44;padding-bottom:42px}.footer-brand>span{font:400 clamp(50px,9vw,145px)/1 var(--body);color:#7588ff}.footer-meta{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding-top:24px;font-size:9px;color:#b2b6c1}.footer-meta p+p{margin:0}.footer-meta .plain-button{margin-left:auto}.footer-meta a{padding:7px 0}.plain-button{background:none;padding:7px 0;border-bottom:1px solid #59606e;font-size:inherit}.plain-button:hover{color:white}dialog{color:var(--ink);background:var(--paper);border:0;max-width:600px;width:calc(100% - 36px);max-height:calc(100dvh - 48px);padding:35px;box-shadow:0 25px 100px #0007;color-scheme:light}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}dialog h2{font-size:36px;margin:24px 0}dialog p{font-size:13px;color:#4b515c;line-height:1.8}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em;border-bottom:1px solid #bfc1c5;padding-bottom:15px}.dialog-top button{background:none;font-size:30px;width:40px;height:40px;line-height:1}.no-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
@media(min-width:1700px){.hero-layout{min-height:760px;padding-top:100px}.hero-description{max-width:460px;font-size:16px}.sculpture{max-width:1000px}.section-wrap{padding-left:max(var(--gutter),calc((100vw - 1570px)/2));padding-right:max(var(--gutter),calc((100vw - 1570px)/2))}}
@media(max-width:1100px){.hero-layout{min-height:610px;padding-top:85px}.hero h1{font-size:8.7vw;max-width:88%}.sculpture{width:68%;right:-12%;top:5px;min-height:580px}.hero-description{max-width:345px}.hero-code{display:none}.hero-bottom p{margin-right:10%}.photo-block{height:570px}.perspective-layout{gap:55px}.perspective-copy h2{font-size:6.5vw}.section-wrap{padding-top:85px;padding-bottom:85px}.service-nav a{font-size:14px;padding:15px 12px}.panel-intro{grid-template-columns:140px 1fr}.panel-number{font-size:100px}.service-articles{gap:24px}.service-articles h4{font-size:22px}.scope-note{grid-template-columns:30px 1fr}.scope-note a{grid-column:2}.fit-item{padding:28px 23px;min-height:400px}.fit-item h3{font-size:28px}.workflow-track{gap:22px}.workflow-track h3{font-size:21px}.faq-layout{gap:5vw;grid-template-columns:.7fr 1.3fr}.faq-list summary{font-size:13px;gap:13px}.contact-layout{gap:35px}.contact-cta{font-size:15px}.contact{padding-bottom:25px}}
@media(max-width:800px){:root{--gutter:28px}.site-header{height:76px}.brand{font-size:26px}.brand svg{width:30px;height:30px}#main-nav{gap:20px;font-size:10px}#main-nav .nav-choice{padding:8px 12px;gap:10px}.hero{padding-top:23px}.hero-layout{padding-top:65px;padding-bottom:38px;min-height:580px}.hero h1{font-size:10vw;line-height:.99;max-width:100%}.sculpture{width:69%;right:-10%;top:65px;min-height:460px;height:82%}.hero-description{max-width:290px;font-size:13px;margin-top:35px}.label-top{top:8%;right:18%}.label-bottom{display:none}.motion-toggle{bottom:2%;right:17%}.hero-bottom>span{font-size:8px}.hero-bottom p{margin-right:auto;font-size:10px}.hero-bottom{gap:16px}.section-kicker{font-size:8px;gap:16px;margin-bottom:45px}.perspective-layout{gap:38px;grid-template-columns:.9fr 1fr}.photo-block{height:590px}.photo-label{font-size:16px;left:23px;bottom:25px}.perspective-copy h2{font-size:7vw}.perspective-copy>p{font-size:12px}.text-link{font-size:11px;gap:15px}.services-heading,.fit-heading,.workflow-heading{gap:32px}.services-heading h2{font-size:6vw}.services-heading>p,.fit-heading>p,.workflow-heading>p{max-width:245px;font-size:12px}.service-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.service-nav a{font-size:16px;gap:15px 10px;padding:15px}.service-nav .tab-number{font-size:9px}.service-articles{grid-template-columns:1fr;gap:0}.service-articles article{display:grid;grid-template-columns:24px 1fr 1.5fr;gap:0 20px;padding:28px 0}.article-index{margin-top:5px}.service-articles h4{font-size:22px;min-height:0;margin:0;line-height:1.18}.service-articles p{font-size:13px}.service-articles .service-note{grid-column:3;padding-top:14px;margin-top:18px;font-size:11px}.service-panel{padding:38px 0 15px}.panel-intro{grid-template-columns:100px 1fr;gap:28px;margin-bottom:35px}.panel-number{font-size:77px}.panel-intro h3{font-size:28px}.panel-intro p:last-child{font-size:12px}.scope-note{gap:15px;padding-top:25px}.fit-heading h2{font-size:5.8vw}.fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-item{min-height:360px;padding:32px}.fit-item h3{font-size:30px}.fit-item-blue{grid-column:2;grid-row:2}.fit-photo-wide{grid-column:1;grid-row:2/span 2}.fit-team{grid-column:2;grid-row:3}.fit-photo{min-height:360px}.fit-photo-wide img{object-position:54% center}.workflow-heading h2{font-size:6vw}.workflow-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 35px}.workflow-track li:nth-child(n+3){border-top:1px solid #a6a9af;padding-top:25px}.step-number{margin-bottom:30px}.workflow-track h3{font-size:26px;max-width:260px}.workflow-track p{font-size:13px}.faq-layout{grid-template-columns:1fr;gap:40px}.faq-heading{display:grid;grid-template-columns:65px 1fr;gap:0 25px}.faq-mark{grid-row:span 2;width:54px;height:54px}.faq-heading h2{font-size:43px;grid-column:2;margin-bottom:20px}.faq-heading h2 br{display:none}.faq-heading>p{grid-column:2;max-width:390px}.source-links{grid-column:2;margin-top:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.source-links p{display:none}.source-links a{font-size:10px}.faq-list summary{font-size:14px;gap:20px}.contact-layout{grid-template-columns:1.4fr .6fr;gap:15px}.contact h2{font-size:7.3vw}.contact-layout p{font-size:13px}.contact-disc{width:190px}.contact-disc span{font-size:103px}.contact-cta{font-size:14px;gap:22px}.contact-bottom{margin-top:55px}.footer-meta{gap:15px}.footer-meta p{flex-basis:55%}.footer-meta p+p{flex-basis:auto}.footer-meta .plain-button{margin-left:0}.footer-meta>a{margin-left:auto}}
@media(max-width:600px){:root{--gutter:22px}.site-header{height:auto;min-height:74px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:20px}.js .site-header{height:74px;padding-top:0;padding-bottom:0;gap:0}.js .menu-toggle{display:flex;align-items:center;gap:16px}.menu-toggle span:last-child{font-size:25px;line-height:1}.js #main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#1a1c22;padding:22px;box-shadow:0 16px 24px #0005;border-bottom:1px solid #444b5d;flex-direction:column;align-items:stretch;gap:0;font-size:15px}.js #main-nav.is-open{display:flex}#main-nav{flex-wrap:wrap;gap:12px 22px;font-size:11px}#main-nav .nav-choice{border:0;padding:10px 0}.js #main-nav a{padding:17px 3px;border-bottom:1px solid #383e4d}.js #main-nav a:last-child{border-bottom:0;color:#aebaff}.hero{padding-top:22px;background:radial-gradient(ellipse at 70% 57%,#1c244b 0%,transparent 52%)}.hero-top .eyebrow{font-size:8px;letter-spacing:.09em;gap:9px}.blue-dot{width:6px;height:6px}.hero-layout{padding:44px 0 29px;min-height:0;display:flex;flex-direction:column}.hero h1{font-size:11.05vw;letter-spacing:-.055em;line-height:1.02;max-width:100%}.hero h1>span:nth-child(2){margin-left:9vw}.hero-description{font-size:13px;max-width:100%;padding-right:20px;margin-top:25px;line-height:1.8}.round-link{font-size:11px;gap:13px}.round-icon{height:41px;width:41px;font-size:19px}.sculpture{position:relative;width:calc(100% + 44px);height:320px;min-height:0;right:auto;top:auto;margin:5px -22px -6px;order:2}.label-top{right:9%;top:8%;font-size:7px}.label-bottom{display:block;bottom:14%;right:auto;left:8%;font-size:7px}.motion-toggle{right:8%;bottom:9%;font-size:9px;padding:9px 0;gap:10px}.hero-bottom{padding:21px 0;align-items:center;gap:10px;flex-wrap:wrap}.hero-bottom>span{font-size:8px}.hero-bottom p{display:none}.hero-bottom .scroll-note{margin-left:auto;gap:12px;font-size:7px}.scroll-note span{font-size:21px}.section-wrap{padding-top:64px;padding-bottom:64px}.section-kicker{font-size:8px;margin-bottom:36px;gap:14px}.section-kicker>span:last-child:not(.line){max-width:140px;text-align:right;font-size:7px;line-height:1.6}.perspective-layout{display:flex;flex-direction:column-reverse;gap:40px;align-items:stretch}.perspective-copy h2{font-size:12vw;line-height:1.02;margin-bottom:26px}.perspective-copy h2 br:nth-of-type(2){display:none}.perspective-copy h2 em:after{content:' ';white-space:pre}.perspective-copy>p{font-size:13px;max-width:none}.perspective-copy .text-link{margin-top:16px}.photo-block{height:420px;width:100%}.photo-block img{object-position:40% center}.photo-label{font-size:18px}.photo-block:after{width:35%;right:0;bottom:-12px}.statement-band{padding:20px 22px;gap:18px;justify-content:flex-start;font-size:20px}.statement-band span:nth-child(n+4){display:none}.statement-band span:nth-child(3){margin-left:auto}.services-heading,.fit-heading,.workflow-heading{display:block;margin-bottom:34px}.services-heading h2,.fit-heading h2,.workflow-heading h2{font-size:10.5vw;line-height:1.05}.services-heading>p,.fit-heading>p,.workflow-heading>p{margin-top:23px;max-width:100%;font-size:13px}.service-nav a{font-size:13px;padding:12px 10px;gap:18px 5px;min-height:84px}.service-nav .tab-number{font-size:8px}.service-nav .tab-arrow{font-size:16px}.panel-intro{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.panel-number{font-size:64px;line-height:1}.panel-intro .eyebrow{font-size:8px;margin-bottom:13px}.panel-intro h3{font-size:28px;max-width:350px}.panel-intro p:last-child{font-size:13px}.service-articles article{display:grid;grid-template-columns:23px 1fr;gap:0 14px;padding:26px 0}.article-index{font-size:9px;margin-top:5px}.service-articles h4{font-size:23px;margin-bottom:20px;max-width:none}.service-articles p,.service-articles .service-note{grid-column:2}.service-articles p{font-size:13px;line-height:1.9}.service-articles .service-note{font-size:11px}.scope-note{grid-template-columns:24px 1fr;gap:15px}.scope-note p{font-size:11px}.scope-note a{font-size:11px}.fit-grid{display:flex;flex-direction:column}.fit-item{padding:30px;min-height:350px}.fit-type{margin-bottom:25px}.fit-item h3{font-size:34px}.fit-item p{font-size:13px;margin-bottom:25px}.fit-item a{font-size:12px}.fit-photo{min-height:320px}.fit-photo-wide{min-height:330px;order:5}.fit-photo-wide img{object-position:center}.fit-team{order:4}.workflow-track{grid-template-columns:1fr;gap:0;border-top:0}.workflow-track li,.workflow-track li:nth-child(n+3){display:grid;grid-template-columns:51px 1fr;gap:0 21px;padding:27px 0;border-top:1px solid #a6a9af}.step-number{font-size:27px;display:block;grid-row:span 3;margin:0}.step-number span{display:block;font-size:20px;padding-top:15px}.workflow-track h3{font-size:25px;max-width:260px}.workflow-track p{font-size:13px}.step-result{grid-column:2;font-size:8px}.workflow-heading{margin-bottom:32px}.faq-heading{grid-template-columns:45px 1fr;gap:0 16px}.faq-mark{width:42px;height:42px;font-size:24px}.faq-heading h2{font-size:9vw}.faq-heading h2 br{display:block}.faq-heading>p{font-size:12px}.source-links{display:block}.source-links a{font-size:10px}.faq-list summary{font-size:13px;grid-template-columns:18px 1fr 18px;gap:12px;padding:22px 0}.faq-plus{font-size:22px}.faq-list details p{padding:0 30px 25px;font-size:12px}.contact .section-kicker{margin-bottom:40px}.contact-layout{display:block}.contact h2{font-size:12vw;letter-spacing:-.055em}.contact-layout p{font-size:13px;max-width:340px}.contact-disc{display:none}.contact-cta{font-size:14px;gap:24px;margin-top:19px}.contact-cta span{font-size:26px}.contact-bottom{margin-top:45px;display:block;font-size:8px;line-height:2.5}.contact-bottom span{display:block}.contact{padding-bottom:25px}.site-footer{padding-top:36px;padding-bottom:24px}.footer-brand{font-size:20vw;padding-bottom:28px}.footer-brand>span{font-size:13vw}.footer-meta{gap:10px 16px;font-size:8px;line-height:1.8;padding-top:20px}.footer-meta p,.footer-meta p+p{flex-basis:100%}.footer-meta .plain-button{margin-top:8px}.footer-meta>a{margin-top:8px}dialog{padding:24px}dialog h2{font-size:30px}.dialog-top{font-size:8px}dialog p{font-size:12px}}
@media(max-width:360px){:root{--gutter:18px}.service-nav a{font-size:12px;padding:11px 8px}.section-kicker{gap:10px}.hero-top .eyebrow{font-size:7px}.sculpture{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px;height:290px}.statement-band{gap:11px;font-size:18px;padding-left:18px;padding-right:18px}.photo-block{height:365px}.fit-item{padding:26px}.contact-cta{font-size:13px;gap:22px}.hero-bottom .scroll-note{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{:root{--gutter:0}body,.hero,.services,.workflow,.fit-item,.contact,.site-header{background:white!important;color:black!important}body{font-size:11pt}.site-header,.hero,.statement-band,.service-nav,.sculpture,.photo-block,.fit-photo,.source-links,.contact,.site-footer,.skip-link,.scope-note,dialog{display:none!important}.section-wrap{padding:20pt 0}.section-kicker{margin-bottom:15pt}.section-wrap h2{font-size:28pt}.perspective-layout,.service-articles,.panel-intro,.fit-grid,.workflow-track,.faq-layout,.faq-heading{display:block}.service-panel[hidden]{display:block!important}.panel-number,.article-index,.faq-mark,.faq-plus{display:none}.service-panel{padding:20pt 0}.panel-intro{margin-bottom:20pt}.service-articles article{display:block;break-inside:avoid}.service-articles h4{min-height:0;font-size:17pt;max-width:none}.service-articles p,.fit-item p,.workflow-track p,.faq-list details p,.perspective-copy>p{font-size:10pt;color:black!important}.service-articles .service-note{font-size:9pt}.fit-item{min-height:0;border:0;padding:15pt 0}.fit-item a,.fit-type{display:none}.workflow-track li{break-inside:avoid}.faq-list details{break-inside:avoid}.faq-list details p{display:block;padding:0 0 15pt}.faq-list summary{font-size:11pt;color:black!important}.services-heading,.fit-heading,.workflow-heading{display:block}.services-heading>p,.fit-heading>p,.workflow-heading>p{max-width:none;color:black!important}}
