@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Raleway Fallback;src:local("Arial");ascent-override:90.51%;descent-override:22.53%;line-gap-override:0.00%;size-adjust:103.86%}.__className_a5d4ef{font-family:Raleway,Raleway Fallback;font-style:normal}.__variable_a5d4ef{--font-raleway:"Raleway","Raleway Fallback"}:root{--bg:#f5f6f7;--bg-alt:#e4eeea;--panel:#ffffff;--panel-tint:#f9fafa;--ink:#16241f;--ink-soft:#5a6a63;--accent:#0f4c3a;--accent-deep:#0a362a;--accent-soft:#e4eeea;--line:#dee1e3;--metal:#b0b7bd;--focus:#0f4c3a;--signal:#e65f00;--signal-deep:#b34700;--category-olive:#6e6e00;--category-coral:#c63500;--category-raspberry:#d20a55;--category-brown:#8b4513;--category-burgundy:#800020;--on-accent:#ffffff;--font-sans:var(--font-raleway),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--text-xs:clamp(0.75rem,0.721rem + 0.128vw,0.875rem);--text-sm:clamp(0.875rem,0.839rem + 0.16vw,1.03125rem);--text-base:clamp(1rem,0.957rem + 0.192vw,1.1875rem);--text-lg:clamp(1.125rem,1.038rem + 0.385vw,1.5rem);--text-xl:clamp(1.3125rem,1.183rem + 0.577vw,1.875rem);--text-2xl:clamp(1.5rem,1.298rem + 0.897vw,2.375rem);--text-3xl:clamp(1.875rem,1.558rem + 1.41vw,3.25rem);--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.65;--leading-loose:1.85;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--measure:none;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(22,36,31,0.06);--shadow-md:0 2px 8px rgba(22,36,31,0.08);--shadow-lg:0 8px 28px rgba(22,36,31,0.12);--container:clamp(1200px,92vw,1600px);--container-narrow:820px;--gutter:var(--space-4);--utility-bar-height:36px;--header-height:70px;--logo-width:262px;--logo-height:51px;--nav-font-size:clamp(11px,0.55vw + 4.2px,15px);--nav-gap:clamp(9px,2vw - 15.8px,13px);--footer-font-size:clamp(0.8125rem,0.784rem + 0.128vw,0.9375rem);--z-dropdown:50;--z-header:100;--z-drawer:200;--z-skip-link:300;--transition:150ms ease}@media (min-width:720px){:root{--gutter:var(--space-6)}}@media (prefers-reduced-motion:reduce){:root{--transition:0ms}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-8))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.on-dark :focus-visible{outline-color:var(--on-accent)}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-bold);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}li,p{text-wrap:pretty}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--transition)}a:hover{color:var(--accent-deep)}.prose>*+*{margin-top:var(--space-4)}.prose li,.prose p{max-width:var(--measure)}.prose h2{margin-top:var(--space-7)}.text-soft{color:var(--ink-soft)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-8)}.section-alt{background:var(--bg-alt)}.section-dark{background:var(--accent-deep);color:var(--on-accent)}.section-signal>.container>.page-section>h2,.section-signal>.container>.sitemap-group>h2,.section-signal>.container>.solution-group .solution-group-head>h2,.section-signal>h2{color:var(--signal)}.page-hero{background:var(--accent-deep);color:var(--on-accent);position:relative}.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--metal)}.page-hero-inner{padding-block:var(--space-6);display:grid;gap:var(--space-4);container-type:inline-size}.page-hero h1{font-size:clamp(1.875rem,calc(100cqw / (var(--h1-chars, 40) * .6)),var(--text-3xl))}.page-hero-deck{font-size:var(--text-lg);line-height:var(--leading-normal)}.page-hero-action{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.section>.container>:first-child{margin-top:0}.page-body>.section:first-child{padding-top:var(--space-7)}.split{display:grid;gap:var(--space-5)}@media (min-width:900px){.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-7);align-items:start}}.disclosure-body>*+*,.page-section>*+*,.split-aside>*+*,.split-main>*+*{margin-top:var(--space-4)}.fact-block{margin:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.fact-block>div{padding:var(--space-4);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0}.fact-block dt{font-size:var(--text-sm);color:var(--ink-soft)}.fact-block dd{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.fact-block>div[data-bold=true] dd,tbody tr[data-bold=true] td,tbody tr[data-bold=true] th{font-weight:var(--weight-bold)}.industry-tags,.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:var(--space-5) 0}.industry-tags li,.tag-row li{padding:var(--space-2) var(--space-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm)}.tag-row-links li{padding:0;transition:background var(--transition),border-color var(--transition)}.tag-row-links a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);color:var(--accent-deep);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.tag-row-links li:hover{background:var(--accent-soft);border-color:var(--accent)}.tag-count{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-normal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-section-panel{padding:var(--space-6);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.card-grid-plain{list-style:none;padding:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-skip-link);background:var(--accent-deep);color:var(--on-accent);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);text-decoration:none;transform:translateY(-200%);transition:transform var(--transition)}.skip-link:focus-visible{transform:translateY(0);color:var(--on-accent);outline-color:var(--on-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.1;text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);min-height:44px}.btn svg{flex:none;width:18px;height:18px;fill:currentColor}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-deep);color:var(--on-accent)}.btn-signal,.btn-signal:hover{background:var(--signal);color:var(--ink)}.btn-signal:hover{border-color:var(--ink)}.btn-secondary{background:var(--panel);color:var(--accent);border-color:var(--line)}.btn-secondary:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.btn-on-dark-quiet{background:transparent;color:var(--on-accent);border-color:var(--metal)}.btn-on-dark-quiet:hover{background:rgba(255,255,255,.1);color:var(--on-accent);border-color:var(--on-accent)}.btn-ghost{background:transparent;color:var(--accent);padding-inline:var(--space-3)}.btn-ghost:hover{background:var(--accent-soft)}.btn-sm{min-height:34px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.card-tint{background:var(--panel-tint)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}caption{padding:var(--space-4);font-weight:var(--weight-semibold);color:var(--ink)}caption,td,th{text-align:left}td,th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--accent-deep);color:var(--on-accent);font-weight:var(--weight-semibold);white-space:nowrap}tbody tr:nth-child(2n){background:var(--panel-tint)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody th[scope=row]{font-weight:var(--weight-semibold);width:40%}.faq{border-top:1px solid var(--line)}.faq-item,.faq>.disclosure{border-bottom:1px solid var(--line)}.page-section.has-disclosure{margin-top:0}.page-section.has-disclosure>.disclosure{border-top:1px solid var(--line)}.page-section.has-disclosure:not(:has(~.page-section.has-disclosure))>.disclosure{border-bottom:1px solid var(--line)}.disclosure>summary,.faq-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);cursor:pointer;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);list-style:none;border-left:3px solid transparent;transition:background var(--transition),border-color var(--transition),color var(--transition)}.disclosure>summary::-webkit-details-marker,.faq-item>summary::-webkit-details-marker{display:none}.disclosure>summary :is(h2,h3),.faq-item>summary h2{font-size:inherit;font-weight:inherit;line-height:inherit}.disclosure>summary h3{font-size:var(--text-base)}.disclosure>summary:after,.faq-item>summary:after{content:"";flex:none;width:11px;height:11px;margin-top:.45em;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform var(--transition)}.disclosure[open]>summary:after,.faq-item[open]>summary:after{transform:rotate(-135deg)}.disclosure>summary:hover,.faq-item>summary:hover{color:var(--accent-deep);background:var(--panel-tint);border-left-color:var(--metal)}.disclosure[open]>summary,.faq-item[open]>summary{border-left-color:var(--accent)}.disclosure[open],.faq-item[open]{background:var(--panel)}.disclosure-body,.faq-answer{padding:0 var(--space-4) var(--space-5)}:root{interpolate-size:allow-keywords}.disclosure::details-content,.faq-item::details-content{block-size:0;overflow-y:clip;transition:block-size var(--transition),content-visibility var(--transition);transition-behavior:allow-discrete}.disclosure[open]::details-content,.faq-item[open]::details-content{block-size:auto}@media (prefers-reduced-motion:no-preference){.page-hero-inner>*{animation:page-hero-rise .32s cubic-bezier(.2,0,0,1) backwards}.page-hero-inner>:nth-child(2){animation-delay:60ms}.page-hero-inner>:nth-child(3){animation-delay:.12s}}@keyframes page-hero-rise{0%{opacity:0;transform:translateY(.5rem)}}.faq-block h2,.field{margin-bottom:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field .hint{font-size:var(--text-xs);color:var(--ink-soft)}input[type=email],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:var(--space-3);min-height:44px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--transition)}input:hover,select:hover,textarea:hover{border-color:var(--metal)}textarea{min-height:140px;resize:vertical}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:#b3261e;border-width:2px}.field-error{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#b3261e}.field-error:before{content:"!";flex:none;display:grid;place-items:center;width:1.15em;height:1.15em;border-radius:50%;background:#b3261e;color:#fff;font-size:.8em;font-weight:var(--weight-bold)}.alert{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-tint);font-size:var(--text-sm)}.alert-success{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.alert-error{background:#fdf0ef;border-color:#b3261e;color:var(--ink)}.pagination{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;padding-inline:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);text-decoration:none;font-size:var(--text-sm)}.pagination [aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold)}