.btn{--btn-bg:var(--c-brand);--btn-fg:var(--c-ink);--btn-border:var(--c-brand);--btn-bg-hover:var(--c-brand-strong);--btn-border-hover:var(--c-brand-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border:2px solid var(--btn-border);border-radius:var(--radius);background-color:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-heading);font-size:var(--fs-body);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease),transform var(--t-fast) var(--ease)}.btn:hover{background-color:var(--btn-bg-hover);border-color:var(--btn-border-hover);color:var(--btn-fg)}.btn:active{transform:translateY(1px)}.btn svg{width:1.15em;height:1.15em;flex-shrink:0}.btn--dark{--btn-bg:var(--c-ink);--btn-fg:#fff;--btn-border:var(--c-ink);--btn-bg-hover:#000;--btn-border-hover:#000}.btn--outline{--btn-bg:transparent;--btn-fg:var(--c-ink);--btn-border:var(--c-border-strong);--btn-bg-hover:var(--c-ink);--btn-border-hover:var(--c-ink)}.btn--outline:hover{color:#fff}.btn--outline-light{--btn-bg:transparent;--btn-fg:#fff;--btn-border:rgba(255, 255, 255, 0.45);--btn-bg-hover:#fff;--btn-border-hover:#fff}.btn--outline-light:hover{color:var(--c-ink)}.btn--lg{min-height:56px;padding:var(--space-4) var(--space-6);font-size:var(--fs-lead)}.btn--sm{min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:600;color:var(--c-ink);text-decoration:none;border-bottom:2px solid var(--c-brand);padding-bottom:2px}.link-arrow svg{width:1.1em;height:1.1em;transition:transform var(--t) var(--ease)}.link-arrow:hover{color:var(--c-ink);border-bottom-color:var(--c-ink)}.link-arrow:hover svg{transform:translateX(3px)}.header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);background-color:rgb(255 255 255 / .96);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border)}.header__inner{display:flex;align-items:center;gap:var(--space-4);height:100%}.header__brand{display:block;flex-shrink:0;margin-right:auto}.header__brand img{height:44px;width:auto}@media (min-width:992px){.header__brand img{height:56px}}.header__actions{display:flex;align-items:center;gap:var(--space-3)}.header__phone{display:none;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:600;color:var(--c-ink);text-decoration:none;white-space:nowrap}.header__phone svg{width:1.15em;height:1.15em;color:var(--c-brand-strong)}@media (min-width:1200px){.header__phone{display:inline-flex}}.header__cta{display:none}@media (min-width:992px){.header__cta{display:inline-flex}}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:2px solid var(--c-border-strong);border-radius:var(--radius);background:#fff0;color:var(--c-ink);cursor:pointer;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease)}.nav-toggle:hover{background-color:var(--c-surface-muted);border-color:var(--c-ink)}.nav-toggle svg{width:24px;height:24px}.nav-toggle__close{display:none}.nav-toggle[aria-expanded='true'] .nav-toggle__open{display:none}.nav-toggle[aria-expanded='true'] .nav-toggle__close{display:block}@media (min-width:992px){.nav-toggle{display:none}}.nav{position:fixed;inset:var(--header-h) 0 0 0;z-index:90;overflow-y:auto;padding:var(--space-5) var(--space-4) var(--space-8);background-color:var(--c-surface);border-top:1px solid var(--c-border);display:none}.nav.is-open{display:block}.nav__list{list-style:none;margin:0;padding:0}.nav__list>li+li{margin-top:0;border-top:1px solid var(--c-border)}.nav__link,.nav__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:56px;padding:var(--space-3) 0;border:0;background:#fff0;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--c-ink);text-align:left;text-decoration:none;cursor:pointer}.nav__link[aria-current='page']{color:var(--c-brand-strong)}.nav__chevron{width:1.25rem;height:1.25rem;transition:transform var(--t) var(--ease)}.nav__toggle[aria-expanded='true'] .nav__chevron{transform:rotate(180deg)}.nav__submenu{list-style:none;margin:0 0 var(--space-4);padding:0 0 0 var(--space-4);border-left:2px solid var(--c-brand)}.nav__submenu[hidden]{display:none}.nav__sublink{display:block;min-height:48px;padding:var(--space-3) var(--space-2);color:var(--c-ink-soft);text-decoration:none}.nav__sublink:hover,.nav__sublink[aria-current='page']{color:var(--c-brand-strong)}.nav__footer{margin-top:var(--space-6);display:grid;gap:var(--space-3)}@media (min-width:992px){.nav,.nav.is-open{position:static;inset:auto;display:block;overflow:visible;padding:0;border:0;background:#fff0}.nav__list{display:flex;align-items:center;gap:var(--space-2)}.nav__list>li+li{border-top:0}.nav__list>li{position:relative}.nav__link,.nav__toggle{min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius);white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.nav__link:hover,.nav__toggle:hover{background-color:var(--c-surface-muted)}.nav__link[aria-current='page']{box-shadow:inset 0 -2px 0 var(--c-brand);border-radius:0}.nav__submenu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:20;min-width:15rem;margin:0;padding:var(--space-2);background:var(--c-surface);border:1px solid var(--c-border);border-left:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.nav__sublink{min-height:44px;display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--fs-sm)}.nav__sublink:hover{background-color:var(--c-surface-muted)}.nav__footer{display:none}}.hero{position:relative;background-color:var(--c-surface-dark);color:#d9d3cd;overflow:hidden}.hero::after{content:'';position:absolute;inset:auto 0 0 0;height:6px;background:var(--c-brand)}.hero__inner{display:grid;gap:var(--space-6);padding-block:var(--section-y) var(--section-y);align-items:center}@media (min-width:992px){.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:var(--space-8)}}.hero__title{font-size:var(--fs-display);color:#fff;letter-spacing:-.025em}.hero__title mark{background:none;color:var(--c-brand)}.hero__text{max-width:34rem;margin-top:var(--space-5);font-size:var(--fs-lead);color:#c8c2bc}.hero__actions{margin-top:var(--space-6)}.hero__media{position:relative}.hero__media img{width:100%;border-radius:var(--radius-lg)}.hero__usps{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-3)}.hero__usps li{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;color:#d9d3cd}.hero__usps svg{width:1.35rem;height:1.35rem;flex-shrink:0;margin-top:.15rem;color:var(--c-brand)}.proofbar{background-color:var(--c-brand);color:var(--c-ink)}.proofbar__list{list-style:none;display:grid;gap:var(--space-4) var(--space-6);margin:0;padding:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.proofbar__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.proofbar__list li{margin:0;display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-sm);line-height:1.3}.proofbar__list svg{width:1.5rem;height:1.5rem;flex-shrink:0}.card{display:flex;flex-direction:column;height:100%;background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.card:hover{border-color:var(--c-border-strong);transform:translateY(-3px);box-shadow:var(--shadow)}.card__media{aspect-ratio:4 / 3;background-color:var(--c-surface-muted)}.card__media img{width:100%;height:100%;object-fit:cover}.card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-5)}.card__title{font-size:var(--fs-h3)}.card__text{margin-top:var(--space-3);color:var(--c-ink-muted)}.card__footer{margin-top:auto;padding-top:var(--space-5)}.card--link .card__title a::after{content:'';position:absolute;inset:0}.card--link{position:relative}.card--link .card__title a{text-decoration:none}.panel{height:100%;padding:var(--space-5);background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.panel--muted{background-color:var(--c-surface-muted);border-color:#fff0}.panel--brand{background-color:var(--c-brand-soft);border-color:var(--c-brand-border)}.panel__title{font-size:var(--fs-h4);margin-bottom:var(--space-2)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}.steps>li{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start}.steps__num{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background-color:var(--c-brand);color:var(--c-ink);font-family:var(--font-heading);font-weight:700;font-size:1.0625rem}.section--dark .steps__num{background-color:var(--c-brand)}.steps__title{font-size:var(--fs-h4);margin-bottom:var(--space-2)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.checklist>li{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.checklist svg{width:1.35rem;height:1.35rem;margin-top:.18rem;color:var(--c-brand-strong);flex-shrink:0}.section--dark .checklist svg{color:var(--c-brand)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;font-size:var(--fs-sm);color:var(--c-ink-muted)}.breadcrumb li{margin:0;display:flex;align-items:center;gap:var(--space-2)}.breadcrumb li+li::before{content:'/';color:var(--c-ink-faint)}.breadcrumb a{color:var(--c-ink-muted);text-decoration:none}.breadcrumb a:hover{color:var(--c-ink);text-decoration:underline}.breadcrumb [aria-current='page']{color:var(--c-ink);font-weight:500}.pagehead{position:relative;padding-block:var(--space-5) var(--space-7);background-color:var(--c-surface-dark);color:#c8c2bc}.pagehead::after{content:'';position:absolute;inset:auto 0 0 0;height:6px;background:var(--c-brand)}.pagehead__title{margin-top:var(--space-4);color:#fff}.pagehead__lead{max-width:48rem;margin-top:var(--space-4);font-size:var(--fs-lead);color:#c8c2bc}.pagehead .breadcrumb{color:#a7a09a}.pagehead .breadcrumb a{color:#a7a09a}.pagehead .breadcrumb a:hover{color:var(--c-brand)}.pagehead .breadcrumb li+li::before{color:#7a736c}.pagehead .breadcrumb [aria-current='page']{color:#fff}.form{display:grid;gap:var(--space-5)}.form__row{display:grid;gap:var(--space-5)}@media (min-width:640px){.form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:var(--space-2)}.field__label{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.field__label .required{color:var(--c-danger)}.field__hint{font-size:var(--fs-sm);color:var(--c-ink-muted)}.field__control{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);background-color:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius);color:var(--c-ink);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.field__control::placeholder{color:var(--c-ink-muted)}.field__control:hover{border-color:var(--c-ink-soft)}.field__control:focus{outline:0;border-color:var(--c-ink);box-shadow:0 0 0 3px var(--c-brand-border)}.field__control:focus-visible{outline:0}textarea.field__control{min-height:9rem;resize:vertical}select.field__control{appearance:none;padding-right:var(--space-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236b6460' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:1.25rem}.field--invalid .field__control{border-color:var(--c-danger)}.field--invalid .field__control:focus{box-shadow:0 0 0 3px rgb(180 35 24 / .18)}.field__error{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm);font-weight:500;color:var(--c-danger)}.field__error li{margin:0}.form__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.alert{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid;border-radius:var(--radius);font-size:var(--fs-sm)}.alert--success{background-color:var(--c-success-soft);border-color:#bfe0c7;color:var(--c-success)}.alert--error{background-color:var(--c-danger-soft);border-color:#f3c7c3;color:var(--c-danger)}.alert svg{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.15rem}.logowall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:center}@media (min-width:640px){.logowall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:992px){.logowall{grid-template-columns:repeat(6,minmax(0,1fr))}}.logowall li{margin:0}.logowall img{width:auto;max-height:56px;margin-inline:auto;filter:grayscale(1);opacity:.75;transition:filter var(--t) var(--ease),opacity var(--t) var(--ease)}.logowall li:hover img{filter:grayscale(0);opacity:1}.cta{background-color:var(--c-brand);color:var(--c-ink)}.cta__inner{display:grid;gap:var(--space-6);padding-block:var(--section-y);align-items:center}@media (min-width:992px){.cta__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:var(--space-8)}}.cta__title{font-size:var(--fs-h2)}.cta__text{margin-top:var(--space-4);font-size:var(--fs-lead);max-width:38rem}.cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (min-width:992px){.cta__actions{justify-content:flex-end}}.footer{background-color:var(--c-surface-dark);color:#b5aea8;padding-block:var(--section-y-sm)}.footer a{color:#d9d3cd;text-decoration:none}.footer a:hover{color:var(--c-brand)}.footer__grid{display:grid;gap:var(--space-6)}@media (min-width:768px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.footer__grid{grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-8)}}.footer__brand img{height:72px;width:auto;margin-bottom:var(--space-4)}.footer__title{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:var(--space-4)}.footer__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.footer__list li{margin:0}.footer__item{display:flex;align-items:flex-start;gap:var(--space-3)}.footer__item svg{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.15rem;color:var(--c-brand)}.footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:space-between;margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--c-border-dark);font-size:var(--fs-sm);color:#8c857f}.actionbar{position:fixed;inset:auto 0 0 0;z-index:95;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background-color:rgb(255 255 255 / .97);border-top:1px solid var(--c-border);backdrop-filter:blur(8px)}@media (min-width:992px){.actionbar{display:none}}@media (max-width:991.98px){body{padding-bottom:76px}}.faq{max-width:52rem;border-top:1px solid var(--c-border)}.faq__item{border-bottom:1px solid var(--c-border)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding:var(--space-4) 0;font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:600;color:var(--c-ink);cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{color:var(--c-brand-strong)}.faq__chevron{width:1.5rem;height:1.5rem;flex-shrink:0;transition:transform var(--t) var(--ease)}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__answer{padding-bottom:var(--space-5);max-width:62ch}.arealist{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:var(--space-5) 0 0;padding:0}.arealist li{margin:0}.arealist span{display:inline-block;padding:var(--space-2) var(--space-4);background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:500;color:var(--c-ink)}