@layer tokens{:root{color-scheme:light;--color-field-error: var(--color-error);--color-field-error-bg: var(--color-error-soft);--color-form-status-success: var(--color-success);--color-form-status-error: var(--color-error);--color-section-flat: var(--color-surface);--color-section-alt: var(--color-surface-soft);--color-section-warm: var(--color-surface-warm)}}@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);line-height:1.5}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.12;font-family:Roboto Slab,Georgia,Times New Roman,serif;text-wrap:pretty}h1{font-size:var(--text-display-lg);letter-spacing:-.02em}h2{font-size:var(--text-h2);letter-spacing:-.015em}h3{font-size:var(--text-h3);font-weight:600;line-height:1.3}p,ul,ol,dl{margin:0 0 var(--space-4)}ul,ol{padding-left:var(--space-5)}:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body:after{content:"";position:fixed;inset:0;z-index:var(--z-raised);pointer-events:none;opacity:.025;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2Ij48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC42NSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWx0ZXI9InVybCgjbikiIG9wYWNpdHk9IjAuOCIvPjwvc3ZnPg==);background-repeat:repeat;background-size:256px 256px}}@layer components{.section-surface{background:var(--color-section-flat);padding-block:var(--space-7)}.section-surface--alt{background:var(--color-section-alt)}.section-surface--fresh{background:var(--color-section-fresh)}.section-surface--warm{background:var(--color-section-warm)}.section-surface--inset{background:var(--color-surface)}.section-header{display:grid;gap:var(--space-2);max-width:var(--container-narrow)}.section-header--center{margin-inline:auto;text-align:center}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-skiplink);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-surface);font-weight:700;border-radius:var(--radius-md);text-decoration:none;transform:translateY(-200%);transition:transform var(--duration-base) var(--easing-emphasized)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.page-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(var(--layout-max-width),calc(100% - var(--space-8)));margin:0 auto}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-caption);font-weight:800;color:var(--color-primary)}.muted{color:var(--color-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.stack{display:grid;gap:var(--space-4)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.text-link{color:var(--color-primary);font-weight:800}.card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5)}.entity-card{display:grid;align-content:start;gap:var(--space-3);height:100%;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-soft);transition:transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.entity-card .eyebrow{color:var(--color-muted)}.entity-card-media{display:block;overflow:hidden;border-radius:var(--radius-md);margin-block-end:var(--space-3);background:var(--color-surface-soft)}.entity-card-media img{width:100%;aspect-ratio:var(--aspect-product);object-fit:cover}@media(hover:hover)and (pointer:fine){.entity-card:hover{transform:scale(1.02);box-shadow:var(--shadow-lifted)}.entity-card:active{transform:scale(.98)}}.trust-strip{padding-block:var(--space-5);border-block:1px solid var(--color-border);background:var(--color-surface-soft)}.trust-strip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-entity),1fr));gap:var(--space-3)}.trust-strip-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface)}.trust-strip-value{font-family:var(--font-mono);font-weight:800}.trust-strip-label{color:var(--color-muted)}.surface-lifted{background:var(--color-surface);box-shadow:var(--shadow-lifted)}.section-heading,.commerce-hero-copy{display:grid;gap:var(--space-2)}.hero,.section,.commerce-hero{padding:var(--space-5) 0}.hero,.commerce-hero{background:var(--color-hero-surface);border-bottom:1px solid var(--color-border)}.commerce-hero[data-variant=simple] .container{max-width:var(--container-narrow)}.commerce-hero-simple{display:grid;gap:var(--space-2);text-align:center}.commerce-hero[data-variant=simple] .button-row,.commerce-hero[data-variant=simple] .hero-meta{justify-content:center}.section-soft{background:var(--color-surface-soft);border-block:1px solid var(--color-border)}.section-warm{background:var(--color-surface-warm)}.section-cool{background:var(--color-surface-cool)}.service-areas__title{margin-bottom:var(--space-1)}.city-grid{display:grid;gap:var(--space-5);margin:var(--space-4) 0;padding:0;list-style:none;grid-template-columns:1fr;max-width:320px;margin-inline:auto}.city-card{--circle-size: min(220px, 70vw);margin:0;display:grid;gap:var(--space-2);text-align:center;justify-items:center}.city-card__image{width:var(--circle-size);height:var(--circle-size);border-radius:var(--radius-full);background-size:cover;background-position:center;background-color:var(--color-primary-soft);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.city-card__image:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0000008c,#00000026,#0000000d);z-index:1}.city-card:hover .city-card__image{transform:scale(1.03);box-shadow:var(--shadow-lifted)}.city-card__name{position:relative;z-index:2;color:var(--color-surface);font-weight:700;font-size:var(--text-body);background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);line-height:1.3;max-width:calc(var(--circle-size) - var(--space-4))}@media(min-width:768px){.city-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-7);max-width:var(--container-narrow)}.city-card{--circle-size: 200px}.city-card__name{font-size:var(--text-body-lg)}}@media(prefers-reduced-motion:reduce){.city-card__image{transition:none}.city-card:hover .city-card__image{transform:none}}.button{--button-bg: var(--color-primary);--button-border: var(--color-primary);--button-fg: var(--color-surface);--button-hover-bg: var(--color-primary-strong);--button-hover-border: var(--color-primary-strong);--button-hover-fg: var(--color-surface);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-fg);font-weight:700;text-decoration:none;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.button--accent{--button-bg: var(--color-accent);--button-border: var(--color-accent);--button-hover-bg: var(--color-accent-strong);--button-hover-border: var(--color-accent-strong);--button-fg: var(--color-surface);--button-hover-fg: var(--color-surface)}.button--secondary{--button-bg: var(--color-surface);--button-border: var(--color-border);--button-fg: var(--color-primary);--button-hover-bg: var(--color-surface-soft);--button-hover-border: var(--color-primary-strong);--button-hover-fg: var(--color-primary-strong)}.button--lg{min-height:var(--control-lg);padding-inline:var(--space-5);font-size:var(--text-body-lg)}.button--ghost{background:transparent;border-color:var(--color-border);color:var(--color-primary)}.button--ghost:hover,.button--ghost:focus-visible{background:var(--color-surface-soft);border-color:var(--color-primary);color:var(--color-primary-strong)}.button:has(svg){gap:var(--button-icon-gap)}.button:hover,.button:focus-visible{background:var(--button-hover-bg);border-color:var(--button-hover-border);color:var(--button-hover-fg)}.button--secondary:hover,.button--secondary:focus-visible{transform:none}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-1px)}}.hero-panel{display:grid;gap:var(--space-5);align-items:start}.hero-summary{max-width:65ch;font-size:var(--text-body-lg);line-height:1.6}.detail-grid,.two-column{display:grid;gap:var(--space-6);align-items:start}.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:0}.spec-grid div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.spec-grid dt{color:var(--color-muted);font-weight:700}.spec-grid dd{margin:var(--space-1) 0 0}.badge-list,.hero-meta,.check-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.badge-list li,.hero-meta li{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-body-sm)}.hero-meta li svg{vertical-align:-3px}.check-list{display:grid;gap:var(--space-3);padding-left:var(--space-5)}.preview{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-soft);box-shadow:var(--shadow-soft)}.preview img{aspect-ratio:var(--aspect-product);object-fit:cover}.preview figcaption{padding:var(--space-3) var(--space-3);font-size:var(--text-body-sm)}.commerce-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:var(--space-6);align-items:center}.commerce-hero-copy{gap:var(--space-4)}.commerce-hero[data-dark]{position:relative;color:#fff}.commerce-hero[data-dark]:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,#1f5d3a59,#1f5d3a1f)}.commerce-hero[data-dark] .container{position:relative;z-index:2}.commerce-hero[data-dark] .hero-summary{color:#fff}.hero-meta{margin-top:var(--space-4)}.commerce-hero[data-dark] .hero-meta a{color:var(--color-primary)}.commerce-hero[data-dark] .hero-meta li{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.commerce-hero[data-dark] .hero-meta li:first-child{background:#ffffff1f;border-color:#fff6;color:#fff}.commerce-hero[data-dark] .hero-meta li svg{color:inherit}.commerce-hero[data-dark] .button--lg{border:1px solid #fff;box-shadow:0 2px 16px #0000004d}.commerce-hero[data-dark] .button--secondary{--button-border: var(--color-primary);border-width:1px}.commerce-hero[data-dark] .hero-copy-backdrop{background:#156a3acc;border-radius:var(--radius-md);padding:var(--space-4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.commerce-hero-links{display:grid;gap:var(--space-3)}.hero-category-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:#156a3acc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:#fff;text-decoration:none;transition:background .2s ease,transform .2s ease}.hero-category-card:hover{background:#156a3acc;transform:translate(4px)}.hero-category-card-body{display:flex;align-items:center;gap:var(--space-3);min-width:0}.hero-category-card-name{display:block;font-weight:600;line-height:1.3}.hero-category-card-summary{display:block;font-size:var(--text-body-sm);color:#fff;margin-top:2px}.hero-category-card-arrow{flex-shrink:0;transition:transform .2s ease}.hero-category-card:hover .hero-category-card-arrow{transform:translate(4px)}.hero-variant{--_media-max-h: 220;padding-block:var(--space-5)}.hero-variant--gradient-overlay{position:relative;color:var(--color-surface);background:var(--color-primary-strong)}.hero-variant--gradient-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary-strong),transparent 70%);opacity:.85}.hero-variant__inner.hero-variant--text-only,.hero-variant__inner.hero-variant--image-left,.hero-variant__inner.hero-variant--image-right,.hero-variant__inner.hero-variant--split-stats{display:grid;gap:var(--space-5);position:relative}.hero-variant__inner.hero-variant--image-left,.hero-variant__inner.hero-variant--image-right,.hero-variant__inner.hero-variant--split-stats{grid-template-columns:1fr 1fr;align-items:center}.hero-variant--image-right .hero-variant__copy{order:0}.hero-variant--image-left .hero-variant__copy{order:1}.hero-variant__copy{display:grid;gap:var(--space-3);max-width:var(--container-narrow)}.hero-variant__title{margin:0;font-size:var(--text-h1);color:var(--color-text)}.hero-variant--gradient-overlay .hero-variant__title,.hero-variant--gradient-overlay .hero-variant__summary,.hero-variant--gradient-overlay .eyebrow{color:var(--color-surface)}.hero-variant__summary{font-size:var(--text-body-lg);color:var(--color-muted);line-height:1.55}.hero-variant__media img{width:100%;height:auto;border-radius:var(--radius-md);aspect-ratio:var(--aspect-wide);object-fit:cover}.hero-variant__stats{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.hero-variant__stat{display:grid;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.hero-variant__stat-value{font-size:var(--text-h2);color:var(--color-primary-strong)}.hero-variant__stat-label{font-size:var(--text-body-sm);color:var(--color-muted)}.lead-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;padding:var(--space-5);background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.product-cta-panel{position:sticky;top:calc(var(--header-height) + var(--space-3));display:grid;gap:var(--space-3)}.lead-form{display:grid;gap:var(--space-5);align-content:start}.lead-form .stack{gap:var(--space-4)}.field{display:grid;gap:var(--space-2)}.field span{font-size:var(--text-body-sm)}.field input,.field textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.field textarea{min-height:120px;resize:vertical}.field-label{font-size:var(--text-body-sm);font-weight:700;color:var(--color-text)}.field-error{font-size:var(--text-caption);color:var(--color-field-error);font-weight:600}.form-hint{font-size:var(--text-caption)}.field:has(.field-error:not([hidden])) input,.field:has(.field-error:not([hidden])) textarea{border-color:var(--color-field-error);box-shadow:0 0 0 3px var(--color-field-error-bg)}.form-status{font-weight:700;font-size:var(--text-body-sm)}.form-status[data-state=success]{color:var(--color-form-status-success)}.form-status[data-state=error]{color:var(--color-form-status-error)}.field-required-marker{color:var(--color-field-error);font-weight:800;margin-inline-start:var(--space-1)}.turnstile-slot{min-height:70px;display:flex;justify-content:center}.product-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.product-card .eyebrow{margin:0}.product-card-media{display:block;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface-soft)}.product-card-media img{width:100%;aspect-ratio:var(--aspect-product);object-fit:cover}.product-card-body{display:grid;gap:var(--space-3);padding:var(--space-4)}.product-card-facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-text);font-size:var(--text-body-sm);font-weight:600}.badge--price{background:var(--color-surface-warm);color:var(--color-primary-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.badge--status{color:var(--color-success);background:var(--color-success-soft)}.badge--status[data-state=out_of_stock],.badge--status[data-state=out-of-stock]{color:var(--color-error);background:var(--color-error-soft)}.badge--service{color:var(--color-primary)}.product-card-cta{justify-self:center}.product-card-media img{transition:transform var(--duration-fast) var(--easing-standard)}@media(hover:hover)and (pointer:fine){.product-card:hover{transform:scale(1.02);box-shadow:var(--shadow-lifted)}.product-card:active{transform:scale(.98)}.product-card:hover .product-card-media img{transform:scale(1.03)}}.cart-line-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.cart-line-item:last-child{border-bottom:none}.cart-line-img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-soft)}.cart-line-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cart-line-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.cart-line-name{margin:0;font-weight:600;font-size:var(--text-body);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-line-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border:none;background:none;color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);padding:0;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.cart-line-remove:hover,.cart-line-remove:focus-visible{background:var(--color-error-soft);color:var(--color-error)}.cart-line-price{margin:0;font-size:var(--text-body-sm);color:var(--color-muted)}.cart-line-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.cart-line-qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.cart-line-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border:none;background:var(--color-surface);color:var(--color-text);font-size:var(--text-body);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard)}.cart-line-qty-btn:hover{background:var(--color-surface-soft)}.cart-line-qty-btn:active{background:var(--color-border)}.cart-line-qty-input{width:var(--space-7);height:var(--space-6);border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font:inherit;font-size:var(--text-body-sm);font-weight:600;-moz-appearance:textfield}.cart-line-qty-input::-webkit-inner-spin-button,.cart-line-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-line-total{font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-body);white-space:nowrap}.service-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch}.service-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.service-step-card{display:grid;gap:var(--space-3);align-content:start;min-height:100%}.service-step-index{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-primary-strong);font-weight:800}.service-input-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.service-input-list li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);font-weight:600}.service-areas-contact{max-width:var(--container-narrow);margin-inline:auto}.error-page{padding-block:var(--space-7)}.error-page-inner{max-width:640px;margin-inline:auto;text-align:center;gap:var(--space-3)}.error-page .button-row{justify-content:center}@media(prefers-reduced-motion:no-preference){.commerce-hero .button:first-of-type{animation:cta-pulse var(--duration-slow) var(--easing-decelerate) 1}@keyframes cta-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.button:active{transform:scale(.98)}}@media(max-width:1024px){.service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.service-process-grid{grid-template-columns:1fr}}.solution-summary-grid{align-items:stretch}.solution-proof-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.solution-proof-list li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);font-weight:600}.solution-case-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.solution-case-media{margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-soft)}.solution-case-media img{width:100%;aspect-ratio:var(--aspect-product);object-fit:cover}.case-study-quote{margin:0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-soft);font-weight:600}.case-study-meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.policy-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:stretch}.policy-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:var(--space-6);align-items:start}@media(max-width:820px){.policy-hero-grid,.policy-content-grid{grid-template-columns:1fr}}.cms-content{max-width:var(--container-narrow);margin-inline:auto;color:var(--color-text);line-height:1.65}.cms-content h2{font-size:var(--text-h2);margin-top:var(--space-5)}.cms-content h3{font-size:var(--text-h3);margin-top:var(--space-4);font-weight:600}.cms-content h4{font-size:var(--text-h4);margin-top:var(--space-4);font-weight:600}.cms-content p{margin-bottom:var(--space-4);max-width:65ch}.cms-content ul,.cms-content ol{padding-left:var(--space-5);margin-bottom:var(--space-4)}.cms-content li{margin-bottom:var(--space-2)}.cms-content a{color:var(--color-primary);text-decoration:underline;transition:opacity .15s}.cms-content a:hover{opacity:.8}.cms-content blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-muted);font-style:italic}.cms-content img{max-width:100%;height:auto;border-radius:var(--radius);margin:var(--space-4) 0}.cms-content table{width:100%;border-collapse:collapse;margin:var(--space-4) 0}.cms-content th,.cms-content td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.cms-content th{background:var(--color-surface-soft, var(--color-surface));font-weight:600}.cms-content strong{font-weight:600}.cms-content em{font-style:italic}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-5);min-height:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;font-weight:800;text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.625rem;flex:none;overflow:hidden;line-height:0}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-text{min-width:0;white-space:nowrap;font-size:var(--text-body)}.header-actions{display:inline-flex;align-items:center;justify-self:end;gap:var(--space-2);min-width:0}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);font-size:var(--text-body)}.nav-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-muted);font-weight:650;text-decoration:none;position:relative;transition:color var(--duration-fast) var(--easing-standard)}.nav-links a:after{content:"";position:absolute;inset-inline:0;bottom:.25em;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--easing-emphasized)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--color-primary)}.menu-toggle{display:none;align-items:center;justify-content:center;min-height:44px;min-width:44px;cursor:pointer;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-soft)}.menu-toggle:active{background:var(--color-surface-soft);transform:scale(.96)}.menu-icon{flex:none}.site-footer{background:var(--color-surface);border-style:solid;border-color:var(--color-border);border-width:1px 0 0;margin-top:auto}.faq-list{display:grid;gap:var(--space-3);max-width:var(--container-narrow)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;transition:border-color var(--duration-fast) var(--easing-standard)}.faq-item[open]{border-color:var(--color-primary)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;font-weight:600;line-height:1.4}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none;content:""}.faq-question{flex:1}.faq-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:1.25rem;line-height:1;color:var(--color-primary);font-weight:700;transition:transform var(--duration-base) var(--easing-emphasized)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 var(--space-5) var(--space-4);color:var(--color-muted)}.faq-answer p{margin:0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-6);padding:var(--space-7) 0}.footer-brand,.footer-contact{display:grid;gap:var(--space-2)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-body-sm)}.footer-social{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.footer-social-link{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-primary-strong);text-decoration:none;font-size:var(--text-caption-sm);font-weight:600;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.footer-social-link:hover,.footer-social-link:focus-visible{background:var(--color-accent-soft);color:var(--color-accent-strong)}.footer-website a{color:inherit;text-decoration:underline}@media(max-width:768px){.hero,.section,.commerce-hero{padding:var(--space-6) 0}.commerce-hero-grid,.detail-grid,.two-column,.lead-band,.footer-grid{grid-template-columns:1fr;gap:var(--space-4)}.commerce-hero[data-dark]{background-image:none!important;background-color:#f3ffed}.commerce-hero .button-row{flex-direction:column}.commerce-hero .button-row .button{width:100%;justify-content:center}.hero-variant__inner.hero-variant--image-left,.hero-variant__inner.hero-variant--image-right,.hero-variant__inner.hero-variant--split-stats{grid-template-columns:1fr}.hero-variant--image-right .hero-variant__copy{order:0}.hero-variant__media img{max-height:calc(var(--_media-max-h) * 1px);width:100%;object-fit:cover}.hero-variant__copy .button-row{flex-direction:column}.hero-variant__copy .button-row .button{width:100%;justify-content:center}.hero-meta{justify-content:flex-start}.product-cta-panel{position:static}.lead-form .button-row{margin-top:0}.nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:stretch;gap:var(--space-3);min-height:var(--header-height)}.header-actions .button--ghost{display:none}.brand{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1;justify-self:end}.menu-toggle{display:inline-flex}.nav-links{grid-column:1 / -1;grid-row:2;justify-content:flex-start;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column}.site-header.menu-is-open .nav-links{display:flex}.site-header:not(.menu-is-open) .nav-links{display:none}}@media(max-width:520px){.container{width:min(100% - var(--space-6),var(--layout-max-width))}.grid{grid-template-columns:1fr}.hero-meta li,.badge-list li{width:100%}.brand-text{max-width:11ch;overflow:hidden;text-overflow:ellipsis}}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-accent{--color-primary: var(--color-accent);--color-primary-strong: var(--color-accent-strong)}.theme-surface{--color-primary: var(--color-primary)}}.cart-drawer[data-astro-cid-m3ues2en]{position:fixed;inset:0;z-index:1000;display:flex;visibility:hidden;pointer-events:none}.cart-drawer[data-astro-cid-m3ues2en].is-open{visibility:visible;pointer-events:auto}.cart-drawer[data-astro-cid-m3ues2en].is-open .cart-drawer-panel[data-astro-cid-m3ues2en]{transform:translate(0)}.cart-drawer-overlay[data-astro-cid-m3ues2en]{position:absolute;inset:0;background:#0006;opacity:0;transition:opacity .3s ease}.cart-drawer[data-astro-cid-m3ues2en].is-open .cart-drawer-overlay[data-astro-cid-m3ues2en]{opacity:1}.cart-drawer-panel[data-astro-cid-m3ues2en]{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:24rem;background:var(--color-surface);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;box-shadow:var(--shadow-overlay)}.cart-drawer-header[data-astro-cid-m3ues2en]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.cart-drawer-title[data-astro-cid-m3ues2en]{font-size:var(--text-lg);margin:0}.cart-drawer-close[data-astro-cid-m3ues2en]{background:none;border:none;padding:var(--space-1);cursor:pointer;color:inherit}.cart-drawer-body[data-astro-cid-m3ues2en]{flex:1;overflow-y:auto;padding:var(--space-4)}.cart-empty[data-astro-cid-m3ues2en]{text-align:center;padding:var(--space-8) 0}.cart-items[data-astro-cid-m3ues2en]{display:flex;flex-direction:column}.cart-drawer-footer[data-astro-cid-m3ues2en]{padding:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.cart-subtotal[data-astro-cid-m3ues2en]{display:flex;justify-content:space-between;font-weight:600;font-size:var(--text-base)}.cart-checkout-link[data-astro-cid-m3ues2en]{width:100%;text-align:center}.cart-toggle[data-astro-cid-a46qyf2a]{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--space-1);cursor:pointer;color:inherit}.cart-icon[data-astro-cid-a46qyf2a]{display:block}.cart-badge[data-astro-cid-a46qyf2a]{position:absolute;top:0;right:0;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.6875rem;font-weight:700;line-height:1.125rem;text-align:center;border-radius:999px;background:var(--color-accent);color:var(--color-surface);transform:translate(25%,-25%)}.cart-badge[data-astro-cid-a46qyf2a][hidden]{display:none}
