@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-Semibold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--paper: #f8f7f5;--white: #ffffff;--ink: #191a1f;--ink-soft: #3a3b42;--muted: #5f5f66;--line: #e6e4df;--field-line: #8a8790;--on-ink: #d9d7d2;--error: #b42318;--ok: #0b6b4f;--coral: #ff5a47;--marigold: #ffc53d;--jade: #12b5a5;--cobalt: #2e7df6;--grape: #7b5cff;--rose: #ff4fa3;--tint-coral: #ffe1dc;--tint-jade: #d6f2ee;--tint-cobalt: #dce8fd;--tint-grape: #e7e1ff;--tint-stone: #eceae5;--font-display: "Clash Display", system-ui, sans-serif;--font-body: "General Sans", system-ui, sans-serif;--h1: 3.5rem;--h1-home: 3.75rem;--h2: 2.375rem;--h3: 1.375rem;--body: 1.0625rem;--small: .9375rem;--container: 1200px;--gutter: 24px;--section-y: 88px;--radius: 16px;--radius-input: 10px;--radius-photo: 12px;--radius-pill: 999px;--shadow: 0 10px 30px rgba(25, 26, 31, .08);--ease: cubic-bezier(.22, 1, .36, 1)}@media(max-width:640px){:root{--h1: 2.75rem;--h1-home: 2.875rem;--h2: 1.875rem;--h3: 1.2rem;--body: 1rem;--section-y: 56px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--body);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;color:var(--ink);text-wrap:balance}h1{font-size:var(--h1);line-height:1.04;letter-spacing:-.01em}h2{font-size:var(--h2);line-height:1.1}h3{font-size:var(--h3);line-height:1.25}p{margin:0}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-thickness .15s var(--ease)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--white);padding:10px 16px;border-radius:var(--radius-input)}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-y) 0}.section--white{background:var(--white)}.section--line{border-top:1px solid var(--line)}.section-head{display:flex;flex-direction:column;gap:12px;max-width:720px}.section-head--row{max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}.section-head--row>div{display:flex;flex-direction:column;gap:12px;max-width:720px}.stack{display:flex;flex-direction:column;gap:36px}.lead{font-size:1.1875rem;line-height:1.6;color:var(--ink-soft);max-width:560px}.muted{color:var(--muted)}.small{font-size:var(--small)}.prose{display:flex;flex-direction:column;gap:16px;font-size:1.125rem;line-height:1.65;color:var(--ink-soft)}.prose--narrow{max-width:760px}.label{font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.label:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--coral)}.on-ink .label{color:var(--on-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--radius-pill);font:inherit;font-weight:500;font-size:var(--small);text-decoration:none;border:1.5px solid var(--ink);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),transform .15s var(--ease);white-space:nowrap}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{background:#33343b}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--white)}.btn-light{background:var(--white);color:var(--ink);border-color:var(--white)}.btn-light:hover{background:var(--paper)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:wait}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.link-strong{font-weight:500}.grid{display:grid;gap:20px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px}.card h3{font-size:1.3125rem}.card p{font-size:var(--small);color:var(--muted);line-height:1.55}.card-link{text-decoration:none;color:var(--ink);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.card-link:hover{border-color:var(--ink);box-shadow:var(--shadow)}.card-link .card-cta{margin-top:auto;font-weight:500;font-size:var(--small);text-decoration:underline;text-underline-offset:3px}.accent-bar{width:36px;height:6px;border-radius:var(--radius-pill)}.photo{border-radius:var(--radius-photo);overflow:hidden;background:var(--white)}.photo img{width:100%;height:100%;object-fit:cover}.photo-slot{border-radius:var(--radius-photo);background:var(--tint-stone);display:flex;align-items:flex-end;padding:14px;font-size:.8125rem;font-weight:500;color:var(--ink);width:100%}.figures{background:var(--ink);padding:48px 0;color:var(--on-ink)}.figures dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.figures div{display:flex;flex-direction:column-reverse;gap:4px}.figures dt{font-size:var(--small)}.figures dd{margin:0;font-family:var(--font-display);font-weight:600;font-size:2.75rem;line-height:1.05;color:var(--white);overflow-wrap:anywhere}@media(max-width:900px){.figures dl{grid-template-columns:repeat(2,minmax(0,1fr))}.figures dd{font-size:2.125rem}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.steps li{border-top:2px solid var(--ink);padding-top:16px;display:flex;flex-direction:column;gap:8px}.steps .num{font-family:var(--font-display);font-weight:600;font-size:2.5rem;line-height:1}.steps .step-title{font-weight:500;font-size:1.125rem}.steps .step-text{font-size:var(--small);color:var(--muted);line-height:1.55}.facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.facts li{display:grid;grid-template-columns:170px 1fr;gap:12px}.facts .fact-name{font-weight:500}.facts .fact-value{color:var(--muted)}@media(max-width:480px){.facts li{grid-template-columns:minmax(0,1fr);gap:2px}}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}.form .full{grid-column:1 / -1}@media(max-width:560px){.form{grid-template-columns:minmax(0,1fr)}}.field{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;color:var(--ink);min-width:0}.field .req{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{font:inherit;font-size:var(--small);font-weight:400;padding:11px 12px;border:1px solid var(--field-line);border-radius:var(--radius-input);background:var(--white);color:var(--ink);min-height:44px;width:100%}.field textarea{resize:vertical;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:#77767d}.field [aria-invalid=true]{border-color:var(--error);border-width:2px}.field-error{color:var(--error);font-size:.8125rem;font-weight:500;min-height:0}.field-error:empty{display:none}.field-hint{color:var(--muted);font-size:.8125rem;font-weight:400}fieldset.field{border:0;padding:0;margin:0}fieldset.field legend{padding:0;margin-bottom:6px}.choice-row{display:flex;flex-wrap:wrap;gap:8px 20px}.choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:400;cursor:pointer}.choice input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--ink)}.fs{border:0;margin:0;padding:0;min-width:0}.fs>legend{font-family:var(--font-display);font-weight:600;font-size:1.375rem;padding:0;margin-bottom:14px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.form-status{font-size:var(--small);font-weight:500}.form-status[data-state=error]{color:var(--error)}.form-done{border:1px solid var(--line);background:var(--white);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:8px}.form-done h3{display:flex;align-items:center;gap:10px}.form-done h3:before{content:"";width:12px;height:12px;border-radius:var(--radius-pill);background:var(--jade);flex:none}.stepper{display:inline-flex;align-items:center;border:1px solid var(--field-line);border-radius:var(--radius-pill);background:var(--white)}.stepper button{width:44px;height:44px;border:0;background:transparent;font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--ink);border-radius:var(--radius-pill)}.stepper button:hover{background:var(--paper)}.stepper input{width:52px;height:44px;border:0;text-align:center;font:inherit;font-weight:500;background:transparent;color:var(--ink);-moz-appearance:textfield;appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.table{width:100%;border-collapse:collapse;font-size:var(--small);min-width:640px}.table th,.table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.table thead th{font-weight:500;color:var(--muted);font-size:.8125rem;letter-spacing:.04em;background:var(--paper)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:0}.table tfoot td,.table tfoot th{border-top:2px solid var(--ink);border-bottom:0;font-weight:500}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.code{font-weight:500;white-space:nowrap}.faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-weight:500;font-size:1.0625rem;position:relative;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400}.faq details[open] summary:after{content:"−"}.faq .answer{padding:0 0 20px;color:var(--ink-soft);max-width:760px}.band-ink{background:var(--ink);color:var(--on-ink);border-radius:var(--radius);padding:40px}.band-ink h2,.band-ink h3{color:var(--white)}.band-ink a:not(.btn){color:var(--white)}@media(max-width:640px){.band-ink{padding:28px 22px}}.crumbs{font-size:.875rem;color:var(--muted)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--muted)}.crumbs a{color:var(--muted)}.color-strip{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));border-radius:var(--radius-photo);overflow:hidden;height:56px}@media(max-width:640px){.color-strip{grid-template-columns:repeat(16,minmax(0,1fr));height:72px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important;scroll-behavior:auto!important}}.wordmark[data-astro-cid-hhuuaa7r]{font-family:var(--font-display);font-weight:600;font-size:1.75rem;line-height:1;display:inline-flex;align-items:baseline;gap:3px;word-spacing:.08em;white-space:nowrap}.wordmark--ink[data-astro-cid-hhuuaa7r]{color:var(--ink)}.wordmark--light[data-astro-cid-hhuuaa7r]{color:var(--white)}.dot[data-astro-cid-hhuuaa7r]{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--coral);display:inline-block}.topbar[data-astro-cid-3ef6ksr2]{background:var(--ink);color:var(--white);font-size:.875rem}.topbar-inner[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-top:9px;padding-bottom:9px}.topbar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--white)}.site-header[data-astro-cid-3ef6ksr2]{background:var(--white);border-bottom:1px solid var(--line);position:relative}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px 32px;padding-top:12px;padding-bottom:12px}.brand[data-astro-cid-3ef6ksr2]{text-decoration:none;flex:none}.nav[data-astro-cid-3ef6ksr2]{flex:1 1 auto}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 22px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:500;font-size:var(--small)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;margin-left:auto}.inquiry-btn[data-astro-cid-3ef6ksr2]{min-height:44px}.quote-badge[data-astro-cid-3ef6ksr2]{min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--white);color:var(--ink);font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.quote-badge[data-astro-cid-3ef6ksr2][hidden]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);cursor:pointer;align-items:center;justify-content:center}.bars[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:4px}.bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:18px;height:2px;background:var(--ink);border-radius:2px}.stripe[data-astro-cid-3ef6ksr2]{display:flex;height:4px}.stripe[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{flex:1 1 0}@media(max-width:1100px){.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:0 16px}}@media(max-width:900px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow);z-index:20;padding:8px var(--gutter) 16px}.nav[data-astro-cid-3ef6ksr2].is-open{display:block}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{width:100%;min-height:48px;font-size:1.0625rem;border-bottom:1px solid var(--line)}.nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:last-child a[data-astro-cid-3ef6ksr2]{border-bottom:0}}@media(max-width:420px){.topbar[data-astro-cid-3ef6ksr2]{font-size:.8125rem}.inquiry-btn[data-astro-cid-3ef6ksr2]{padding:0 16px}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--ink);color:var(--on-ink);padding:64px 0 32px;font-size:var(--small)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:40px}.footer-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:14px;line-height:1.6}.col-title[data-astro-cid-sz7xmlte]{color:var(--white);font-weight:500;margin-bottom:8px}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}a[data-astro-cid-sz7xmlte]{color:var(--on-ink);text-decoration:none;display:inline-flex;align-items:center;min-height:36px}a[data-astro-cid-sz7xmlte]:hover{color:var(--white);text-decoration:underline}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--ink-soft);padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}.langs[data-astro-cid-sz7xmlte]{margin-left:auto}@media(max-width:900px){.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:480px){.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr)}.langs[data-astro-cid-sz7xmlte]{margin-left:0}}
