.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#fffffff0;transition:background .22s,box-shadow .22s;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].is-scrolled{background:#fffffffa;box-shadow:0 10px 28px #12161914}.header-inner[data-astro-cid-nen7h5rs]{grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:74px;display:grid}.brand[data-astro-cid-nen7h5rs]{align-items:center;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:190px;height:auto;transition:transform .26s var(--ease-out);display:block}.brand[data-astro-cid-nen7h5rs]:hover img[data-astro-cid-nen7h5rs]{transform:translateY(-1px)}.desktop-nav[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center;gap:28px;display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-soft);border-bottom:3px solid #0000;padding:25px 0 22px;font-size:13px;font-weight:700;text-decoration:none}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-color:var(--accent);color:var(--ink)}.header-cta[data-astro-cid-nen7h5rs]{min-height:42px;padding:8px 13px}.menu-button[data-astro-cid-nen7h5rs]{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:4px;justify-content:center;align-items:center;display:none}.menu-close-icon[data-astro-cid-nen7h5rs],.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-open-icon[data-astro-cid-nen7h5rs]{display:none}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-close-icon[data-astro-cid-nen7h5rs]{display:block}.mobile-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);opacity:0;max-height:0;transition:max-height .32s var(--ease-out), opacity .22s ease, transform .32s var(--ease-out);background:#fff;overflow:hidden;transform:translateY(-8px)}.mobile-nav[data-astro-cid-nen7h5rs].is-open{opacity:1;max-height:460px;transform:none}.mobile-nav[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile-nav[data-astro-cid-nen7h5rs] .container[data-astro-cid-nen7h5rs]{padding-top:8px;padding-bottom:18px;display:grid}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);padding:13px 4px;font-weight:700;text-decoration:none}@media (width<=980px){.header-inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto}.desktop-nav[data-astro-cid-nen7h5rs],.header-cta[data-astro-cid-nen7h5rs]{display:none}.menu-button[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width<=520px){.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:158px}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--ink);color:#fff;padding:78px 0 26px}.site-footer[data-astro-cid-jo6i4kqk] .eyebrow[data-astro-cid-jo6i4kqk]{color:#a8d8ca}.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:80px;display:grid}.footer-intro[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{max-width:730px;margin-bottom:20px;font-size:39px}.footer-intro[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#c8d1ce;max-width:650px}.footer-links[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1.4fr;gap:36px;display:grid}.footer-links[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-links[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:#a8d8ca;margin-bottom:5px;font-size:14px;font-weight:500}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#dfe7e4;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline}.footer-bottom[data-astro-cid-jo6i4kqk]{color:#98a5a1;border-top:1px solid #ffffff2e;justify-content:space-between;gap:20px;margin-top:64px;padding-top:22px;font-size:12px;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit}@media (width<=850px){.footer-main[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:50px}}@media (width<=520px){.footer-links[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column}}:root{--ink:#121619;--ink-soft:#354048;--paper:#fff;--mist:#f1f4f3;--line:#d8dfdc;--accent:#176b57;--accent-dark:#0f4f41;--blue:#315f7a;--gold:#c18a2b;--danger:#a13e34;--content:1180px;--radius:6px;--shadow:0 16px 40px #1216191a;--shadow-hover:0 22px 48px #12161924;--ease-out:cubic-bezier(.22, 1, .36, 1);--font-body:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:Constantia, "Palatino Linotype", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);letter-spacing:0;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}::selection{color:var(--ink);background:#cde4dc}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit;letter-spacing:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;font-weight:500;line-height:1.12}h1{font-size:58px}h2{font-size:40px}h3{font-size:25px}.container{width:min(calc(100% - 40px), var(--content));margin-inline:auto}.section{padding:92px 0;position:relative}.section-compact{padding:58px 0;position:relative}.band-mist{background:var(--mist)}.band-ink{background:var(--ink);color:var(--paper)}.band-green{background:var(--accent-dark);color:var(--paper)}.eyebrow{color:var(--accent);align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:24px;height:1px}.band-ink .eyebrow,.band-green .eyebrow{color:#a8d8ca}.lede{max-width:720px;color:var(--ink-soft);font-size:19px;line-height:1.7}.band-ink .lede,.band-green .lede{color:#d9e1de}.button{background:var(--accent);color:#fff;min-height:48px;transition:transform .18s var(--ease-out), background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:11px 19px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 10px 24px #12161924}.button:active{box-shadow:none;transform:translateY(0)}.button svg,.text-link svg{transition:transform .22s var(--ease-out)}.button:hover svg,.text-link:hover svg{transform:translate(3px)}.button-secondary{color:inherit;background:0 0;border-color:currentColor}.button-secondary:hover{background:var(--ink);border-color:var(--ink);color:#fff}.band-ink .button-secondary,.band-green .button-secondary{color:#fff}.band-ink .button-secondary:hover,.band-green .button-secondary:hover,.button-light{color:var(--ink);background:#fff}.button-light:hover{background:#dce8e3}.button-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{color:var(--accent-dark);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px;display:grid}.split-wide{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.section-head>*{margin-bottom:0}.image-frame{border-radius:var(--radius);background:#dce1df;overflow:hidden}.image-frame img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out), filter .5s ease}.image-portrait{aspect-ratio:4/5}.image-landscape{aspect-ratio:4/3}.image-wide{aspect-ratio:16/9}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);min-height:100%;transition:transform .3s var(--ease-out), border-color .3s ease, box-shadow .3s ease;background:#fff;flex-direction:column;display:flex;overflow:hidden}.product-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .65s var(--ease-out), filter .35s ease}.product-card__body{flex-direction:column;flex:1;padding:24px;display:flex}.product-card h3{margin-bottom:10px;font-size:24px}.product-card p{color:var(--ink-soft)}.product-card__body>.text-link,.product-card__body>p:last-child{margin-top:auto}.tag-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);color:var(--ink-soft);border-radius:3px;padding:5px 9px;font-size:12px}.feature-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.feature-list li{border-top:1px solid var(--line);transition:padding-left .24s var(--ease-out), border-color .24s ease;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:20px 0;display:grid}.feature-list svg{color:var(--accent)}.feature-list strong{margin-bottom:3px;display:block}.feature-list span{color:var(--ink-soft)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stats li{border-left:1px solid #ffffff2e;padding:26px 24px}.stats li:last-child{border-right:1px solid #ffffff2e}.stats strong{font-family:var(--font-display);font-size:29px;font-weight:500;display:block}.stats span{color:#c8d3cf;margin-top:2px;font-size:13px;display:block}.detail-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.detail-block{transition:background .24s ease, transform .24s var(--ease-out);background:#fff;padding:32px}.detail-block h3{margin-bottom:10px;font-size:23px}.detail-block p:last-child{color:var(--ink-soft);margin-bottom:0}.process{counter-reset:steps;grid-template-columns:repeat(5,minmax(0,1fr));margin:34px 0 0;padding:0;list-style:none;display:grid}.process li{border-top:2px solid var(--accent);counter-increment:steps;transition:background .24s ease, transform .24s var(--ease-out);padding:22px 20px;position:relative}.process li:before{content:"0" counter(steps);color:var(--accent);margin-bottom:20px;font-size:13px;font-weight:700;display:block}.process strong{margin-bottom:6px;display:block}.process span{color:var(--ink-soft);font-size:14px}.page-hero{border-bottom:1px solid var(--line);background:var(--mist);padding:108px 0 72px}.page-hero h1{max-width:900px;margin-bottom:22px}.page-hero .lede{margin-bottom:0}.content-prose{max-width:780px}.content-prose h2{margin-top:55px;font-size:34px}.content-prose h3{margin-top:34px;font-size:24px}.content-prose p,.content-prose li{color:var(--ink-soft)}.content-prose li+li{margin-top:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{gap:7px;display:grid}.field-full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field textarea,.field select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #aeb9b5;border-radius:4px;padding:11px 12px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline:3px solid #176b5733}.form-note{color:var(--ink-soft);font-size:13px}.notice{border-left:4px solid var(--gold);color:#5d461d;background:#fff8ea;padding:20px 22px}.notice p:last-child{margin-bottom:0}.skip-link{z-index:1000;color:var(--ink);background:#fff;padding:8px 12px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.cookie-banner{z-index:100;border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100% - 36px);box-shadow:var(--shadow);animation:cookie-enter .42s var(--ease-out) both;background:#fff;padding:20px;position:fixed;bottom:18px;right:18px}.cookie-banner[hidden]{display:none}.cookie-banner p{color:var(--ink-soft);margin-bottom:14px;font-size:14px}.cookie-actions{gap:8px;display:flex}.cookie-actions button{min-height:40px;padding:7px 12px}html.motion-ready [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}html.motion-ready [data-reveal=left]{transform:translate(-24px)}html.motion-ready [data-reveal=right]{transform:translate(24px)}html.motion-ready [data-reveal].is-visible{opacity:1;transform:none}@keyframes cookie-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (hover:hover){.image-frame:hover img{transform:scale(1.025)}.product-card:hover{box-shadow:var(--shadow-hover);border-color:#b7c5c0;transform:translateY(-6px)}.product-card:hover img{filter:saturate(1.04);transform:scale(1.045)}.feature-list li:hover{border-color:#a9bdb6;padding-left:8px}.detail-block:hover{z-index:1;background:#f9fbfa;transform:translateY(-2px)}.process li:hover{background:#176b570d;transform:translateY(-3px)}.band-ink .process li:hover{background:#ffffff0f}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.motion-ready [data-reveal]{opacity:1;transform:none}}@media (width<=900px){h1{font-size:45px}h2{font-size:35px}html.motion-ready [data-reveal=left],html.motion-ready [data-reveal=right]{transform:translateY(18px)}.split,.split-wide{grid-template-columns:1fr;gap:38px}.product-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats li:nth-child(3),.stats li:nth-child(4){border-top:1px solid #ffffff2e}.process{grid-template-columns:1fr 1fr}}@media (width<=640px){body{font-size:15px}h1{font-size:38px}h2{font-size:31px}.container{width:min(calc(100% - 28px), var(--content))}.section{padding:68px 0}.section-compact{padding:44px 0}.page-hero{padding:82px 0 58px}.product-grid,.detail-grid,.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.section-head{flex-direction:column;align-items:start}.stats strong{font-size:25px}.stats li{padding:21px 14px}.process{grid-template-columns:1fr}.button-row .button{width:100%}}
