@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--accent:#e41b23;--accent-dark:#b8151c;--ink:255, 255, 255;--bg:#0a0a0a;--surface:#111112;--line:#ffffff1a;--line-soft:#ffffff0f;--topbar-h:34px;--font:"IBM Plex Sans", "Hanken Grotesk", "DM Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:rgb(var(--ink));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;padding-top:var(--topbar-h);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}html.no-js .page-transition,html.js-dead .page-transition{opacity:1!important;transform:none!important}.page-transition{opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease);transform:translateY(10px)}.page-transition.visible{opacity:1;transform:none}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.section{border-top:1px solid var(--line-soft);padding:clamp(72px,12vw,128px) 0}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:12px;display:inline-block}.label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--ink) / .4);font-size:11px}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:300;line-height:1.05}.h-display{font-size:clamp(2.6rem,7vw,5.5rem)}.h1{font-size:clamp(2.2rem,5.5vw,4rem)}.h2{font-size:clamp(1.8rem,4vw,3rem)}.h3{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:400}p{text-wrap:pretty}.lede{color:rgb(var(--ink) / .7);max-width:60ch;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.muted{color:rgb(var(--ink) / .55)}.btn{min-height:48px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .2s var(--ease);border:1px solid #0000;align-items:center;gap:10px;padding:0 28px;font-size:12px;font-weight:500;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{color:rgb(var(--ink));border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:rgb(var(--ink) / .5)}.nav-brand-name{letter-spacing:-.01em;font-size:16px;font-weight:500}.hero{min-height:calc(100svh - var(--topbar-h));align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{filter:grayscale(25%)contrast(1.05);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(180deg, #0a0a0a8c 0%, #0a0a0abf 55%, var(--bg) 100%);position:absolute;inset:0}.hero-inner{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,56px) clamp(48px,8vw,96px);position:relative}.hero-eyebrow{margin-bottom:20px}.hero-title{max-width:16ch;margin-bottom:16px}.hero-loc{font-family:var(--mono);letter-spacing:.02em;color:rgb(var(--ink) / .82);border-left:2px solid var(--accent);margin-bottom:24px;padding-left:14px;font-size:clamp(13px,1.4vw,15px)}.hero-sub{max-width:56ch;margin-bottom:36px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.sec-head{grid-template-columns:repeat(12,1fr);align-items:end;gap:clamp(16px,3vw,40px);margin-bottom:clamp(40px,6vw,72px);display:grid}.sec-head-l{grid-column:span 7}.sec-head-r{grid-column:span 5}@media (width<=820px){.sec-head-l,.sec-head-r{grid-column:span 12}}.sec-head .eyebrow{margin-bottom:18px}.svc-grid{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(12,1fr);gap:1px;display:grid}.svc-card{background:var(--bg);min-height:260px;transition:background .3s var(--ease);flex-direction:column;grid-column:span 6;padding:clamp(28px,4vw,48px);display:flex;position:relative}.svc-card:hover{background:var(--surface)}@media (width<=720px){.svc-card{grid-column:span 12}}.svc-num{font-family:var(--mono);letter-spacing:.16em;color:var(--accent);font-size:12px}.svc-name{margin:20px 0 10px}.svc-tag{color:rgb(var(--ink) / .55);margin-bottom:16px;font-size:.95rem}.svc-blurb{color:rgb(var(--ink) / .65);max-width:52ch;font-size:.95rem;line-height:1.65}.svc-more{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--ink) / .7);align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-size:11px;display:inline-flex}.svc-card:hover .svc-more{color:#fff}.svc-more-arrow{color:var(--accent);transition:transform .2s var(--ease)}.svc-card:hover .svc-more-arrow{transform:translate(4px)}.stats{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}@media (width<=720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.stats{grid-template-columns:1fr}}.stat{background:var(--bg);padding:clamp(28px,4vw,44px) clamp(20px,3vw,32px)}.stat-v{font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.5rem,6vw,3rem);font-weight:300}.stat-l{margin-top:10px}.why-grid{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (width<=720px){.why-grid{grid-template-columns:1fr}}.why-card{background:var(--bg);padding:clamp(28px,4vw,44px)}.why-card .why-i{background:var(--accent);width:28px;height:2px;margin-bottom:22px;display:inline-block}.why-card h3{margin-bottom:12px}.why-card p{color:rgb(var(--ink) / .6);max-width:46ch;font-size:.95rem;line-height:1.65}.faq-list{border-top:1px solid var(--line-soft);max-width:900px}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item summary{cursor:pointer;color:rgb(var(--ink) / .92);padding:26px 48px 26px 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:400;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);transition:transform .25s var(--ease);font-size:1.5rem;font-weight:300;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq-item[open] summary:after{content:"–"}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.faq-a{color:rgb(var(--ink) / .6);max-width:68ch;padding:0 48px 28px 0;line-height:1.7}.cta{text-align:center}.cta .h1{max-width:18ch;margin:0 auto 22px}.cta .lede{margin:0 auto 36px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.footer{border-top:1px solid var(--line-soft);padding:clamp(48px,7vw,80px) 0 40px}.footer-top{grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,48px);display:grid}.footer-brand{grid-column:span 5}.footer-brand .nav-brand-name{font-size:22px}.footer-brand p{color:rgb(var(--ink) / .5);max-width:40ch;margin-top:16px;font-size:.9rem;line-height:1.6}.footer-col{flex-direction:column;grid-column:span 3;gap:10px;display:flex}.footer-col:last-child{grid-column:span 4}@media (width<=820px){.footer-brand{grid-column:span 12}.footer-col{grid-column:span 6}.footer-col:last-child{grid-column:span 12}}@media (width<=480px){.footer-col{grid-column:span 12}}.footer-col h4{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--ink) / .35);margin-bottom:6px;font-size:10px}.footer-col a,.footer-col span{color:rgb(var(--ink) / .6);font-size:.9rem}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(40px,6vw,64px);padding-top:24px;display:flex}.footer-bottom span{color:rgb(var(--ink) / .4);font-size:12px}.sd-hero{padding-top:clamp(120px,16vw,180px)}.sd-crumb{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--ink) / .45);margin-bottom:24px;font-size:11px}.sd-crumb a:hover{color:#fff}.sd-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.sd-main{grid-column:span 7}.sd-side{grid-column:span 5;position:sticky;top:100px}@media (width<=900px){.sd-main,.sd-side{grid-column:span 12}.sd-side{position:static}}.sd-bullets{border-top:1px solid var(--line-soft);margin:32px 0 0;list-style:none}.sd-bullets li{border-bottom:1px solid var(--line-soft);color:rgb(var(--ink) / .75);align-items:baseline;gap:14px;padding:16px 0;display:flex}.sd-bullets li:before{content:"";background:var(--accent);flex-shrink:0;width:6px;height:6px;transform:translateY(-2px)}.sd-card{border:1px solid var(--line);padding:clamp(24px,3vw,36px)}.sd-card .h3{margin-bottom:8px}.sd-card p{color:rgb(var(--ink) / .6);margin-bottom:24px;font-size:.9rem;line-height:1.6}.sd-card .btn{justify-content:center;width:100%;margin-bottom:10px}.ty{text-align:center;justify-content:center;align-items:center;min-height:100svh;padding:40px 24px;display:flex}.ty-inner{max-width:560px}.ty .eyebrow{margin-bottom:24px}.ty h1{margin-bottom:20px}.ty p{color:rgb(var(--ink) / .6);margin-bottom:36px;line-height:1.7}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
