@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 Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D8r4s4aS.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D3enqrvP.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{--ink:#121a26;--ink-2:#1c2a3d;--paper:#f5f3ee;--paper-2:#ebe7de;--white:#fffdf9;--line:#d6cfc2;--muted:#586271;--accent:#d9561a;--accent-ink:#a8400f;--tag:#f1c232;--ok:#2f6b3d;--f-head:"IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--f-body:"IBM Plex Sans", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--wrap:1180px;--gutter:clamp(16px, 4vw, 40px);--r:4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--f-body);text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent-ink);text-underline-offset:3px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3,h4{font-family:var(--f-head);letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;font-weight:700;line-height:1.08}h1{font-size:clamp(2.4rem,6vw,4.4rem)}h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}h3{font-size:1.35rem}p{margin:0 0 1em}.lede{color:var(--ink-2);max-width:40em;font-size:1.2rem;line-height:1.55}.muted{color:var(--muted)}.small{font-size:.9rem}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(56px,8vw,104px) 0}.section+.section{border-top:1px solid var(--line)}.section.alt{background:var(--paper-2)}.section.dark{background:var(--ink);color:#e9e6df}.section.dark h2,.section.dark h3{color:#fff}.section.dark a:not(.btn){color:#ffb48a}.eyebrow{font:500 .78rem/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:.7em;margin-bottom:1.1rem;display:flex}.eyebrow:before{content:"";background:var(--accent);width:28px;height:2px}.dark .eyebrow{color:#ffb48a}.btn{font:600 1rem/1 var(--f-body);border-radius:var(--r);border:2px solid #0000;align-items:center;gap:.55em;padding:.95em 1.3em;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn svg{flex:none;width:1.15em;height:1.15em}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-ink);color:#fff}.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.dark .btn-ghost{color:#fff;border-color:#fff}.dark .btn-ghost:hover{color:var(--ink);background:#fff}.btn-row{flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 1rem;display:flex}.textlink{border-bottom:2px solid var(--accent);color:var(--ink);padding-bottom:2px;font-weight:600;text-decoration:none}.textlink:hover{color:var(--accent-ink)}.textlink:after{content:" →"}.split{align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr}.split.wide-img{grid-template-columns:5fr 7fr}.split.flip>:first-child{order:2}}figure{margin:0}figure img{border-radius:var(--r);object-fit:cover;background:var(--paper-2);width:100%}figcaption{font:400 .78rem/1.4 var(--f-mono);color:var(--muted);margin-top:.55rem}figcaption b{color:var(--accent-ink);margin-right:.5em;font-weight:500}.ratio-43 img{aspect-ratio:4/3}.ratio-34 img{aspect-ratio:3/4}.ratio-169 img{aspect-ratio:16/9}.ratio-11 img{aspect-ratio:1}.photo-row{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.photo-row{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.photo-row.three{grid-template-columns:repeat(3,1fr)}}.plate{background:var(--white);border:1.5px solid var(--ink);box-shadow:inset 0 0 0 5px var(--white), inset 0 0 0 6px var(--line);border-radius:6px;padding:22px 24px 18px;position:relative}.plate:before,.plate:after,.plate>.rivet-b:before,.plate>.rivet-b:after{content:"";background:radial-gradient(circle at 35% 35%,#fff 0 20%,#9aa1ab 60%,#6b727c 100%);border-radius:50%;width:7px;height:7px;position:absolute}.plate:before{top:9px;left:9px}.plate:after{top:9px;right:9px}.plate>.rivet-b:before{bottom:9px;left:9px}.plate>.rivet-b:after{bottom:9px;right:9px}.plate-title{font:600 .74rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:1em;margin-bottom:6px;padding-bottom:12px;display:flex}.plate dl{grid-template-columns:auto 1fr;gap:0 18px;margin:0;display:grid}.plate dt{font:500 .74rem/2.2 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px dashed var(--line);padding:5px 0}.plate dd{border-bottom:1px dashed var(--line);align-items:center;margin:0;padding:5px 0;font-weight:600;line-height:1.5;display:flex}.plate dl>:nth-last-child(-n+2){border-bottom:0}.figures{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}@media (width>=860px){.figures{grid-template-columns:repeat(4,1fr)}}.figures>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 20px}.figures strong{font:700 clamp(2rem, 4vw, 2.8rem)/1 var(--f-head);color:var(--ink);display:block}.figures span{color:var(--muted);margin-top:.45rem;font-size:.95rem;line-height:1.4;display:block}.steps{counter-reset:step;gap:0;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.steps{grid-template-columns:repeat(5,1fr)}}.steps li{counter-increment:step;border-top:2px solid var(--ink);padding:20px 18px 22px 0;position:relative}@media (width>=900px){.steps li{padding-right:22px}}.steps li:before{content:"0" counter(step);font:500 .8rem/1 var(--f-mono);color:var(--accent-ink);letter-spacing:.1em;margin-bottom:.8rem;display:block}.steps strong{font-family:var(--f-head);margin-bottom:.35rem;font-size:1.2rem;display:block}.steps p{color:var(--muted);margin:0;font-size:.95rem}.dark .steps li{border-color:#fff}.dark .steps p{color:#b9bcc2}.ticks{margin:0 0 1.2em;padding:0;list-style:none}.ticks li{margin-bottom:.6em;padding-left:1.5em;position:relative}.ticks li:before{content:"";background:var(--accent);width:.7em;height:2px;position:absolute;top:.62em;left:0}.cols-2{gap:20px 48px;display:grid}@media (width>=800px){.cols-2{grid-template-columns:1fr 1fr}}.brandlinks{flex-wrap:wrap;gap:10px;margin:1.4rem 0;padding:0;list-style:none;display:flex}.brandlinks a,.brandlinks span{font:600 .95rem/1 var(--f-body);border:1.5px solid var(--ink);border-radius:var(--r);color:var(--ink);background:var(--white);padding:.75em 1em;text-decoration:none;display:inline-block}.brandlinks a:hover{background:var(--ink);color:#fff}.brandlinks span{border-style:dashed;border-color:var(--line);color:var(--muted);background:0 0}.clientlist{font:600 1.05rem/1.4 var(--f-head);color:var(--ink-2);flex-wrap:wrap;gap:8px 28px;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.clientlist li:after{content:""}.index{border-top:1px solid var(--line);gap:0;display:grid}@media (width>=800px){.index{grid-template-columns:1fr 1fr;column-gap:48px}}.index a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:1fr auto;gap:4px 16px;padding:18px 0;text-decoration:none;display:grid}.index a:hover h3{color:var(--accent-ink)}.index h3{margin:0;font-size:1.2rem}.index p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.95rem}.index .arrow{font-family:var(--f-mono);color:var(--accent)}.cards{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=640px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card .body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 20px;display:flex}.card .kicker{font:500 .72rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.card h3{margin:0;font-size:1.2rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.card:hover{border-color:var(--ink)}.noimg{aspect-ratio:4/3;background:var(--paper-2);font:500 .8rem var(--f-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;place-items:center;display:grid}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:600 1.12rem/1.35 var(--f-head);cursor:pointer;justify-content:space-between;gap:1em;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-mono);color:var(--accent);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--ink-2);max-width:46em;margin:.8rem 0 0}.prose{max-width:46em}.prose h2{margin-top:2em;font-size:1.7rem}.prose h3{margin-top:1.6em}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}.prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.95rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px 8px 0}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink-2);margin:1.2em 0;padding:.2em 0 .2em 1em}.video{aspect-ratio:16/9;background:var(--ink);border-radius:var(--r);margin:1.4em 0;position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.crumbs{font:400 .8rem/1 var(--f-mono);color:var(--muted);padding-top:26px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent-ink)}.crumbs span{margin:0 .5em}.pagehead{padding:18px 0 clamp(40px,6vw,72px)}.pagehead h1{max-width:14em}.note{color:var(--muted);border-left:2px solid var(--line);padding-left:12px;font-size:.88rem}.tagline-chip{background:var(--tag);color:var(--ink);font:600 .72rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:.5em .7em;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}h2.h-small{font-size:clamp(1.4rem,2.4vw,1.8rem)}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.hdr[data-astro-cid-nen7h5rs]{background:var(--paper);border-bottom:1px solid var(--line);z-index:30;position:sticky;top:0}.hdr-in[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding-top:6px;padding-bottom:6px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:108px;height:auto}.brand-sub[data-astro-cid-nen7h5rs]{font:500 .68rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:22px;display:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){color:var(--ink);border-bottom:2px solid #0000;padding:6px 0;font-size:.95rem;font-weight:500;text-decoration:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):hover,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{border-bottom-color:var(--accent)}.nav-cta[data-astro-cid-nen7h5rs]{padding:.7em 1em;font-size:.92rem}.mnav[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;border:1.5px solid var(--ink);border-radius:var(--r);place-items:center;width:44px;height:44px;list-style:none;display:grid}.mnav[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.mnav[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] svg{width:22px;height:22px}.mnav-panel[data-astro-cid-nen7h5rs]{background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--gutter) 20px;display:grid;position:absolute;top:80px;left:0;right:0}.mnav-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0;font-size:1.05rem;font-weight:600;text-decoration:none}.mnav-phone[data-astro-cid-nen7h5rs]{font-family:var(--f-mono);color:var(--accent-ink)!important;border-bottom:0!important}@media (width<=420px){.brand-sub[data-astro-cid-nen7h5rs]{display:none}}@media (width>=1080px){.nav[data-astro-cid-nen7h5rs]{display:flex}.mnav[data-astro-cid-nen7h5rs]{display:none}}.ftr[data-astro-cid-jo6i4kqk]{background:var(--ink);color:#c9ccd2;padding:64px 0 90px;font-size:.95rem}@media (width>=900px){.ftr[data-astro-cid-jo6i4kqk]{padding-bottom:32px}}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff;text-decoration:none}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#ffb48a}.ftr-grid[data-astro-cid-jo6i4kqk]{gap:36px;display:grid}@media (width>=900px){.ftr-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.ftr[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:110px;height:auto;margin-bottom:14px}.ftr-line[data-astro-cid-jo6i4kqk]{max-width:26em}.ftr[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{font-style:normal;line-height:1.8}.ftr-h[data-astro-cid-jo6i4kqk]{font:500 .75rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffb48a;margin:6px 0 14px}.ftr[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;line-height:2;list-style:none}.ftr-ext[data-astro-cid-jo6i4kqk]{gap:18px;display:flex}.ftr-base[data-astro-cid-jo6i4kqk]{color:#8d939c;border-top:1px solid #2c3949;flex-wrap:wrap;justify-content:space-between;gap:10px 32px;margin-top:44px;padding-top:20px;font-size:.8rem;display:flex}.mbar[data-astro-cid-v3ixspr5]{z-index:40;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000001f}.mbar[data-astro-cid-v3ixspr5] a[data-astro-cid-v3ixspr5]{padding:15px 10px calc(15px + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.mbar[data-astro-cid-v3ixspr5] svg{width:20px;height:20px}.mbar-wa[data-astro-cid-v3ixspr5]{color:#fff;background:#1f7a45}.mbar-call[data-astro-cid-v3ixspr5]{background:var(--ink);color:#fff}@media (width>=900px){.mbar[data-astro-cid-v3ixspr5]{display:none}}
