:root{--brand:#24b3c6;--brand-deep:#0e2a47;--brand-deeper:#0a2038;--brand-900:#071b2e;--gold:#7fdde8;--gold-deep:#1b93a6;--ink:#0f2237;--body:#38505f;--muted:#5b7180;--tint:#e7f4f6;--tint-2:#f2fafb;--line:#dbe9ee;--line-strong:#c3dbe2;--white:#fff;--shadow-sm:0 1px 2px rgba(10,32,56,.06),0 1px 3px rgba(10,32,56,.05);--shadow:0 14px 34px -18px rgba(8,26,46,.3);--shadow-lg:0 30px 70px -28px rgba(8,26,46,.4);--radius:18px;--radius-sm:12px;--radius-lg:26px;--maxw:1180px;--f-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--f-sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*,:after,:before{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-sans);color:var(--body);background:var(--white);font-size:clamp(1rem,.97rem + .15vw,1.075rem);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--f-display);color:var(--ink);line-height:1.1;letter-spacing:-.02em;font-weight:600}.anchor,:target,section[id]{scroll-margin-top:96px}.container{width:min(100% - 2.5rem,var(--maxw));margin-inline:auto}.section{padding:clamp(3.6rem,7vw,6.5rem) 0}.section--tint{background:var(--tint-2)}.section--mint{background:var(--tint)}.section--deep{background:var(--brand-deep);color:#dbeef3}.section--deep h2,.section--deep h3{color:#fff}.sec-head{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}.sec-head.center{margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-deep)}.eyebrow:before{content:"";width:1.6rem;height:2px;background:var(--gold);border-radius:2px}.sec-head.center .eyebrow:before{display:none}h2.title{font-size:clamp(1.85rem,1.2rem + 2.4vw,2.9rem);margin:.65rem 0 .55rem}.sec-head p{color:var(--body);font-size:1.075rem}.hl{background:linear-gradient(transparent 58%,rgba(127,221,232,.45) 0);padding:0 .06em;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:600;font-size:1rem;line-height:1;text-decoration:none;cursor:pointer;padding:1rem 1.5rem;min-height:54px;border-radius:12px;border:1.6px solid transparent;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.btn svg{width:20px;height:20px}.btn--primary{background:var(--brand-deep);color:#fff;box-shadow:0 12px 26px -14px rgba(14,42,71,.75)}.btn--primary:hover{background:var(--brand-deeper);transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(14,42,71,.85)}.btn--ghost{background:#fff;color:var(--brand-deep);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--brand);background:var(--tint-2);transform:translateY(-2px)}.btn--gold{background:#157c8c;color:#fff;box-shadow:0 12px 26px -14px rgba(21,124,140,.85)}.btn--gold:hover{background:#10646f;transform:translateY(-2px)}.btn--light{background:#fff;color:var(--brand-deep)}.btn--light:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(0,0,0,.5)}.btn--sm{min-height:46px;padding:.7rem 1.1rem;font-size:.95rem}.btn--block{width:100%}.btn--lg{font-size:1.06rem;padding:1.15rem 1.8rem;min-height:58px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.site-header.scrolled{border-color:var(--line);box-shadow:0 6px 24px -18px rgba(8,26,46,.5)}.nav{display:flex;gap:1.25rem;height:72px}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:.6rem;text-decoration:none;font-family:var(--f-display);font-weight:700;color:var(--ink);font-size:1.15rem;letter-spacing:-.02em}.brand__mark{width:38px;height:38px;border-radius:11px;background:var(--brand-deep);display:grid;place-items:center;flex:none;box-shadow:0 8px 18px -10px rgba(14,42,71,.8)}.brand__mark svg{width:22px;height:22px;color:#fff}.brand small{display:block;font-family:var(--f-sans);font-weight:500;font-size:.7rem;letter-spacing:.02em;color:var(--muted);margin-top:1px}.nav__spacer{flex:1 1}.nav__links{display:flex;align-items:center;gap:.35rem}.nav__links a{text-decoration:none;color:var(--body);font-weight:500;font-size:.97rem;padding:.55rem .7rem;border-radius:9px;transition:color .15s,background .15s}.nav__links a:hover{color:var(--brand-deep);background:var(--tint-2)}.nav__cta{display:flex;align-items:center;gap:.75rem}.nav__phone{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}.nav__phone svg{width:17px;height:17px;color:var(--brand)}.nav__toggle{display:none;width:46px;height:46px;border:1.5px solid var(--line);background:#fff;border-radius:11px;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}.nav__toggle svg{width:24px;height:24px}.mobile-menu{display:none}.hero{position:relative;padding:clamp(2.6rem,6vw,4.8rem) 0 clamp(3rem,6vw,4.6rem);background:radial-gradient(120% 90% at 88% -10%,rgba(36,179,198,.1),transparent 60%),linear-gradient(180deg,var(--tint-2),#fff 78%)}.hero__grid{display:grid;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);align-items:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);color:var(--brand-deep);font-weight:600;font-size:.82rem;padding:.4rem .8rem;border-radius:999px;box-shadow:var(--shadow-sm)}.hero__eyebrow svg{width:15px;height:15px;color:var(--gold-deep)}.hero h1{font-size:clamp(2.1rem,1.3rem + 4vw,3.85rem);margin:1.1rem 0 1rem;font-weight:700;letter-spacing:-.03em}.hero__sub{font-size:clamp(1.05rem,1rem + .35vw,1.22rem);color:var(--body);max-width:34rem}.hero__trust{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .95rem;margin:1.4rem 0 1.8rem;color:var(--muted);font-weight:600;font-size:.92rem}.hero__trust span{display:inline-flex;align-items:center;gap:.45rem}.hero__trust b{color:var(--brand);font-size:1.1em;line-height:0}.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem}.hero__note{margin-top:1rem;font-size:.9rem;color:var(--muted);display:flex;align-items:center;gap:.45rem}.hero__note svg{width:16px;height:16px;color:var(--brand)}.hero-card,.hero__visual{position:relative}.hero-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.4rem 1.4rem 1.25rem;z-index:2;max-width:26rem;margin-inline:auto}.hero-card__head{display:flex;align-items:center;gap:.6rem;padding-bottom:1rem;border-bottom:1px dashed var(--line-strong);margin-bottom:1rem}.hero-card__badge{width:40px;height:40px;border-radius:11px;background:var(--tint);display:grid;place-items:center;color:var(--brand-deep);flex:none}.hero-card__badge svg{width:22px;height:22px}.hero-card__head b{display:block;color:var(--ink);font-family:var(--f-display);font-weight:600;font-size:1.02rem}.hero-card__head span{font-size:.85rem;color:var(--muted)}.hero-card__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.7rem}.hero-card__list li{display:flex;align-items:center;gap:.7rem;font-size:.97rem;color:var(--ink);font-weight:500;opacity:0;transform:translateY(6px);animation:tickin .5s ease forwards;animation-delay:calc(.25s + var(--d)*.14s)}.tick{width:26px;height:26px;border-radius:50%;background:var(--brand);display:grid;place-items:center;flex:none;box-shadow:0 6px 14px -8px rgba(36,179,198,.9)}.tick svg{width:15px;height:15px;color:#fff}.hero-card__foot{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--brand-deep);font-weight:600}.hero-card__foot svg{width:18px;height:18px;color:var(--gold-deep)}@keyframes tickin{to{opacity:1;transform:translateY(0)}}.hero-chip{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:.6rem .85rem;display:flex;align-items:center;gap:.55rem;z-index:3;font-weight:600;color:var(--ink);font-size:.9rem}.hero-chip small{display:block;font-weight:500;color:var(--muted);font-size:.72rem;line-height:1.1}.hero-chip svg{width:22px;height:22px;flex:none}.hero-chip--price{top:-2.4rem;right:1rem}.hero-chip--price .ic-wrap{color:var(--gold-deep)}.hero-chip--guarantee{bottom:-2.4rem;left:1rem}.hero-chip--guarantee svg{color:var(--brand)}.hero__blob{position:absolute;inset:auto -8% -12% auto;width:70%;aspect-ratio:1;background:radial-gradient(circle at 50% 50%,rgba(127,221,232,.16),transparent 62%);z-index:0;pointer-events:none}.valuebar{background:var(--brand-900);color:#dbeef3}.valuebar__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.4rem 1.6rem;gap:1.4rem 1.6rem;padding:clamp(1.8rem,3.5vw,2.6rem) 0}.value{display:flex;align-items:flex-start;gap:.8rem}.value__ic{width:42px;height:42px;border-radius:11px;background:hsla(0,0%,100%,.08);display:grid;place-items:center;flex:none;color:var(--gold)}.value__ic svg{width:22px;height:22px}.value b{display:block;color:#fff;font-family:var(--f-display);font-weight:600;font-size:1rem;letter-spacing:-.01em}.value p{font-size:.9rem;color:#b2d6e4;line-height:1.45}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;height:100%}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-strong)}.card__ic{width:52px;height:52px;border-radius:14px;background:var(--tint);display:grid;place-items:center;color:var(--brand-deep);margin-bottom:1.1rem}.card__ic svg{width:26px;height:26px}.card h3{font-size:1.18rem;margin-bottom:.5rem;font-weight:600}.card p{font-size:.96rem;color:var(--body);margin-bottom:.55rem}.card .who{font-size:.86rem;color:var(--muted)}.card .who b{color:var(--brand-deep);font-weight:600}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));grid-gap:1.1rem;gap:1.1rem}.tag{position:absolute;top:1rem;right:1rem;background:#157c8c;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px}.card--pop{position:relative;border-color:var(--gold-deep);box-shadow:0 14px 34px -20px rgba(27,147,166,.55)}.services__cta{display:flex;justify-content:center;margin-top:2.2rem}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));grid-gap:1.1rem;gap:1.1rem}.price{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.5rem;position:relative;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.price--feat{border:2px solid var(--brand);box-shadow:var(--shadow)}.price__label{font-family:var(--f-display);font-weight:600;font-size:1.1rem;color:var(--ink)}.price__from{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.9rem;font-weight:600}.price__amt{font-family:var(--f-display);font-weight:700;font-size:2.4rem;color:var(--brand-deep);line-height:1;margin:.15rem 0 .1rem;letter-spacing:-.02em}.price__amt sup{font-size:1.1rem;top:-.85rem;font-weight:600}.price__amt.small{font-size:1.35rem}.price__desc{font-size:.9rem;color:var(--body);margin-top:.7rem;flex:1 1}.price__note-inline{background:var(--tint);border:1px solid var(--line);border-radius:14px;padding:1rem 1.15rem;margin-top:1.6rem;display:flex;gap:.7rem;align-items:flex-start;font-size:.93rem;color:var(--body)}.price__note-inline svg{width:20px;height:20px;color:var(--brand-deep);flex:none;margin-top:1px}.pricing__cta{display:flex;justify-content:center;margin-top:1.6rem}.legend{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.8rem}.legend span{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;background:#fff;border:1px solid var(--line);padding:.45rem .8rem;border-radius:999px}.dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none}.dot svg{width:12px;height:12px;color:#fff}.dot--std{background:var(--brand)}.dot--deep{background:var(--gold-deep)}.rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.1rem;gap:1.1rem}.room h3{display:flex;align-items:center;gap:.6rem;font-size:1.08rem;margin-bottom:.9rem}.room h3 .card__ic{width:40px;height:40px;border-radius:11px;margin:0}.room h3 .card__ic svg{width:22px;height:22px}.checklist{list-style:none;padding:0;display:flex;flex-direction:column;gap:.55rem}.checklist li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--body)}.checklist li svg{width:16px;height:16px;color:var(--brand);flex:none}.deep-panel{margin-top:1.1rem;background:linear-gradient(180deg,#f5feff,#fff);border:1px solid #cdeef2;border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.deep-panel h3{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;margin-bottom:.4rem}.deep-panel h3 .card__ic{background:#dff5f8;color:var(--gold-deep);width:40px;height:40px;border-radius:11px;margin:0}.deep-panel h3 .card__ic svg{width:22px;height:22px}.deep-panel>p{font-size:.93rem;color:var(--muted);margin-bottom:1.1rem}.deep-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.55rem .9rem;gap:.55rem .9rem}.deep-grid li{display:flex;align-items:center;gap:.55rem;font-size:.93rem;color:var(--body)}.deep-grid li svg{width:15px;height:15px;color:var(--gold-deep);flex:none}.addons{display:flex;flex-wrap:wrap;gap:.75rem}.addon{display:inline-flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem 1rem;font-weight:500;font-size:.95rem;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .15s,border-color .15s}.addon:hover{transform:translateY(-2px);border-color:var(--line-strong)}.addon svg{width:19px;height:19px;color:var(--brand-deep);flex:none}.addons__note{margin-top:1.3rem;font-size:.93rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}.addons__note svg{width:17px;height:17px;color:var(--brand)}.steps{display:grid;grid-template-columns:1fr;grid-gap:1.1rem;gap:1.1rem;counter-reset:step}.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.step__n{width:38px;height:38px;border-radius:10px;background:var(--brand-deep);color:#fff;font-family:var(--f-display);font-weight:700;display:grid;place-items:center;font-size:1.05rem;margin-bottom:1rem}.step__ic{position:absolute;top:1.35rem;right:1.35rem;color:var(--tint);color:#c7e6ee}.step__ic svg{width:30px;height:30px}.step h3{font-size:1.08rem;margin-bottom:.4rem}.step p{font-size:.93rem;color:var(--body)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));grid-gap:1.1rem;gap:1.1rem}.why{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow-sm)}.why__ic{width:44px;height:44px;border-radius:12px;background:var(--tint);display:grid;place-items:center;color:var(--brand-deep);flex:none}.why__ic svg{width:23px;height:23px}.why b{display:block;font-family:var(--f-display);font-weight:600;color:var(--ink);font-size:1.02rem;margin-bottom:.25rem}.why p{font-size:.9rem;color:var(--body)}.trust-foot{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:1.1rem;gap:1.1rem;margin-top:1.1rem}.guarantee{background:linear-gradient(135deg,var(--brand-deep),var(--brand-deeper));color:#e9f6fb;border-radius:var(--radius);padding:1.7rem;display:flex;gap:1.1rem;align-items:flex-start}.guarantee__ic{width:52px;height:52px;border-radius:14px;background:hsla(0,0%,100%,.14);display:grid;place-items:center;color:#fff;flex:none}.guarantee__ic svg{width:28px;height:28px}.guarantee h3{color:#fff;font-size:1.2rem;margin-bottom:.35rem}.guarantee p{font-size:.95rem;color:#c4e2ec}.reviews{background:#fff;border:1px dashed var(--line-strong);border-radius:var(--radius);padding:1.7rem;text-align:center;flex-direction:column}.reviews,.stars{display:flex;justify-content:center}.stars{gap:.2rem;color:var(--gold-deep);margin-bottom:.6rem}.stars svg{width:22px;height:22px}.reviews b{font-family:var(--f-display);font-size:1.05rem;color:var(--ink);margin-bottom:.3rem}.reviews p{font-size:.9rem;color:var(--muted)}.reviews a{color:var(--brand-deep);font-weight:600;text-decoration:none;font-size:.92rem;margin-top:.5rem;display:inline-flex;align-items:center;gap:.35rem;justify-content:center}.reviews a svg{width:15px;height:15px}.quote-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(1.6rem,3vw,2.6rem);gap:clamp(1.6rem,3vw,2.6rem);align-items:start}.quote-aside .eyebrow{color:var(--gold)}.quote-aside h2{color:#fff}.quote-aside>p{color:#c4e2ec;margin:.6rem 0 1.6rem}.mini-steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.8rem}.mini-steps li{display:flex;gap:.85rem;align-items:flex-start}.mini-steps .n{width:30px;height:30px;border-radius:9px;background:hsla(0,0%,100%,.14);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--f-display);flex:none;font-size:.9rem}.mini-steps b{color:#fff;display:block;font-size:.98rem;font-weight:600}.mini-steps span{color:#b7dce8;font-size:.88rem}.pay{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;padding:1.2rem}.pay b{color:#fff;display:flex;align-items:center;gap:.5rem;font-size:.98rem;margin-bottom:.7rem}.pay b svg{width:18px;height:18px;color:var(--gold)}.pay ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.pay li{display:flex;align-items:center;gap:.55rem;color:#d3ecf2;font-size:.9rem}.pay li svg{width:16px;height:16px;color:var(--gold);flex:none}.pay .stripe-ph{margin-top:.8rem;font-size:.8rem;color:#9cc3d2;border-top:1px dashed hsla(0,0%,100%,.2);padding-top:.7rem}.form-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(1.4rem,3vw,2.1rem)}.form-card h3{font-size:1.3rem;margin-bottom:.3rem}.form-card>p.sub{color:var(--muted);font-size:.93rem;margin-bottom:1.4rem}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;font-size:.88rem;color:var(--ink);margin-bottom:.4rem}.field .req{color:#c0492e}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--line-strong);border-radius:11px;padding:.8rem .9rem;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:#9aada5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(36,179,198,.16)}.field textarea{min-height:96px;resize:vertical}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}fieldset{border:0;padding:0;margin:0 0 1rem}fieldset legend{font-weight:600;font-size:.88rem;color:var(--ink);margin-bottom:.5rem;padding:0}.choices{display:flex;flex-wrap:wrap;gap:.5rem}.choice{position:relative}.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}.choice span{display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid var(--line-strong);border-radius:10px;padding:.55rem .8rem;font-size:.92rem;font-weight:500;color:var(--body);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.choice input:checked+span{border-color:var(--brand);background:var(--tint);color:var(--brand-deeper);font-weight:600}.choice input:focus-visible+span{outline:3px solid rgba(36,179,198,.5);outline-offset:2px}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form-card .btn{margin-top:.4rem}.form-reassure{margin-top:.9rem;font-size:.85rem;color:var(--muted);text-align:center;display:flex;align-items:center;gap:.4rem;justify-content:center}.form-reassure svg{width:15px;height:15px;color:var(--brand)}.form-success{display:none;text-align:center;padding:1.5rem .5rem}.form-success.show{display:block}.form-success .ok{width:64px;height:64px;border-radius:50%;background:var(--tint);color:var(--brand-deep);display:grid;place-items:center;margin:0 auto 1rem}.form-success .ok svg{width:34px;height:34px}.form-success h3{margin-bottom:.4rem}.form-success p{color:var(--body);font-size:.96rem}.faq{max-width:46rem;margin-inline:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:.75rem;box-shadow:var(--shadow-sm);overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:1.15rem 1.3rem;font-family:var(--f-display);font-weight:600;color:var(--ink);font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary .chev{width:22px;height:22px;color:var(--brand-deep);flex:none;transition:transform .2s}.faq details[open] summary .chev{transform:rotate(180deg)}.faq .answer{padding:0 1.3rem 1.2rem;color:var(--body);font-size:.96rem}.final{background:linear-gradient(135deg,var(--brand-deep),var(--brand-900));color:#fff;text-align:center}.final__inner{padding:clamp(3rem,6vw,4.8rem) 0}.final h2{color:#fff;font-size:clamp(1.9rem,1.3rem + 2.4vw,2.9rem);margin-bottom:.7rem}.final p{color:#bfe0ec;max-width:34rem;margin:0 auto 1.8rem;font-size:1.08rem}.final .btn{margin-inline:auto}.final__mini{margin-top:1.1rem;color:#a6cfd9;font-size:.9rem}.site-footer{background:var(--brand-900);color:#b6d4e0;padding:clamp(2.8rem,5vw,4rem) 0 2rem}.footer-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-bottom:2.4rem}.footer-brand .brand{color:#fff}.footer-brand .brand small{color:#8cb4c8}.footer-brand p{margin-top:1rem;font-size:.92rem;color:#9bc0d0;max-width:22rem}.footer-social{display:flex;gap:.6rem;margin-top:1.2rem}.footer-social a{width:38px;height:38px;border-radius:10px;background:hsla(0,0%,100%,.08);display:grid;place-items:center;color:#cbe3ee;transition:background .15s}.footer-social a:hover{background:hsla(0,0%,100%,.16)}.footer-social svg{width:19px;height:19px}.footer-col h4{color:#fff;font-size:.98rem;margin-bottom:1rem}.footer-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.footer-col a,.footer-col li{color:#a6c6d6;text-decoration:none;font-size:.92rem;transition:color .15s}.footer-col a:hover{color:#fff}.footer-contact li{display:flex;align-items:flex-start;gap:.55rem}.footer-contact svg{width:17px;height:17px;color:var(--gold);flex:none;margin-top:2px}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;align-items:center;font-size:.85rem;color:#8cb4c8}.footer-bottom a{color:#a6c6d6;text-decoration:none}.footer-bottom a:hover{color:#fff}.footer-bottom nav{display:flex;gap:1.2rem;flex-wrap:wrap}.legal{background:var(--tint-2);border-top:1px solid var(--line)}.legal .container{padding-top:2.4rem;padding-bottom:2.4rem}.legal h2{font-size:1.15rem;margin-bottom:.5rem}.legal p{font-size:.85rem;color:var(--muted);margin-bottom:1.4rem;max-width:52rem}.legal .mark{color:var(--gold-deep);font-weight:600}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:.6rem;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(120%);transition:transform .28s ease}.sticky-cta.show{transform:translateY(0)}.sticky-cta .btn{flex:1 1;min-height:50px;box-shadow:none}.sticky-cta .btn--call{flex:0 0 auto;padding-inline:1.1rem}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}[data-reveal].in{opacity:1;transform:none}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand-deep);outline-offset:3px;border-radius:6px}.final a:focus-visible,.section--deep a:focus-visible,.site-footer a:focus-visible,.valuebar a:focus-visible{outline-color:var(--gold)}@media (min-width:600px){.valuebar__grid{grid-template-columns:repeat(4,1fr)}.grid-2{gap:1rem}}@media (min-width:760px){.steps{grid-template-columns:repeat(4,1fr)}}@media (min-width:940px){.hero__grid{grid-template-columns:1.05fr .95fr}.quote-grid{grid-template-columns:.9fr 1.1fr}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr}}@media (max-width:900px){.nav__cta,.nav__links{display:none}.nav__toggle{display:inline-flex}.sticky-cta{display:flex}body{padding-bottom:76px}.mobile-menu{display:block;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:.6rem 1.25rem 1.2rem;transform:translateY(-8px);opacity:0;pointer-events:none;transition:.22s}.mobile-menu.open{transform:none;opacity:1;pointer-events:auto}.mobile-menu a.m-link{display:block;padding:.85rem .4rem;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:500}.mobile-menu .m-cta{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}}@media (max-width:480px){.grid-2{grid-template-columns:1fr}.hero-chip--price{right:.5rem}.hero-chip--guarantee{left:.5rem}.trust-foot{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero-card__list li,[data-reveal]{opacity:1;transform:none}}.brand__logo{width:42px;height:42px;display:grid;place-items:center;flex:none}.brand__logo svg{width:100%;height:100%;display:block}.legal-page{display:flex;flex-direction:column;min-height:100vh;background:#fff}.legal-page__header{border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px)}.legal-page__header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;padding-bottom:1rem}.legal-doc{flex:1 1;padding-top:2.6rem;padding-bottom:3.4rem}.legal-doc .container{max-width:52rem}.legal-doc h1{font-family:var(--f-display);font-weight:700;color:var(--ink);font-size:clamp(1.7rem,4vw,2.3rem);letter-spacing:-.02em;margin-bottom:.5rem}.legal-doc__updated{font-size:.85rem;color:var(--muted);margin-bottom:2rem}.legal-doc h2{font-family:var(--f-display);font-weight:600;color:var(--ink);font-size:1.2rem;margin-top:2rem;margin-bottom:.6rem}.legal-doc p{color:var(--ink);opacity:.9;line-height:1.7;margin-bottom:1rem}.legal-doc ul{margin:0 0 1.2rem;padding-left:1.2rem}.legal-doc li{color:var(--ink);opacity:.9;line-height:1.65;margin-bottom:.5rem}.legal-doc a{color:var(--gold-deep);font-weight:600;text-decoration:none}.legal-doc a:hover{text-decoration:underline}.legal-page__footer{border-top:1px solid var(--line);background:var(--tint-2)}.legal-page__footer .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding-top:1.4rem;padding-bottom:1.4rem;font-size:.85rem;color:var(--muted)}.legal-page__footer nav{display:flex;flex-wrap:wrap;gap:1.2rem}.legal-page__footer nav a{color:var(--muted);text-decoration:none;font-weight:500}.legal-page__footer nav a:hover{color:var(--ink)}