:root{--color-ink:#0b0b0f;--color-ink-2:#16161d;--color-ink-3:#1f1f28;--color-paper:#fff;--color-paper-2:#f6f6f8;--color-paper-3:#ececf1;--color-sun:#ffc40c;--color-sun-soft:#fff3c9;--color-violet:#5b4bcd;--color-violet-2:#4a3bb5;--color-text:#1d1d24;--color-text-soft:#3d3d50;--color-text-faint:#4a4a5c;--color-on-dark:#f3f3f7;--color-on-dark-soft:#c8c8d6;--color-ok:#1a7f37;--color-error:#b42318;--r-sm:6px;--r-md:12px;--r-lg:18px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-head:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--maxw:1160px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-paper);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.02em;color:var(--color-text);font-weight:700;line-height:1.15}h1{font-size:clamp(2.1rem,5.5vw,3.4rem)}h2{font-size:clamp(1.7rem,3.8vw,2.5rem)}h3{font-size:clamp(1.25rem,2.4vw,1.5rem)}.container{width:100%;max-width:var(--maxw);padding:0 var(--sp-5);margin:0 auto}.section{padding:var(--sp-8)0}.section--dark{background:var(--color-ink)}.section--tint{background:var(--color-paper-2)}.kicker{align-items:center;gap:var(--sp-2);letter-spacing:.12em;text-transform:uppercase;color:var(--color-violet);margin-bottom:var(--sp-3);font-size:.8rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--color-sun);border-radius:2px;width:26px;height:3px}.section--dark .kicker{color:var(--color-on-dark-soft)}.lead{color:var(--color-text-soft);max-width:60ch;font-size:1.15rem}.section p{color:var(--color-text)}.section .lead,.section .card p,.section .prose p,.section .prose li,.section .pkg__list li,.section .review__via,.section .brand-row__item span{color:var(--color-text-soft)}.section--dark .lead,.section--dark h2,.section--dark p{color:var(--color-on-dark)}.section--dark .lead,.section--dark .card p,.section--dark .prose p,.section--dark .prose li{color:var(--color-on-dark-soft)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font-family:var(--font-body);border-radius:var(--r-pill);cursor:pointer;border:2px solid #0000;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex}.btn:focus-visible{outline:3px solid var(--color-violet);outline-offset:2px}.btn--primary{background:var(--color-sun);color:var(--color-ink)}.btn--primary:hover{background:#ffd34d;text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 20px #ffc40c59}.btn--dark{background:var(--color-ink);color:var(--color-on-dark)}.btn--dark:hover{background:var(--color-ink-3);text-decoration:none}.btn--outline{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.btn--outline:hover{background:var(--color-ink);color:var(--color-paper);text-decoration:none}.btn--outline-light{color:var(--color-on-dark);background:0 0;border-color:#f3f3f78c}.btn--outline-light:hover{background:#f3f3f71f;text-decoration:none}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-paper-3);background:#ffffffeb;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:74px;display:flex}.nav__brand{align-items:center;gap:var(--sp-3);display:flex}.nav__logo{width:168px;height:auto}.nav__links{align-items:center;gap:var(--sp-5);display:flex}.nav__link{color:var(--color-text);font-size:.95rem;font-weight:600}.nav__link:hover{color:var(--color-violet);text-decoration:none}.nav__cta{align-items:center;gap:var(--sp-3);display:flex}.nav__toggle{cursor:pointer;padding:var(--sp-2);background:0 0;border:0;display:none}.nav__toggle span{background:var(--color-ink);border-radius:2px;width:24px;height:2.5px;margin:5px 0;display:block}@media (max-width:960px){.nav__links,.nav__cta{display:none}.nav__toggle{display:block}.nav__inner.open .nav__links{align-items:flex-start;gap:var(--sp-4);flex-direction:column;display:flex}.nav__inner.open{flex-wrap:wrap}.nav__inner.open .nav__links,.nav__inner.open .nav__cta{width:100%;padding:var(--sp-4)0 var(--sp-5)}.nav__inner.open .btn--primary{width:100%}}.hero{background:var(--color-ink);color:var(--color-on-dark);position:relative;overflow:hidden}.hero__grid{gap:var(--sp-7);padding:var(--sp-8)0;grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.hero h1{color:var(--color-on-dark)}.hero__badge{gap:var(--sp-2);background:var(--color-ink-3);padding:var(--sp-2)var(--sp-3);border-radius:var(--r-pill);margin-bottom:var(--sp-5);border:1px solid #f3f3f71f;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.hero__stars{color:var(--color-sun);letter-spacing:2px}.hero__sub{color:var(--color-on-dark-soft);max-width:50ch;margin:var(--sp-4)0 var(--sp-6);font-size:1.15rem}.hero__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.hero__meta{gap:var(--sp-6);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}.hero__stat b{color:var(--color-sun);font-size:1.5rem;display:block}.hero__stat span{color:var(--color-on-dark-soft);font-size:.85rem}.hero__media img{border-radius:var(--r-lg);width:100%}.hero__glow{pointer-events:none;background:radial-gradient(circle,#ffc40c29,#0000 62%);width:420px;height:420px;position:absolute;top:-120px;right:-80px}@media (max-width:860px){.hero__grid{gap:var(--sp-6);padding:var(--sp-7)0;grid-template-columns:1fr}.hero__media img{object-fit:cover;width:100%;max-height:320px}}.trust{background:var(--color-paper);border-bottom:1px solid var(--color-paper-3)}.trust__inner{gap:var(--sp-5);padding:var(--sp-6)0;grid-template-columns:repeat(4,1fr);display:grid}.trust__item{align-items:center;gap:var(--sp-3);display:flex}.trust__ico{filter:saturate(0);opacity:.85;font-size:1.6rem}.trust__item b{font-size:1.05rem;display:block}.trust__item span{color:var(--color-text-soft);font-size:.85rem}@media (max-width:720px){.trust__inner{grid-template-columns:repeat(2,1fr)}}.grid{gap:var(--sp-5);display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid--3,.grid--4,.grid--2{grid-template-columns:1fr}}.card{background:var(--color-paper);border:1px solid var(--color-paper-3);border-radius:var(--r-md);padding:var(--sp-5);transition:transform .18s,box-shadow .18s;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0b0b0f14}.card h3{margin-bottom:var(--sp-2)}.card p{color:var(--color-text-soft);font-size:.97rem}.card--dark{background:var(--color-ink-3);border-color:#f3f3f717}.card--dark h3,.card--dark .card__price,.card--dark .pkg__title{color:var(--color-on-dark)}.card--dark p,.card--dark .card__price small{color:var(--color-on-dark-soft)}.card__ico{border-radius:var(--r-md);background:var(--color-sun-soft);width:52px;height:52px;margin-bottom:var(--sp-4);place-items:center;font-size:1.5rem;display:grid}.card__price{color:var(--color-ink);margin:var(--sp-3)0 var(--sp-1);font-size:1.5rem;font-weight:800}.card__price small{color:var(--color-text-faint);font-size:.85rem;font-weight:600}.card--pkg{flex-direction:column;display:flex}.card--pkg .btn{margin-top:auto}.pkg__title{letter-spacing:-.01em;font-size:1.3rem}.pkg__tag{background:var(--color-sun);color:var(--color-ink);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);margin-bottom:var(--sp-3);align-self:flex-start;padding:4px 10px;font-size:.72rem;font-weight:800}.pkg__list{margin:var(--sp-4)0 var(--sp-5);list-style:none}.pkg__list li{gap:var(--sp-2);padding:var(--sp-2)0;border-bottom:1px solid var(--color-paper-3);color:var(--color-text-soft);align-items:flex-start;font-size:.95rem;display:flex}.pkg__list li:before{content:"✓";color:var(--color-violet);margin-top:1px;font-weight:800}.card--dark .pkg__list li{color:var(--color-on-dark-soft);border-color:#f3f3f71a}.card--dark .pkg__list li:before{color:var(--color-sun)}.pkg__note{color:var(--color-text-faint);margin-top:var(--sp-3);font-size:.8rem}.split{gap:var(--sp-7);grid-template-columns:1fr 1fr;align-items:center;display:grid}.split img{border-radius:var(--r-lg)}@media (max-width:860px){.split{grid-template-columns:1fr}}.team__card{text-align:center}.team__photo{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);width:100%;margin-bottom:var(--sp-4)}.team__name{letter-spacing:-.01em;font-size:1.3rem}.team__role{color:var(--color-violet);font-size:.9rem;font-weight:700}.cert__grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:800px){.cert__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cert__grid{grid-template-columns:1fr}}.cert__item{background:var(--color-paper);border:1px solid var(--color-paper-3);border-radius:var(--r-md);padding:var(--sp-4);place-items:center;display:grid}.cert__item img{border-radius:var(--r-sm);width:100%}.gallery{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.gallery img{border-radius:var(--r-md);aspect-ratio:4/3;object-fit:cover;width:100%}@media (max-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.gallery{grid-template-columns:repeat(2,1fr)}}.review{background:var(--color-paper);border:1px solid var(--color-paper-3);border-radius:var(--r-md);padding:var(--sp-5)}.review__quote{color:var(--color-text);min-height:96px;font-size:1rem}.review__who{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.review__name{font-weight:700}.review__via{color:var(--color-text-faint);font-size:.82rem}.review__stars{color:var(--color-violet);letter-spacing:1px}.prose{max-width:72ch}.prose p,.prose li{color:var(--color-text-soft);margin-bottom:var(--sp-4)}.prose h2,.prose h3{margin-top:var(--sp-6);margin-bottom:var(--sp-3)}.prose ul{padding-left:var(--sp-5)}.section--dark .prose p,.section--dark .prose li{color:var(--color-on-dark-soft)}.form{gap:var(--sp-4);display:grid}.form__row{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.form__row{grid-template-columns:1fr}}.field label{margin-bottom:var(--sp-2);font-size:.9rem;font-weight:600;display:block}.field input,.field textarea,.field select{width:100%;font-family:var(--font-body);border:1.5px solid var(--color-paper-3);border-radius:var(--r-sm);background:var(--color-paper);color:var(--color-text);padding:.8rem 1rem;font-size:1rem;transition:border-color .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-violet);outline:none}.field textarea{resize:vertical;min-height:130px}.question{border:1px solid var(--color-paper-3);border-radius:var(--r-md);padding:var(--sp-4)}.question h3{margin-bottom:var(--sp-3);font-size:1.05rem}.question label{cursor:pointer}.form__msg{padding:var(--sp-4);border-radius:var(--r-sm);font-weight:600;display:none}.form__msg--show{display:block}.form__msg--ok{color:var(--color-ok);background:#e6f6ec;border:1px solid #b7e3c8}.form__msg--err{color:var(--color-error);background:#fdeceb;border:1px solid #f5c2bd}.footer{background:var(--color-ink);color:var(--color-on-dark-soft)}.footer__grid{gap:var(--sp-7);padding:var(--sp-8)0;grid-template-columns:2fr 1fr 1fr 1.2fr;display:grid}.footer h3{color:var(--color-on-dark);margin-bottom:var(--sp-4);font-size:1rem}.footer ul{gap:var(--sp-2);list-style:none;display:grid}.footer a:hover{color:var(--color-on-dark)}.footer__logo{width:160px;margin-bottom:var(--sp-4)}.footer__bar{padding:var(--sp-5)0;text-align:center;border-top:1px solid #f3f3f71a;font-size:.85rem}.footer__contact{gap:var(--sp-3);display:grid}.footer__contact a{align-items:center;gap:var(--sp-2);display:inline-flex}@media (max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}.pagehead{background:var(--color-ink);color:var(--color-on-dark);padding:var(--sp-7)0}.pagehead h1{color:var(--color-on-dark)}.pagehead .lead{color:var(--color-on-dark-soft)}.breadcrumb{color:var(--color-on-dark-soft);margin-bottom:var(--sp-4);font-size:.85rem}.breadcrumb a{color:var(--color-on-dark-soft)}.breadcrumb a:hover{color:var(--color-on-dark)}.cta{background:linear-gradient(120deg,var(--color-violet),#3a2ea0);color:var(--color-paper);text-align:center}.cta h2{color:var(--color-paper)}.cta .lead{color:var(--color-paper);margin:var(--sp-3)auto var(--sp-6)}.cta p{color:var(--color-paper)}.cta__actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.bleed-strip{background:var(--color-ink);border-bottom:1px solid #f3f3f714;overflow:hidden}.bleed-strip__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:6px;padding:6px 0;display:flex;overflow-x:auto}.bleed-strip__track img{object-fit:cover;scroll-snap-align:start;border-radius:0;flex:none;width:min(28vw,280px);height:160px}@media (max-width:640px){.bleed-strip__track img{width:42vw;height:120px}}.split--bleed{align-items:start}.split__media{gap:var(--sp-3);display:grid}.split__stack{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.split__stack img,.split__media>img{border-radius:var(--r-md);object-fit:cover;width:100%}.mosaic{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.mosaic img{border-radius:var(--r-md);aspect-ratio:1;object-fit:cover;width:100%}.stat-row{gap:var(--sp-4);margin:var(--sp-6)0;padding:var(--sp-5)0;border-top:1px solid var(--color-paper-3);border-bottom:1px solid var(--color-paper-3);grid-template-columns:repeat(4,1fr);display:grid}.stat-row b{color:var(--color-violet);letter-spacing:-.02em;font-size:1.45rem;display:block}.stat-row span{color:var(--color-text-soft);font-size:.82rem}.section--dark .stat-row{border-color:#f3f3f71f}.section--dark .stat-row b{color:var(--color-sun)}.section--dark .stat-row span{color:var(--color-on-dark-soft)}@media (max-width:640px){.stat-row{grid-template-columns:repeat(2,1fr)}}.card--media{padding:0}.card--media img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md)var(--r-md)0 0;width:100%}.card--media .card__body{padding:var(--sp-5)}.card--media .card__body .btn{margin-top:var(--sp-4)}.card--featured{border-color:var(--color-sun);box-shadow:0 0 0 2px #ffc40c59}.pkg-grid .card--pkg{grid-template-columns:.9fr 1.1fr;gap:0;padding:0;display:grid;overflow:hidden}.pkg-grid .pkg__media img{object-fit:cover;width:100%;height:100%;min-height:220px}.pkg-grid .pkg__body{padding:var(--sp-5);flex-direction:column;display:flex}.pkg-grid .pkg__body .btn{align-self:flex-start;margin-top:auto}@media (max-width:800px){.pkg-grid .card--pkg{grid-template-columns:1fr}.pkg-grid .pkg__media img{max-height:220px}}.brand-row{gap:var(--sp-4);grid-template-columns:repeat(7,1fr);align-items:center;display:grid}.brand-row__item{place-items:center;gap:var(--sp-2);padding:var(--sp-4);background:var(--color-paper);border:1px solid var(--color-paper-3);border-radius:var(--r-md);text-align:center;display:grid}.brand-row__item img{object-fit:contain;width:72px;height:72px}.brand-row__item span{color:var(--color-text-soft);font-size:.75rem;font-weight:600}@media (max-width:900px){.brand-row{grid-template-columns:repeat(4,1fr)}}@media (max-width:520px){.brand-row{grid-template-columns:repeat(2,1fr)}}.gallery--dense{gap:8px}.gallery--dense img{border-radius:var(--r-sm);aspect-ratio:1}.gallery--full{grid-template-columns:repeat(5,1fr)}@media (max-width:1000px){.gallery--full{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){.gallery--full{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.gallery--full{grid-template-columns:repeat(2,1fr)}}.cert__cap{margin-top:var(--sp-3);color:var(--color-text-soft);text-align:center;font-size:.85rem;font-weight:600}.finance-banner{border-radius:var(--r-lg);display:block;overflow:hidden}.finance-banner img{width:100%;height:auto}.finance-banner__mob{display:none}@media (max-width:640px){.finance-banner__desk{display:none}.finance-banner__mob{display:block}}.review__quote{min-height:0}.center{text-align:center}.mb-5{margin-bottom:var(--sp-5)}.mt-5{margin-top:var(--sp-5)}.skip-link{background:var(--color-ink);color:var(--color-on-dark);padding:var(--sp-3)var(--sp-4);z-index:100;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
