@charset "UTF-8";
:root{--ink:#090e17;--navy:#102a43;--paper:#eef1f1;--white:#f1f5f7;--ice:#a7c5e2;--muted:#98a3b0;--line:rgba(215,230,244,.18);--pad:clamp(24px,4.5vw,88px);--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-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}button:focus-visible,a:focus-visible{outline:2px solid #6eade9;outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}img{display:block;max-width:100%}::selection{background:#b9d8f4;color:var(--ink)}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:white;color:var(--ink);z-index:1000}.skip-link:focus{top:20px}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:#a5d4ff;z-index:100;transform:scaleX(0);transform-origin:left;pointer-events:none}.site-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:31px var(--pad);z-index:50;transition:background .35s,padding .35s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(9,14,23,.92);backdrop-filter:blur(18px);padding-top:21px;padding-bottom:21px;border-color:var(--line)}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.brand img{width:43px;height:auto}.brand>span{font-size:17px;letter-spacing:.2em;line-height:1}.desktop-nav{display:flex;gap:33px;font-size:14px}.desktop-nav a{position:relative;padding:8px 0;color:#c4cbd3;transition:color .3s}.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover{color:white}.desktop-nav a:hover::after{transform:scaleX(1)}.header-cta{padding:10px 0 10px 22px;border-left:1px solid var(--line);display:flex;align-items:center;gap:34px;font-size:14px}.header-cta span{font-size:23px;transition:transform .3s}.header-cta:hover span{transform:translate(3px,-3px)}.menu-toggle,.mobile-nav{display:none}.hero{height:max(800px,100svh);min-height:760px;max-height:1200px;position:relative;overflow:hidden;background:#060b12;padding:190px var(--pad) 125px;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-sculpture{width:100%;height:100%;object-fit:cover;object-position:57% center;transform:scale(1.035);will-change:transform;animation:art-in 2.5s var(--ease) both}.art-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,9,15,.68) 0%,rgba(4,9,15,.39) 36%,rgba(4,9,15,0) 72%),linear-gradient(0deg,rgba(6,11,18,.92),transparent 25%,transparent 82%,rgba(6,11,18,.55))}.hero-guides{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-guides span{position:absolute;left:var(--pad);top:100px;bottom:90px;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.08),transparent)}.hero-guides span+span{left:auto;right:var(--pad)}.hero-content{position:relative;max-width:1150px}.eyebrow,.index{font-size:12px;letter-spacing:.15em;font-weight:400}.rebrand{display:inline-flex;gap:16px;align-items:center;color:#c7d6e4;margin-bottom:35px}.rebrand>span:last-child{font-size:18px;transition:transform .3s}.rebrand:hover>span:last-child{transform:translate(3px,-3px)}.mini-line{display:block;width:30px;height:1px;background:#b7cfe4}.hero h1{font-size:clamp(76px,9.2vw,172px);line-height:1.01;letter-spacing:-.068em;font-weight:400;margin-left:-.05em}.title-line{display:block;overflow:hidden;padding-bottom:.05em;margin-bottom:-.05em}.title-line>span{display:block;animation:title-in 1.25s var(--ease) .1s both}.title-line:nth-child(2)>span{animation-delay:.25s}.hero h1 em{color:#cadbec;letter-spacing:-.08em}.hero-copy{font-size:17px;line-height:1.55;color:#c9d1d8;margin:34px 0 30px;animation:fade-in 1.3s .5s both}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 23px;font-size:14px;position:relative;overflow:hidden;transition:background .3s,transform .3s}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:#c8dff2;transform:translateY(-3px)}.button-arrow{font-size:22px;line-height:1;transition:transform .3s}.button:hover .button-arrow{transform:translate(3px,-3px)}.hero .button{animation:fade-in 1.3s .7s both}.hero-side-label{position:absolute;right:22px;top:48%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.24em;color:#acbbcb}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:31px;border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:24px}.scroll-cue{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.14em}.scroll-line{height:29px;width:1px;background:#475a6e;position:relative;overflow:hidden}.scroll-line::after{content:"";position:absolute;inset:-100% 0 100%;background:#e2f0fc;animation:scroll-line 2s infinite}.hero-bottom-note{font-size:12px;color:#b9c3cc}.motion-toggle{background:transparent;display:flex;align-items:center;gap:9px;font-size:12px;padding:8px 0;color:#b9c3cc}.pause-icon{font-size:19px;line-height:1}.light-section{background:var(--paper);color:var(--navy);color-scheme:light}.intro,.expertise,.approach,.evolution,.contact{padding:65px var(--pad) 90px}.section-kicker{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:85px}.tiny-cross{font-size:25px;font-weight:300;line-height:1}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:6vw}.intro-aside{padding-top:12px}.intro-aside img{margin-bottom:30px}.intro-aside p{font-size:16px;line-height:1.65;color:#5c6f7e}.statement{font-size:clamp(40px,4.65vw,78px);line-height:1.08;letter-spacing:-.055em}.statement>span{color:#84929c}.intro-detail{display:flex;gap:44px;margin-top:48px;max-width:670px}.long-arrow{font-size:49px;font-weight:300;line-height:.8;color:#6e8395}.intro-detail p{max-width:460px;font-size:17px;line-height:1.65;color:#4d6374}.discipline-strip{margin-top:90px;padding-top:26px;border-top:1px solid #c9d1d4;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.discipline-strip i{font-style:normal;color:#91a0a9}.expertise{padding-top:64px;padding-bottom:115px}.expertise .section-kicker{margin-bottom:66px}.muted{font-size:11px;letter-spacing:.13em;color:#939eac}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:65px}.section-heading h2{font-size:clamp(58px,6.5vw,112px);letter-spacing:-.06em;line-height:1.02}.section-heading h2 em{color:#a7c1d9}.section-heading>p{font-size:17px;color:#aab6c4;padding-bottom:9px;max-width:360px;margin-right:8%}.expertise-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:8vw;align-items:start}.service-item{border-top:1px solid var(--line)}.service-item:last-child{border-bottom:1px solid var(--line)}.service-trigger{width:100%;display:grid;grid-template-columns:30px 1fr 24px;gap:13px;align-items:baseline;background:transparent;text-align:left;padding:25px 0;font-size:clamp(21px,2vw,31px);letter-spacing:-.035em;color:#a4aeba;transition:color .3s}.service-trigger:hover,.service-item.is-active .service-trigger{color:#eff5fa}.service-number{font-size:11px;letter-spacing:.04em;color:#8c9aa9}.service-symbol{font-size:24px;font-weight:300;text-align:center;color:#a9c9e6}.service-description{padding:0 30px 27px 43px;animation:details-in .5s var(--ease) both}.service-description p{font-size:16px;line-height:1.65;color:#acb7c3;max-width:440px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.service-tags span{font-size:11px;color:#bbccd9;padding:5px 10px;border:1px solid #293747}.desktop-break{display:none}.service-stage{aspect-ratio:1/1.08;position:sticky;top:125px;border:1px solid #273649;background:radial-gradient(ellipse at 60% 45%,#1c334c 0%,#111e2e 42%,#0c1521 76%);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:515px}.stage-top{padding:22px;display:flex;gap:12px;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#a3b8cc;position:relative;z-index:2}.stage-counter{white-space:nowrap}.stage-bottom{margin:0 24px;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #334559;color:#b9cee1;font-size:14px}.stage-bottom>span:last-child{font-size:23px}.service-visual{width:100%;padding:15px 32px;flex:1;display:flex;justify-content:center;align-items:center;perspective:1000px;position:relative}.service-visual.animating>div{animation:stage-in .65s var(--ease) both}.demo-window{background:linear-gradient(135deg,rgba(29,48,69,.95),rgba(13,26,41,.98));border:1px solid #476079;width:100%;max-width:335px;padding:24px;box-shadow:0 30px 60px -20px #020910;border-radius:9px;transform:rotateY(-9deg) rotateX(5deg);position:relative}.demo-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:20px}.demo-top img{width:32px}.demo-label{font-size:10px;letter-spacing:.14em;color:#9ab2c8}.demo-order{font-size:11px;color:#96acbf;text-align:center}.demo-title{font-size:24px;letter-spacing:-.04em;text-align:center;margin:5px 0 22px}.demo-row{display:flex;gap:10px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #35485d;font-size:12px;color:#b3c3d2}.demo-row strong{font-weight:400;color:#eef5fa}.demo-field{padding:11px 13px;margin-top:12px;border:1px solid #3c5067;color:#b4c7d9;font-size:11px;border-radius:3px;display:flex;justify-content:space-between;align-items:center}.demo-field.half{margin-top:8px}.demo-button{background:#bcd9f1;color:#163149;border-radius:3px;padding:12px;text-align:center;font-size:12px;margin-top:18px}.demo-caption{font-size:9px;text-align:center;color:#9fb5c9;margin-top:12px;letter-spacing:.035em}.floating-tag{position:absolute;padding:11px 16px;border:1px solid #667f93;background:#dce9f2;color:#1c3b54;box-shadow:0 15px 25px #07111b66;border-radius:4px;right:-20px;bottom:38px;display:flex;align-items:center;gap:9px;font-size:11px;animation:tag-float 5s ease-in-out infinite}.tag-check{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#42667f;color:white;font-size:10px}.demo-badge{font-size:9px;border:1px solid #526d83;padding:4px 7px;color:#bed7ea;border-radius:2px}.crm-row{display:flex;align-items:center;gap:10px;padding:17px 0;border-top:1px solid #35485d;font-size:11px}.crm-avatar{height:28px;width:28px;background:#29445b;border:1px solid #496579;display:grid;place-items:center;border-radius:50%;font-size:9px}.crm-name{flex:1}.crm-name small{display:block;font-size:9px;color:#9bb0c0;margin-top:3px}.crm-row .demo-badge{font-size:8px}.demo-section-title{font-size:17px;margin-bottom:16px;letter-spacing:-.035em}.pipeline-labels{display:flex;justify-content:space-between;color:#b9cddd;font-size:9px;gap:7px}.pipeline-line{display:flex;gap:4px;margin:9px 0 26px}.pipeline-line span{height:4px;flex:1;background:#5b83a5}.pipeline-line span:nth-child(2){background:#8eb8db}.pipeline-line span:nth-child(3){background:#b3d8f4}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.platform-grid>div{height:80px;border:1px solid #3d5269;display:flex;flex-direction:column;justify-content:center;padding:13px;font-size:10px;color:#a5bed2}.platform-grid b{font-size:19px;color:#deeffb;font-weight:400;margin-bottom:3px}.demo-command{margin-top:22px;padding:12px;border:1px solid #4c6880;font-size:11px;color:#c0d9ec}.web-demo{padding:0;overflow:visible}.browser-bar{padding:12px 15px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #3e546a}.browser-bar i{width:4px;height:4px;border-radius:50%;background:#68849a}.browser-bar span{font-size:8px;color:#a7bed0;margin:auto}.web-content{padding:28px 23px;background:linear-gradient(140deg,#223e55,#102435)}.web-content h4{font-weight:400;font-size:33px;line-height:1.08;letter-spacing:-.04em;margin:21px 0}.web-content h4 em{color:#abcbe2}.web-content p{font-size:10px;color:#c2d4df;max-width:170px;line-height:1.6}.web-mini-button{display:inline-block;background:#d2e5f0;color:#163047;font-size:9px;padding:8px 12px;margin-top:17px}.web-bottom{padding:16px 20px;font-size:9px;color:#aec4d6;display:flex;justify-content:space-between;gap:7px}.phone-demo{position:absolute;right:-15px;bottom:-12px;border:3px solid #7792a8;border-radius:14px;background:#142d43;width:88px;height:151px;padding:17px 9px;box-shadow:0 5px 30px #030a12}.phone-demo img{width:18px}.phone-demo p{font-size:12px;line-height:1.2;margin-top:13px;color:#c9deec}.phone-demo span{display:block;height:3px;background:#b0cee2;width:40%;margin-top:12px}.ai-request{margin:18px 0;background:#233f57;border:1px solid #3e5b73;border-radius:6px 6px 0 6px;padding:14px;font-size:12px;color:#c6dce9}.ai-response{padding:5px 0;font-size:11px;color:#a7c0d5}.ai-response>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #30485e}.ai-response>div>span{color:#bdd9ee}.ai-result{border-left:2px solid #b7d9ee;padding:13px;margin:17px 0 5px;background:#233e54;font-size:11px;color:#d5e5f0}.approach{padding-bottom:110px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:11vw}.approach-title h2{font-size:clamp(48px,4.6vw,82px);letter-spacing:-.06em;line-height:1.05}.approach-title h2 em{color:#6c8499}.approach-title>p{font-size:17px;line-height:1.65;color:#5c7181;margin-top:35px}.approach-principles article{display:flex;gap:28px;padding:28px 0;border-top:1px solid #c0cbd1}.approach-principles article:first-child{padding-top:0;border:0}.approach-principles article>span{font-size:11px;color:#5f7687;padding-top:5px}.approach-principles h3{font-size:23px;letter-spacing:-.03em;margin-bottom:12px}.approach-principles p{font-size:16px;color:#5c7181;line-height:1.6;max-width:385px}.evolution{position:relative;overflow:hidden;min-height:820px;background:#0e2133;padding-bottom:110px;isolation:isolate}.evolution::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 100%,#23405a66,transparent 60%);z-index:-1}.evolution-watermark{position:absolute;right:-140px;top:22%;width:75%;z-index:-1;opacity:.035;transform:rotate(-16deg);pointer-events:none}.evolution .section-kicker{margin-bottom:110px}.evolution-content{max-width:1050px}.evolution .eyebrow{color:#a3c3dd;display:block;margin-bottom:26px}.evolution h2{font-size:clamp(57px,6.4vw,112px);letter-spacing:-.058em;line-height:1.1}.evolution h2 em{color:#a5bdd1}.evolution-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:780px;margin-top:44px;color:#a9bfce;font-size:17px;line-height:1.7}.brand-transition{display:flex;align-items:center;gap:36px;margin-top:66px;max-width:625px}.old-brand{font-size:28px;letter-spacing:-.07em;color:#9bb0bf}.old-brand>span{font-size:10px;vertical-align:top;padding:5px}.transition-line{height:1px;background:#5a7183;flex:1;position:relative;min-width:25px}.transition-line::after{content:"";position:absolute;right:0;top:-3px;border-top:1px solid #5a7183;border-right:1px solid #5a7183;width:6px;height:6px;transform:rotate(45deg)}.new-brand{display:flex;align-items:center;gap:15px;font-size:15px;letter-spacing:.18em}.contact{padding-top:62px;padding-bottom:65px}.contact .section-kicker{margin-bottom:55px}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{font-size:clamp(74px,9.5vw,163px);line-height:.99;letter-spacing:-.064em}.contact h2 em{color:#6d8599}.contact-orbit{width:clamp(130px,15vw,230px);aspect-ratio:1;border:1px solid #9dabb4;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-right:4vw;transition:background .45s,color .45s,border-color .45s;flex-shrink:0}.contact-orbit>span:first-child{font-size:70px;font-family:Arial,sans-serif;font-weight:300;line-height:1.1;transition:transform .45s}.contact-orbit>span:last-child{font-size:10px;letter-spacing:.15em;margin-top:12px}.contact-orbit:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.contact-orbit:hover>span:first-child{transform:translate(4px,-4px)}.contact-bottom{margin-top:55px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:35px;border-top:1px solid #c1cdd3}.contact-bottom p{font-size:17px;color:#577085}.contact-link{font-size:15px;padding-bottom:8px;border-bottom:1px solid #8498a7;display:flex;align-items:center;gap:30px}.contact-link span{font-size:23px}footer{padding:50px var(--pad) 30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.footer-tagline{text-align:right;font-size:15px;color:#9baab8}.footer-meta{grid-column:1/-1;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#a6b2bd}.footer-meta a{font-size:10px;letter-spacing:.12em}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js-motion .reveal.is-visible{opacity:1;transform:none}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused{scroll-behavior:auto}.motion-paused .hero-sculpture{transform:none!important;opacity:1!important}.motion-paused .title-line>span,.motion-paused .hero-copy,.motion-paused .hero .button{opacity:1!important;transform:none!important}.motion-paused .service-visual.animating>div{opacity:1!important}.motion-paused .service-description{opacity:1!important;transform:none!important}
@keyframes title-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fade-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes art-in{from{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1.035)}}@keyframes scroll-line{from{transform:translateY(0)}to{transform:translateY(200%)}}@keyframes details-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-in{from{opacity:0;translate:20px 15px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes tag-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(min-width:1700px){.hero-content{padding-top:3vh}.hero-copy{font-size:19px}.hero{padding-top:200px}.hero-sculpture{object-position:center 57%}.intro-grid{grid-template-columns:1fr 2.2fr}.service-stage{min-height:650px}.demo-window{max-width:380px;padding:30px}.web-demo{padding:0}.stage-top{padding:27px}.service-trigger{padding:31px 0}.service-description{padding-bottom:32px}.service-visual{padding:25px 48px}.demo-title{font-size:29px}}
@media(max-width:1100px){.desktop-nav{gap:18px;font-size:13px}.site-header{gap:20px}.brand{gap:12px}.brand>span{font-size:15px}.brand img{width:38px}.header-cta{gap:20px}.hero{padding-top:195px}.hero h1{font-size:10vw}.hero-bottom-note{display:none}.hero-sculpture{object-position:59% center}.intro-grid{grid-template-columns:.65fr 2fr;gap:5vw}.expertise-grid{gap:5vw;grid-template-columns:1.1fr 1fr}.section-heading>p{margin-right:0}.service-stage{min-height:490px}.service-visual{padding:20px}.stage-top{font-size:8px;padding:18px 14px}.stage-bottom{margin:0 17px;font-size:12px}.demo-window{padding:20px}.web-demo{padding:0}.floating-tag{right:-8px}.service-trigger{font-size:22px}.service-description{padding-left:42px;padding-right:5px}.service-tags span{font-size:10px}.approach-grid{gap:7vw}.approach-title h2{font-size:5.3vw}.section-kicker{margin-bottom:65px}.evolution{min-height:760px}.evolution .section-kicker{margin-bottom:90px}}
@media(max-width:760px){html{scroll-padding-top:90px}.site-header{padding:25px var(--pad);gap:15px}.site-header.scrolled{padding:20px var(--pad)}.brand>span{font-size:13px;letter-spacing:.17em}.brand img{width:35px}.desktop-nav{display:none}.header-cta{margin-left:auto;border:0;padding:0;font-size:12px;gap:10px}.header-cta span{font-size:20px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:36px;height:36px;background:none;padding:7px;z-index:60}.menu-toggle span{width:22px;height:1px;background:#dce7ef;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;justify-content:center;position:fixed;inset:0;z-index:40;background:#0d1c2c;padding:110px var(--pad) 60px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.mobile-nav.is-open{opacity:1;visibility:visible}.mobile-nav a{font-size:30px;letter-spacing:-.04em;padding:21px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.mobile-nav a span{font-size:12px;color:#95afc6}.hero{height:max(820px,100svh);max-height:1050px;min-height:0;padding:157px var(--pad) 130px}.hero-content{max-width:100%}.hero h1{font-size:clamp(53px,12.2vw,89px);letter-spacing:-.065em;line-height:1.02}.rebrand{font-size:10px;margin-bottom:30px;gap:12px}.mini-line{width:23px}.hero-sculpture{object-position:64% center;opacity:.75!important}.art-shade{background:linear-gradient(90deg,rgba(4,9,15,.75),rgba(4,9,15,.35) 65%),linear-gradient(0deg,rgba(6,11,18,.9),transparent 40%,rgba(6,11,18,.32))}.hero-art{inset:180px -140px 0 -70px}.hero-copy{margin-top:230px;font-size:15px;line-height:1.55;max-width:250px}.hero .button{padding:14px 17px;font-size:13px;gap:28px}.hero-side-label{display:none}.hero-bottom{bottom:23px;padding-top:19px;gap:14px}.scroll-cue{font-size:9px;letter-spacing:.1em;gap:11px}.motion-toggle{font-size:10px}.pause-icon{font-size:17px}.intro,.expertise,.approach,.evolution,.contact{padding:44px var(--pad) 65px}.index{font-size:10px;letter-spacing:.1em}.section-kicker{margin-bottom:48px}.tiny-cross{font-size:21px}.intro-grid{grid-template-columns:1fr;gap:32px}.intro-aside{display:flex;align-items:center;justify-content:space-between;padding:0;gap:20px}.intro-aside img{width:60px;height:auto;margin:0}.intro-aside p{font-size:13px;line-height:1.5}.statement{font-size:clamp(36px,7.5vw,57px);letter-spacing:-.05em}.intro-detail{margin-top:32px;gap:23px}.intro-detail p{font-size:16px;line-height:1.6}.long-arrow{font-size:36px}.discipline-strip{margin-top:42px;padding-top:25px;gap:12px;justify-content:flex-start;flex-wrap:wrap;font-size:12px}.discipline-strip i{font-size:11px}.expertise .section-kicker{margin-bottom:42px}.section-kicker>.muted{font-size:8px;letter-spacing:.06em;text-align:right;max-width:145px}.section-heading{display:block;margin-bottom:39px}.section-heading h2{font-size:60px}.section-heading>p{margin-top:23px;font-size:16px}.expertise-grid{display:flex;flex-direction:column;gap:35px}.service-list{width:100%}.service-trigger{font-size:22px;line-height:1.3;padding:24px 0;grid-template-columns:23px 1fr 20px;gap:12px}.service-description{padding:0 0 25px 35px}.service-description p{font-size:15px}.service-tags span{font-size:10px}.service-stage{width:100%;position:relative;top:auto;aspect-ratio:1/1.2;min-height:430px;max-height:620px}.service-visual{padding:15px 39px}.demo-window{max-width:310px;padding:23px}.web-demo{padding:0}.stage-top{font-size:9px;padding:23px 22px}.stage-bottom{margin:0 22px;font-size:13px;padding:21px 0}.stage-counter{font-size:9px}.floating-tag{right:-20px}.approach-grid{grid-template-columns:1fr;gap:44px}.approach-title h2{font-size:clamp(43px,8.8vw,62px)}.approach-title>p{font-size:16px;margin-top:26px}.approach-principles article{gap:20px;padding:23px 0}.approach-principles h3{font-size:22px}.approach-principles p{font-size:16px}.evolution{min-height:0}.evolution .section-kicker{margin-bottom:65px}.evolution .eyebrow{font-size:10px;margin-bottom:25px}.evolution h2{font-size:clamp(43px,8.5vw,62px);line-height:1.1}.evolution-copy{grid-template-columns:1fr;gap:19px;margin-top:30px;font-size:16px}.evolution-watermark{width:130%;right:-150px;top:30%;opacity:.04}.brand-transition{gap:21px;margin-top:45px}.old-brand{font-size:23px}.new-brand{gap:10px;font-size:11px;letter-spacing:.13em}.new-brand img{width:28px}.contact .section-kicker{margin-bottom:40px}.contact-row{gap:15px;align-items:flex-end}.contact h2{font-size:clamp(51px,10.5vw,78px);line-height:1.05}.contact-orbit{width:82px;margin:0 0 7px}.contact-orbit>span:first-child{font-size:34px}.contact-orbit>span:last-child{font-size:7px;letter-spacing:.1em;margin-top:4px}.contact-bottom{margin-top:35px;align-items:flex-start;gap:25px;flex-direction:column;padding-top:27px}.contact-bottom p{font-size:16px}.contact-link{font-size:14px;gap:22px}footer{padding:35px var(--pad) 25px;gap:25px}.footer-tagline{font-size:12px;max-width:130px;justify-self:end}.footer-meta{font-size:10px;align-items:center;padding-top:22px}.footer-meta a{font-size:9px}.footer-meta>span{max-width:200px}}
@media(max-width:380px){.header-cta{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:12.2vw}.hero-copy{margin-top:215px}.hero{height:800px}.service-trigger{font-size:20px}.service-visual{padding:15px 25px}.stage-top{font-size:8px}.brand-transition{gap:15px}.new-brand{font-size:10px}.contact-orbit{width:68px}.footer-tagline{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-motion .reveal{opacity:1;transform:none}.hero-sculpture{transform:none!important}}

h4{margin:0;font-weight:400}.service-tags span{font-size:12px}.desktop-nav,.header-cta{font-size:14px}@media(min-width:1700px){.hero{height:max(1040px,100svh);padding-top:190px}}@media(min-width:600px) and (max-width:760px){.hero{height:max(900px,100svh)}}@media(max-width:760px){.service-description p,.hero-copy{font-size:16px}.hero .button{font-size:14px}}
