@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}:root{--bg: #0b0c0e;--bg-2: #111216;--bg-3: #17181d;--surface: #1b1c22;--line: #2c2e36;--line-strong: #3d404a;--text: #eceef2;--text-2: #c5c8d0;--muted: #8b909c;--accent: #3d7cf0;--accent-2: #2b63c9;--warm: #e07a3d;--danger: #d45b4a;--ok: #6f9e6a;--focus: #8ab4ff;--radius: 2px;--header-h: 80px;--space: 1.25rem;--wide: 1180px;--prose: 68ch;--ease: cubic-bezier(.22, 1, .36, 1);--font: "IBM Plex Sans", "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%;scroll-behavior:smooth;hanging-punctuation:first last;overflow-x:clip}body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--accent);color:#fff;padding:.6rem .9rem}.skip-link:focus{top:1rem}.wrap,.wrap-wide{margin-inline:auto;padding-inline:1.25rem;box-sizing:border-box}.wrap{max-width:calc(var(--wide) + 2.5rem)}.wrap-wide{max-width:1360px}.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem}h1,h2,h3,h4{font-weight:500;letter-spacing:-.025em;line-height:1.12;margin:0 0 .85rem;text-wrap:balance}h1{font-size:clamp(2.15rem,5.2vw,4.15rem)}h2{font-size:clamp(1.7rem,3.2vw,2.55rem)}h3{font-size:1.2rem;letter-spacing:-.02em}p{color:var(--text-2);margin:0 0 1rem}.lede{font-size:1.125rem;max-width:46rem;color:var(--text-2);overflow-wrap:break-word}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.section{padding:5.5rem 0;border-top:1px solid var(--line)}.section-tight{padding:3.5rem 0;border-top:1px solid var(--line)}.section-head{display:grid;gap:.75rem;margin-bottom:2.4rem;max-width:44rem}.split{display:grid;gap:2.5rem}@media(min-width:880px){.split{grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split.top{align-items:start}}[hidden]:not(.is-on){display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.75rem 1.15rem;border:1px solid var(--accent);background:var(--accent);color:#fff;font:500 .92rem/1 var(--font);letter-spacing:.01em;text-decoration:none;border-radius:var(--radius);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--text);background:transparent;color:var(--text)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.site-header{position:sticky;top:0;z-index:50;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition:border-color .25s var(--ease),background .25s var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent)}.header-inner{width:100%;max-width:1360px;margin-inline:auto;padding-inline:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-sizing:border-box}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;min-height:48px}.brand img{width:40px;height:40px}.brand-name{display:flex;flex-direction:column;line-height:1.08}.brand-name strong{font-weight:600;letter-spacing:.14em;font-size:.94rem}.brand-name span{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;color:var(--muted)}.nav{display:flex;align-items:center;gap:.2rem}.nav-item{position:relative}.nav a.top,.nav-item>button{appearance:none;background:none;border:0;color:var(--text-2);font:500 .9rem/1 var(--font);padding:.7rem .8rem;cursor:pointer;text-decoration:none}.nav a.top:hover,.nav-item>button:hover,.nav a.top[aria-current=page]{color:var(--text)}.dropdown{position:absolute;top:calc(100% - .2rem);left:0;min-width:240px;padding:.55rem;background:var(--bg-3);border:1px solid var(--line);display:none}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown,.nav-item.is-open .dropdown{display:grid}.dropdown a{display:block;padding:.65rem .75rem;color:var(--text-2);text-decoration:none;font-size:.92rem}.dropdown a:hover{background:var(--surface);color:var(--text)}.header-cta{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.menu-toggle{display:none;min-width:48px;height:40px;padding:0 .7rem;border:1px solid var(--text-2);background:transparent;color:var(--text);cursor:pointer;flex-shrink:0;font:500 .78rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase}@media(max-width:980px){.nav,.header-cta .btn{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}body.nav-open{overflow:hidden}.mobile-nav{display:none;position:fixed;inset:var(--header-h) 0 0 0;background:var(--bg);overflow:auto;padding:1.25rem 1.25rem 3rem;z-index:40}body.nav-open .mobile-nav{display:block}.mobile-nav a,.mobile-nav p{display:block;text-decoration:none}.mobile-nav .group{margin:1.1rem 0;border-top:1px solid var(--line);padding-top:1rem}.mobile-nav .group strong{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.mobile-nav a{padding:.7rem 0;font-size:1.05rem;min-height:44px}}@media(min-width:981px){.mobile-nav{display:none!important}}.hero{position:relative;min-height:min(86vh,820px);display:grid;align-items:end;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-1}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0ec7,#0b0c0e6b 48%,#0b0c0e1f),linear-gradient(180deg,#0b0c0e14,#0b0c0e9e)}.hero-inner{width:100%;max-width:calc(var(--wide) + 2.5rem);margin:0 auto 4.5rem;padding-inline:1.25rem;box-sizing:border-box}.hero-inner>*{max-width:42rem}.hero h1{margin-bottom:1rem}.hero .geo{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin-top:1.4rem}.page-hero{padding:4.2rem 0 3.2rem;border-bottom:1px solid var(--line);background:radial-gradient(1200px 280px at 0% 0%,rgba(61,124,240,.08),transparent 55%),var(--bg)}.page-hero .wrap{display:grid;gap:1rem}.page-hero .wrap>*{max-width:46rem}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;min-height:42px;padding:.45rem .8rem;border:1px solid var(--line);color:var(--text-2);text-decoration:none;font:500 .88rem/1 var(--font);background:var(--bg-2);cursor:pointer;appearance:none;transition:border-color .28s var(--ease),color .28s var(--ease)}.chip:hover,.chip.is-active{border-color:var(--text);color:var(--text)}.frame{position:relative;overflow:hidden;background:var(--bg-2);border:1px solid var(--line)}.frame img{width:100%;height:100%;object-fit:cover}.frame:before,.frame:after{content:"";position:absolute;width:18px;height:18px;border-color:color-mix(in srgb,var(--text) 70%,transparent);border-style:solid;z-index:2;pointer-events:none}.frame:before{top:10px;left:10px;border-width:1px 0 0 1px}.frame:after{right:10px;bottom:10px;border-width:0 1px 1px 0}.caption{display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.65rem}.card-grid{display:grid;gap:1rem}@media(min-width:720px){.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.two{grid-template-columns:repeat(2,1fr)}}@media(min-width:1020px){.card-grid.six{grid-template-columns:repeat(3,1fr)}}.service-card,.info-card{display:grid;gap:.75rem;padding:1.2rem;border:1px solid var(--line);background:var(--bg-2);text-decoration:none;min-height:100%}.service-card:hover,.info-card:hover{border-color:var(--line-strong)}.service-card .thumb{aspect-ratio:16 / 10;overflow:hidden;margin:-1.2rem -1.2rem .2rem}.service-card .thumb img{width:100%;height:100%;object-fit:cover}.list{margin:0;padding:0;list-style:none}.list li{position:relative;padding:.45rem 0 .45rem 1.1rem;color:var(--text-2);border-bottom:1px solid var(--line)}.list li:before{content:"";position:absolute;left:0;top:.95rem;width:7px;height:1px;background:var(--accent)}.slider{position:relative;overflow:hidden;user-select:none;border:1px solid var(--line);background:#000;aspect-ratio:16 / 9;touch-action:none}.slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.slider .after{clip-path:inset(0 0 0 50%)}.slider-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;transform:translate(-50%)}.slider-handle button{position:absolute;top:50%;left:50%;width:44px;height:44px;border-radius:50%;border:1px solid #fff;background:color-mix(in srgb,var(--bg) 70%,transparent);color:#fff;transform:translate(-50%,-50%);cursor:ew-resize}.slider-label{position:absolute;top:12px;z-index:2;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;background:color-mix(in srgb,var(--bg) 70%,transparent);padding:.3rem .5rem}.slider-label.left{left:12px}.slider-label.right{right:12px}.timeline{display:grid;gap:1rem}.timeline-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.timeline-tabs button{min-height:44px;padding:.5rem .8rem;border:1px solid var(--line);background:transparent;color:var(--muted);font:500 .85rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.timeline-tabs button[aria-selected=true]{color:var(--text);border-color:var(--text)}.timeline-stage{aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line)}.timeline-stage img{width:100%;height:100%;object-fit:cover;transition:opacity .32s var(--ease)}.report{border:1px solid var(--line);background:#f3f1ec;color:#16171b}.report,.report h2,.report h3,.report p,.report li{color:#16171b}.report-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem 1rem;background:#111216;color:var(--text);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.report-bar span{display:inline-flex;align-items:center;gap:.45rem}.report-bar img{width:18px;height:18px}.report-stage{position:relative;min-height:28rem;overflow:hidden}.report-page{padding:1.5rem;opacity:0;transform:translateY(8px);transition:opacity .34s var(--ease),transform .34s var(--ease);pointer-events:none;position:absolute;inset:0 auto auto 0;width:100%}.report-page.is-on{opacity:1;transform:none;pointer-events:auto;position:relative}.report-stamp{display:inline-block;border:1px solid #b55;color:#8a3030;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .45rem;margin-bottom:1rem}.finding{display:grid;gap:.8rem;padding:1rem 0;border-top:1px solid #d8d4cc}@media(min-width:800px){.finding{grid-template-columns:180px 1fr}}.priority{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.pager{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem 1rem}.pager button{min-height:40px;padding:.4rem .65rem;border:1px solid #c9c4ba;background:#fff;cursor:pointer;font:500 .78rem/1 var(--font);transition:border-color .25s var(--ease),background .25s var(--ease)}.pager button[aria-selected=true]{border-color:#16171b;background:#16171b;color:#fff}.form-shell{border:1px solid var(--line);background:var(--bg-2);padding:1.25rem}.form-shell fieldset{border:0;margin:0;padding:0;min-inline-size:0}.form-shell legend{padding:0;margin:0 0 .9rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:1.4rem}.steps span{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.45rem}.steps span.is-on{color:var(--text);border-bottom-color:var(--accent)}.choice-grid{display:grid;gap:.6rem}@media(min-width:700px){.choice-grid{grid-template-columns:1fr 1fr}}.choice{text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--text-2);padding:.95rem 1rem;min-height:72px;cursor:pointer;font:500 .95rem/1.35 var(--font)}.choice[aria-pressed=true],.choice:hover{border-color:var(--text);color:var(--text)}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field span,.field label{font-size:.88rem;color:var(--text-2)}.field input,.field textarea,.field select{width:100%;min-height:48px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);padding:.7rem .8rem;font:1rem/1.4 var(--font)}.field textarea{min-height:140px;resize:vertical}.hp{position:absolute;left:-9999px;opacity:0}.form-error,.form-ok{padding:.8rem 1rem;margin:0 0 1rem;border:1px solid var(--line)}.form-error{border-color:var(--danger)}.form-ok{border-color:var(--ok)}.form-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem;position:sticky;bottom:0;background:var(--bg-2);padding-top:.85rem}.img-fallback{display:grid;place-items:center;min-height:180px;background:var(--bg-3);border:1px dashed var(--line);color:var(--muted);font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.buyer-frame{margin-top:1.8rem;overflow:hidden;transition:height .36s var(--ease)}.buyer-panel{display:none;gap:2.5rem;align-items:start}.buyer-panel.is-on{display:grid;animation:buyerIn .36s var(--ease)}.buyer-copy h3{font-size:clamp(1.35rem,2.4vw,2rem);margin-bottom:.8rem}.buyer-visual{aspect-ratio:4 / 3}@media(min-width:880px){.buyer-panel.is-on{grid-template-columns:1fr 1fr}}@keyframes buyerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.site-footer{border-top:1px solid var(--line);padding:3rem 0 calc(1.4rem + env(safe-area-inset-bottom,0px));background:var(--bg-2)}.footer-grid{display:grid;gap:2rem}@media(min-width:860px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer a{display:block;color:var(--text-2);text-decoration:none;padding:.28rem 0}.site-footer a:hover{color:var(--text)}.footer-brand{margin-top:2.4rem;padding-top:2rem;border-top:1px solid var(--line)}.footer-slogan{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.footer-close{padding:2.2rem 0 .4rem}.footer-action{display:inline-flex;align-items:baseline;gap:.7rem;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:500;letter-spacing:.04em;color:var(--text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--text) 28%,transparent);padding-bottom:.15rem;transition:color .28s var(--ease),border-color .28s var(--ease)}.footer-action span{display:inline-block;transition:transform .28s var(--ease)}.footer-action:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer-action:hover span{transform:translate(6px)}.faq{margin-top:1.6rem;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:52px;padding:.85rem 0;background:none;border:0;color:var(--text);font:500 1rem/1.35 var(--font);text-align:left;cursor:pointer}.faq-q span{color:var(--muted);font-family:var(--mono)}.faq-q[aria-expanded=true] span{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .32s var(--ease)}.faq-a.is-open{max-height:14rem}.faq-a p{margin:0 0 1rem}.legal{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between}.notice{font-size:.88rem;color:var(--muted);border-left:2px solid var(--line-strong);padding-left:.9rem}.cta-band{padding:4.5rem 0;background:var(--bg-3);border-top:1px solid var(--line)}.reveal{animation:rise .7s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-media img,.buyer-panel.is-on,.report-page,.buyer-frame{animation:none!important;transition:none!important}}@media(max-width:720px){.hero{min-height:auto}.hero-inner{margin-top:2.8rem;margin-bottom:2.4rem}h1{font-size:2rem}.section{padding:3.4rem 0}.steps{grid-template-columns:1fr 1fr}.brand-name strong{letter-spacing:.08em}}
