@font-face{font-family:Cormorant;src:url(/preview/fonts/CormorantGaramond-variable.ttf);font-weight:300 700;font-display:swap}@font-face{font-family:Source;src:url(/preview/fonts/SourceSans3-variable.ttf);font-weight:200 900;font-display:swap}:root{--midnight:#162632;--copper:#d3a28a;--ivory:#f3eee3;--slate:#6d7b83}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--midnight);color:var(--ivory);margin:0;font-family:Source,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--copper);outline-offset:6px}.skip{z-index:20;background:var(--ivory);color:var(--midnight);padding:16px;position:fixed;top:-100px}.skip:focus{top:0}header{z-index:10;background:linear-gradient(#162632 35%,#16263200);justify-content:space-between;align-items:center;gap:20px;padding:26px 4.5vw;display:flex;position:fixed;inset:0 0 auto}header img{object-fit:contain;width:190px;height:44px}header nav{align-items:center;gap:30px;font-size:15px;display:flex}.inquiry{border:1px solid #d3a28a77;padding:12px 18px}.study-note{z-index:4;letter-spacing:.12em;text-transform:uppercase;color:#d3a28a;gap:14px;font-size:12px;display:flex;position:absolute;top:108px;left:4.5vw}.study-note span+span{color:#aeb8bd;letter-spacing:.02em;text-transform:none}.experience{height:300svh;min-height:1900px;position:relative}.stage{background:radial-gradient(at 80% 55%,#223844 0,#162632 55%);height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden}.scene{width:66%;height:82%;position:absolute;top:12%;right:-2%}canvas{touch-action:pan-y;width:100%;height:100%;display:block}.scene:after{content:"";pointer-events:none;background:linear-gradient(90deg,#162632 0,#0000 16% 90%,#16263233);position:absolute;inset:0}.scene-caption{color:#aeb8bd;letter-spacing:.13em;text-transform:uppercase;z-index:3;font-size:12px;position:absolute;bottom:5%;right:4.5vw}.copy{z-index:3;pointer-events:none;width:44%;max-width:640px;position:absolute;top:25%;left:4.5vw}.copy a{pointer-events:auto}.eyebrow{letter-spacing:.16em;color:var(--copper);text-transform:uppercase;margin:0 0 22px;font-size:13px}.copy h1,.copy h2{letter-spacing:-.025em;margin:0 0 26px;font-family:Cormorant,Georgia,serif;font-size:clamp(50px,5.8vw,88px);font-weight:600;line-height:.98}.copy p.description{color:#d1d7d7;max-width:410px;margin:0 0 30px;font-size:18px;line-height:1.55}.copy .action{border-bottom:1px solid #d3a28a88;align-items:center;gap:38px;padding-bottom:10px;font-size:16px;display:inline-flex}.action span{color:var(--copper)}.chapter{transition:opacity .25s,transform .35s}.chapter[hidden]{display:none}.chapter .num{color:var(--slate);letter-spacing:.1em;margin-bottom:12px;font-size:13px}.rails{z-index:4;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:38px;left:4.5vw;right:4.5vw}.chapter-nav{border-bottom:1px solid #6d7b8355;gap:0;display:flex}.chapter-nav a{letter-spacing:.04em;color:#8d9da6;border-bottom:2px solid #0000;gap:22px;margin-right:24px;padding:16px 32px 16px 0;font-size:13px;display:flex}.chapter-nav a[aria-current=true]{color:var(--ivory);border-color:var(--copper)}.chapter-nav small{color:var(--copper)}.progress{background:#6d7b8322;width:100%;height:2px;position:absolute;bottom:0;left:0}.progress i{background:var(--copper);width:0;height:100%;display:block}.anchor{pointer-events:none;width:1px;height:1px;position:absolute;left:0}.anchor:first-of-type{top:0}.anchor:nth-of-type(2){top:100svh}.anchor:nth-of-type(3){top:200svh}.motion-toggle{color:#bcc7cc;background:0 0;border:1px solid #6d7b8366;padding:8px 12px;font-size:12px}.node-label{color:var(--ivory);letter-spacing:.13em;text-transform:uppercase;pointer-events:none;z-index:2;white-space:nowrap;text-align:center;font-size:11px;position:absolute;transform:translate(-50%,-50%)}.node-label .n{color:var(--copper);margin-bottom:5px;font-size:10px;display:block}.node-label.core{letter-spacing:.18em;font-size:13px}.fallback{flex-direction:column;justify-content:center;gap:18px;display:flex;position:absolute;inset:17%}.fallback span{text-align:center;background:#1d303e;border:1px solid #d3a28a99;padding:16px}.webgl-ready .fallback,.no-webgl .node-label,.no-webgl .scene:after{display:none}.review{border-top:1px solid #6d7b8344;grid-template-columns:1fr 1fr;gap:60px;max-width:1500px;margin:auto;padding:65px 4.5vw 35px;display:grid}.review h2{margin:0 0 16px;font-family:Cormorant;font-size:38px}.review p{color:#bbc6cb;max-width:580px;font-size:17px;line-height:1.65}.review a{color:var(--copper);text-underline-offset:5px;text-decoration:underline}.review ul{color:#bbc6cb;padding-left:20px;line-height:1.8}.protected{color:#b6c2c8;flex-wrap:wrap;gap:24px;padding:30px 4.5vw 50px;font-size:14px;display:flex}.proof-note{color:#95a6ae!important;font-size:12px!important}.static-layout .scene{opacity:1}.static-layout .progress{display:none}@media (width<=700px){header{padding:18px 22px}header img{width:150px;height:38px}header nav{gap:14px;font-size:12px}header .portal{display:none}.inquiry{padding:9px 12px}.study-note{gap:8px;font-size:10px;top:89px;left:22px}.study-note span+span{max-width:140px}.experience{min-height:1800px}.stage{min-height:650px}.copy{width:calc(100% - 44px);max-width:460px;top:20%;left:22px}.copy h1,.copy h2{max-width:360px;margin-bottom:18px;font-size:46px}.copy p.description{max-width:340px;margin-bottom:20px;font-size:16px;line-height:1.45}.eyebrow{margin-bottom:14px;font-size:10px}.scene{opacity:.85;width:105%;height:43%;top:48%;right:-14%}.scene-caption{font-size:9px;bottom:13%;right:22px}.rails{display:block;bottom:20px;left:22px;right:22px}.chapter-nav a{gap:7px;margin-right:16px;padding:10px 8px 12px 0;font-size:11px}.scroll-hint{display:none}.motion-toggle{margin-top:14px;padding:5px 9px;font-size:11px}.node-label{font-size:9px}.node-label.core{font-size:10px}.review{padding:42px 22px;display:block}.review>div+div{margin-top:38px}.review h2{font-size:32px}.protected{gap:16px;padding:0 22px 35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter{transition:none}}html{scrollbar-width:none}#inputs{top:0}#connect{top:140svh}#flow{top:260svh}html{scroll-behavior:smooth;scrollbar-width:none}::-webkit-scrollbar{width:0}body{background:#162632}header{background:linear-gradient(#162632dd,#0000);padding:25px 4vw;transition:background .4s}header img{width:184px}header nav{gap:28px;font-size:13px}.inquiry{border-color:#d3a28a44;padding:12px 20px;transition:background .25s,border-color .25s}.inquiry:hover{background:#d3a28a12;border-color:#d3a28a}.experience{height:380svh;min-height:2400px}.stage{isolation:isolate;background:#162632;height:100svh;min-height:680px}.scene{z-index:0;opacity:1;width:100%;height:100%;inset:0}.scene:after{display:none}.scene-vignette{pointer-events:none;background:linear-gradient(90deg,#162632e8 0,#16263290 28%,#0000 56%),linear-gradient(#16263266,#0000 18% 84%,#162632dd);position:absolute;inset:0}.study-note{letter-spacing:.17em;gap:16px;font-size:10px;top:105px;left:4vw}.study-note span+span{color:#93a3ad;font-size:10px}.copy{width:45%;max-width:650px;min-height:370px;top:29%;left:9vw}.copy h1,.copy h2{letter-spacing:-.035em;text-wrap:balance;max-width:610px;margin:0 0 26px;font-size:clamp(58px,5.6vw,91px);font-weight:600;line-height:.98}.copy .eyebrow{letter-spacing:.17em;margin-bottom:20px;font-size:11px}.copy p.description{color:#b8c5cb;max-width:385px;margin-bottom:26px;font-size:16px;line-height:1.55}.copy .action{border-color:#d3a28a77;gap:55px;padding-bottom:12px;font-size:14px}.copy .num{color:#d3a28a;letter-spacing:.19em;margin-bottom:23px;font-size:10px}.chapter{will-change:opacity,transform,filter;transition:none}.chapter.entering{animation:.9s cubic-bezier(.18,.7,.25,1) both chapter-enter}@keyframes chapter-enter{0%{opacity:0;filter:blur(5px);transform:translateY(26px)}to{opacity:1;filter:blur();transform:translateY(0)}}.scene-caption{color:#82969f;letter-spacing:.15em;font-size:9px;bottom:108px;right:4vw}.chapter-watermark{color:#d3a28a07;z-index:-1;pointer-events:none;font-family:Cormorant,serif;font-size:clamp(150px,19vw,290px);font-weight:300;line-height:1;position:absolute;bottom:14%;right:5vw}.rails{align-items:center;gap:30px;bottom:28px;left:4vw;right:4vw}.chapter-nav{border-color:#6d7b8333}.chapter-nav a{letter-spacing:.12em;text-transform:uppercase;gap:30px;margin-right:28px;padding:16px 38px 16px 0;font-size:11px;transition:color .25s}.chapter-nav a:after{content:"↗";color:#d3a28a;opacity:0;font-size:13px;transition:opacity .25s}.chapter-nav a[aria-current=true]:after{opacity:1}.chapter-nav small{font-size:9px}.motion-toggle{color:#a8b8c0;border-color:#6d7b8333;padding:9px 14px;font-size:10px;transition:background .25s}.motion-toggle:hover{background:#d3a28a0c}.scroll-hint{letter-spacing:.18em;color:#adbdc5;font-size:9px}.progress{background:#6d7b8333;height:1px}.node-label{letter-spacing:.15em;color:#c4cdd0;opacity:0;background:#162632b0;border-left:1px solid #d3a28a66;padding:6px 10px;font-size:9px;transition:opacity .3s;transform:translate(-50%)}.node-label .n,.node-label.core{display:none}.node-label.visible{opacity:1}.fallback{inset:23% 8% 20% 58%}.fallback span{background:#162632bb;border-color:#d3a28a44;font-size:14px}.no-webgl .scene-vignette{display:none}.review{padding-top:60px}.review h2{font-size:34px}.review p{font-size:16px}@media (width>=1450px){.copy{top:32%}.copy h1{max-width:660px}}@media (height<=740px) and (width>=701px){.copy{top:26%}.copy h1,.copy h2{max-width:510px;margin-bottom:20px;font-size:67px}.copy p.description{max-width:375px;margin-bottom:22px;font-size:15px}.copy .eyebrow{margin-bottom:16px}.scene-caption{bottom:94px}}@media (width<=900px) and (width>=701px){.copy{max-width:46%;left:5vw}.copy h1,.copy h2{font-size:58px}.copy p.description{font-size:15px}}@media (width<=700px){header{padding:19px 23px}header img{width:143px;height:37px}header nav{gap:12px}.inquiry{padding:10px 12px;font-size:11px}.study-note{gap:12px;font-size:8px;top:87px;left:24px}.study-note span+span{max-width:170px;font-size:8px}.stage{height:100svh;min-height:760px}.experience{height:360svh;min-height:2600px}.copy{width:calc(100% - 48px);max-width:none;min-height:0;top:17%;left:24px}.copy h1,.copy h2{letter-spacing:-.035em;text-wrap:initial;max-width:345px;margin-bottom:19px;font-size:48px;line-height:.98}.copy .eyebrow{margin-bottom:15px;font-size:9px}.copy .num{margin-bottom:18px;font-size:9px}.copy p.description{max-width:340px;margin-bottom:20px;font-size:14px;line-height:1.45}.copy .action{gap:40px;padding-bottom:9px;font-size:12px}.scene{inset:0}.scene-vignette{background:linear-gradient(#16263266,#0000 20% 85%,#162632ee),linear-gradient(90deg,#16263244,#0000 60%)}.scene-caption{font-size:7px;bottom:110px;right:24px}.rails{flex-wrap:wrap;gap:12px;display:flex;bottom:23px;left:24px;right:24px}.chapter-nav{width:100%}.chapter-nav a{gap:14px;margin-right:20px;padding:11px 12px 13px 0;font-size:9px}.chapter-nav a:after{font-size:11px}.chapter-nav small{font-size:8px}.motion-toggle{margin:0;padding:6px 10px;font-size:9px}.scroll-hint{margin-left:auto;font-size:8px;display:block}.node-label{letter-spacing:.1em;padding:3px 5px;font-size:7px}.chapter-watermark{font-size:160px;bottom:16%;right:5%}.fallback{gap:8px;inset:55% 20% 17%}.fallback span{padding:10px;font-size:10px}.review{padding:40px 24px}.review h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.chapter.entering{animation:none}.node-label,header,.inquiry,.chapter-nav a,.motion-toggle{transition:none}}@media (width<=700px){.scene-caption{inset:116px auto auto 24px}}@media (width>=701px) and (width<=1000px){.copy{max-width:46%;top:24%;left:5vw}.copy h1,.copy h2{max-width:340px;font-size:46px}.copy p.description{max-width:300px;font-size:14px}.scroll-hint{display:none}.chapter-nav a{gap:18px;margin-right:18px;padding-right:22px}.scene-caption{font-size:8px}}.review-bar[hidden]{display:none}:root{--line:#6d7b834d;--muted:#bac7cd;--soft:#93a5ae}.copy h1 span{display:block}.copy h1{max-width:660px;font-size:clamp(58px,5.8vw,88px)}.copy p.description{max-width:425px;font-size:18px}.study-note{font-size:9px}.study-note span+span{letter-spacing:.06em}.menu-toggle{display:none}.scene-caption{font-size:8px}.page-section{border-top:1px solid var(--line);width:100%;max-width:1440px;margin:auto;padding:110px 9vw;position:relative}.section-intro{margin-bottom:62px}.section-intro h2{letter-spacing:-.025em;margin:18px 0 24px;font-family:Cormorant,Georgia,serif;font-size:clamp(48px,5vw,76px);font-weight:600;line-height:1.02}.section-intro>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:19px;line-height:1.6}.section-intro.split{grid-template-columns:1.4fr 1fr;align-items:end;gap:70px;display:grid}.section-intro.split>p{max-width:350px;margin:0 0 25px;font-size:18px}.values-section{padding-top:125px}.values-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.values-grid article{border-top:1px solid #d3a28a88;padding-top:25px}.index{color:#d3a28a;letter-spacing:.12em;font-size:10px}.values-grid h3{margin:10px 0 17px;font-family:Cormorant,Georgia,serif;font-size:33px;font-weight:600;line-height:1.08}.values-grid p{color:var(--muted);max-width:315px;font-size:17px;line-height:1.65}.value-symbol{color:#d3a28a;width:180px;height:116px;margin:20px 0 25px;position:relative}.efficiency-symbol{align-items:end;gap:8px;padding:24px 10px;display:flex}.efficiency-symbol i{background:linear-gradient(90deg,#d3a28a1a,#0000);border:1px solid #d3a28a88;width:22px;display:block}.efficiency-symbol i:first-child{height:26px}.efficiency-symbol i:nth-child(2){height:47px}.efficiency-symbol i:nth-child(3){height:70px}.efficiency-symbol b{font-size:62px;font-weight:300;position:absolute;top:0;left:92px}.practical-symbol i{background:#1b303d;border:1px solid #d3a28a88;width:66px;height:47px;position:absolute;top:32px;left:20px;transform:skewY(-15deg)}.practical-symbol i:nth-child(2){background:#223846;top:22px;left:56px}.practical-symbol i:nth-child(3){background:#263d49;top:12px;left:92px}.intelligence-symbol{background:linear-gradient(#d3a28a55,#d3a28a55) 84px 22px/1px 75px no-repeat,linear-gradient(90deg,#d3a28a55,#d3a28a55) 42px 59px/85px 1px no-repeat}.intelligence-symbol i,.intelligence-symbol b{background:#162632;border:1px solid #d3a28a99;display:block;position:absolute}.intelligence-symbol i{width:17px;height:17px;transform:rotate(45deg)}.intelligence-symbol i:first-child{top:14px;left:76px}.intelligence-symbol i:nth-child(2){top:51px;left:34px}.intelligence-symbol i:nth-child(3){top:51px;left:118px}.intelligence-symbol i:nth-child(4){top:88px;left:76px}.intelligence-symbol b{width:34px;height:34px;top:43px;left:68px;transform:rotate(45deg);box-shadow:0 0 28px #d3a28a15}.service-rows{border-top:1px solid var(--line)}.service-rows article{border-bottom:1px solid var(--line);grid-template-columns:50px 1.2fr 1fr 30px;align-items:center;gap:30px;min-height:170px;transition:background .3s;display:grid}.service-rows article:hover{background:#d3a28a04}.service-number{color:#d3a28a;font-size:11px}.service-rows h3{letter-spacing:-.02em;margin:0;font-family:Cormorant,Georgia,serif;font-size:40px;font-weight:600;line-height:1.1}.service-rows p{color:var(--muted);max-width:350px;margin:0;font-size:17px;line-height:1.65}.row-arrow{color:#d3a28a;font-size:25px}.text-link{border-bottom:1px solid #d3a28a66;align-items:center;gap:28px;padding-bottom:10px;font-size:15px;text-decoration:none;display:inline-flex}.services-section>.text-link{margin-top:42px}.approach-section{background:radial-gradient(at 90% 80%,#243a451f,#0000 65%)}.process-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.process-grid article{border-top:1px solid #d3a28a77;padding-top:22px}.step-number{color:#d3a28a;font-family:Cormorant,Georgia,serif;font-size:62px;line-height:1}.process-grid h3{margin:32px 0 18px;font-family:Cormorant,Georgia,serif;font-size:29px;font-weight:600;line-height:1.1}.process-grid p{color:var(--muted);font-size:16px;line-height:1.65}.approach-note{border-top:1px solid var(--line);align-items:center;gap:28px;margin-top:75px;padding-top:32px;display:flex}.note-line{background:#d3a28a;width:2px;height:38px;display:block}.approach-note p{margin:0;font-family:Cormorant,Georgia,serif;font-size:26px;line-height:1.15}.approach-note a{color:#d3a28a;border-bottom:1px solid #d3a28a66;margin-left:auto;padding-bottom:10px;font-size:14px;text-decoration:none}.product-feature{border:1px solid var(--line);background:radial-gradient(at 95% 40%,#314c582b,#0000 60%),#192b37;grid-template-columns:1.2fr 1fr;gap:50px;padding:55px;display:grid;overflow:hidden}.product-copy h3{letter-spacing:-.025em;margin:25px 0;font-family:Cormorant,Georgia,serif;font-size:56px;font-weight:600;line-height:1.02}.product-copy>p:not(.eyebrow){color:var(--muted);max-width:430px;font-size:17px;line-height:1.65}.product-copy .availability{margin:25px 0 32px;color:#d3a28a!important;font-size:12px!important}.product-art{justify-content:center;align-items:center;min-height:350px;display:flex;position:relative}.rate-orbit{border:1px solid #d3a28a22;border-radius:50%;width:330px;height:330px;position:absolute}.rate-orbit:before,.rate-orbit:after{content:"";border:1px solid #d3a28a22;border-radius:50%;position:absolute;inset:18px}.rate-orbit:after{border-style:dashed;inset:38px}.product-mark{background:linear-gradient(140deg,#d3a28a16,#162632);border:1px solid #d3a28a88;place-items:center;width:94px;height:94px;display:grid;position:absolute;top:46px;transform:rotate(-10deg);box-shadow:9px 9px #d3a28a0c,14px 14px #162632}.product-mark img{width:65px;height:65px;transform:rotate(10deg)}.product-signals{gap:19px;display:grid;position:absolute;top:190px;left:20%;right:0}.product-signals span{letter-spacing:.17em;color:#d3a28a;align-items:center;gap:15px;font-size:9px;display:flex}.product-signals i{background:linear-gradient(90deg,#d3a28a99,#d3a28a00);width:130px;height:1px;display:block}.product-signals span:nth-child(2) i{width:100px}.product-signals span:nth-child(3) i{width:145px}.contact-section{text-align:center;background:radial-gradient(at 50% 100%,#d3a28a09,#0000 60%);padding-top:125px;padding-bottom:130px}.contact-section h2{letter-spacing:-.035em;margin:25px 0;font-family:Cormorant,Georgia,serif;font-size:clamp(62px,7vw,108px);font-weight:600;line-height:.98}.contact-section>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:28px auto 40px;font-size:18px;line-height:1.65}.contact-actions{justify-content:center;align-items:center;gap:35px;display:flex}.filled-link{color:#162632;background:#d3a28a;border:1px solid #d3a28a;align-items:center;gap:45px;padding:17px 25px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.filled-link:hover{background:#dfb49e}.site-footer{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr;gap:55px;max-width:1440px;margin:auto;padding:70px 9vw 35px;display:grid;position:relative}.footer-brand>img{object-fit:contain;width:190px;height:50px}.footer-brand>p{color:var(--soft);margin-top:20px;font-size:14px;line-height:1.7}.footer-nav{flex-direction:column;gap:16px;font-size:14px;display:flex}.footer-nav a{color:var(--muted);text-decoration:none}.footer-nav a:hover{color:#d3a28a}.footer-last{color:var(--soft);border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:20px;font-size:11px}.review-bar{z-index:30;white-space:nowrap;background:#0e1b24f5;border:1px solid #d3a28a66;align-items:center;gap:12px;max-width:calc(100% - 28px);padding:11px 14px;font-size:11px;display:flex;position:fixed;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0004}.review-bar>span{color:#d3a28a}.review-bar label{color:#93a5ae}.review-bar select{color:#f3eee3;background:#162632;border:1px solid #6d7b8366;max-width:310px;padding:7px;font:12px Source,Arial,sans-serif}.review-bar a{color:#d3a28a}.review-bar button{color:#f3eee3;background:0 0;border:0;padding:3px 7px;font-size:20px}.reveal{transition:opacity .65s,transform .65s}.motion-ready .reveal:not(.in-view){opacity:0;transform:translateY(20px)}[data-mockup] .experience{height:100svh;min-height:680px}[data-mockup] .stage{position:relative}[data-mockup] header{position:absolute}[data-mockup] .rails,[data-mockup] .review-bar{display:none}[data-mockup] .copy,[data-mockup] .scene{opacity:1}[data-mockup] .reveal{opacity:1!important;transform:none!important}[data-mockup] .scene-caption{bottom:45px}@media (width>=701px) and (width<=1100px){header img{width:155px}header nav{gap:17px;font-size:12px}header .section-nav{display:none}.page-section{padding:85px 6vw}.values-grid{gap:24px}.values-grid h3{font-size:30px}.values-grid p{font-size:16px}.service-rows article{grid-template-columns:30px 1fr 1fr 20px;gap:20px}.service-rows h3{font-size:33px}.service-rows p{font-size:16px}.process-grid{grid-template-columns:repeat(2,1fr);gap:40px}.product-feature{gap:25px;padding:35px}.product-copy h3{font-size:44px}.site-footer{gap:35px;padding:60px 6vw 35px}.copy h1{max-width:355px;font-size:46px}.copy p.description{max-width:330px;font-size:15px}}@media (width<=700px){header{padding:18px 24px}header>nav{background:#162632fa;border:1px solid #6d7b8366;flex-direction:column;align-items:flex-start;gap:21px;padding:24px;font-size:15px;display:none;position:absolute;top:78px;left:24px;right:24px;box-shadow:0 15px 30px #0003}header>nav.open{display:flex}header .portal{display:block}.menu-toggle{color:#f3eee3;background:0 0;border:1px solid #d3a28a55;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.menu-toggle span{font-size:15px}header .inquiry{padding:12px 16px;font-size:14px}.copy h1{max-width:342px;font-size:48px}.copy p.description{max-width:340px;font-size:14px}.study-note span+span{max-width:200px;font-size:7px}.page-section{padding:65px 24px}.section-intro{margin-bottom:35px}.section-intro h2{margin-top:15px;margin-bottom:22px;font-size:46px}.section-intro>p:not(.eyebrow){font-size:17px;line-height:1.55}.section-intro.split{display:block}.section-intro.split>p{max-width:330px;margin:25px 0 0;font-size:16px}.values-section{padding-top:75px}.values-grid{grid-template-columns:1fr;gap:30px}.values-grid article{padding-top:22px}.values-grid h3{margin-top:0;font-size:33px}.values-grid p{max-width:340px;margin-bottom:0}.value-symbol{transform-origin:0;height:90px;margin:16px 0 20px;transform:scale(.85)}.service-rows article{grid-template-columns:25px 1fr 20px;gap:15px;min-height:0;padding:29px 0}.service-rows h3{font-size:33px}.service-rows p{grid-column:2/3;margin-top:4px;font-size:16px;line-height:1.6}.service-rows .row-arrow{grid-area:1/3;font-size:20px}.service-number{grid-area:1/1}.services-section>.text-link{gap:14px;margin-top:32px;font-size:14px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{grid-template-columns:48px 1fr;gap:0 18px;padding-top:22px;display:grid}.step-number{grid-area:1/1/3;font-size:48px}.process-grid h3{margin:5px 0 15px;font-size:29px}.process-grid p{grid-column:2;margin:0;font-size:16px;line-height:1.6}.approach-note{grid-template-columns:2px 1fr;gap:20px;margin-top:45px;padding-top:28px;display:grid}.approach-note p{font-size:25px}.approach-note a{grid-column:2;justify-self:start;margin:3px 0 0;font-size:13px}.product-feature{flex-direction:column;gap:25px;padding:30px 24px;display:flex}.product-copy h3{margin-top:24px;font-size:44px}.product-copy>p:not(.eyebrow){font-size:16px}.product-copy .text-link{gap:13px;font-size:14px}.product-art{min-height:275px}.rate-orbit{width:270px;height:270px}.product-mark{top:20px}.product-signals{top:150px;left:8%}.product-signals i{width:125px}.product-signals span:nth-child(3) i{width:100px}.contact-section{text-align:left;padding-top:75px;padding-bottom:80px}.contact-section h2{margin-top:24px;font-size:65px}.contact-section>p:not(.eyebrow){margin:28px 0 35px;font-size:17px}.contact-actions{flex-direction:column;align-items:flex-start;gap:27px}.filled-link{gap:42px;padding:16px 22px}.contact-actions>.text-link{gap:20px;font-size:14px}.site-footer{grid-template-columns:1fr 1fr;gap:35px 22px;padding:48px 24px 30px}.footer-brand{grid-column:1/-1}.footer-brand>img{width:175px}.footer-brand>p{font-size:14px}.footer-nav{gap:17px;font-size:13px}.footer-last{font-size:10px}.review-bar{white-space:normal;flex-wrap:wrap;justify-content:center;gap:8px;width:calc(100% - 28px);max-width:450px;padding:9px;bottom:10px}.review-bar>span{font-size:10px}.review-bar label{display:none}.review-bar select{max-width:245px;font-size:11px}.review-bar a{font-size:10px}.review-bar button{font-size:18px;position:absolute;top:2px;right:3px}[data-mockup] .experience{height:100svh;min-height:760px}[data-mockup] .scene-caption{top:116px;bottom:auto}}@media (prefers-reduced-motion:reduce){.reveal{transition:none}.motion-ready .reveal:not(.in-view){opacity:1;transform:none}}.footer-nav button{font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.footer-nav button:hover{color:var(--copper)}.analytics-choice{z-index:40;background:#162632;border:1px solid #d3a28a66;max-width:550px;padding:24px;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 12px 50px #0008}.analytics-choice[hidden]{display:none}.analytics-choice p{line-height:1.6}.analytics-choice a{color:var(--copper);text-decoration:underline}.analytics-choice div{flex-wrap:wrap;gap:12px;display:flex}.analytics-choice button{border:1px solid var(--copper);color:var(--ivory);background:0 0;padding:12px}.analytics-choice .staging-note{color:var(--copper);font-size:14px}main{position:relative}.connected-thread{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.connected-thread svg{width:100%;height:100%;display:block;overflow:visible}.connected-thread path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.thread-back{stroke:#6d7b8338;stroke-width:.7px}.thread-front,.thread-branch{stroke:#d3a28a;stroke-width:1px;opacity:.66}.thread-front{transition:stroke-dashoffset .13s linear}.thread-branch{opacity:.3;transition:stroke-dashoffset .85s cubic-bezier(.2,.7,.2,1),opacity .5s}.thread-branch.connected-in{opacity:.72}.thread-node{r:3.4;fill:#162632;stroke:#d3a28a77;stroke-width:1px;transition:fill .45s,stroke .45s}.thread-node.connected-in{fill:#d3a28a;stroke:#d3a28a}.connected-ready .values-grid article,.connected-ready .service-rows article,.connected-ready .process-grid article{position:relative}.connected-ready .values-grid article:after,.connected-ready .service-rows article:after,.connected-ready .process-grid article:after{content:"";transform-origin:0;height:1px;transition:transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--connection-delay,0s);pointer-events:none;background:linear-gradient(90deg,#d3a28aaa,#d3a28a22);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.connected-ready article.connected-in:after{transform:scaleX(1)}.connected-ready .values-grid article.connected-in .efficiency-symbol i{transform-origin:bottom;animation:.8s cubic-bezier(.2,.7,.2,1) both connected-bar}.connected-ready .efficiency-symbol i:nth-child(2){animation-delay:.1s!important}.connected-ready .efficiency-symbol i:nth-child(3){animation-delay:.2s!important}.connected-ready .values-grid article.connected-in .efficiency-symbol b{animation:.85s .2s both connected-arrow}.connected-ready .values-grid article.connected-in .practical-symbol i{animation:.95s cubic-bezier(.2,.7,.2,1) both connected-layer}.connected-ready .practical-symbol i:nth-child(2){animation-delay:.12s!important}.connected-ready .practical-symbol i:nth-child(3){animation-delay:.24s!important}.connected-ready .values-grid article.connected-in .intelligence-symbol i{animation:.7s both connected-node}.connected-ready .intelligence-symbol i:nth-child(2){animation-delay:.1s!important}.connected-ready .intelligence-symbol i:nth-child(3){animation-delay:.2s!important}.connected-ready .intelligence-symbol i:nth-child(4){animation-delay:.3s!important}.connected-ready .values-grid article.connected-in .intelligence-symbol b{animation:1.3s .3s both connected-core}.connected-ready .service-rows .row-arrow{transition:translate .35s,color .35s}.connected-ready .service-rows article:hover:after,.connected-ready .service-rows article:focus-within:after{background:#d3a28a}.connected-ready .service-rows article:hover .row-arrow,.connected-ready .service-rows article:focus-within .row-arrow{color:#d3a28a;translate:3px -3px}.process-grid{isolation:isolate;position:relative}.process-connections{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.process-connections path{fill:none;stroke:#d3a28a;stroke-width:1px;stroke-linecap:round;opacity:.65;transition:stroke-dashoffset .8s cubic-bezier(.2,.7,.2,1)}.process-connections circle{fill:#162632;stroke:#d3a28a;stroke-width:1px}.connected-ready .process-grid .step-number{z-index:1;position:relative}.connected-ready .product-section.connected-visible .product-mark{animation:1s both connected-product-entry}.connected-ready .product-section.connected-visible .connected-orbit-dot{background:#d3a28a;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:50%;box-shadow:0 0 14px #d3a28a88}.connected-ready .product-section.connected-visible .connected-orbit-dot:last-child{opacity:.55;width:3px;height:3px;top:auto;bottom:-3px;left:50%}.connected-ready .product-section.connected-visible .rate-orbit{animation:24s linear infinite paused connected-orbit}.connected-ready .product-section.connected-visible.connected-on-screen .rate-orbit{animation-play-state:running}.connected-ready .product-section.connected-visible .product-signals i{position:relative;overflow:hidden}.connected-ready .product-section.connected-visible .product-signals i:after{content:"";background:linear-gradient(90deg,#0000,#f3eee3,#d3a28a,#0000);width:25%;animation:2.8s .35s 2 both connected-signal;position:absolute;top:0;bottom:0;translate:-140%}.connected-ready .product-signals span:nth-child(2) i:after{animation-delay:.7s!important}.connected-ready .product-signals span:nth-child(3) i:after{animation-delay:1.05s!important}.connected-ready .contact-section.connected-visible .filled-link{animation:1.6s both connected-contact}.connected-ready .contact-section .filled-link span{transition:translate .3s}.connected-ready .contact-section .filled-link:hover span,.connected-ready .contact-section .filled-link:focus-visible span{translate:3px -3px}.connected-ready .footer-nav #page-motion-toggle[disabled]{opacity:.65;cursor:default}@keyframes connected-bar{0%{opacity:.3;scale:1 .15}to{opacity:1;scale:1}}@keyframes connected-arrow{0%{opacity:.3;translate:-10px 10px}to{opacity:1;translate:0}}@keyframes connected-layer{0%{opacity:.25;translate:-16px 9px}to{opacity:1;translate:0}}@keyframes connected-node{0%{opacity:.2;scale:.4}to{opacity:1;scale:1}}@keyframes connected-core{0%{box-shadow:0 0 #d3a28a00}55%{box-shadow:0 0 32px #d3a28a44}to{box-shadow:0 0 28px #d3a28a15}}@keyframes connected-product-entry{0%{opacity:.45;scale:.94}to{opacity:1;scale:1}}@keyframes connected-orbit{to{rotate:360deg}}@keyframes connected-signal{0%{translate:-140%}to{translate:550%}}@keyframes connected-contact{0%{box-shadow:0 0 #d3a28a00}45%{box-shadow:0 0 36px #d3a28a25}to{box-shadow:0 0 #d3a28a00}}.connected-static .connected-thread *,.static-layout .connected-thread *,.connected-static .process-connections *,.static-layout .process-connections *,.connected-static .row-arrow,.static-layout .row-arrow{transition:none!important}.connected-static .values-grid *,.connected-static .product-art *,.connected-static .contact-section *,.static-layout .values-grid *,.static-layout .product-art *,.static-layout .contact-section *{transition:none!important;animation:none!important}.connected-static article:after,.static-layout article:after{transition:none!important;transform:scaleX(1)!important}.connected-static .product-signals i:after,.static-layout .product-signals i:after{display:none!important}.connected-static .connected-orbit-dot,.static-layout .connected-orbit-dot{animation:none!important}.connected-capture *{transition:none!important;animation:none!important}.connected-capture .values-grid i,.connected-capture .values-grid b,.connected-capture .product-mark{opacity:1!important;translate:0!important;scale:1!important}@media (width<=700px){.thread-front,.thread-branch{opacity:.5}.thread-node{r:2.8}.connected-ready .service-rows article:hover .row-arrow{translate:0}}@media (prefers-reduced-motion:reduce){.connected-thread *,.process-connections *{transition:none!important}.connected-ready *{transition:none!important;animation:none!important}.connected-ready article:after{transform:scaleX(1)}.connected-ready .product-signals i:after{display:none}}#services .service-workspace{border-top:1px solid #d3a28a55;border-bottom:1px solid #6d7b8355;grid-template-columns:36% 1fr;min-height:555px;display:grid}#services .service-controls{flex-direction:column;justify-content:center;padding:20px 36px 20px 0;display:flex}#services .service-controls button{color:#91a3ad;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #6d7b8344;align-items:center;gap:18px;width:100%;padding:25px 0;transition:color .25s,padding .25s;display:flex}#services .service-controls button[aria-pressed=true]{color:#f3eee3;padding-left:12px}#services .service-controls button span{color:#d3a28a;font:11px Source,sans-serif}#services .service-controls button strong{letter-spacing:-.03em;font:500 32px Cormorant,Georgia,serif}#services .service-controls button i{color:#d3a28a;margin-left:auto;font:20px Source,sans-serif}#services .selected-detail{min-height:132px;margin-top:24px}#services .selected-detail h3{letter-spacing:.15em;color:#d3a28a;text-transform:uppercase;margin:0 0 18px;font:400 11px Source,sans-serif}#services .selected-detail p{color:#bdc9ce;margin:0;font:17px/1.6 Source,sans-serif}#services .service-scene-wrap{isolation:isolate;background:radial-gradient(at 52% 44%,#30495165,#0000 68%);min-width:0;position:relative}#services .service-canvas-mount{min-width:0;height:500px}#services #service-canvas{width:100%;height:100%;display:block}#services .service-scene-meta{color:#d3a28a;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:0 22px 18px;font:10px Source,sans-serif;display:flex}#services .service-scene-meta button{letter-spacing:0;text-transform:none;color:#b8c6cd;white-space:nowrap;cursor:pointer;background:0 0;border:0;font:11px Source,sans-serif}#services .service-scene-disclosure{color:#91a3ad;letter-spacing:.13em;text-transform:uppercase;font:9px Source,sans-serif;position:absolute;top:24px;left:24px}#services .service-visual-fallback{text-align:center;justify-content:center;align-items:center;height:500px;padding:40px;display:none}#services .service-visual-fallback svg{stroke:#d3a28a;fill:none;width:85%;max-width:400px}#services .service-visual-fallback p{color:#d3a28a;font-size:14px}#services.services-no-webgl .service-canvas-mount{display:none}#services.services-no-webgl .service-visual-fallback{flex-direction:column;display:flex}#services.services-static *{transition:none!important}@media (width<=700px){#services .service-workspace{grid-template-columns:1fr}#services .service-controls{padding:0;display:block}#services .service-controls button{gap:15px;padding:18px 0}#services .service-controls button strong{font-size:28px}#services .selected-detail{min-height:0;margin:25px 0 10px}#services .selected-detail p{font-size:16px}#services .service-scene-wrap{margin-top:15px}#services .service-canvas-mount,#services .service-visual-fallback{height:330px}#services .service-scene-disclosure{font-size:8px;top:12px;left:0}#services .service-scene-meta{letter-spacing:.04em;gap:12px;padding:0 0 22px;font-size:8px}#services .service-scene-meta button{font-size:10px}}@media (prefers-reduced-motion:reduce){#services *{transition:none!important}}

/* Accessibility: keep consent content reachable in short viewports. */
.analytics-choice{max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}
