@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--ink: #102a35;--deep: #103943;--paper: #f3f8f7;--paper-dark: #e2efec;--coral: #2f8fbe;--coral-light: #6bb6dd;--line: rgba(16, 42, 53, .18);--label: #617069;--body-muted: #52615b;--section-space: 150px;--mono: "DM Mono", monospace;--sans: "DM Sans", sans-serif;--display: "Space Grotesk", sans-serif;--ease-premium: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--paper);background-image:linear-gradient(120deg,rgba(47,143,190,.055),transparent 34%);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.site-shell{overflow-x:clip}.scroll-progress{background:var(--coral);height:2px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:left;transition:transform .1s linear;width:100%;z-index:60}.section-dots{display:flex;flex-direction:column;gap:14px;position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:40}.section-dots a{background:#102a352e;border-radius:50%;display:block;height:7px;transition:background-color .3s ease,transform .3s var(--ease-premium);width:7px}.section-dots a:hover{background:#102a3566}.section-dots a.is-active{background:var(--coral);transform:scale(1.6)}@media(max-width:1180px){.section-dots{display:none}}.site-header{--bar: 86px;--bar-compact: 58px;--logo-h: 38px;--logo-scale: .684;border-bottom:1px solid transparent;left:0;position:sticky;right:0;top:0;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,margin-bottom .45s var(--ease-premium);width:100%;z-index:50}.site-header.is-scrolled{background-color:#f3f8f7d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:0 20px 40px -30px #102a354d;margin-bottom:calc(var(--bar) - var(--bar-compact))}.site-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:calc((var(--bar) - var(--logo-h)) / 2) 5.5vw;transition:padding .45s var(--ease-premium)}.site-header.is-scrolled .site-header-inner{padding-top:calc((var(--bar-compact) - var(--logo-h)) / 2);padding-bottom:calc((var(--bar-compact) - var(--logo-h)) / 2)}main [id]{scroll-margin-top:96px}.wordmark{align-items:center;display:flex;font-family:var(--display);font-size:calc(var(--logo-h) / 1.79);font-weight:600;gap:.25em;letter-spacing:-.04em;transform-origin:left center;transition:transform .45s var(--ease-premium)}.site-header.is-scrolled .wordmark{transform:scale(var(--logo-scale))}@media(min-width:761px)and (max-width:860px){.site-header{--logo-h: 31px;--logo-scale: .839}}.wordmark-mark{display:block;flex:none;height:1.79em;width:auto}.wordmark-muted{color:var(--label);font-weight:400}.main-nav{align-items:center;display:flex;font-family:var(--mono);font-size:.68rem;gap:clamp(18px,3vw,44px);text-transform:uppercase}.main-nav a{position:relative;transition:color .2s ease}.main-nav a:hover,.text-link:hover{color:var(--coral)}.main-nav a:not(.nav-cta):after{background:var(--coral);bottom:-5px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-premium);width:100%}.main-nav a:not(.nav-cta):hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:5px}.nav-cta span{color:var(--coral);font-size:1rem;margin-left:5px}.menu-toggle{display:none}.section-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,2.2fr);margin:0 auto;max-width:1440px;padding-left:5.5vw;padding-right:5.5vw}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero:after{background:linear-gradient(to bottom,transparent,var(--paper));bottom:0;content:"";height:140px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.hero-content{color:var(--paper);margin:0 auto;max-width:1440px;padding:130px 5.5vw 90px;pointer-events:none;position:relative;width:100%;z-index:2}.hero-copy{max-width:700px;position:relative}.eyebrow,.section-kicker,.hero-foot,.product-topline,.site-footer,.contact-label span{font-family:var(--mono);font-size:.67rem;letter-spacing:.02em;text-transform:uppercase}.eyebrow{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 40px}.eyebrow-dot{animation:pulse-dot 2.4s ease-in-out infinite;background:var(--coral);border-radius:50%;display:block;height:7px;width:7px}.eyebrow-status{border:1px solid rgba(243,248,247,.3);color:#f3f8f7cc;margin-left:5px;padding:5px 8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);font-size:clamp(4rem,6.8vw,6.8rem);font-weight:500;letter-spacing:-.085em;line-height:.9;margin:0 0 37px;max-width:700px}h1 em,.contact h2 em{color:var(--coral);font-style:normal}.hero-intro{color:#f3f8f7c7;font-size:1rem;line-height:1.55;margin-bottom:34px;max-width:420px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:25px;pointer-events:auto}.button{align-items:center;display:inline-flex;font-family:var(--mono);font-size:.68rem;gap:16px;text-transform:uppercase}.button-primary{background:var(--paper);color:var(--ink);padding:16px 18px;transition:background .2s ease,color .2s ease,transform .25s var(--ease-premium)}.button-primary:hover{background:var(--coral);color:var(--paper)}.button-primary span{color:var(--coral);font-size:1rem;transition:color .2s ease}.button-primary:hover span{color:var(--paper)}.text-link{border-bottom:1px solid var(--paper);color:var(--paper);font-family:var(--mono);font-size:.66rem;padding-bottom:4px;text-transform:uppercase;transition:transform .25s var(--ease-premium)}.text-link span{color:var(--coral);font-size:1rem;margin-left:8px}.hero-art{background:#000103;cursor:crosshair;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.art-core{align-items:center;cursor:pointer;display:flex;flex-direction:column;height:90px;justify-content:center;left:50%;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:90px;z-index:2}.art-core span{color:var(--paper);font-family:var(--display);font-size:3.4rem;font-weight:600;letter-spacing:-.12em;line-height:.8;margin-left:-8px}.art-core small{color:var(--paper);font-family:var(--mono);font-size:.5rem;margin-top:15px}.art-node{cursor:pointer;height:30px;pointer-events:auto;position:relative;width:30px}.art-node:before{border-radius:50%;box-shadow:0 0 14px 4px #c8e6f58c;content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.art-node:hover,.art-node:focus-visible{outline:none}.art-node:hover:before,.art-node:focus-visible:before{opacity:1}.node-info{align-items:center;bottom:calc(100% + 13px);display:flex;flex-direction:column;gap:4px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap}.node-info:after{background:#f3f8f766;bottom:-9px;content:"";height:9px;left:50%;position:absolute;transform:translate(-50%);width:1px}.node-label{color:#f3f8f7ad;font-family:var(--mono);font-size:.58rem;letter-spacing:.07em;opacity:.68;text-transform:uppercase;transition:opacity .2s ease,color .2s ease}.node-coords{color:#f3f8f766;font-family:var(--mono);font-size:.5rem;font-variant-numeric:tabular-nums;letter-spacing:.03em;opacity:.5;transition:opacity .2s ease,color .2s ease}.art-node:hover .node-label,.art-node:focus-visible .node-label{color:var(--paper);opacity:1}.art-node:hover .node-coords,.art-node:focus-visible .node-coords{color:#f3f8f7d1;opacity:.82}.art-node.in-text-zone{pointer-events:none}.art-node.in-text-zone .node-info{opacity:0!important}.art-caption{bottom:4%;color:var(--paper);font-family:var(--display);font-size:1.4rem;left:2%;letter-spacing:-.06em;line-height:.95;position:absolute;z-index:2}.art-caption:after{color:var(--coral);content:" / 2026";display:block;font-family:var(--mono);font-size:.52rem;letter-spacing:.03em;margin-top:12px}.hero-foot{align-items:center;bottom:40px;color:#f3f8f7b3;display:flex;gap:15px;justify-content:flex-end;left:0;margin:0 auto;max-width:1440px;padding:0 5.5vw;position:absolute;right:0;z-index:2}.scroll-line{background:var(--coral);display:block;height:1px;width:90px}.statement{border-top:1px solid var(--line);padding-bottom:var(--section-space);padding-top:26px;position:relative}.statement-mark{color:#102a3512;font-family:var(--display);font-size:clamp(8rem,13vw,14rem);left:-.03em;line-height:1;pointer-events:none;position:absolute;top:.06em;-webkit-user-select:none;user-select:none;z-index:0}.statement>*:not(.statement-mark){position:relative;z-index:1}.section-kicker{color:var(--label);margin:0}.statement h2,.section-heading h2{font-family:var(--display);font-size:clamp(2.6rem,5.8vw,5.5rem);font-weight:500;letter-spacing:-.09em;line-height:.93;margin:-10px 0 34px;max-width:850px}.statement h2 span,.section-heading h2 span{color:var(--coral)}.statement-copy{font-size:1rem;line-height:1.55;margin-left:29%;max-width:410px}.approach{border-top:1px solid var(--line);padding-bottom:var(--section-space);padding-top:26px}.approach-intro{color:var(--body-muted);font-size:.95rem;line-height:1.5;margin:0;max-width:360px}.approach-content{padding-top:37px}.approach-lead{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.04em;line-height:1.25;margin:0 0 34px;max-width:580px}.approach-steps{border-top:1px solid var(--line)}.approach-step{border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:35px 1fr;padding:20px 0 22px}.approach-number{color:var(--coral);font-family:var(--mono);font-size:.7rem;padding-top:5px}.approach-step h3{font-family:var(--display);font-size:1.25rem;font-weight:500;letter-spacing:-.04em;margin:0 0 7px}.approach-step p{color:var(--body-muted);font-size:.88rem;line-height:1.5;margin:0;max-width:510px}.approach-signature{color:var(--label);font-family:var(--mono);font-size:.63rem;letter-spacing:.03em;margin:24px 0 0;text-transform:uppercase}.approach-signature span{color:var(--coral);padding:0 8px}.capabilities{padding-bottom:var(--section-space)}.section-heading h2{margin-top:36px}.capability-list{border-top:1px solid var(--line)}.capability{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:25px;grid-template-columns:35px 1fr 25px;padding:25px 0 28px;position:relative}.capability:before{background-color:#2f8fbe0d;content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s ease;z-index:0}.capability:hover:before{opacity:1}.capability:after{background:var(--coral);bottom:-1px;content:"";left:0;position:absolute;top:-1px;transition:width .4s var(--ease-premium);width:0;z-index:1}.capability:hover:after{width:3px}.capability>*{position:relative;z-index:2}.capability-number{color:var(--coral);font-family:var(--mono);font-size:.7rem;padding-top:6px;transition:color .3s ease}.capability:hover .capability-number{color:var(--ink)}.capability h3{font-family:var(--display);font-size:1.7rem;font-weight:500;letter-spacing:-.06em;margin-bottom:10px}.capability p{color:var(--body-muted);font-size:.88rem;line-height:1.45;margin:0;max-width:420px}.capability-arrow{color:var(--coral);font-size:1.3rem;text-align:right;transition:transform .35s var(--ease-premium)}.capability:hover .capability-arrow{transform:translate(4px,-4px)}.capability:nth-child(1){transition-delay:0s}.capability:nth-child(2){transition-delay:.04s}.capability:nth-child(3){transition-delay:.08s}.capability:nth-child(4){transition-delay:.12s}.capability:nth-child(5){transition-delay:.16s}.capability:nth-child(6){transition-delay:.2s}.capability:nth-child(7){transition-delay:.24s}.capability:nth-child(8){transition-delay:.28s}.sectors{border-top:1px solid var(--line);padding-bottom:var(--section-space);padding-top:26px}.sectors h2{font-family:var(--display);font-size:clamp(2.6rem,5.8vw,5.5rem);font-weight:500;letter-spacing:-.09em;line-height:.93;margin:36px 0 0}.sectors h2 span{color:var(--coral)}.sector-content{padding-top:37px}.sector-content>p{font-size:1rem;line-height:1.55;margin:0 0 38px;max-width:430px}.sector-tags{display:flex;flex-wrap:wrap;gap:10px;max-width:600px}.sector-tags span{border:1px solid var(--line);font-family:var(--mono);font-size:.65rem;opacity:0;padding:11px 13px;text-transform:uppercase;transform:translateY(10px);transition:opacity .5s var(--ease-premium) var(--stagger, 0s),transform .5s var(--ease-premium) var(--stagger, 0s),background-color .25s ease,border-color .25s ease,color .25s ease}.sectors.is-visible .sector-tags span{opacity:1;transform:translateY(0)}.sector-tags span:hover{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.sectors.is-visible .sector-tags span:hover{transform:translateY(-3px)}.sector-tags span:nth-child(1){--stagger: .03s}.sector-tags span:nth-child(2){--stagger: .07s}.sector-tags span:nth-child(3){--stagger: .11s}.sector-tags span:nth-child(4){--stagger: .15s}.sector-tags span:nth-child(5){--stagger: .19s}.sector-tags span:nth-child(6){--stagger: .23s}.sector-tags span:nth-child(7){--stagger: .27s}.sector-tags span:nth-child(8){--stagger: .31s}.work{display:block;padding-bottom:var(--section-space)}.work .section-heading{max-width:620px}.work-intro{color:var(--body-muted);font-size:.95rem;line-height:1.5;margin:34px 0 0;max-width:390px}.work-list{display:flex;flex-direction:column;gap:128px;margin-top:96px}.work-case{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.work-case:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.work-case:nth-child(2n) .work-visual{order:2}.work-case:nth-child(2n) .work-info{order:1}.work-case.reveal{transform:translateY(32px) scale(.98);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.work-case.reveal.is-visible{transform:translateY(0) scale(1)}.work-visual{min-width:0;perspective:1400px}.work-gallery{background:var(--deep);border:1px solid rgba(16,42,53,.24);overflow:hidden;position:relative;transform:perspective(1400px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:border-color .35s ease,box-shadow .5s ease,transform .4s cubic-bezier(.16,1,.3,1);will-change:transform}.work-case:hover .work-gallery{border-color:var(--coral);box-shadow:0 46px 80px -34px #102a358c}.work-glow{background:radial-gradient(460px circle at var(--mx, 50%) var(--my, 50%),rgba(243,248,247,.16),transparent 60%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.work-case:hover .work-glow{opacity:1}.work-chrome{align-items:center;background:#08191f80;border-bottom:1px solid rgba(243,248,247,.08);display:flex;gap:5px;padding:10px 14px;position:relative;z-index:1}.work-chrome i{background:#f3f8f74d;border-radius:50%;display:block;height:6px;width:6px}.work-chrome i:nth-child(1){background:var(--coral)}.work-chrome i:nth-child(2){background:var(--coral-light)}.work-chrome span{color:#f3f8f780;font-family:var(--mono);font-size:.58rem;margin-left:6px}.work-frame{overflow:hidden;position:relative}.work-desktop{display:block;height:auto;transition:transform .8s cubic-bezier(.16,1,.3,1);width:100%}.work-case:hover .work-desktop{transform:scale(1.035)}.work-info{min-width:0;position:relative}.work-index{color:#102a3514;display:block;font-family:var(--display);font-size:clamp(3.6rem,6vw,6rem);font-weight:600;letter-spacing:-.05em;line-height:.8;margin-bottom:-14px}.work-meta{color:var(--label);display:flex;font-family:var(--mono);font-size:.61rem;gap:16px;text-transform:uppercase}.work-case h3{align-items:center;display:flex;font-family:var(--display);font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:500;gap:12px;letter-spacing:-.06em;margin:15px 0 14px}.work-arrow{color:var(--coral);font-size:1.25rem;opacity:0;transform:translate(-6px,6px);transition:opacity .3s ease,transform .3s ease}.work-case:hover .work-arrow{opacity:1;transform:translate(0)}.work-info>p{color:var(--body-muted);font-size:.95rem;line-height:1.6;margin:0;max-width:380px}.products{background:var(--deep);color:var(--paper);position:relative}.products:before{background:linear-gradient(90deg,transparent,rgba(75,159,199,.28),transparent);content:"";height:1px;left:5.5vw;position:absolute;right:5.5vw;top:0}.products-inner{padding-bottom:var(--section-space);padding-top:var(--section-space)}.products .section-kicker{color:#f3f8f78c}.product-panel{background:#f3f8f708;border:1px solid rgba(243,248,247,.14);margin-top:40px;padding:34px;position:relative;transition:border-color .35s ease,box-shadow .5s ease}.product-panel:hover{border-color:var(--coral);box-shadow:0 46px 80px -34px #040e1299}.product-topline{align-items:center;color:#f3f8f780;display:flex;justify-content:space-between}.product-status{align-items:center;border:1px solid rgba(243,248,247,.22);display:inline-flex;gap:8px;padding:6px 10px}.product-status i{animation:pulse-dot 2.4s ease-in-out infinite;background:var(--coral);border-radius:50%;display:block;height:6px;width:6px}.product-visual{background:#061419a6;border:1px solid rgba(243,248,247,.1);margin-top:26px;overflow:hidden;position:relative;transform:perspective(1400px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .4s var(--ease-premium);will-change:transform}.product-glow{background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(243,248,247,.12),transparent 60%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:0}.product-panel:hover .product-glow{opacity:1}.product-chrome{align-items:center;background:#f3f8f70a;border-bottom:1px solid rgba(243,248,247,.08);display:flex;gap:5px;padding:10px 14px;position:relative;z-index:1}.product-chrome i{background:#f3f8f74d;border-radius:50%;display:block;height:6px;width:6px}.product-chrome i:nth-child(1){background:var(--coral)}.product-chrome i:nth-child(2){background:var(--coral-light)}.product-chrome span{color:#f3f8f780;font-family:var(--mono);font-size:.58rem;margin-left:6px}.product-content{display:flex;gap:16px;padding:26px;position:relative;z-index:1}.product-sidebar{background:#f3f8f70d;height:148px;width:22%}.product-bars{align-items:flex-end;display:flex;flex:1;gap:12px;height:148px}.product-bars span{background:var(--coral);flex:1;height:0;transition:height .8s var(--ease-premium)}.product-bars span:nth-child(2),.product-bars span:nth-child(4){background:#f3f8f738}.product-copy{align-items:flex-start;display:flex;gap:22px;margin-top:30px}.product-index{color:#f3f8f71f;flex-shrink:0;font-family:var(--display);font-size:clamp(2.6rem,4vw,3.4rem);font-weight:600;letter-spacing:-.05em;line-height:.8}.product-panel h3{color:var(--paper);font-family:var(--display);font-size:1.7rem;letter-spacing:-.06em;margin:0 0 8px}.product-panel p{color:#f3f8f79e;font-size:.92rem;line-height:1.5;margin:0;max-width:420px}.product-panel.is-visible .product-bars span:nth-child(1){height:30%;transition-delay:.15s}.product-panel.is-visible .product-bars span:nth-child(2){height:55%;transition-delay:.25s}.product-panel.is-visible .product-bars span:nth-child(3){height:40%;transition-delay:.35s}.product-panel.is-visible .product-bars span:nth-child(4){height:80%;transition-delay:.45s}.product-panel.is-visible .product-bars span:nth-child(5){height:65%;transition-delay:.55s}.products{background:var(--paper-dark);border-top:1px solid var(--line);color:var(--ink)}.products:before{display:none}.products .section-kicker{color:var(--label)}.products .section-heading h2{font-size:clamp(2.4rem,4.5vw,4.4rem)}.product-panel,.product-panel:hover{background:transparent;border:0;box-shadow:none;margin-top:28px;padding:0}.product-topline{align-items:center;border-bottom:1px solid var(--line);color:var(--label);gap:16px;padding-bottom:16px}.product-status{border-color:var(--line);color:var(--label)}.product-status i{background:var(--coral)}.product-copy{display:block;margin-top:clamp(28px,4vw,52px)}.product-label{color:var(--label);display:block;font-family:var(--mono);font-size:.65rem;margin-bottom:14px;text-transform:uppercase}.product-panel h3{color:var(--ink);font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.06em;line-height:1.05;margin:0 0 16px}.product-panel p{color:var(--body-muted);font-size:1rem;line-height:1.6;margin:0;max-width:590px}.product-principles{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.product-principles span{border:1px solid var(--line);color:var(--label);font-family:var(--mono);font-size:.63rem;padding:9px 11px;text-transform:uppercase}.contact{padding-bottom:var(--section-space);padding-top:var(--section-space)}.contact-label span{display:block;margin-top:45px;max-width:130px}.contact h2{font-family:var(--display);font-size:clamp(3.7rem,7.8vw,7.8rem);font-weight:500;letter-spacing:-.1em;line-height:.85;margin:-17px 0 40px}.contact-copy>p{font-size:1rem;line-height:1.5;max-width:380px}.contact-email{border-bottom:1px solid var(--ink);display:inline-block;font-family:var(--mono);font-size:.77rem;margin-top:27px;padding-bottom:8px;transition:transform .25s var(--ease-premium)}.contact-email span{color:var(--coral);font-size:1rem;margin-left:15px}.contact-form{display:flex;flex-direction:column;gap:22px;margin-top:36px;max-width:420px}.form-field{display:flex;flex-direction:column;gap:9px}.form-field label{color:var(--label);font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.form-field input,.form-field textarea{background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:.95rem;padding:6px 0 9px;resize:none;transition:border-color .25s ease}.form-field input:focus,.form-field textarea:focus{border-color:var(--coral);outline:none}.form-hp{height:0;left:-9999px;position:absolute;width:0}.form-actions{align-items:center;display:flex;gap:20px}.contact-form .button-primary{border:0;cursor:pointer;font:inherit}.form-status{font-family:var(--mono);font-size:.68rem}.form-status.is-success{color:var(--coral)}.site-footer{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin:0 5.5vw;padding:24px 0 30px}.site-footer a{border-bottom:1px solid var(--ink);padding-bottom:4px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.16s}.reveal-delay-small{transition-delay:.08s}@media(max-width:1100px){.art-core{height:70px;width:70px}.art-core span{font-size:2.8rem}}@media(max-width:760px){.site-header{--bar: 72px;--bar-compact: 54px;--logo-h: 32px;--logo-scale: .75}.site-header-inner{padding-left:6vw;padding-right:6vw}.menu-toggle{align-items:center;background:none;border:0;color:var(--ink);display:flex;font-family:var(--mono);font-size:.65rem;gap:9px;padding:7px 0;text-transform:uppercase}.menu-icon{display:flex;flex-direction:column;gap:4px}.menu-icon i{background:var(--ink);display:block;height:1px;width:16px}.main-nav{align-items:flex-start;background:var(--paper);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:20px;left:0;opacity:0;padding:20px 6vw 26px;pointer-events:none;position:absolute;right:0;top:70px;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;z-index:5}.main-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-cta{margin-top:5px}.section-grid{display:block;padding-left:6vw;padding-right:6vw}.hero{min-height:100svh}.hero-content{padding:100px 6vw 170px}.art-core{height:60px;width:60px}.art-core span{font-size:2.5rem}.node-info{display:none}.eyebrow{margin-bottom:30px}.hero h1{font-size:clamp(4rem,18vw,6.8rem);max-width:600px}.hero-intro{font-size:.96rem;max-width:350px}.hero-foot{bottom:26px;justify-content:space-between}.scroll-line{flex:1}.statement{padding-bottom:100px;padding-top:24px}.statement-mark{font-size:7rem;top:-.1em}.statement h2,.section-heading h2{font-size:clamp(3rem,13vw,5rem);margin-top:35px}.statement-copy{margin-left:0;max-width:390px}.capabilities{padding-bottom:100px}.capability-list{margin-top:55px}.capability{gap:14px;grid-template-columns:28px 1fr 18px}.capability h3{font-size:1.5rem}.products-inner{padding-bottom:100px;padding-top:100px}.product-panel{margin-top:55px;padding:22px}.product-content{padding:16px}.product-sidebar,.product-bars{height:100px}.product-copy{gap:14px}.contact{padding-bottom:100px;padding-top:100px}.contact-label span{margin:35px 0 70px}.contact h2{font-size:clamp(4.2rem,18vw,7rem)}.site-footer{align-items:flex-start;flex-direction:column;gap:15px;margin:0 6vw}}@media(max-width:760px){.work{padding-bottom:110px}.work-list{gap:72px;margin-top:60px}.work-case,.work-case:nth-child(2n){display:block}.work-case:nth-child(2n) .work-visual,.work-case:nth-child(2n) .work-info{order:0}.work-info{margin-top:26px}.work-index{font-size:3rem;margin-bottom:-6px}.work-case h3{font-size:1.7rem}.work-arrow{opacity:1;transform:none}}@media(max-width:760px){.products .section-heading h2{font-size:clamp(2.45rem,10vw,4rem)}.product-panel{margin-top:42px}.product-topline{align-items:flex-start;flex-direction:column}.product-copy{margin-top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.work-case.reveal,.work-case.reveal.is-visible{opacity:1;transform:none;transition:none}.eyebrow-dot{animation:none}.sector-tags span,.sectors.is-visible .sector-tags span{opacity:1;transform:none;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.product-bars span{transition:none}.product-status i{animation:none}}
