@font-face{font-family:"Atavux Display";src:url('assets/fonts/instrument-serif.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--serif:"Atavux Display","Instrument Serif",Georgia,serif;--motion-ease:cubic-bezier(.22,1,.36,1)}
[hidden]{display:none!important}body.intro-open{overflow:hidden}body{background:var(--paper)}body:before{display:none}button{color:inherit}::selection{background:var(--accent);color:#fff}input,textarea{caret-color:var(--accent)}*{scrollbar-color:#aba1ce var(--paper)}
.site-header{z-index:30;background:transparent;border-bottom-color:transparent}.site-header:not(.is-scrolled){background:transparent;backdrop-filter:none}.header-inner{min-height:72px}.brand{width:158px;height:38px}.header-cta{box-shadow:none}.site-header.is-scrolled{background:#f4efe7e8;backdrop-filter:blur(16px)}
.hero.page-shell{position:relative;isolation:isolate;width:100%;min-height:740px;height:calc(100svh - 72px);max-height:none;display:flex;flex-direction:column;justify-content:center;gap:0;padding:80px 24px 115px;overflow:visible;text-align:center}
.hero>canvas{position:absolute;z-index:-1;left:0;top:-72px;width:100%;height:calc(100% + 72px);pointer-events:none}.hero:after{content:"";position:absolute;inset:60% 0 0;z-index:-1;background:linear-gradient(transparent,var(--paper));pointer-events:none}
.hero-copy{width:min(100%,1040px);margin:0 auto}.hero h1{max-width:100%;font-size:96px;line-height:1.02;letter-spacing:-.035em;animation:none}.hero h1>span{display:block}.hero h1 em{display:block;color:var(--accent);font-style:italic}.hero h1 span{display:inline-block;animation:atavux-word 1s var(--motion-ease) both;animation-delay:calc(var(--intro-lead,0s) + .12s + var(--word-index,0)*90ms)}.hero h1 em span:first-child{--word-index:1}.hero h1 em span:last-child{--word-index:2}
.hero-lede{max-width:670px;margin:25px auto 0;font-size:17px;line-height:1.85;text-wrap:pretty;animation:atavux-rise .9s var(--motion-ease) calc(var(--intro-lead,0s) + .55s) both}.hero-actions{justify-content:center;margin-top:30px;animation:atavux-rise .9s var(--motion-ease) calc(var(--intro-lead,0s) + .7s) both}.hero-proof{width:min(100%,540px);margin:40px auto 0;gap:24px;border-top:1px solid var(--line);padding-top:18px;animation:atavux-rise .9s var(--motion-ease) calc(var(--intro-lead,0s) + .8s) both}.hero-proof dt{font-size:30px;line-height:1.2}.hero-proof dd{font-size:12px;color:var(--muted);margin-top:6px}.hero-scroll{position:absolute;bottom:28px;left:50%;translate:-50% 0;display:flex;align-items:center;gap:16px;font-size:12px;white-space:nowrap;color:var(--muted)}.hero-scroll span{color:var(--accent);font-size:20px}
.intro-open:not(.intro-playing) .hero-copy *{animation-play-state:paused}
.button-dark{position:relative;isolation:isolate;overflow:hidden;background:var(--ink)!important;color:#fff;box-shadow:none!important;transition:color .35s,transform .3s var(--motion-ease)!important}.button-dark:before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--accent);border-radius:inherit;transform:translate(var(--sweep-x,-101%),var(--sweep-y,0%));transition:transform .48s var(--motion-ease);pointer-events:none}.button-dark.is-filled:before{transform:translate(0,0)}.button-dark.sweep-reset:before{transition:none}.button-dark:hover,.button-dark:focus-visible{background:var(--ink)!important;color:#fff;box-shadow:none!important;transform:none}.button-dark:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.button-primary:after{content:""!important;display:block;width:16px;height:16px;margin-left:13px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10h13m-5-5 5 5-5 5' stroke='black' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .35s var(--motion-ease)}.button-primary:hover:after{transform:translateX(3px)}.button-secondary{background:transparent;border:1px solid var(--line-strong);box-shadow:none}.button-secondary:hover{border-color:var(--accent);background:#ece7f5;transform:none}
.motion-intro{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:transparent;touch-action:none}.motion-intro:not(.revealing){background:var(--paper)}.motion-intro canvas{position:absolute;inset:0;width:100%;height:100%}.intro-content{position:relative;z-index:1;text-align:center;margin-top:-20px;padding:0 24px}.intro-content h2{font:400 80px/1.07 var(--serif);letter-spacing:-.03em;margin:0 0 32px}.intro-content h2 span{display:block}.intro-content h2 em{color:var(--accent);font-weight:400}.intro-content .button{border:0;font-size:13px;min-height:44px;padding:0 22px;gap:14px}.intro-content .button:after{display:none}.intro-content svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.4}.intro-brand{position:absolute;bottom:15%;left:50%;translate:-50% 0;width:240px;height:58px;z-index:1;overflow:hidden}.intro-brand img{width:100%;height:100%;object-fit:cover}.intro-mouse{position:absolute;bottom:6%;left:calc(50% - 12px);width:24px;height:32px;stroke:var(--ink);stroke-width:1.3;animation:mouse-drift 2.3s var(--motion-ease) infinite}.skip-intro{position:absolute;bottom:20px;right:26px;border:0;background:none;font-size:12px;padding:12px;color:var(--muted);cursor:pointer}.motion-intro.revealing .skip-intro{visibility:hidden}.motion-intro.revealing canvas{z-index:0}.motion-intro.revealing .intro-content,.motion-intro.revealing .intro-brand,.motion-intro.revealing .intro-mouse{mask-image:radial-gradient(circle at var(--mask-x) var(--mask-y),transparent var(--mask-inner),#000 var(--mask-outer));-webkit-mask-image:radial-gradient(circle at var(--mask-x) var(--mask-y),transparent var(--mask-inner),#000 var(--mask-outer))}.motion-intro.revealing .intro-mouse{animation-play-state:paused}
.nav-system{position:relative}.nav-trigger{font:inherit;display:flex;align-items:center;gap:8px;border:0;padding:14px 0;background:none;cursor:pointer}.nav-trigger>span{font-size:15px;transition:rotate .25s}.nav-trigger[aria-expanded=true]>span{rotate:180deg}.systems-menu{position:absolute;top:calc(100% + 6px);left:-28px;width:340px;padding:12px;background:var(--paper-soft);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #21173117;transform-origin:top left;animation:menu-open .25s var(--motion-ease)}.systems-menu a{display:block;padding:15px 17px;border-radius:7px;transition:background .2s}.systems-menu a:hover{background:#eae4f3}.systems-menu strong,.systems-menu span{display:block}.systems-menu strong{font-size:14px;color:var(--ink);font-weight:500}.systems-menu span{font-size:12px;color:var(--muted);margin-top:5px}.systems-menu a:after{display:none}
.motion-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:44px}.motion-section-heading h2{font:400 56px/1.06 var(--serif);max-width:620px;letter-spacing:-.025em;margin:0}.motion-section-heading p{font-size:14px;line-height:1.8;color:var(--muted);max-width:300px;margin:0}.portfolio-section{padding-top:80px;padding-bottom:65px}.portfolio-section .product-system{width:100%;height:auto;min-height:0;animation:none;transform:none;filter:none}.portfolio-section .business-live{width:100%;height:auto;transform:none;--live-scale:1}.portfolio-section .portfolio-products{position:relative;inset:auto;width:100%;height:390px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;gap:20px;border:0;transform:none;overflow:visible}.portfolio-section .portfolio-products:before{display:none}.portfolio-section .portfolio-product{border:1px solid var(--line);border-radius:10px;overflow:hidden;animation:none;transform:none!important;background:var(--paper-soft);transition:border-color .3s}.portfolio-section .portfolio-product:hover{border-color:#aaa1d5}.portfolio-section .portfolio-product:before,.portfolio-section .portfolio-product:after{display:none}.portfolio-section .portfolio-product-copy{position:absolute;top:auto;left:24px;right:24px;bottom:25px;padding:0;transform:none;background:none;color:var(--ink);z-index:3;pointer-events:none}.portfolio-section .portfolio-product-copy span{display:none}.portfolio-section .portfolio-product-copy h3{font:500 30px/1.1 var(--sans);letter-spacing:-.025em;color:var(--ink)}.portfolio-section .portfolio-product-copy p{font-size:13px;line-height:1.65;font-weight:400;max-width:270px;color:var(--muted);margin-top:10px}.portfolio-section .portfolio-product-preview{position:absolute;inset:0 0 auto;width:100%;height:220px;transform:none!important;overflow:hidden;border:0;border-radius:0;box-shadow:none;filter:none;background-image:var(--preview-image);background-size:cover;background-position:top;transition:background-size .6s}.portfolio-section .portfolio-product-preview:before,.portfolio-section .portfolio-product-preview:after{display:none}.portfolio-section .portfolio-product-preview iframe{left:0!important;top:0!important;width:1440px!important;height:900px!important;transform:scale(.29)!important;transform-origin:top left;filter:grayscale(.4);transition:filter .4s}.portfolio-section .portfolio-product:hover iframe{filter:grayscale(0)}.portfolio-section .portfolio-product-irondistrict{background:var(--paper-soft)}
.capability-rail{border-block:1px solid var(--line);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);padding:25px 0}.capability-track{width:max-content;display:flex;animation:capability-travel 34s linear infinite}.capability-group{display:flex;align-items:center;gap:55px;padding-right:55px;font:400 30px var(--serif);color:#665d79}.capability-group i{display:block;width:6px;height:6px;border:1px solid var(--accent);rotate:45deg}.capability-rail:hover .capability-track,.capability-rail:focus-within .capability-track{animation-play-state:paused}
.systems-section{padding-block:110px}.systems-section .section-intro{max-width:980px;margin-bottom:45px}.systems-section h2{font-size:56px;line-height:1.1}.marker-no{position:relative;color:var(--muted);background:transparent!important}.marker-no:after{content:"";position:absolute;left:-5%;right:-5%;height:2px;top:53%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--motion-ease)}.systems-section.is-visible .marker-no:after{transform:scaleX(1)}.service-tabs{display:flex;border-bottom:1px solid var(--line);gap:32px}.service-tabs button{border:0;background:none;padding:17px 0;position:relative;font-size:14px;color:var(--muted);cursor:pointer}.service-tabs button:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0);transform-origin:left;background:var(--accent);transition:transform .4s var(--motion-ease)}.service-tabs button[aria-selected=true]{color:var(--accent)}.service-tabs button[aria-selected=true]:after{transform:scaleX(1)}.systems-list{display:block!important;margin-top:0!important}.systems-list article{position:relative;min-height:320px;padding:54px 55% 45px 0;border:0!important;animation:service-enter .45s var(--motion-ease);background:none!important;box-shadow:none!important}.systems-list article>span{display:none}.systems-list article h3{font:400 40px/1.1 var(--serif);margin:0 0 17px}.systems-list article p{font-size:15px;line-height:1.8;color:var(--muted);max-width:490px}.systems-list article p strong{font-weight:500;color:var(--ink)}.service-map{position:absolute;right:0;top:30px;width:48%;height:260px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(90deg,#574bc806 1px,transparent 1px),linear-gradient(#574bc806 1px,transparent 1px);background-size:24px 24px}.service-map svg{position:absolute;inset:0;width:100%;height:100%;stroke:var(--accent);stroke-width:1.2}.map-route{stroke-dasharray:8 5;animation:route-flow 12s linear infinite}.map-orbit{opacity:.18}.map-core{position:absolute;left:50%;top:50%;translate:-50% -50%;font:400 38px var(--serif);color:var(--accent)}.map-label{position:absolute;font-size:12px;background:var(--paper-soft);border:1px solid var(--line);border-radius:5px;padding:8px 14px}.label-a{left:7%;top:17%}.label-b{left:7%;bottom:17%}.label-c{right:7%;top:17%}.label-d{right:7%;bottom:17%}.map-1 .map-route{stroke-dasharray:2 5}.map-2 .map-orbit{stroke-dasharray:7 4;opacity:.6;transform-origin:center;animation:map-orbit 30s linear infinite}
.projects-section{border-top:1px solid var(--line)}.project-image-shell img{transition:transform .9s var(--motion-ease)}.project-image-shell:hover>img:not(.project-image-ghost){transform:scale(1.025)}.project-arrows button{transition:background .25s,border-color .25s}.project-arrows button:hover{background:#e6dff8;border-color:var(--accent)}
.operation-compare{padding-block:105px}.compare-stage{position:relative;height:370px;border:1px solid var(--line);border-radius:12px;overflow:hidden;isolation:isolate;background:var(--paper-soft)}.compare-side{position:absolute;inset:0}.compare-side svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;stroke-width:1.4;fill:none;stroke:#958ba6}.compare-caption{position:absolute;top:24px;left:28px;font-size:12px;color:var(--muted)}.connected{background:#eee9f5;z-index:0}.connected svg{stroke:var(--accent);stroke-dasharray:5 5;animation:route-flow 15s linear infinite}.connected-hub{position:absolute;left:50%;top:50%;translate:-50% -50%;border:1px solid var(--accent);border-radius:9px;padding:17px 30px;background:var(--accent);color:#fff;font-size:21px;font-weight:500}.connected-node{position:absolute;border:1px solid #aca0cd;border-radius:6px;padding:12px 22px;background:var(--paper-soft);font-size:14px}.cn-1{left:25%;top:29%;translate:-50% -50%}.cn-2{left:75%;top:29%;translate:-50% -50%}.cn-3{left:50%;top:79%;translate:-50% -50%}.manual{background:var(--paper-soft);z-index:1;clip-path:inset(0 calc(100% - var(--compare)) 0 0)}.manual svg{stroke:#a89d90;stroke-dasharray:3 5}.manual-note{position:absolute;border:1px solid #d2c7b8;background:#f5eddf;padding:24px 28px;font-size:16px;box-shadow:0 12px 32px #3023130b}.mn-1{left:19%;top:24%;rotate:-8deg}.mn-2{left:55%;top:47%;rotate:6deg}.mn-3{left:26%;top:66%;rotate:-4deg}.compare-divider{position:absolute;top:0;bottom:0;left:var(--compare);width:1px;background:var(--accent);z-index:2;pointer-events:none}.compare-divider span{position:absolute;left:50%;top:50%;translate:-50% -50%;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:white;font-size:22px;box-shadow:0 5px 18px #31205d26}.compare-stage input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}.compare-stage:focus-within{outline:2px solid var(--accent);outline-offset:4px}.compare-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:15px}
.build-section{padding-block:90px 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.build-copy h2{font-size:56px;line-height:1.07}.build-copy>p{font-size:16px;line-height:1.8}.process-lab{display:grid;grid-template-columns:1fr;gap:24px}.process-steps{border-top:1px solid var(--line)}.process-item{border-bottom:1px solid var(--line);padding:16px 0}.process-step{position:relative;display:flex;align-items:center;gap:15px;border:0;background:none;width:100%;padding:8px 0;font-size:19px;text-align:left;cursor:pointer}.process-step>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.process-step>i{margin-left:auto;position:relative;width:14px;height:14px}.process-step>i:before,.process-step>i:after{content:"";position:absolute;top:6px;left:0;right:0;height:1px;background:currentColor;transition:rotate .3s}.process-step>i:after{rotate:90deg}.process-step[aria-expanded=true]{color:var(--accent)}.process-step[aria-expanded=true]>i:after{rotate:0deg}.process-item p{margin:6px 0 2px 32px;color:var(--muted);font-size:14px;line-height:1.7;animation:service-enter .3s var(--motion-ease)}.process-canvas{height:260px;overflow:hidden;border:1px solid var(--line);border-radius:9px;position:relative}.process-drawing{height:100%;position:relative}.drawing-grid{position:absolute;inset:0;background:linear-gradient(90deg,#574bc80a 1px,transparent 1px),linear-gradient(#574bc80a 1px,transparent 1px);background-size:25px 25px}.process-drawing svg{position:absolute;inset:0;width:100%;height:100%;stroke:#574bc8;stroke-width:1.4;fill:none;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1s var(--motion-ease)}.process-drawing[data-step="1"] svg,.process-drawing[data-step="2"] svg,.process-drawing[data-step="3"] svg{stroke-dashoffset:0}.drawing-node{position:absolute;width:62px;height:46px;border:1px solid var(--accent);background:#f4efe7;z-index:1;border-radius:5px;transition:transform .7s var(--motion-ease),background .6s}.node-1{left:14%;top:41%}.node-2{right:14%;top:14%}.node-3{right:14%;bottom:14%}.process-drawing[data-step="0"] .node-2{transform:translate(-24px,14px) rotate(-5deg)}.process-drawing[data-step="0"] .node-3{transform:translate(-15px,-8px) rotate(4deg)}.process-drawing[data-step="2"] .drawing-node,.process-drawing[data-step="3"] .drawing-node{background:#d7cfee}.process-drawing[data-step="3"] svg{stroke-dasharray:7 5;animation:route-flow 15s linear infinite}.drawing-caption{position:absolute;left:20px;bottom:16px;font-size:12px;color:var(--muted);background:var(--paper);padding:3px 5px}.process-autoplay{justify-self:start;border:0;background:none;border-bottom:1px solid var(--line-strong);padding:0 0 6px;font-size:12px;cursor:pointer}.process-item.is-playing{background:linear-gradient(90deg,#574bc808,#574bc808) no-repeat;background-size:var(--process-progress,0%) 100%}
.closing-section{position:relative;overflow:hidden;background:#e9e1f3;border-top:1px solid #d4c8e1;padding:115px 0 160px;isolation:isolate}.closing-content{text-align:center;position:relative;z-index:2}.closing-content h2{font:400 80px/1.05 var(--serif);letter-spacing:-.03em;margin:0 auto 35px;max-width:900px}.closing-content em{color:var(--accent);font-weight:400}.closing-landscape{position:absolute;bottom:-30px;left:0;width:100%;height:260px;stroke:#b9aad3;stroke-width:1;opacity:.65;transform:translateY(45px) scale(1.08);transition:transform 1.7s var(--motion-ease),opacity 1.7s}.closing-section.in-view .closing-landscape{transform:translateY(0) scale(1);opacity:1}.site-footer{background:var(--paper)}.footer-inner{gap:25px}.motion-controls{display:flex;gap:20px;flex-wrap:wrap}.motion-controls button{background:none;border:0;padding:6px 0;border-bottom:1px solid var(--line-strong);font-size:11px;color:var(--muted);cursor:pointer}.footer-inner>p{max-width:260px}
.motion-paused .capability-track,.motion-paused .map-route,.motion-paused .map-orbit,.motion-paused .connected svg,.motion-paused .process-drawing svg,.motion-paused .intro-mouse{animation-play-state:paused!important}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@keyframes atavux-word{from{opacity:0;filter:blur(14px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes atavux-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes capability-travel{to{transform:translateX(-50%)}}@keyframes route-flow{to{stroke-dashoffset:-150}}@keyframes map-orbit{to{rotate:360deg}}@keyframes mouse-drift{50%{transform:translateY(6px)}}@keyframes menu-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes service-enter{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes process-progress{to{background-size:100% 100%}}
@media(min-width:1500px){.hero h1{font-size:104px}}
@media(max-width:1180px){.hero.page-shell{min-height:710px;height:calc(100svh - 72px)}.hero h1{font-size:84px}.portfolio-section .portfolio-products{height:370px}.portfolio-section .portfolio-product-preview{height:200px}.build-section{gap:40px}.systems-section h2,.build-copy h2{font-size:48px}.portfolio-section .portfolio-product-copy{left:18px;right:18px}.portfolio-section .portfolio-product-copy h3{font-size:26px}}
@media(max-width:760px){.header-inner{min-height:64px;gap:18px}.site-header{--header-height:64px}.brand{width:120px;height:32px}.header-cta{min-height:39px;padding:0 16px;font-size:12px}.nav-links{display:none}.hero.page-shell{min-height:750px;height:calc(100svh - 64px);max-height:none;padding:60px 22px 100px}.hero>canvas{top:-64px;height:calc(100% + 64px)}.hero h1{font-size:64px;line-height:1.04;max-width:580px;margin:auto}.hero-lede{font-size:15px;line-height:1.85;max-width:460px;margin-top:26px}.hero-actions{gap:12px;margin-top:25px}.hero-actions .button{font-size:12px;padding:0 20px;min-height:44px}.hero-proof{margin-top:32px;gap:14px;max-width:380px}.hero-proof dt{font-size:28px}.hero-proof dd{font-size:11px}.hero-scroll{font-size:11px;bottom:22px}.intro-content h2{font-size:58px}.intro-brand{bottom:16%}.intro-mouse{bottom:7%}.skip-intro{right:15px;bottom:16px}.motion-section-heading{display:block;margin-bottom:30px}.motion-section-heading h2{font-size:43px}.motion-section-heading p{margin-top:20px;font-size:13px}.portfolio-section{padding-block:65px}.portfolio-section .portfolio-products{height:auto;grid-template-columns:1fr;gap:20px}.portfolio-section .portfolio-product{height:355px}.portfolio-section .portfolio-product-preview{height:210px}.portfolio-section .portfolio-product-copy{bottom:21px;left:23px}.portfolio-section .portfolio-product-copy h3{font-size:28px}.portfolio-section .portfolio-product-copy p{font-size:13px;max-width:300px}.capability-group{font-size:25px;gap:35px;padding-right:35px}.capability-rail{padding-block:21px}.systems-section{padding-block:75px}.systems-section h2{font-size:43px;line-height:1.13}.service-tabs{gap:22px;overflow-x:auto}.service-tabs button{font-size:12px;white-space:nowrap;padding-block:16px;flex-shrink:0}.systems-list article{padding:28px 0 315px;min-height:0}.systems-list article h3{font-size:35px}.systems-list article p{font-size:14px}.service-map{width:100%;top:auto;bottom:20px;height:260px}.operation-compare{padding-block:70px}.compare-stage{height:320px}.compare-caption{font-size:10px;left:15px;top:20px}.manual-note{padding:17px 14px;font-size:12px}.mn-1{left:10%}.mn-2{left:55%}.mn-3{left:17%;top:69%}.connected-node{padding:10px 12px;font-size:11px}.connected-hub{padding:15px 21px;font-size:18px}.compare-divider span{width:36px;height:36px;font-size:18px}.compare-labels{font-size:11px}.build-section{padding-block:65px 80px;grid-template-columns:1fr;gap:32px}.build-copy h2{font-size:43px}.build-copy>p{font-size:14px}.process-canvas{height:240px}.process-step{font-size:18px}.closing-section{padding:80px 0 130px}.closing-content h2{font-size:55px}.closing-landscape{height:210px;width:170%;left:-35%}.footer-inner{display:flex;flex-wrap:wrap;gap:25px}.footer-inner>p{font-size:12px;max-width:100%}.motion-controls{order:4;width:100%;gap:22px}.mobile-sticky-cta{bottom:15px}.site-footer{padding-bottom:90px}}
@media(max-width:420px){.hero h1{font-size:56px}.hero.page-shell{min-height:760px}.hero-lede{font-size:14px;max-width:335px}.intro-content h2{font-size:49px}.intro-content .button{min-height:43px}.hero-proof{gap:10px}.hero-proof dd{max-width:95px;margin-inline:auto}.closing-content h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.hero h1 span,.hero-lede,.hero-actions,.hero-proof{opacity:1;filter:none;transform:none}.capability-track{animation:none}.closing-landscape{transform:none;opacity:1}}
/* Keep incumbent entrance defaults from hiding the new composition. */
.hero h1{opacity:1;transform:none;filter:none}.portfolio-section .product-system{opacity:1;display:block;min-height:0}.portfolio-section .business-live{min-height:0;display:block}.portfolio-section .portfolio-product-copy{opacity:1}.service-map .map-label{font-family:var(--sans);font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;line-height:1.4}.service-map .map-core{font-family:var(--serif);font-size:38px;line-height:1;letter-spacing:0;text-transform:none;color:var(--accent)}

.project-category{color:var(--accent-dark)}.service-map .map-core img{width:32px;height:32px;object-fit:contain}.drawing-node{display:grid;place-items:center;font-size:11px;color:var(--accent-dark)}.nav-trigger>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.2;transition:rotate .25s}.nav-trigger[aria-expanded=true]>svg{rotate:180deg}.compare-divider svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none}
/* Compact phones and landscape: separate title, entry action, logo and skip. */
@media(max-height:520px) and (orientation:landscape){
  .intro-content{margin-top:-48px;padding:0 20px}
  .intro-content h2{font-size:clamp(30px,9vh,46px);line-height:1.03;margin-bottom:16px}
  .intro-content .button{min-height:40px;padding:0 19px;font-size:12px}
  .intro-brand{width:150px;height:36px;bottom:max(23px,env(safe-area-inset-bottom))}
  .intro-mouse{display:none}
  .skip-intro{bottom:max(8px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}
}
@media(pointer:coarse){.skip-intro{min-height:44px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}
