@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0B0F14;--ink-2: #1A212C;--ink-3: #2B3340;--paper: #F7F5EE;--paper-2: #EFEBDF;--paper-3: #E6E1D1;--rule: #D4D1C7;--rule-soft: #E6E1D1;--margin: #8A857A;--hazard: #E85D1C;--hazard-ink: #B8470F;--blueprint: #0E3157;--blueprint-cyan: #6FB0FF;--primary: var(--ink);--primary-2: var(--blueprint);--primary-3: var(--blueprint-cyan);--heading: var(--ink);--text: var(--ink-2);--muted: var(--margin);--border: var(--rule);--bg: var(--paper);--bg-alt: var(--paper-2);--dark: var(--ink);--dark-2: #05080D;--accent: var(--hazard);--gray-500: var(--margin);--gray-700: var(--ink-2);--gradient: var(--ink);--shadow-sm: 0 1px 0 rgba(11,15,20,.04);--shadow: 0 2px 0 rgba(11,15,20,.06);--shadow-lg: 0 24px 60px -20px rgba(11,15,20,.35);--container: 1240px;--font-display: "Archivo", "IBM Plex Sans", Arial, sans-serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--font: var(--font-body);--font-head: var(--font-display);--radius: 2px;--radius-lg: 4px;--space-sm: clamp(20px, 2vw, 28px);--space-md: clamp(28px, 3.2vw, 44px);--space-lg: clamp(44px, 5.5vw, 72px);--space-xl: clamp(60px, 7vw, 96px);--space-2xl: clamp(72px, 10vw, 128px);--ease-out: cubic-bezier(.2,.7,.2,1);--paper-dim: rgba(247,245,238,.72);--paper-faint: rgba(247,245,238,.55)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[id]{scroll-margin-top:104px}body{font-family:var(--font-body);font-size:16.5px;line-height:1.65;color:var(--ink-2);background:var(--paper);font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.42;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.04  0 0 0 0 0.06  0 0 0 0 0.08  0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none;background-image:linear-gradient(to right,var(--ink),var(--ink));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s cubic-bezier(.2,.7,.2,1),color .2s}a:hover{background-size:100% 1px}:focus-visible{outline:2px solid var(--hazard);outline-offset:3px;border-radius:1px}.btn:focus-visible,.nav-cta a:focus-visible{outline-offset:4px}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:0;color:var(--ink);margin-bottom:.7em;font-optical-sizing:auto;font-variation-settings:"opsz" 48;text-wrap:balance}h1{font-size:clamp(2.8rem,6.2vw,5.6rem);font-weight:500;letter-spacing:0;line-height:1.05}h2{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:500;letter-spacing:0;line-height:1.12}h3{font-size:1.5rem;font-weight:600;letter-spacing:0;line-height:1.25}h4{font-size:1.06rem;font-weight:600;font-family:var(--font-body);letter-spacing:0}em,i{font-style:italic;color:var(--ink)}.italic{font-style:italic}h2 em{display:inline-block;background:linear-gradient(transparent 76%,rgba(232,93,28,.2) 76%,rgba(232,93,28,.2) 94%,transparent 94%);padding:0 .04em}h3 em{color:var(--ink)}.hero-lead em{color:var(--ink);font-weight:500}p{margin-bottom:1em;max-width:68ch;text-wrap:pretty}::selection{background:var(--hazard);color:var(--paper)}.container{max-width:var(--container);margin:0 auto;padding:0 40px}.section{padding:var(--space-2xl) 0;position:relative}.section-sm{padding:var(--space-xl) 0}.section-dark{background:var(--ink);color:#f7f5eeb8}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark p em{color:var(--paper)}.section-number{font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--margin);letter-spacing:.2em;text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;gap:14px}.section-number:before{content:"";width:42px;height:1px;background:var(--ink)}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--margin);margin-bottom:20px;padding-left:26px;position:relative}.eyebrow:before{content:"";position:absolute;left:0;top:50%;width:16px;height:1px;background:var(--hazard)}.rule{border-top:1px solid var(--rule);position:relative}.rule-mark:before,.rule-mark:after{content:"";position:absolute;top:-4px;width:1px;height:8px;background:var(--ink)}.rule-mark:before{left:0}.rule-mark:after{right:0}.section-header{margin:0 auto var(--space-xl);max-width:780px}.section-header.center{text-align:center}.section-header.center .section-number{justify-content:center}.section-header p{color:var(--ink-3);font-size:1.08rem;max-width:58ch;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:14px;padding:16px 28px;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-weight:600;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--ink);border-radius:0;cursor:pointer;transition:all .25s cubic-bezier(.2,.7,.2,1);background-image:none;text-decoration:none}.btn:after{content:"→";font-family:var(--font-mono);font-weight:500;font-size:.95rem;transition:transform .3s cubic-bezier(.2,.7,.2,1);margin-left:auto}.btn:hover{background:var(--hazard);border-color:var(--hazard);color:var(--paper);transform:translate(-1px,-1px);box-shadow:3px 3px #0b0f14e6}.btn:hover:after{transform:translate(5px)}.btn:active{transform:translate(0);box-shadow:1px 1px #0b0f14e6}.btn-block{width:100%;justify-content:center}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.section-dark .btn-outline{color:var(--paper);border-color:var(--paper)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.section-dark .btn-outline:hover{background:var(--paper);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule);padding:14px 24px}.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.topbar{background:var(--ink);color:#f7f5eeb8;font-family:var(--font-mono);font-size:.76rem;padding:10px 0;letter-spacing:.03em}.topbar a{color:#f7f5eee0;background:none}.topbar a:hover{color:var(--paper)}.topbar-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.topbar-meta span{margin-right:22px}.site-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--rule);transition:box-shadow .3s var(--ease-out)}.site-header.is-scrolled{box-shadow:0 1px 0 var(--rule),0 16px 32px -24px #0b0f1466}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.logo{display:flex;align-items:center;background:none}.logo:hover{background:none}.logo img{height:44px;width:auto}.nav-links{display:flex;gap:clamp(16px,2.4vw,32px);list-style:none;align-items:center}.nav-links a{color:var(--ink);font-family:var(--font-mono);font-weight:500;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;background:none;padding:6px 0;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:18px;height:2px;background:var(--hazard);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--ink)}.nav-cta a{background:var(--ink)!important;color:var(--paper)!important;padding:10px 20px!important;font-size:.74rem!important;letter-spacing:.14em}.nav-cta a:after{display:none}.nav-toggle{display:none;background:none;border:1px solid var(--ink);font-size:.88rem;font-family:var(--font-mono);padding:8px 14px;color:var(--ink);cursor:pointer;letter-spacing:.15em}.title-block{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:repeat(5,1fr);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--margin);position:relative}.title-block:before,.title-block:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--ink);background:var(--paper)}.title-block:before{top:-5px;left:-5px;border-right:none;border-bottom:none}.title-block:after{top:-5px;right:-5px;border-left:none;border-bottom:none}.title-block>div{padding:16px 20px;border-right:1px solid var(--rule);overflow-wrap:anywhere}.title-block>div:last-child{border-right:none}.title-block strong{color:var(--ink);font-weight:500;display:block;margin-top:4px;font-size:.82rem;letter-spacing:.08em}.section-dark .title-block{border-color:#f7f5ee24;color:#f7f5ee8c}.section-dark .title-block>div{border-color:#f7f5ee24}.section-dark .title-block strong{color:var(--paper)}.hero{background:var(--paper);color:var(--ink);padding:var(--space-lg) 0 var(--space-2xl);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(11,15,20,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,15,20,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse at center top,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center top,black 30%,transparent 80%)}.hero .container{position:relative;z-index:2}.hero-kicker{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hazard);margin:var(--space-md) 0 14px;max-width:76ch}.hero-heading{margin-top:0;max-width:1100px;font-family:var(--font-display);font-weight:600;letter-spacing:0;line-height:1.05;font-size:clamp(2.8rem,5.6vw,5.15rem);color:var(--ink);font-variation-settings:"opsz" 60}.hero-heading em{font-style:italic;font-weight:600;color:var(--hazard);display:block;margin-top:0;font-variation-settings:"opsz" 60}.mobile-hero-title{display:none}.hero-heading em:after,h2 em:after,h3 em:after,.hero-lead em:after{display:none}.hero-below{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-xl);margin-top:var(--space-lg);align-items:end}.hero-lead{font-size:1.2rem;line-height:1.55;color:var(--ink-2);max-width:46ch}.hero-lead em{color:var(--ink)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.spec-card{border:1px solid var(--ink);background:var(--paper);padding:0}.spec-card-head{background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}.spec-stats{display:grid;grid-template-columns:1fr 1fr}.spec-stats>div{padding:24px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.spec-stats>div:nth-child(2n){border-right:none}.spec-stats>div:nth-last-child(-n+2){border-bottom:none}.spec-num{font-family:var(--font-display);font-size:2.6rem;font-weight:300;color:var(--ink);line-height:1;letter-spacing:0}.spec-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--margin);margin-top:8px}.spec-card-foot{border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--margin);padding:10px 20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.hero-socialproof{display:flex;align-items:center;gap:14px;margin-top:28px;font-family:var(--font-mono);font-size:.82rem;color:var(--ink-2)}.hero-avatars{display:flex}.hero-avatar{width:32px;height:32px;border-radius:50%;background:var(--ink);border:2px solid var(--paper);margin-left:-8px;display:flex;align-items:center;justify-content:center;color:var(--paper);font-family:var(--font-mono);font-weight:500;font-size:.64rem;letter-spacing:.05em}.hero-avatar:first-child{margin-left:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.chip{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;background:var(--paper);border:1px solid var(--rule);display:inline-flex;align-items:center;gap:8px}.chip:before{content:"+";color:var(--hazard);font-weight:500}.chip{transition:border-color .2s var(--ease-out)}.chip:hover{border-color:var(--ink)}.section-dark .chip{background:transparent;border-color:#f7f5ee33;color:#f7f5eed9}.section-dark .chip:before{color:var(--hazard)}.clients{padding:60px 0;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.clients-title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;color:var(--margin);text-transform:uppercase;margin-bottom:32px;text-align:center}.clients-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:60px;align-items:center}.clients-logos img{height:34px;width:auto;filter:grayscale(100%) opacity(.5) brightness(.4);transition:filter .25s}.clients-logos img:hover{filter:grayscale(100%) opacity(1) brightness(.2)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,100px);align-items:start}.two-col-media{position:relative;border:1px solid var(--rule);overflow:hidden}.two-col-media img{width:100%;display:block}.margin-note{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--margin);line-height:1.5;padding-left:18px;border-left:1px solid var(--rule);margin:20px 0;text-transform:uppercase}.margin-note strong{color:var(--ink);font-weight:500}.feature-list{list-style:none;margin-top:22px;padding:0}.feature-list li{position:relative;padding:14px 0 14px 44px;color:var(--ink-2);font-size:1rem;border-bottom:1px solid var(--rule);font-family:var(--font-body);font-weight:500}.feature-list li:first-child{border-top:1px solid var(--rule)}.feature-list li:before{content:counter(list-item,decimal-leading-zero);position:absolute;left:0;top:14px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:var(--hazard);font-weight:500}.grid{display:grid;gap:0}.grid-2{grid-template-columns:repeat(2,1fr);gap:80px}.grid-3{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.grid-4{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.grid-cards{gap:24px;border:none}.grid-center{align-items:center}.center-cta{text-align:center;margin-top:var(--space-lg)}.section-footnote{text-align:center;margin-top:var(--space-md);font-family:var(--font-mono);font-size:.82rem;color:var(--margin);letter-spacing:.12em;text-transform:uppercase;max-width:none}.service-card{background:var(--paper);padding:44px 36px 36px;position:relative;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .25s;counter-increment:service}.grid-3 .service-card,.grid-4 .service-card{border:none;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.service-card:before{content:counter(service,decimal-leading-zero);position:absolute;top:24px;right:28px;font-family:var(--font-mono);font-size:.88rem;color:var(--hazard);letter-spacing:.15em;font-weight:500}.service-card:after{content:"";position:absolute;top:40px;right:28px;width:22px;height:1px;background:var(--hazard)}.service-card:hover{background:var(--paper-2)}.service-card:hover h3{color:var(--hazard)}.service-icon{width:42px;height:42px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;position:relative}.service-icon img{width:100%;height:100%;object-fit:contain;filter:grayscale(100%) brightness(0) invert(.08);transition:filter .3s}.service-card:hover .service-icon img{filter:none}.service-card:hover .service-icon:after{content:"";position:absolute;inset:-6px;border:1px solid var(--hazard);opacity:.5}.service-card h3{margin-bottom:14px;font-size:1.45rem;font-weight:500;letter-spacing:0;transition:color .25s}.service-card p{color:var(--ink-3);font-size:.94rem;line-height:1.65;margin-bottom:22px}.service-card ul{list-style:none}.service-card ul li{font-family:var(--font-mono);font-size:.72rem;color:var(--margin);letter-spacing:.13em;text-transform:uppercase;padding:5px 0}.service-card ul li:before{content:"+ ";color:var(--hazard)}.service-link{background:none;color:inherit}.service-link:after{content:"";position:absolute;inset:0}.service-card:focus-within{background:var(--paper-2);outline:2px solid var(--hazard);outline-offset:-2px}.service-card:focus-within h3{color:var(--hazard)}.service-link:focus-visible{outline:none}.grid{counter-reset:service 0}.service-addendum{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-md);align-items:center;margin-top:var(--space-sm);padding:36px 40px;background:var(--paper);background-image:none;border:1px solid var(--ink);position:relative;transition:background-color .25s,border-color .25s,box-shadow .25s}.service-addendum:hover{background-color:var(--paper-2);border-color:var(--hazard);box-shadow:var(--shadow-lg)}.addendum-mark{font-family:var(--font-mono);font-weight:500;font-size:1rem;letter-spacing:.08em;color:var(--hazard);width:64px;height:64px;border:1.5px dashed var(--hazard);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transform:rotate(-8deg);transition:transform .35s var(--ease-out)}.service-addendum:hover .addendum-mark{transform:rotate(0)}.addendum-tag{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--hazard);margin-bottom:10px}.service-addendum h3{font-size:1.45rem;font-weight:500;letter-spacing:0;margin-bottom:8px;transition:color .25s}.service-addendum:hover h3{color:var(--hazard)}.service-addendum p{color:var(--ink-3);font-size:.94rem;line-height:1.65;margin:0;max-width:64ch}.addendum-cta{font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap;border-bottom:2px solid var(--hazard);padding-bottom:4px}.feature-item{padding:44px 36px 36px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);transition:background .25s;position:relative}.feature-item:hover{background:var(--paper-2)}.feature-num{font-family:var(--font-display);font-weight:300;font-size:3.2rem;color:var(--ink);line-height:1;margin-bottom:22px;letter-spacing:0;display:block}.feature-num:after{content:"/";color:var(--hazard);font-style:italic;margin-left:4px}.feature-item h4{margin-bottom:12px;font-size:1.12rem;font-weight:600;letter-spacing:0}.feature-item p{color:var(--ink-3);font-size:.94rem;line-height:1.65;margin:0}.project-card{background:var(--paper);border:1px solid var(--rule);transition:all .3s cubic-bezier(.2,.7,.2,1)}.project-card:hover{border-color:var(--ink);transform:translateY(-6px);box-shadow:var(--shadow-lg)}.project-card-link,.case-card-link{display:block;color:inherit;background:none}.project-card-link:hover,.case-card-link:hover{color:inherit}.project-thumb{aspect-ratio:970 / 600;overflow:hidden;border-bottom:1px solid var(--rule);background:var(--ink)}.project-thumb img{width:100%;height:100%;object-fit:cover}.project-body{padding:28px 30px}.project-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--margin);margin-bottom:12px;display:block}.project-body h4{font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1.25;margin-bottom:10px;letter-spacing:0;color:var(--ink)}.project-body p{color:var(--ink-3);font-size:.92rem;margin:0;line-height:1.6}.platform-tabs{display:grid;grid-template-columns:300px 1fr;background:var(--paper);border:1px solid var(--ink)}.platform-tab-list{background:var(--ink);padding:0}.platform-tab{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:22px 28px;background:transparent;border:none;border-bottom:1px solid rgba(247,245,238,.08);color:#f7f5eeb3;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s}.platform-tab:last-child{border-bottom:none}.platform-tab img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1) opacity(.55)}.platform-tab:hover{color:var(--paper);background:#f7f5ee0a}.platform-tab:hover img{opacity:1}.platform-tab.active{background:var(--paper);color:var(--ink);border-left:3px solid var(--hazard);padding-left:25px}.platform-tab.active img{filter:brightness(0) opacity(1)}.platform-panel{padding:56px 48px;display:none}.platform-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.platform-panel h3{margin-bottom:20px;font-size:2.2rem;font-weight:400}.platform-panel>div>p{color:var(--ink-3);margin-bottom:22px}.platform-panel ul{list-style:none}.platform-panel ul li{padding:12px 0 12px 28px;position:relative;border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:.95rem}.platform-panel ul li:before{content:"";position:absolute;left:0;top:22px;width:16px;height:1px;background:var(--hazard)}.platform-image{border:1px solid var(--rule);aspect-ratio:16/11;overflow:hidden}.platform-image img{width:100%;height:100%;object-fit:cover}.testimonial-card{background:var(--paper);padding:44px 40px 40px;border:1px solid var(--rule);position:relative}.testimonial-card:before{content:"VERIFIED";position:absolute;top:22px;right:-8px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.22em;color:var(--hazard);background:var(--paper);border:1px solid var(--hazard);padding:4px 10px;transform:rotate(6deg)}.testimonial-head{display:flex;gap:16px;align-items:center;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.testimonial-avatar{width:52px;height:52px;border-radius:0;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:500;font-size:.88rem;flex-shrink:0;letter-spacing:.05em}.testimonial-who{flex:1}.testimonial-author{font-family:var(--font-display);font-weight:500;color:var(--ink);font-size:1.08rem;letter-spacing:0;margin-bottom:2px}.testimonial-role{color:var(--margin);font-size:.82rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.testimonial-quote{font-family:var(--font-display);font-weight:400;font-size:1.18rem;line-height:1.45;color:var(--ink);margin-bottom:24px;letter-spacing:0}.testimonial-quote:before{content:"“";margin-right:2px;color:var(--hazard)}.testimonial-quote:after{content:"”";color:var(--hazard)}.testimonial-result{font-family:var(--font-mono);font-size:.82rem;color:var(--ink);padding:14px 18px;background:var(--paper-2);border-left:3px solid var(--hazard);letter-spacing:.02em;line-height:1.4}.model-card{padding:48px 40px 44px;background:var(--paper);border:1px solid var(--rule);transition:all .25s}.model-card:hover{border-color:var(--ink)}.model-tag{font-family:var(--font-mono);font-size:.7rem;color:var(--hazard);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;display:block}.model-card h3{margin-bottom:16px;font-size:1.65rem;font-weight:500;letter-spacing:0}.model-card p{color:var(--ink-3);font-size:.96rem;line-height:1.65}.model-section-title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--margin);margin:26px 0 14px;padding-top:22px;border-top:1px solid var(--rule)}.model-list{list-style:none}.model-list li{padding:6px 0 6px 22px;position:relative;color:var(--ink-2);font-size:.94rem}.model-list li:before{content:"→";position:absolute;left:0;color:var(--hazard);font-family:var(--font-mono)}.trust-panel{background:var(--ink);color:#f7f5eec7;padding:80px 64px;position:relative}.trust-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(247,245,238,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(247,245,238,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.trust-panel>*{position:relative;z-index:1}.trust-panel h2{color:var(--paper)}.trust-panel .section-number{color:#f7f5ee99}.trust-panel .section-number:before{background:#f7f5ee99}.trust-panel p{color:#f7f5eeb8;max-width:62ch}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid rgba(247,245,238,.12);border-left:1px solid rgba(247,245,238,.12)}.trust-item{padding:32px 28px;border-right:1px solid rgba(247,245,238,.12);border-bottom:1px solid rgba(247,245,238,.12)}.trust-item h4{color:var(--paper);font-size:1.02rem;font-weight:600;margin-bottom:10px;font-family:var(--font-body)}.trust-item h4:before{content:"✓";color:var(--hazard);font-weight:500;margin-right:6px}.trust-item p{font-size:.88rem;color:#f7f5eea6;line-height:1.6;margin:0}.leader-card{background:var(--paper);border:1px solid var(--rule);padding:36px 28px 30px;text-align:left;transition:all .25s}.leader-card:hover{border-color:var(--ink)}.leader-avatar{width:84px;height:84px;margin-bottom:22px;border-radius:0;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:500;font-size:1.05rem;letter-spacing:.06em}.leader-card h4{margin-bottom:4px;font-size:1.15rem;font-family:var(--font-display);font-weight:500;letter-spacing:0}.leader-role{color:var(--hazard);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.leader-card p{color:var(--ink-3);font-size:.9rem;line-height:1.6;margin:0}.leader-certs{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.leader-cert{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;padding:3px 9px;background:var(--paper-2);color:var(--ink);font-weight:500;text-transform:uppercase}.guarantee{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;background:var(--ink);color:var(--paper);padding:48px 52px;border-left:6px solid var(--hazard)}.guarantee-seal{width:96px;height:96px;border-radius:50%;background:transparent;border:1.5px dashed var(--hazard);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:500;color:var(--hazard);text-align:center;line-height:1.1;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;flex-shrink:0;transform:rotate(-8deg);transition:transform .4s var(--ease-out)}.guarantee:hover .guarantee-seal{transform:rotate(0)}.guarantee h3{color:var(--paper);margin-bottom:8px;font-size:1.55rem;font-weight:500;letter-spacing:0}.guarantee .guarantee-note{font-size:.88rem;color:var(--paper-dim);margin-top:12px;font-style:italic}.guarantee p{color:#f7f5eec7;margin:0;font-size:.96rem;max-width:56ch}.guarantee .btn{background:var(--hazard);border-color:var(--hazard)}.guarantee .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.magnet-card{background:var(--ink);color:var(--paper);padding:48px 44px;position:relative;border:1px solid var(--ink)}.magnet-card h3{color:var(--paper);font-size:1.65rem;font-weight:500;letter-spacing:0;margin-bottom:12px;font-family:var(--font-display)}.magnet-card p{color:#f7f5eec7;margin-bottom:24px}.magnet-bullets{list-style:none;margin-bottom:28px}.magnet-bullets li{padding:10px 0 10px 26px;color:#f7f5eee0;font-size:.94rem;position:relative;border-bottom:1px solid rgba(247,245,238,.08)}.magnet-bullets li:before{content:"→";position:absolute;left:0;color:var(--hazard);font-family:var(--font-mono)}.magnet-card .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.magnet-card .btn:hover{background:var(--hazard);color:var(--paper);border-color:var(--hazard)}.faq-wrap{max-width:880px;margin:0 auto}.faq-item{border-bottom:1px solid var(--rule);background:transparent;margin-bottom:0;transition:none}.faq-item:first-child{border-top:1px solid var(--rule)}.faq-item[open]{background:var(--paper-2)}.faq-item summary{padding:26px 12px 26px 64px;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:500;color:var(--ink);font-size:1.16rem;letter-spacing:0;position:relative;counter-increment:faq;transition:color .2s}.faq-item summary:hover{color:var(--hazard)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:counter(faq,decimal-leading-zero);position:absolute;left:12px;top:28px;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.12em;color:var(--hazard);font-weight:500}.faq-item summary:after{content:"+";position:absolute;right:16px;top:18px;font-size:2.1rem;font-family:var(--font-mono);font-weight:300;color:var(--hazard);transition:transform .3s cubic-bezier(.2,.7,.2,1);line-height:1}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-body{padding:0 40px 28px 64px;color:var(--ink-3);font-size:.98rem;line-height:1.7}.faq-wrap{counter-reset:faq}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-info h2{margin-bottom:22px}.contact-detail{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--rule)}.contact-detail:last-child{border-bottom:none}.contact-icon{width:44px;height:44px;border-radius:0;background:transparent;color:var(--ink);border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.contact-detail h4{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--margin);margin-bottom:6px;font-weight:500}.contact-detail p{color:var(--ink);font-size:1.02rem;margin:0;font-weight:500}.form-card{background:var(--paper);padding:48px 44px;border:1px solid var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.form-group{margin-bottom:18px}.form-group label{display:block;font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--margin);text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:1px solid var(--rule);border-radius:0;font-size:.96rem;font-family:inherit;color:var(--ink);background:var(--paper);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--hazard);outline-offset:2px;border-color:var(--ink)}.form-group textarea{min-height:110px;resize:vertical}.form-note{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;color:var(--margin);margin-top:18px;text-align:center;text-transform:uppercase}.form-success{display:none;padding:18px 20px;background:var(--ink);color:var(--paper);border-left:4px solid var(--hazard);margin-bottom:20px;font-family:var(--font-mono);font-size:.88rem}.form-success.show{display:block}.form-error{display:none;padding:14px 18px;margin-bottom:18px;background:#fdecea;border-left:3px solid var(--hazard);color:var(--ink);font-size:.92rem;line-height:1.55}.form-card>h3{margin-bottom:24px;font-size:1.6rem;font-weight:500}.form-assurance{padding:18px 20px;background:var(--paper-2);border-left:3px solid var(--hazard);margin:22px 0;font-family:var(--font-mono);font-size:.82rem;line-height:1.85;color:var(--ink-2);letter-spacing:.02em}.form-assurance>div{display:flex;align-items:center;gap:10px}.form-assurance b{color:var(--hazard);font-weight:700}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.process-step{padding:48px 36px 40px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;background:var(--paper);transition:background .25s}.process-step:hover{background:var(--paper-2)}.process-num{font-family:var(--font-display);font-size:3rem;font-weight:300;color:var(--ink);line-height:1;letter-spacing:0;margin-bottom:22px;display:flex;align-items:baseline;gap:10px}.process-num:after{content:"/";color:var(--hazard);font-style:italic;font-size:2rem}.process-step h4{font-size:1.12rem;margin-bottom:10px;font-weight:600;font-family:var(--font-body)}.process-step p{color:var(--ink-3);font-size:.92rem;margin:0;line-height:1.6}.page-hero{background:var(--paper);color:var(--ink);padding:80px 0 100px;border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(11,15,20,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,15,20,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 40%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 85%)}.page-hero .container{position:relative;z-index:2}.page-hero h1{color:var(--ink);margin:30px 0 22px;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;letter-spacing:0;line-height:1.08}.page-hero p{color:var(--ink-2);font-size:1.12rem;max-width:62ch;margin:0 auto}.page-hero.center{text-align:center}.page-hero.center p{margin:0 auto}.page-hero .chips{justify-content:center}.breadcrumb{font-family:var(--font-mono);font-size:.72rem;color:var(--margin);text-transform:uppercase;letter-spacing:.18em;margin-bottom:20px}.breadcrumb a{color:var(--ink-2);background:none}.breadcrumb a:hover{color:var(--hazard)}.timeline{position:relative;padding-left:48px;max-width:780px;margin:0 auto}.timeline:before{content:"";position:absolute;left:12px;top:10px;bottom:10px;width:1px;background:var(--rule)}.timeline-item{position:relative;padding-bottom:52px}.timeline-item:before{content:"";position:absolute;left:-40px;top:10px;width:9px;height:9px;background:var(--paper);border:1.5px solid var(--hazard)}.timeline-year{font-family:var(--font-mono);font-weight:500;color:var(--hazard);font-size:.82rem;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.timeline-item h4{font-family:var(--font-display);font-size:1.35rem;font-weight:500;margin-bottom:8px;letter-spacing:0}.timeline-item p{color:var(--ink-3);margin:0;font-size:.96rem;line-height:1.65}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.stats-grid>div{padding:44px 32px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.stat-num{font-family:var(--font-display);font-size:4rem;font-weight:300;color:var(--ink);line-height:1;letter-spacing:0;margin-bottom:10px}.stat-label{color:var(--margin);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em}.job-card{background:var(--paper);border:1px solid var(--rule);padding:36px 32px;display:flex;justify-content:space-between;gap:24px;align-items:center;transition:all .2s;margin-bottom:14px}.job-card:hover{border-color:var(--ink);background:var(--paper-2)}.job-card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:500;margin-bottom:8px;letter-spacing:0}.job-meta{display:flex;gap:24px;color:var(--margin);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap}.blog-card{background:var(--paper);border:1px solid var(--rule);transition:all .25s}.blog-card:hover{border-color:var(--ink);transform:translateY(-4px)}.blog-thumb{aspect-ratio:16/9;background:var(--ink);overflow:hidden;border-bottom:1px solid var(--rule)}.blog-thumb img{width:100%;height:100%;object-fit:cover}.blog-body{padding:28px 30px}.blog-date{font-family:var(--font-mono);font-size:.72rem;color:var(--margin);margin-bottom:12px;text-transform:uppercase;letter-spacing:.18em}.blog-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin-bottom:12px;line-height:1.3;letter-spacing:0;color:var(--ink)}.blog-card a{background:none;color:var(--ink)}.blog-card a:hover h3{color:var(--hazard)}.blog-cats{font-family:var(--font-mono);font-size:.7rem;color:var(--hazard);letter-spacing:.18em;text-transform:uppercase}.calc-panel{background:var(--paper);border:1px solid var(--ink);padding:48px 44px}.calc-row{display:grid;grid-template-columns:1fr 120px;gap:16px;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.calc-row label{font-family:var(--font-body);font-weight:500;color:var(--ink);font-size:.96rem}.calc-row input,.calc-row select{padding:10px 14px;border:1px solid var(--rule);border-radius:0;font-family:inherit;font-size:.96rem;background:var(--paper)}.calc-row input:focus,.calc-row select:focus{outline:2px solid var(--hazard);outline-offset:2px;border-color:var(--ink)}.calc-result{margin-top:28px;padding:32px 28px;background:var(--ink);color:var(--paper);border-left:6px solid var(--hazard);text-align:left}.calc-result .calc-label{font-family:var(--font-mono);font-size:.72rem;color:#f7f5ee99;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px}.calc-result .calc-value{font-family:var(--font-display);font-size:4.2rem;font-weight:300;color:var(--paper);line-height:1;letter-spacing:0}.calc-result .calc-vs{font-family:var(--font-mono);font-size:.78rem;color:#f7f5ee99;margin-top:12px;letter-spacing:.12em;text-transform:uppercase}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:start}.calculator-layout>*{min-width:0}.calculator-layout p,.calculator-layout ul{max-width:100%}.case-card{background:var(--paper);border:1px solid var(--rule);transition:all .3s cubic-bezier(.2,.7,.2,1)}.case-card:hover{border-color:var(--ink);transform:translateY(-6px);box-shadow:var(--shadow-lg)}.case-thumb{aspect-ratio:16/9;background:var(--ink);border-bottom:1px solid var(--rule);overflow:hidden}.case-thumb img{width:100%;height:100%;object-fit:cover}.case-body{padding:32px 30px 28px}.case-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--hazard);margin-bottom:12px;display:block}.case-card h3{font-family:var(--font-display);font-size:1.45rem;font-weight:500;margin-bottom:14px;line-height:1.25;letter-spacing:0}.case-card>.case-body>p{color:var(--ink-3);font-size:.96rem;line-height:1.65;margin-bottom:22px}.case-metrics{display:flex;gap:24px;padding-top:18px;border-top:1px solid var(--rule)}.case-metric strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:1.8rem;font-weight:400;line-height:1;letter-spacing:0}.case-metric span{color:var(--margin);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em}.cta-block{background:var(--ink);color:var(--paper);padding:80px 64px;text-align:left;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.cta-block:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(247,245,238,.03) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.cta-block>*{position:relative;z-index:1}.cta-block h2{color:var(--paper);margin-bottom:16px;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;letter-spacing:0}.cta-block p{color:#f7f5eec2;max-width:56ch;margin:0;font-size:1.06rem}.footer{background:var(--ink);color:#f7f5ee8c;padding:100px 0 40px;border-top:1px solid var(--hazard);position:relative}.footer a{background:none;color:#f7f5eeb8}.footer a:hover{color:var(--paper)}.footer h4,.footer .footer-heading{color:var(--paper);font-family:var(--font-mono);font-size:.76rem;line-height:1.05;margin-bottom:22px;text-transform:uppercase;letter-spacing:.22em;font-weight:500}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:60px;margin-bottom:60px}.footer-grid p{color:#f7f5ee8c;font-size:.92rem;line-height:1.7;margin:20px 0 0}.footer .logo{margin-bottom:24px}.footer .logo img{height:44px;filter:brightness(0) invert(1)}.footer-list{list-style:none}.footer-list li{margin-bottom:12px;font-size:.92rem}.footer-bottom{border-top:1px solid rgba(247,245,238,.1);padding-top:28px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;color:#f7f5ee80;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:16px}@keyframes amFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes amFadeIn{0%{opacity:0}to{opacity:1}}@keyframes amRuleGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.section[data-rule],.section{position:relative}.section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule);transform:scaleX(0);transform-origin:left center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.section.in-view:before{transform:scaleX(1)}.section.section-gray:before{background:var(--ink);opacity:.12}@media(prefers-reduced-motion:no-preference){.hero .title-block{animation:amFadeIn .5s both}.hero-kicker{animation:amFadeUp .8s .05s both cubic-bezier(.2,.7,.2,1)}.hero-heading{animation:amFadeUp 1s .1s both cubic-bezier(.2,.7,.2,1)}.hero-lead{animation:amFadeUp .8s .3s both cubic-bezier(.2,.7,.2,1)}.hero-actions{animation:amFadeUp .8s .4s both cubic-bezier(.2,.7,.2,1)}.hero .chips{animation:amFadeUp .8s .5s both cubic-bezier(.2,.7,.2,1)}.hero-socialproof{animation:amFadeUp .8s .55s both cubic-bezier(.2,.7,.2,1)}.spec-card{animation:amFadeUp .9s .2s both cubic-bezier(.2,.7,.2,1)}.page-hero h1{animation:amFadeUp .8s .05s both cubic-bezier(.2,.7,.2,1)}.page-hero p{animation:amFadeUp .8s .2s both cubic-bezier(.2,.7,.2,1)}.page-hero .chips{animation:amFadeUp .8s .3s both cubic-bezier(.2,.7,.2,1)}.faq-item[open] .faq-body{animation:amFadeUp .35s both cubic-bezier(.2,.7,.2,1)}@supports (animation-timeline: view()){.service-card,.feature-item,.process-step,.testimonial-card,.project-card,.case-card,.blog-card,.leader-card,.service-addendum{animation:amFadeUp 1ms linear both;animation-timeline:view();animation-range:entry 5% entry 35%}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.section:before{transform:scaleX(1)}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:12px 18px;font-family:var(--font-mono);font-size:.82rem;z-index:1000}.skip-link:focus{left:0;color:var(--paper);background:var(--ink)}.two-col-visual{aspect-ratio:5/4;border:1px solid var(--ink);background:var(--ink);position:relative;overflow:hidden}.two-col-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(247,245,238,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(247,245,238,.04) 1px,transparent 1px);background-size:40px 40px}.visual-pattern{display:none}@media(max-width:1100px){.container{padding:0 30px}.grid-4,.grid-3,.trust-grid,.process,.stats-grid{grid-template-columns:repeat(2,1fr)}.two-col,.contact-grid,.hero-below{grid-template-columns:1fr;gap:48px}.platform-tabs{grid-template-columns:1fr}.platform-tab-list{display:flex;overflow-x:auto}.platform-tab{white-space:nowrap;border-bottom:none;border-right:1px solid rgba(247,245,238,.08)}.platform-tab.active{border-left:none;border-top:3px solid var(--hazard);padding-left:28px}.platform-panel.active{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.title-block{grid-template-columns:repeat(3,1fr)}.title-block>div:nth-child(4),.title-block>div:nth-child(5){display:none}.guarantee{grid-template-columns:1fr;text-align:left}.cta-block{grid-template-columns:1fr}}@media(max-width:940px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);flex-direction:column;padding:16px 28px 28px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:0 32px 48px -32px #0b0f1459;gap:0;align-items:stretch}.nav-links.open{display:flex}.nav-links li{border-bottom:1px solid var(--rule-soft)}.nav-links li:last-child{border-bottom:none}.nav-links a{display:block;padding:14px 0}.nav-links a:after{bottom:10px}.nav-cta{border-bottom:none;margin-top:16px}.nav-cta a{display:block;text-align:center;padding:14px 20px!important}.nav-toggle{display:inline-block}}@media(max-width:640px){.container{padding:0 24px}.grid-4,.grid-3,.grid-2,.stats-grid,.trust-grid,.process,.form-row{grid-template-columns:1fr}.title-block{grid-template-columns:1fr 1fr}.title-block>div:nth-child(3),.title-block>div:nth-child(4),.title-block>div:nth-child(5){display:none}.title-block>div{padding:14px 16px}.hero{padding:48px 0 72px}.hero-heading{font-size:clamp(2.6rem,12vw,4.8rem)}.hero-actions .btn{width:100%;justify-content:center}.cta-block{padding:56px 32px}.trust-panel{padding:56px 28px}.trust-item{padding:26px 22px}.form-card,.calc-panel{padding:32px 26px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.job-card{flex-direction:column;align-items:flex-start}.topbar{display:none}.spec-stats>div{padding:20px 18px}.spec-num{font-size:2.2rem}.service-card,.feature-item,.process-step{padding:36px 26px 32px}.testimonial-card{padding:34px 26px 30px}.guarantee{padding:40px 28px;gap:28px}.platform-panel{padding:36px 26px}.faq-item summary{padding:22px 44px;font-size:1.06rem}.faq-item summary:before{left:0;top:25px}.faq-item summary:after{right:4px;top:15px}.faq-body{padding:0 16px 24px 44px}.service-addendum{grid-template-columns:1fr;gap:20px;padding:32px 26px}.addendum-mark{width:56px;height:56px;font-size:.9rem}.contact-grid{gap:40px}[id]{scroll-margin-top:84px}}:root{--ink: #15171c;--ink-2: #3b3f47;--ink-3: #555b66;--paper: #f2efe7;--paper-2: #faf8f2;--paper-3: #e4ded1;--rule: #c9c1b2;--rule-soft: #ded8cc;--margin: #6a6d75;--hazard: #b4661a;--hazard-ink: #8d4b10;--hazard-wash:#f7ecd9;--blueprint: #1b3a6b;--blueprint-cyan: #2f5fb0;--navy: #0a1626;--navy-2: #0d1f38;--primary: var(--blueprint);--primary-2: var(--blueprint-cyan);--primary-3: #85a9ea;--heading: var(--ink);--text: var(--ink-2);--muted: var(--margin);--border: var(--rule);--bg: var(--paper);--bg-alt: var(--paper-2);--dark: var(--navy);--dark-2: var(--navy-2);--accent: var(--hazard);--shadow-sm: 0 1px 0 rgba(21,23,28,.08);--shadow: 0 12px 28px -24px rgba(10,22,38,.55);--shadow-lg: 0 28px 80px -42px rgba(10,22,38,.75);--font-display: "Archivo", "IBM Plex Sans", Arial, sans-serif;--font-head: var(--font-display);--radius: 0;--radius-lg: 0;--paper-dim: rgba(250,248,242,.76);--paper-faint: rgba(250,248,242,.56)}body{color:var(--ink-2);background-color:var(--paper);background-image:linear-gradient(to right,rgba(27,58,107,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(27,58,107,.025) 1px,transparent 1px);background-size:96px 96px}body:before{opacity:.16;mix-blend-mode:multiply}a{color:var(--blueprint);background-image:linear-gradient(to right,var(--blueprint),var(--blueprint))}a:hover{color:var(--blueprint-cyan)}:focus-visible{outline-color:var(--blueprint-cyan)}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:0;color:var(--ink)}h1{font-weight:900;line-height:.98}h2{font-weight:800;line-height:1.04}h3{font-weight:800}h4{font-weight:700}h2 em,h3 em,.hero-heading em,.hero-lead em{color:var(--blueprint);font-style:normal;background:none}::selection{background:var(--blueprint-cyan);color:var(--paper-2)}.section-gray{background:var(--paper-2)}.section-dark,.trust-panel,.cta-block,.footer{background-color:var(--navy)}.topbar{background:var(--navy);color:#faf8f2c2;border-bottom:1px solid rgba(250,248,242,.12)}.site-header{background:#faf8f2f5;border-bottom-color:#1b3a6b38;backdrop-filter:blur(18px)}.site-header.is-scrolled{box-shadow:0 1px #1b3a6b2e,0 22px 44px -34px #0a1626a6}.logo img{height:40px}.nav-links a{color:var(--ink)}.nav-links a:after{background:var(--blueprint-cyan)}.nav-cta a{background:var(--blueprint)!important;color:var(--paper-2)!important}.nav-cta a:hover{background:var(--hazard)!important}.nav-toggle{border-color:var(--blueprint);color:var(--blueprint)}.btn{background:var(--blueprint);border-color:var(--blueprint);color:var(--paper-2);box-shadow:inset 0 -3px #00000029}.btn:hover{background:var(--hazard);border-color:var(--hazard);color:var(--paper-2);box-shadow:4px 4px #0a1626e6}.btn-outline,.btn-ghost{color:var(--blueprint);border-color:var(--blueprint);background:transparent}.btn-outline:hover,.btn-ghost:hover{background:var(--blueprint);color:var(--paper-2)}.section-dark .btn-outline,.hero .btn-outline,.page-hero .btn-outline,.cta-block .btn-outline,.trust-panel .btn-outline{color:var(--paper-2);border-color:#faf8f2b3}.hero .btn-outline:hover,.page-hero .btn-outline:hover{background:var(--paper-2);color:var(--navy);border-color:var(--paper-2)}.section-number{color:var(--blueprint)}.section-number:before{background:var(--blueprint-cyan)}.eyebrow{color:var(--blueprint)}.eyebrow:before,.feature-list li:before,.service-card ul li:before,.model-list li:before,.magnet-bullets li:before,.process-num:after,.feature-num:after,.testimonial-quote:before,.testimonial-quote:after{color:var(--blueprint-cyan)}.title-block{border-color:var(--blueprint);background:#faf8f29e;color:var(--margin)}.title-block:before,.title-block:after{border-color:var(--blueprint);background:var(--paper-2)}.title-block strong{color:var(--ink);font-weight:700}.hero,.page-hero{background-color:var(--navy);color:var(--paper-2);border-bottom-color:#faf8f21f}.hero:before,.page-hero:before,.trust-panel:before,.cta-block:before{background-image:linear-gradient(to right,rgba(47,95,176,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,95,176,.12) 1px,transparent 1px),linear-gradient(135deg,transparent 0 48%,rgba(180,102,26,.18) 48% 49%,transparent 49% 100%);background-size:72px 72px,72px 72px,180px 180px;opacity:1;mask-image:none;-webkit-mask-image:none}.hero .title-block,.page-hero .title-block{border-color:#faf8f247;background:#0a1626b8;color:#faf8f294}.hero .title-block>div,.page-hero .title-block>div{border-color:#faf8f229}.hero .title-block:before,.hero .title-block:after,.page-hero .title-block:before,.page-hero .title-block:after{background:var(--navy);border-color:#faf8f261}.hero .title-block strong,.page-hero .title-block strong{color:var(--paper-2)}.hero-kicker{color:#93b9ff}.hero-heading,.hero-heading em,.page-hero h1,.page-hero h1 em{color:var(--paper-2)}.hero-heading em,.page-hero h1 em{color:#93b9ff}.hero-lead,.hero-lead em,.page-hero p,.section-dark p,.trust-panel p,.cta-block p{color:#faf8f2c7}.hero-socialproof{color:#faf8f2b3}.hero-avatar{background:var(--blueprint-cyan);border-color:var(--navy);color:var(--paper-2)}.spec-card,.service-card,.feature-item,.project-card,.testimonial-card,.model-card,.leader-card,.blog-card,.case-card,.form-card,.calc-panel,.magnet-card{background:var(--paper-2);border-color:#1b3a6b38;box-shadow:var(--shadow-sm)}.spec-card{border-color:#faf8f238;background:#faf8f214;color:var(--paper-2)}.spec-card-head{background:#2f5fb029;color:var(--paper-2);border-bottom:1px solid rgba(250,248,242,.14)}.spec-stats>div,.spec-card-foot{border-color:#faf8f224}.spec-num{color:var(--paper-2);font-family:var(--font-mono);font-weight:600}.spec-label,.spec-card-foot{color:#faf8f294}.chips .chip,.chip{background:#faf8f2b8;border-color:#1b3a6b38;color:var(--ink)}.hero .chip,.page-hero .chip,.section-dark .chip,.trust-panel .chip{background:#faf8f214;border-color:#faf8f22e;color:#faf8f2db}.chip:before{color:var(--blueprint-cyan)}.clients{background:var(--paper-2);border-color:#1b3a6b2e}.clients-logos img{filter:grayscale(100%) opacity(.58) contrast(1.1)}.grid-3,.grid-4,.process,.stats-grid,.trust-grid{border-color:#1b3a6b2e}.service-card,.feature-item,.process-step,.trust-item,.stats-grid>div{border-color:#1b3a6b2e}.service-card:hover,.feature-item:hover,.process-step:hover,.model-card:hover,.leader-card:hover,.job-card:hover,.blog-card:hover,.case-card:hover,.project-card:hover{background:var(--hazard-wash);border-color:var(--blueprint)}.service-card:before,.service-card:after,.feature-num,.process-num,.stat-num,.case-metric strong{color:var(--blueprint)}.service-card:hover h3,.blog-card a:hover h3,.case-card:hover h3,.project-card:hover h4,.faq-item summary:hover{color:var(--blueprint)}.service-addendum{background:var(--navy);color:var(--paper-2);border-color:var(--blueprint-cyan);overflow:hidden}.service-addendum:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(47,95,176,.2) 1px,transparent 1px),linear-gradient(to bottom,rgba(47,95,176,.14) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.service-addendum>*{position:relative;z-index:1}.service-addendum:hover{background-color:var(--navy-2);border-color:var(--hazard)}.service-addendum h3,.service-addendum p,.addendum-cta{color:var(--paper-2)}.addendum-mark{border-color:var(--blueprint-cyan);color:var(--blueprint-cyan)}.addendum-tag{color:var(--blueprint-cyan)}.two-col-media{border-color:#1b3a6b38;background:var(--paper-2)}.margin-note,.feature-list li,.platform-panel ul li,.model-section-title,.leader-certs,.faq-item,.contact-detail,.form-group input,.form-group select,.form-group textarea,.calc-row,.case-metrics,.related-reads,.concept-wrap th,.concept-wrap td{border-color:#1b3a6b33}.trust-panel,.cta-block,.guarantee{border-left-color:var(--blueprint-cyan)}.guarantee .btn{background:var(--blueprint-cyan);border-color:var(--blueprint-cyan)}.guarantee-seal,.testimonial-card:before,.form-success,.form-assurance,.concept-wrap .tldr,.callout{border-color:var(--blueprint-cyan)}.testimonial-card:before,.leader-role,.model-tag,.project-tag,.case-tag,.blog-meta,.blog-cats,.timeline-year{color:var(--blueprint)}.form-group input,.form-group select,.form-group textarea,.calc-row input,.calc-row select{background:#fffdfa}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.calc-row input:focus,.calc-row select:focus{outline-color:var(--blueprint-cyan);border-color:var(--blueprint)}.platform-tab-list,.platform-tab{background:var(--navy)}.platform-tab.active{border-left-color:var(--blueprint-cyan)}.platform-panel h3{font-weight:800}.footer{border-top-color:var(--blueprint-cyan)}.footer .logo img{filter:none}.hero-below>*,.title-block>div{min-width:0}@media(max-width:760px){.hero,.page-hero{padding-top:54px}}@media(max-width:640px){.hero-heading{font-size:2.42rem;line-height:1.08;overflow-wrap:break-word}.desktop-hero-title{display:none}.mobile-hero-title{display:inline}.page-hero h1,.product-hero-copy h1{font-size:2.18rem;line-height:1.1}.hero-kicker,.breadcrumb{font-size:.66rem;letter-spacing:.11em;overflow-wrap:anywhere}.title-block{font-size:.62rem;letter-spacing:.08em}.title-block strong{font-size:.72rem;letter-spacing:.04em;overflow-wrap:anywhere}.product-hero .breadcrumb{margin-top:24px!important}.hero-lead,.page-hero p{font-size:1rem;line-height:1.55;max-width:30ch;overflow-wrap:anywhere}.calculator-layout{grid-template-columns:1fr;gap:32px}.calc-result .calc-value{font-size:3.1rem;overflow-wrap:anywhere}.compare-table,.pillar-wrap table,.concept-wrap table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table th,.compare-table td,.pillar-wrap th,.pillar-wrap td,.concept-wrap th,.concept-wrap td{min-width:112px;padding:12px 14px!important}}@media print{body:before,.topbar,.nav-toggle,.skip-link,.hero-actions,.form-card,.nav-cta,.footer-bottom svg{display:none!important}body{background:#fff;color:#000}.section,.section-sm,.hero,.page-hero{padding:28px 0}.section:before{display:none}a{background:none;color:#000}.site-header{position:static;box-shadow:none}.footer{background:#fff;color:#000;border-top:2px solid #000;padding:24px 0}.footer a,.footer h4,.footer .footer-heading,.footer-grid p,.footer-list li{color:#000}.footer .logo img{filter:none}}.page-hero .breadcrumb,.product-hero .breadcrumb{color:#faf8f29e}.page-hero .breadcrumb a,.product-hero .breadcrumb a{color:#faf8f2e0}.page-hero .breadcrumb a:hover,.product-hero .breadcrumb a:hover,.trust-panel h2 em{color:#93b9ff}.concept-wrap .guarantee p,article .guarantee p{color:#f7f5eec7}.mobile-cta-bar{display:none}@media(max-width:768px){.mobile-cta-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--navy);border-top:1px solid rgba(250,248,242,.16);box-shadow:0 -12px 28px -18px #0a1626cc;transition:transform .25s var(--ease-out)}.mobile-cta-bar.is-hidden{transform:translateY(110%)}.mobile-cta-bar .btn{flex:1 1 auto;min-width:0;justify-content:center;padding:13px 14px;font-size:.8rem;letter-spacing:.03em;white-space:nowrap}.mobile-cta-bar .btn:after{display:none}.mobile-cta-call{flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;height:48px;border:1px solid rgba(250,248,242,.4);color:var(--paper-2);background:transparent}.mobile-cta-call svg{width:20px;height:20px}body.has-mobile-cta{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media(max-width:1100px){.platform-tab-list{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent)}.platform-tab-list::-webkit-scrollbar{display:none}.platform-tab-list.at-end{-webkit-mask-image:none;mask-image:none}.platform-tab{flex:0 0 auto;width:auto;scroll-snap-align:start}}.hero .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.hero .chips::-webkit-scrollbar{display:none}.hero .chip{flex:0 0 auto;white-space:nowrap}@media(max-width:640px){.hero .title-block{display:none}.hero{padding:36px 0 48px}.hero .chips{margin-top:22px;gap:6px}.hero .chip{font-size:.64rem;padding:5px 9px;letter-spacing:.08em}.hero-socialproof{margin-top:18px;font-size:.76rem}.hero-below{gap:32px}.hero .spec-stats>div{padding:14px 16px}.hero .spec-num{font-size:1.7rem}.home .section{padding:52px 0}.home .section-header{margin-bottom:28px}.home .section-header p{font-size:.98rem}.home .clients{padding:32px 0}.home .clients-title{margin-bottom:18px}.home .clients-logos{gap:18px 28px}.home .clients-logos img{width:112px;height:auto}.home #services .grid-3{gap:0}.home #services .service-card{padding:22px 20px 20px}.home #services .service-icon{display:none}.home #services .service-card h3{font-size:1.12rem;margin-bottom:6px}.home #services .service-card p{font-size:.92rem;margin:0}.home #services .service-card ul{display:none}.home .process-step{padding:20px 20px 18px 72px;position:relative}.home .process-step .process-num{position:absolute;left:20px;top:20px;margin:0;font-size:1.3rem}.home .process-step h4{margin-bottom:4px}.home .process-step p{font-size:.92rem;margin:0}.home .swipe-row{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -24px;padding:4px 24px 12px;scrollbar-width:thin}.home .swipe-row>*{flex:0 0 86%;scroll-snap-align:center}.home .swipe-row .testimonial-card{padding:28px 22px 24px}.home .swipe-row .testimonial-quote{font-size:.95rem}.home .swipe-row .project-body{padding:18px}.home .swipe-hint{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--margin);margin-top:6px}.home .center-cta{margin-top:20px}.home .faq-item summary{padding-top:16px;padding-bottom:16px;font-size:.98rem}.home .faq-item summary:before{top:19px}.home .faq-item summary:after{top:9px}.home .contact-detail{margin-bottom:14px}.home .form-card{padding:26px 20px}}.swipe-hint{display:none}@media(max-width:640px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child:nth-child(odd),.footer-grid>div:only-child{grid-column:1 / -1}.footer-list li{overflow-wrap:anywhere}.home .contact-info>p{margin-bottom:18px}.home .contact-detail{padding:10px 0;gap:14px}.home .contact-icon{width:36px;height:36px}}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cta-block .cta-actions .btn-outline{color:var(--paper-2);border-color:#faf8f299}.cta-block .cta-actions .btn-outline:hover{background:var(--paper-2);color:var(--ink)}.cta-block p a{color:#93b9ff}.label-optional{text-transform:none;letter-spacing:0;color:var(--margin);font-weight:400}@media(max-width:640px){.cta-actions{width:100%}.cta-actions .btn{width:100%;justify-content:center}}.objections{border-top:1px solid var(--rule)}.objections-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.objection{background:var(--paper-2);border:1px solid rgba(27,58,107,.22);min-width:0}.objection-wide{grid-column:1 / -1}.objection summary{list-style:none;cursor:pointer;padding:18px 48px 18px 22px;position:relative;font-family:var(--font-display);font-weight:600;font-size:1.05rem;line-height:1.35;color:var(--ink)}.objection summary::-webkit-details-marker{display:none}.objection summary:after{content:"+";position:absolute;right:20px;top:14px;font-family:var(--font-mono);font-size:1.3rem;color:var(--hazard);transition:transform .2s var(--ease-out)}.objection[open] summary:after{transform:rotate(45deg)}.objection-body{padding:0 22px 20px}.objection-body p{color:var(--ink-2);font-size:.96rem;margin:0 0 12px}.objection-body p:last-child{margin-bottom:0}.tz-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:4px 0 14px}.tz-table{width:100%;border-collapse:collapse;font-size:.9rem}.tz-table caption{text-align:left;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--margin);padding-bottom:8px}.tz-table th,.tz-table td{text-align:left;padding:9px 12px 9px 0;border-bottom:1px solid var(--rule);vertical-align:top}.tz-table thead th{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.tz-table tbody th{font-weight:600;color:var(--ink)}.tz-table td{font-family:var(--font-mono);font-size:.84rem;color:var(--ink-2)}.objection-body .tz-note{font-size:.86rem;color:var(--ink-3)}@media(max-width:768px){.objections-list{grid-template-columns:1fr;gap:8px}.objection summary{font-size:.98rem;padding:15px 44px 15px 18px}.objection-body{padding:0 18px 18px}.tz-table,.tz-table tbody,.tz-table tr,.tz-table th,.tz-table td{display:block}.tz-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tz-table caption{display:block}.tz-table tr{border-bottom:1px solid var(--rule);padding:8px 0}.tz-table th,.tz-table td{border:none;padding:1px 0}.tz-table td:nth-of-type(1):before{content:"Our day: ";color:var(--margin)}.tz-table td:nth-of-type(2):before{content:"Overlap: ";color:var(--margin)}}.answer-section{padding:28px 0 0}.answer-block{max-width:880px;margin:0;padding:18px 22px;background:var(--paper-2);border-left:3px solid var(--hazard);color:var(--ink);font-size:1.04rem;line-height:1.65}@media(max-width:640px){.answer-block{font-size:.98rem;padding:16px 18px}}.hub-card{display:block;text-decoration:none;color:inherit;background:var(--paper-2)}.hub-card:hover h3{color:var(--hazard)}.hub-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hazard-ink)}.hub-card h3{margin:12px 0 8px;font-size:1.2rem}.hub-card p{font-size:.94rem;margin:0}.hub-more{display:inline-block;margin-top:14px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.page-hero .hero-actions{margin-top:28px}.case-metrics{flex-wrap:wrap;row-gap:14px}.grid>.case-card{min-width:0}.industrial-hero{background:var(--paper-2);color:var(--ink);padding:76px 0 64px;border-bottom:1px solid var(--rule)}.industrial-hero:before{background-image:linear-gradient(to right,rgba(27,58,107,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(27,58,107,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,#000)}.industrial-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:56px;align-items:center}.industrial-hero-copy{min-width:0}.industrial-hero .hero-kicker{color:var(--hazard-ink);margin:0 0 24px;font-size:.7rem;line-height:1.8;letter-spacing:.12em}.industrial-hero #hero-heading{color:var(--ink);font-size:clamp(2.65rem,4.1vw,3.85rem);line-height:1.08;font-weight:650;letter-spacing:-.045em;margin:0 0 26px}.industrial-hero #hero-heading em{display:block;font-style:normal;font-weight:500;color:var(--hazard-ink)}.industrial-hero .hero-break{display:none}.industrial-hero .hero-lead{color:var(--ink-2);font-size:1.12rem;line-height:1.75;max-width:49ch;margin:0}.industrial-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:30px 0 20px}.industrial-hero .btn{padding:15px 22px;font-size:.72rem;letter-spacing:.05em;min-height:48px}.industrial-hero .btn span{margin-left:10px}.industrial-hero .btn-outline{background:transparent;color:var(--blueprint);border-color:var(--blueprint);box-shadow:none}.industrial-hero .btn-outline:hover{background:var(--blueprint);color:var(--paper-2)}.hero-reassurance{font-size:.82rem;color:var(--ink-3);line-height:1.6;margin-bottom:30px}.hero-discipline-line{border-top:1px solid var(--rule);padding-top:17px;display:flex;flex-wrap:wrap;gap:10px 20px;font-family:var(--font-mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.drawing-preview{margin:0;border:1px solid #aeb9b5;background:#efede4;box-shadow:12px 18px #e4e5db;transform:rotate(1deg)}.drawing-preview-bar{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;background:#193b48;color:#faf8f2;font:.6rem/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.07em}.drawing-preview img{display:block;width:100%;height:auto}.drawing-preview figcaption{border-top:1px solid #c7cfca;padding:14px 18px;font-size:.76rem;line-height:1.6;color:#354b52}.drawing-status{display:block;color:#914214;font:.58rem/1.8 var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.capability-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:end}.capability-intro .section-number{grid-column:1 / -1}.capability-intro h2{margin-bottom:0}.capability-intro>p{margin:0;max-width:49ch}.drawing-register{border-top:1px solid var(--ink);margin-top:42px}.register-row{display:grid;grid-template-columns:60px 1fr 48px;gap:24px;padding:30px 10px;border-bottom:1px solid var(--rule);background:none;color:var(--ink);transition:background-color .2s}.register-row:hover{background:var(--paper-2);color:var(--ink)}.register-number{font:.85rem/2 var(--font-mono);color:var(--hazard-ink)}.register-row h3{font-size:1.45rem;margin:0 0 10px;font-weight:600}.register-row p{max-width:76ch;line-height:1.7;color:var(--ink-2);margin:0 0 12px}.register-tags{font:.63rem/1.8 var(--font-mono);color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase}.register-arrow{font-size:1.7rem;color:var(--blueprint);justify-self:end}.capability-note{margin:24px 0 0;font-size:.92rem}.project-evidence{background:var(--navy);color:var(--paper-2)}.project-evidence h2,.project-evidence h3{color:var(--paper-2)}.project-evidence h2 em{color:#b9cde9}.project-evidence .section-number{color:#d8b291}.project-evidence-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.project-evidence-heading h2{margin-bottom:0}.project-evidence .btn-outline{background:transparent;color:#faf8f2;border-color:#b2c4d5}.project-evidence .btn-outline:hover{background:#faf8f2;color:var(--navy)}.evidence-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #526175}.evidence-links>a{position:relative;color:#faf8f2;padding:28px 50px 26px 0;background:none;border-bottom:1px solid #526175}.evidence-links>a+a{padding-left:32px;border-left:1px solid #526175}.evidence-links a>span{font:.65rem/1.7 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#b9cde9}.evidence-links h3{font-size:1.25rem;line-height:1.45;margin:12px 0;font-weight:500}.evidence-links p{font-size:.9rem;color:#c4cfdb;margin:0}.evidence-links b{position:absolute;right:15px;top:50px;font-size:1.5rem;font-weight:400}.evidence-links a:hover h3{text-decoration:underline;text-underline-offset:6px}.technical-sheets .project-thumb{height:auto;aspect-ratio:970/600;background:#f8f6ef}.technical-sheets .project-thumb img{width:100%;height:auto;object-fit:contain}.technical-sheets h3{font-size:1.14rem;line-height:1.4;margin-bottom:12px}.technical-sheets .project-body{padding:24px}.sheet-link{display:inline-block;font-size:.78rem;color:var(--blueprint);margin-top:14px}.contact-form-title{font-size:1.7rem;margin-bottom:8px}.contact-form-intro{color:var(--ink-3);font-size:.95rem}.field-error{display:block;color:#a02b22;font-size:.82rem;margin-top:7px;line-height:1.5}[aria-invalid=true]{border-color:#a02b22!important}.form-success:focus{outline:2px solid var(--blueprint);outline-offset:5px}.form-note{line-height:1.7}.nav-links a{font-size:.68rem;letter-spacing:.07em}.nav-links{gap:22px}.nav-cta a{font-size:.65rem!important;letter-spacing:.05em;padding:13px 16px!important}.mobile-cta-bar .btn{white-space:normal;line-height:1.35}@media(min-width:1101px){.nav{gap:25px}}@media(max-width:1100px)and (min-width:769px){.industrial-hero-grid{gap:30px}.industrial-hero .hero-actions{gap:12px}.industrial-hero .btn{padding:13px 16px}}@media(max-width:900px){.industrial-hero{padding:48px 0}.industrial-hero-grid{grid-template-columns:1fr;gap:40px}.industrial-hero .hero-lead{max-width:62ch}.drawing-preview{max-width:620px;transform:none}.capability-intro{grid-template-columns:1fr;gap:20px}}@media(max-width:640px){.industrial-hero{padding:32px 0 40px}.industrial-hero .hero-kicker{font-size:.6rem;letter-spacing:.08em;margin-bottom:16px}.industrial-hero #hero-heading{font-size:clamp(2.05rem,8.7vw,2.65rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:20px}.industrial-hero .hero-lead{max-width:none;font-size:1rem;line-height:1.65}.industrial-hero .hero-actions{gap:12px;margin:22px 0 14px}.industrial-hero .btn{font-size:.65rem;padding:13px 15px;min-height:46px}.hero-reassurance{font-size:.75rem;margin-bottom:0}.hero-discipline-line{display:none}.industrial-hero-grid{gap:30px}.drawing-preview{box-shadow:6px 8px #e4e5db}.drawing-preview-bar{font-size:.5rem;padding:11px 12px}.drawing-preview figcaption{font-size:.7rem;padding:11px 12px}.register-row{grid-template-columns:25px 1fr 20px;gap:12px;padding:24px 0}.register-row h3{font-size:1.12rem}.register-row p{font-size:.9rem;line-height:1.65}.register-tags{font-size:.56rem;letter-spacing:.03em}.register-arrow{font-size:1.3rem}.drawing-register{margin-top:28px}.capability-note{font-size:.84rem;line-height:1.7}.project-evidence-heading{display:block}.project-evidence-heading .btn{margin-top:24px}.evidence-links{grid-template-columns:1fr}.evidence-links>a+a{border-left:0;padding-left:0}.technical-sheets{grid-template-columns:1fr;gap:20px}.technical-sheets .project-body{padding:20px}.technical-sheets .project-body p{font-size:.9rem}.contact-form-title{font-size:1.45rem}.nav-links{gap:0}.nav-links a{padding:14px 0;font-size:.8rem}}.service-drawing{margin:0}.service-drawing img{display:block;width:100%;height:auto;border:1px solid var(--rule)}.service-drawing figcaption{font:.66rem/1.7 var(--font-mono);margin-top:12px;color:var(--ink-3)}.footer-secondary{margin-top:18px;padding-top:12px;border-top:1px solid rgba(250,248,242,.2);color:#c6d1df;font:.6rem/1.7 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.editorial-copy{max-width:1060px}.editorial-copy>p{max-width:76ch;line-height:1.8}.editorial-copy>h2{max-width:30ch}.editorial-copy .grid{margin-top:30px}.editorial-list{padding-left:1.5rem;max-width:76ch}.editorial-list>li{padding:12px 0;line-height:1.75}.editorial-list h3{font-size:1.17rem;margin:0 0 8px}.editorial-list p{margin:0}.content-updated,.download-note{font-size:.82rem;line-height:1.6;color:var(--ink-3);margin-top:22px}.source-links{margin-top:36px;padding-top:24px;border-top:1px solid var(--rule)}.source-links h2{font-size:1.3rem}.source-links li{margin-bottom:10px}#cost-comparison small{display:block;font-size:.8rem;line-height:1.5;color:var(--ink-3);margin-top:6px}#comparison-error{color:#a02b22;margin-top:18px}#comparison-results p{font-size:1.25rem}[hidden]{display:none!important}.hero-kicker,.hero-heading,.hero-lead,.hero-actions,.page-hero h1,.page-hero p,.page-hero .chips{animation:none!important}.process-step h3{font-size:1.1rem;margin-bottom:8px}.contact-detail h3{font:.68rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.guide-link{display:block;background-image:none}.guide-link h3{font-size:1.2rem;line-height:1.4}.analytics-preferences{position:fixed;right:24px;bottom:24px;width:min(480px,calc(100% - 48px));z-index:1500;padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:0 12px 48px #0003}.analytics-preferences[hidden]{display:none}.analytics-preferences h2{font-size:1.25rem;margin-bottom:10px}.analytics-preferences p{font-size:.9rem;margin-bottom:12px}.analytics-actions{display:flex;flex-wrap:wrap;gap:10px}.analytics-actions .btn{flex:1;font-size:.68rem;padding:14px 12px}.analytics-actions .btn:after{content:none}.analytics-settings{display:block;margin:20px auto 0;padding:12px;color:var(--paper);background:transparent;border:1px solid currentColor;font:.75rem var(--font-mono);cursor:pointer}@media(max-width:768px){.analytics-preferences{right:12px;bottom:82px;width:calc(100% - 24px);padding:20px}}
