:root{--cream: #f6f1e7;--sand: color-mix(in srgb, var(--cream) 68%, var(--beige));--paper: #fcfaf5;--paper-2: #f9f5ec;--teal: #123e3f;--teal-700: color-mix(in oklab, var(--teal) 82%, #000 18%);--teal-900: color-mix(in oklab, var(--teal) 64%, #000 36%);--teal-ink: #123e3f;--teal-tint: color-mix(in srgb, var(--teal) 8%, var(--cream));--teal-on: #eef3ec;--teal-on-muted: color-mix(in srgb, var(--teal-on) 74%, var(--teal));--oak: #c8a97e;--oak-ink: #8a6a45;--beige: #e7dcc7;--accent: #9fb233;--accent-hover: color-mix(in srgb, var(--accent) 88%, var(--teal));--accent-ink: #0e2f2c;--accent-deep: #4f5b25;--accent-soft: color-mix(in srgb, var(--accent) 16%, var(--cream));--accent-soft-2: color-mix(in srgb, var(--accent) 24%, var(--paper));--ink: #16302e;--ink-2: #3b4c48;--muted: #55645f;--line: color-mix(in srgb, var(--teal) 14%, transparent);--line-2: color-mix(in srgb, var(--teal) 24%, transparent);--hairline: color-mix(in srgb, var(--oak) 55%, transparent);--fs-xs: clamp(.79rem, .77rem + .09vw, .85rem);--fs-sm: clamp(.89rem, .86rem + .15vw, .97rem);--fs-base: clamp(1rem, .97rem + .18vw, 1.09rem);--fs-md: clamp(1.12rem, 1.07rem + .27vw, 1.27rem);--fs-lg: clamp(1.26rem, 1.18rem + .4vw, 1.5rem);--fs-xl: clamp(1.42rem, 1.29rem + .62vw, 1.8rem);--fs-2xl: clamp(1.6rem, 1.4rem + .98vw, 2.15rem);--fs-3xl: clamp(1.85rem, 1.55rem + 1.45vw, 2.7rem);--fs-hero: clamp(2.05rem, 1.5rem + 2.7vw, 3.4rem);--radius: 14px;--radius-md: 18px;--radius-lg: 22px;--radius-xl: 26px;--radius-pill: 999px;--shadow-sm: 0 1px 2px hsl(190 40% 14% / .06), 0 6px 16px -10px hsl(190 40% 14% / .2);--shadow-md: 0 2px 4px hsl(190 40% 14% / .06), 0 18px 40px -22px hsl(190 40% 14% / .26);--shadow-lg: 0 3px 8px hsl(190 40% 14% / .07), 0 34px 68px -30px hsl(190 40% 14% / .32);--shadow-accent: 0 8px 22px -8px color-mix(in srgb, var(--accent) 60%, transparent);--shadow-accent-strong: 0 12px 30px -8px color-mix(in srgb, var(--accent) 72%, transparent);--maxw: 1160px;--gutter: clamp(1rem, 4vw, 2.25rem);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent-deep) 55%, transparent);--page-ff: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Onest", "Manrope", system-ui, sans-serif;--q-accent: #5c6a26;--q-accent-ink: #fcfaf5;--q-bg: #fffdf8;--q-surface: var(--paper);--q-surface-2: var(--sand);--q-text: var(--ink);--q-muted: var(--muted);--q-border: color-mix(in srgb, var(--teal) 16%, transparent);--q-border-active: color-mix(in srgb, var(--q-accent) 55%, transparent);--q-radius: 14px;--q-radius-lg: 26px;--q-shadow: var(--shadow-lg);--q-ff: var(--page-ff);--q-display: "Onest", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--page-ff);font-size:var(--fs-base);line-height:1.6;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}img{max-width:100%;height:auto;display:block}h1,h2,h3{margin:0;font-family:var(--font-display);color:var(--teal-ink);line-height:1.1;font-weight:800;letter-spacing:-.02em;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px;border-radius:8px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section__head{max-width:46rem;margin:0 auto clamp(1.75rem,4vw,2.75rem);text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--page-ff);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep)}.eyebrow:before{content:"";width:1.6rem;height:1px;background:var(--hairline)}.section__title{font-size:var(--fs-3xl);margin-top:.55rem}.section__lead{margin-top:.85rem;margin-inline:auto;max-width:60ch;color:var(--muted);font-size:var(--fs-md);text-wrap:pretty}.skip-link{position:absolute;left:50%;top:-60px;transform:translate(-50%);z-index:80;padding:.7rem 1.2rem;background:var(--teal);color:var(--teal-on);font-weight:700;border-radius:0 0 var(--radius) var(--radius);text-decoration:none;transition:top .15s ease}.skip-link:focus-visible{top:0;outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sample-flag{font-style:normal;color:var(--oak-ink);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.8rem 1.5rem;border-radius:var(--radius);border:1.5px solid transparent;font-family:var(--page-ff);font-size:var(--fs-base);font-weight:600;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-accent)}.btn--primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-accent-strong)}.btn--primary:active{transform:scale(.99)}.btn--ghost,.btn--secondary{background:var(--paper);color:var(--teal);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.btn--ghost:hover,.btn--secondary:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--secondary:active{transform:scale(.99)}.btn--lg{min-height:56px;font-size:var(--fs-md);padding-inline:2rem}.btn--block{width:100%}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--cream) 82%,transparent);border-bottom:1px solid var(--line)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.header{background:color-mix(in srgb,var(--cream) 62%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px}.logo{display:inline-flex;align-items:baseline;gap:.1rem;font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--teal-ink);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}.logo b{color:var(--accent-deep)}.logo sup{font-size:.62em;font-weight:800}.logo span{color:var(--muted);font-weight:700}.header__actions{display:flex;align-items:center;gap:.75rem}.header__phone{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15;text-decoration:none;color:var(--teal-ink)}.header__phone b{font-size:1.05rem;font-weight:800;white-space:nowrap}.header__phone small{font-size:.72rem;font-weight:600;color:var(--muted)}.header .btn{min-height:44px;padding-block:.55rem}@media (max-width: 720px){.header__phone small,.header .btn--primary{display:none}}.hero{position:relative;isolation:isolate;padding-block:clamp(1.75rem,5vw,3.5rem) clamp(2.5rem,6vw,4rem);background:radial-gradient(90% 70% at 8% -8%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 60%),radial-gradient(80% 70% at 98% 4%,color-mix(in oklab,var(--teal) 20%,transparent),transparent 58%),radial-gradient(120% 90% at 60% 110%,color-mix(in oklab,var(--oak) 20%,transparent),transparent 55%),linear-gradient(180deg,var(--cream),color-mix(in srgb,var(--cream) 60%,var(--sand)))}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.03;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__inner{display:grid;gap:clamp(1.5rem,4vw,2.75rem);grid-template-columns:1fr;align-items:start}.hero__title{font-size:var(--fs-hero);line-height:1.05;letter-spacing:-.02em}.hero__title em{font-style:normal;color:var(--accent-deep)}.hero__title .hero__title-accent{color:var(--accent-deep);white-space:nowrap}.hero__lead{margin-top:1rem;font-size:var(--fs-md);color:var(--ink-2);max-width:36rem}.hero__badge{margin-bottom:1.1rem;display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .95rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--paper) 88%,transparent);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:var(--fs-sm);font-weight:700;color:var(--teal-ink)}.hero__badge svg{color:var(--accent-deep);flex:0 0 auto}.hero__bullets{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.7rem}.hero__bullets li{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--fs-base);font-weight:600;color:var(--ink)}.hero__bullets svg{flex:0 0 auto;margin-top:.15rem;color:var(--accent-deep)}.hero__media{margin:1.75rem 0 0;grid-area:media;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb,var(--teal) 12%,transparent);position:relative}.hero__img{width:100%;height:auto;aspect-ratio:1600 / 1066;object-fit:cover}.hero__content{grid-area:content}.hero__quiz{grid-area:quiz;display:flex;flex-direction:column;align-items:stretch;gap:.9rem}.hero__quiz-caption{position:relative;text-align:center;padding:.85rem 1.25rem .9rem;margin-bottom:.15rem}.hero__quiz-caption:before,.hero__quiz-caption:after{content:"";position:absolute;width:18px;height:18px;border:1.5px solid var(--hairline)}.hero__quiz-caption:before{top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:6px}.hero__quiz-caption:after{top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:6px}.hero__quiz-caption strong{display:block;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800;letter-spacing:-.01em;color:var(--teal-ink)}.hero__quiz-caption span{font-size:var(--fs-sm);color:var(--muted)}#quiz-mount{display:flex;justify-content:center}#quiz-mount .quiz{max-width:none}#quiz-mount .quiz__input{min-height:52px}#quiz-mount .quiz__opt{min-height:62px;justify-content:center}.hero__trustline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1rem;margin-top:.4rem;font-size:var(--fs-xs);color:var(--muted)}.hero__trustline span{display:inline-flex;align-items:center;gap:.35rem}.hero__trustline svg{color:var(--accent-deep);flex:0 0 auto}@media (max-width: 959px){.hero__content,.hero__quiz,.hero__media{grid-area:auto}}@media (min-width: 960px){.hero__inner{grid-template-columns:1.05fr .95fr;grid-template-areas:"content quiz" "media   quiz";gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,3.5rem);align-items:start}.hero__media{margin-top:0;align-self:start}.hero__quiz{position:sticky;top:84px}}.trust-bar{margin-top:clamp(1.5rem,4vw,2.25rem);display:grid;gap:.75rem;grid-template-columns:1fr;padding:clamp(1rem,3vw,1.4rem) clamp(1rem,3vw,1.6rem);background:color-mix(in srgb,var(--paper) 82%,transparent);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media (min-width: 640px){.trust-bar{grid-template-columns:repeat(3,1fr) 1.4fr;align-items:center}}.trust-bar__item{display:flex;flex-direction:column;gap:.15rem;padding-inline:.25rem}.trust-bar__item+.trust-bar__item{border-top:1px solid var(--line);padding-top:.75rem}@media (min-width: 640px){.trust-bar__item+.trust-bar__item{border-top:0;border-left:1px solid var(--line);padding-top:0;padding-left:clamp(.75rem,2vw,1.25rem)}}.trust-bar__num{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);line-height:1;letter-spacing:-.02em;color:var(--teal-ink)}.trust-bar__label{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.trust-bar__legal{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.trust-bar__legal b{color:var(--ink);font-weight:700}.grid{display:grid;gap:clamp(.9rem,2.5vw,1.35rem);grid-template-columns:1fr}@media (min-width: 620px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--paper);border:1px solid color-mix(in srgb,var(--teal) 12%,var(--paper));border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,1.6rem);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .2s ease,border-color .18s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-2)}.advantages{background:linear-gradient(180deg,var(--cream),color-mix(in srgb,var(--cream) 55%,var(--sand)))}.feature__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-deep);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);margin-bottom:.9rem}.feature__title{font-size:var(--fs-md);font-weight:800;color:var(--teal-ink);margin-bottom:.35rem}.feature__text{color:var(--muted);font-size:var(--fs-base)}.cases{position:relative;isolation:isolate;background:radial-gradient(90% 120% at 100% 0%,color-mix(in oklab,var(--teal) 60%,#000 40%),transparent 60%),linear-gradient(160deg,var(--teal),var(--teal-700));color:var(--teal-on)}.cases .eyebrow{color:color-mix(in srgb,var(--accent) 55%,var(--teal-on))}.cases .eyebrow:before{background:color-mix(in srgb,var(--oak) 70%,transparent)}.cases .section__title{color:var(--paper)}.cases .section__lead{color:var(--teal-on-muted)}.case{background:color-mix(in srgb,var(--teal-on) 7%,transparent);border:1px solid color-mix(in srgb,var(--teal-on) 16%,transparent);border-radius:var(--radius-lg);padding:1.3rem;box-shadow:none;display:flex;gap:.9rem;align-items:flex-start;transition:background .18s ease,border-color .18s ease,transform .18s ease}.case:hover{background:color-mix(in srgb,var(--teal-on) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-3px)}.case__icon{flex:0 0 auto;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 60%,var(--teal-on))}.case__title{font-size:var(--fs-md);font-weight:800;color:var(--paper);margin-bottom:.25rem}.case__text{color:var(--teal-on-muted);font-size:var(--fs-sm)}.cases__note{margin-top:clamp(1.5rem,4vw,2.25rem);text-align:center}.guarantees{background:linear-gradient(180deg,color-mix(in srgb,var(--cream) 55%,var(--sand)),var(--cream))}.guarantees .grid{gap:clamp(.9rem,2.5vw,1.25rem)}.guarantee{display:flex;gap:.9rem;align-items:flex-start;padding:clamp(1.15rem,3vw,1.5rem)}.guarantee__check{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--teal);color:var(--accent)}.guarantee__title{font-size:var(--fs-md);font-weight:800;color:var(--teal-ink);margin-bottom:.3rem}.guarantee__text{color:var(--muted);font-size:var(--fs-base)}.process{list-style:none;padding:0;margin:0;display:grid;gap:clamp(.9rem,2.5vw,1.35rem);counter-reset:step}@media (min-width: 640px){.process{grid-template-columns:repeat(2,1fr)}}@media (min-width: 980px){.process{grid-template-columns:repeat(6,1fr);gap:0}}.process__step{position:relative;padding:1.5rem 1.15rem 1.35rem;background:var(--paper);border:1px solid color-mix(in srgb,var(--teal) 12%,var(--paper));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.process__num{counter-increment:step;display:inline-grid;place-items:center;position:relative;z-index:1;width:46px;height:46px;border-radius:var(--radius-pill);background:var(--teal);color:var(--teal-on);font-family:var(--font-display);font-weight:800;font-size:1.15rem;margin-bottom:.85rem;box-shadow:0 0 0 6px color-mix(in srgb,var(--oak) 22%,transparent)}.process__num:after{content:counter(step)}.process__title{font-size:var(--fs-md);font-weight:800;color:var(--teal-ink);margin-bottom:.3rem}.process__text{color:var(--muted);font-size:var(--fs-sm)}@media (min-width: 980px){.process{position:relative;align-items:start;column-gap:.75rem}.process:before{content:"";position:absolute;top:calc(1.5rem + 23px);left:8%;right:8%;height:1.5px;background:repeating-linear-gradient(90deg,var(--hairline) 0,var(--hairline) 10px,transparent 10px,transparent 18px);z-index:0}.process__step{background:transparent;border:0;box-shadow:none;text-align:center;padding-inline:.6rem}.process__num{margin-inline:auto}}.trust{background:linear-gradient(180deg,color-mix(in srgb,var(--cream) 55%,var(--sand)),var(--cream))}.bento{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,2.5vw,1.1rem);margin-bottom:clamp(1.75rem,4vw,2.5rem)}@media (min-width: 860px){.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}}.bento__tile{text-align:left;background:var(--paper);border:1px solid color-mix(in srgb,var(--teal) 12%,var(--paper));border-radius:var(--radius-lg);padding:clamp(1.15rem,3vw,1.5rem);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;gap:.35rem}.bento__tile--feature{grid-column:span 2;background:radial-gradient(120% 120% at 100% 0%,color-mix(in oklab,var(--teal) 55%,#000 45%),transparent 62%),linear-gradient(150deg,var(--teal),var(--teal-700));border-color:color-mix(in srgb,var(--teal-on) 14%,transparent);box-shadow:var(--shadow-md)}@media (min-width: 860px){.bento__tile--feature{grid-row:span 2;justify-content:flex-end}}.bento__num{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;color:var(--accent-deep);line-height:1;letter-spacing:-.02em}.bento__label{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.bento__tile--feature .bento__num{font-size:var(--fs-3xl);color:var(--accent)}.bento__tile--feature .bento__label{color:var(--teal-on-muted)}.bento__tile--feature .bento__kicker{font-family:var(--page-ff);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 55%,var(--teal-on));margin-bottom:auto}.reviews{display:grid;gap:clamp(.9rem,2.5vw,1.35rem);grid-template-columns:1fr}@media (min-width: 720px){.reviews{grid-template-columns:repeat(3,1fr)}}.review{background:var(--paper);border:1px solid color-mix(in srgb,var(--teal) 12%,var(--paper));border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.85rem;transition:transform .18s ease,box-shadow .2s ease,border-color .18s ease}.review:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-2)}.review__head{display:flex;align-items:center;gap:.7rem}.review__avatar{width:42px;height:42px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-deep);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;flex:0 0 auto}.review__name{font-weight:800;color:var(--teal-ink);font-size:var(--fs-base)}.review__meta{color:var(--muted);font-size:var(--fs-xs)}.review__problem{font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;color:var(--oak-ink);text-transform:uppercase}.review__text{color:var(--ink);font-size:var(--fs-base);flex:1}.review__deal{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line)}.review__tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:var(--radius-pill);background:var(--paper-2);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:700;color:var(--teal-ink)}.review__tag--sum{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-deep)}.placeholder-note{margin-top:1.4rem;text-align:center;font-size:var(--fs-sm);color:var(--muted);font-style:italic}.faq__list{max-width:48rem;margin-inline:auto;display:grid;gap:.75rem}.faq__item{background:var(--paper);border:1px solid color-mix(in srgb,var(--teal) 12%,var(--paper));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.faq__item[open]{border-color:var(--line-2)}.faq__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;font-weight:700;color:var(--teal-ink);font-size:var(--fs-base)}.faq__summary::-webkit-details-marker{display:none}.faq__icon{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;color:var(--accent-deep);transition:transform .2s ease}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__answer{padding:0 1.25rem 1.2rem;color:var(--muted);font-size:var(--fs-base);line-height:1.6;max-width:66ch}.cta-band{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(90% 130% at 100% 0%,color-mix(in oklab,var(--teal) 55%,#000 45%),transparent 60%),linear-gradient(135deg,var(--teal),var(--teal-700));color:var(--teal-on);border-radius:var(--radius-xl);padding:clamp(2rem,5vw,3.25rem);text-align:center;box-shadow:var(--shadow-lg)}.cta-band h2{color:var(--paper);font-size:var(--fs-2xl)}.cta-band p{margin:.85rem auto 1.6rem;color:var(--teal-on-muted);max-width:40ch}.cta-band .btn--primary{background:var(--accent);color:var(--accent-ink)}.cta-band .btn--primary:hover{background:var(--accent-hover)}.cta-note{margin:1.1rem auto 0;max-width:46ch;color:color-mix(in srgb,var(--teal-on) 78%,var(--teal));font-size:var(--fs-sm);line-height:1.5}.footer{background:var(--teal-900);color:color-mix(in srgb,var(--teal-on) 72%,var(--teal));padding-block:clamp(2.5rem,6vw,3.5rem) 6rem;font-size:var(--fs-sm)}@media (min-width: 720px){.footer{padding-bottom:clamp(2.5rem,6vw,3.5rem)}}.footer__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 780px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.footer__logo{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--paper)}.footer__logo b{color:color-mix(in srgb,var(--accent) 60%,var(--teal-on))}.footer h3{color:var(--paper);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.8rem}.footer p{margin-bottom:.55rem;color:color-mix(in srgb,var(--teal-on) 72%,var(--teal))}.footer a{color:color-mix(in srgb,var(--accent) 55%,var(--teal-on))}.footer__phone{font-size:1.15rem;font-weight:800;color:var(--paper)!important;text-decoration:none}.footer__legal{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--teal-on) 12%,transparent);font-size:var(--fs-xs);color:color-mix(in srgb,var(--teal-on) 54%,var(--teal));line-height:1.6}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:auto 1fr;gap:.6rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);box-shadow:0 -12px 30px -18px #152d3266}.sticky-cta__call{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:52px;min-height:52px;padding-inline:.9rem;border-radius:var(--radius);background:var(--paper);border:1.5px solid var(--line-2);color:var(--teal);font-family:var(--page-ff);font-weight:700;font-size:var(--fs-sm);text-decoration:none}.sticky-cta__call svg{flex:0 0 auto}.sticky-cta .btn{min-height:52px}@media (min-width: 860px){.sticky-cta{display:none}}.cookie-notice{position:fixed;left:50%;transform:translate(-50%);bottom:1rem;z-index:60;width:min(640px,calc(100% - 1.5rem));display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:opacity .18s ease,transform .18s ease}@media (max-width: 860px){.cookie-notice{bottom:calc(4.75rem + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;text-align:left}}.cookie-notice--hidden{opacity:0;transform:translate(-50%,12px);pointer-events:none}.cookie-notice__text{display:flex;flex-direction:column;gap:.2rem;font-size:var(--fs-sm);color:var(--muted)}.cookie-notice__text strong{color:var(--teal-ink);font-size:var(--fs-base)}.cookie-notice__button{flex:0 0 auto;min-height:44px;padding:.6rem 1.3rem;border-radius:var(--radius);border:none;background:var(--accent);color:var(--accent-ink);font-family:var(--page-ff);font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:background .15s ease}.cookie-notice__button:hover{background:var(--accent-hover)}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 5% cover 26%}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}}
