
@page { size: 1240px 1754px; margin: 0; }
:root{
  --magenta:#B4125A; --deep:#7C0E3F; --rose:#E01E79; --rose2:#F2569E;
  --soft:#FDEBF2; --soft2:#FBDCEA; --cream:#FFF7FA; --ink:#2A2730; --muted:#6E6A73;
  --line:#F1D2E0; --gold:#C9A24B;
  --grad:linear-gradient(135deg,#C41E63 0%,#9E1050 55%,#7C0E3F 100%);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{font-family:'Poppins',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;}
.serif{font-family:'Lora',Georgia,serif;}
.page{width:1240px;min-height:1754px;position:relative;overflow:hidden;background:#fff;break-before:page;}
.page:first-child{break-before:auto;}
body.live{background:#efe7ea;}
body.live .page{margin:0 auto;min-height:0;box-shadow:0 1px 0 rgba(0,0,0,.04);}
a{text-decoration:none;color:inherit;}
.eyebrow{font-size:12.5px;letter-spacing:4px;font-weight:600;text-transform:uppercase;color:var(--rose);}
.btn{display:inline-block;padding:15px 30px;border-radius:40px;font-weight:600;font-size:14.5px;cursor:pointer;}
.btn-solid{background:var(--grad);color:#fff;}
.btn-white{background:#fff;color:var(--magenta);}
.btn-ghost{border:1.6px solid rgba(255,255,255,.8);color:#fff;}
.btn-ghostpink{border:1.6px solid var(--rose);color:var(--rose);}
.ck{color:var(--rose);font-weight:800;}

.cover{background:var(--grad);color:#fff;height:1754px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;position:relative;}
.cover .emblem{width:150px;height:150px;border-radius:50%;background:#fff;display:flex;align-items:center;
  justify-content:center;margin-bottom:34px;box-shadow:0 20px 60px rgba(0,0,0,.25);}
.cover .emblem img{width:120px;}
.cover .kick{letter-spacing:6px;font-size:15px;color:#ffd7e7;font-weight:600;margin-bottom:20px;}
.cover h1{font-size:96px;line-height:1.02;font-weight:600;}
.cover h1 i{color:#ffd7e7;}
.cover .sub{margin-top:28px;font-size:21px;font-weight:300;max-width:720px;line-height:1.5;opacity:.95;}
.cover .rule{width:60px;height:3px;background:#ffd7e7;margin:34px auto;}
.cover .prep{font-weight:600;font-size:16px;}
.cover .pages{margin-top:8px;font-size:15px;opacity:.75;}
.cover .foot{position:absolute;bottom:44px;letter-spacing:6px;font-size:12px;opacity:.5;text-transform:uppercase;}
.cover .tl{position:absolute;top:60px;letter-spacing:6px;font-size:12px;opacity:.6;text-transform:uppercase;}

.contents{padding:120px 96px;height:1754px;background:var(--grad);color:#fff;position:relative;}
.contents h2{font-size:92px;font-weight:600;}
.contents .cap{color:#ffd7e7;font-size:18px;margin-top:6px;margin-bottom:50px;font-weight:300;}
.toc{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;}
.toc .it{display:flex;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14);}
.toc .n{font-size:26px;color:var(--gold);width:40px;}
.toc .t{font-size:22px;font-weight:500;}
.contents .cfoot{position:absolute;bottom:44px;left:96px;letter-spacing:5px;font-size:11px;opacity:.45;text-transform:uppercase;}

.divider{background:var(--grad);color:#fff;height:1754px;padding:110px 96px;position:relative;display:flex;flex-direction:column;justify-content:center;}
.divider .bignum{font-size:200px;line-height:.8;color:rgba(255,255,255,.14);font-weight:600;}
.divider .lab{letter-spacing:5px;font-size:14px;color:var(--gold);text-transform:uppercase;margin-top:10px;}
.divider h2{font-size:74px;font-weight:600;margin-top:14px;}
.divider .d-sub{font-size:19px;font-weight:300;opacity:.92;max-width:640px;margin-top:20px;line-height:1.55;}
.seo{margin-top:48px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:28px 32px;max-width:820px;}
.seo .h{letter-spacing:3px;font-size:12px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;}
.seo .row{display:flex;gap:14px;padding:9px 0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.10);}
.seo .row:last-child{border-bottom:none;}
.seo .k{width:150px;color:#ffd7e7;font-weight:600;flex:0 0 auto;}
.seo .v{opacity:.95;}
.divider .dfoot{position:absolute;bottom:44px;left:96px;letter-spacing:5px;font-size:11px;opacity:.45;text-transform:uppercase;}

.web{background:#fff;}
.nav{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;
  justify-content:space-between;padding:0 42px;position:sticky;top:0;z-index:60;}
body.live .nav{box-shadow:0 2px 14px rgba(124,14,63,.06);}
.nav .lg{height:50px;}
.nav .lks{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:500;color:#4a454f;}
.nav .lks a{white-space:nowrap;position:relative;padding:4px 0;}
.nav .lks a:not(.call):not(.q)::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.nav .lks a:not(.call):not(.q):hover::after,.nav .lks a.on::after{transform:scaleX(1);}
.nav .lks a.on{color:var(--magenta);font-weight:700;}
.nav .call{color:var(--magenta);font-weight:700;font-size:13.5px;}
.nav .q{background:var(--grad);color:#fff;border-radius:30px;padding:10px 20px;font-weight:600;font-size:13px;}

.hero{position:relative;color:#fff;padding:90px 60px 84px;overflow:hidden;}
.hero.photo-liv{background:url('assets/h_living.jpg') center/cover;}
.hero.photo-bed{background:url('assets/r_bedroom.jpg') center/cover;}
.hero.plain{background:var(--grad);}
.hero .veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(124,14,63,.94) 0%,rgba(158,16,80,.80) 42%,rgba(196,30,99,.30) 66%,rgba(196,30,99,0) 86%);}
.hero.plain .veil{background:radial-gradient(circle at 80% 10%,rgba(242,86,158,.35),transparent 55%);}
.hero .in{position:relative;max-width:760px;}
.hero .kick{letter-spacing:4px;font-size:12.5px;color:#ffd7e7;font-weight:600;text-transform:uppercase;}
.hero h1{font-size:52px;line-height:1.08;font-weight:800;margin-top:18px;}
.hero h1 i{font-style:italic;color:#ffd7e7;font-weight:800;}
.hero .hs{margin-top:20px;font-size:17px;line-height:1.55;font-weight:300;max-width:560px;opacity:.97;}
.hero .cta{margin-top:30px;display:flex;gap:14px;align-items:center;}
.hero .badges{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap;}
.hero .badges .b{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.32);border-radius:30px;padding:8px 15px;font-size:12px;font-weight:600;}
.hero .rating{margin-top:26px;display:flex;align-items:center;gap:12px;}
.hero .rating .big{font-size:30px;font-weight:800;}
.hero .stars{color:#ffd166;font-size:16px;letter-spacing:2px;}

.sec{padding:70px 60px;}
.sec.soft{background:var(--cream);}
.sec.dark{background:var(--grad);color:#fff;}
.sechead{margin-bottom:34px;}
.sechead h2{font-size:38px;font-weight:800;color:var(--magenta);margin-top:10px;line-height:1.1;}
.sec.dark .sechead h2{color:#fff;}
.sec.dark .eyebrow{color:var(--gold);}
.sechead h2 i{font-style:italic;color:var(--rose);font-weight:800;}
.sec.dark .sechead h2 i{color:#ffd7e7;}
.lead{font-size:15.5px;line-height:1.65;color:#3f3b45;font-weight:300;max-width:720px;}
.sec.dark .lead{color:rgba(255,255,255,.9);}
.lead b{font-weight:600;color:var(--ink);}
.sec.dark .lead b{color:#fff;}

.split2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.imgcard{border-radius:18px;overflow:hidden;height:360px;background-size:cover;background-position:center;box-shadow:0 14px 40px rgba(124,14,63,.16);}
.checks{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;}
.checks .c{display:flex;gap:10px;font-size:14px;align-items:flex-start;}
.checks .c .ck{margin-top:1px;}

.cards3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;}
.svc-card{display:block;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;}
.svc-card .ic{width:48px;height:48px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.svc-card h3{font-size:18px;font-weight:700;margin-bottom:6px;}
.svc-card p{font-size:13px;line-height:1.5;color:#5c5762;font-weight:300;}
.svc-card .more{margin-top:12px;color:var(--rose);font-weight:600;font-size:12.5px;}
.resi-band{margin-top:18px;background:var(--grad);color:#fff;border-radius:16px;padding:24px 28px;display:flex;align-items:center;gap:18px;}
.resi-band .ic{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.resi-band h3{font-size:19px;font-weight:700;}
.resi-band p{font-size:13.5px;opacity:.92;font-weight:300;margin-top:2px;}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px;}
.stats .st{text-align:center;}
.stats .st .v{font-size:44px;font-weight:800;color:#fff;}
.stats .st .l{font-size:13px;opacity:.85;margin-top:4px;font-weight:300;}
.trust4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.trust4 .t{text-align:center;}
.trust4 .t .ic{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.trust4 .t h4{font-size:15px;font-weight:700;margin-bottom:6px;}
.trust4 .t p{font-size:12.5px;opacity:.85;font-weight:300;line-height:1.5;}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.step .n{width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px;}
.step h4{font-size:16px;font-weight:700;margin-bottom:6px;}
.step p{font-size:13px;color:#5c5762;font-weight:300;line-height:1.5;}

.revs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;}
.rev{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;}
.rev .s{color:#ffc93c;font-size:13px;letter-spacing:1px;}
.rev p{font-size:13.5px;line-height:1.55;color:#4c4751;font-weight:300;margin:10px 0;}
.rev .who{display:flex;align-items:center;gap:10px;}
.rev .av{width:34px;height:34px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;}
.rev .who b{font-size:13.5px;}
.rev .who span{font-size:11.5px;color:var(--muted);display:block;}

.ctaband{background:var(--grad);color:#fff;padding:64px 60px;text-align:center;}
.ctaband h2{font-size:40px;font-weight:800;}
.ctaband h2 i{font-style:italic;color:#ffd7e7;}
.ctaband p{font-size:16px;font-weight:300;opacity:.94;max-width:640px;margin:14px auto 26px;}
.ctaband .cta{display:flex;gap:14px;justify-content:center;}

.foot{background:#3a1526;color:#e9d6de;padding:48px 60px 30px;}
.foot .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;}
.foot .lg{height:46px;margin-bottom:14px;filter:brightness(0) invert(1);opacity:.92;}
.foot p.ab{font-size:12.5px;line-height:1.6;opacity:.7;font-weight:300;}
.foot h5{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#f2a9c6;margin-bottom:14px;}
.foot ul{list-style:none;}
.foot li{font-size:13px;padding:5px 0;opacity:.82;font-weight:300;}
.foot .bot{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;font-size:11.5px;opacity:.55;display:flex;justify-content:space-between;}

.inc{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin-top:8px;}
.inc .c{display:flex;gap:10px;font-size:14px;line-height:1.45;}
.whybox{background:var(--grad);color:#fff;border-radius:18px;padding:34px 38px;margin-top:8px;}
.whybox h3{font-size:24px;font-weight:700;margin-bottom:12px;}
.whybox p{font-size:14.5px;line-height:1.6;font-weight:300;opacity:.94;max-width:760px;}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.chip{background:var(--soft);color:var(--magenta);border-radius:30px;padding:8px 16px;font-size:12.5px;font-weight:600;}

.plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.plan{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;}
.plan .h{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.plan .badge{width:40px;height:40px;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.plan h3{font-size:18px;font-weight:700;color:var(--magenta);}
.plan p{font-size:13.5px;line-height:1.55;color:#544f59;font-weight:300;}

table{width:100%;border-collapse:collapse;margin-top:10px;}
th,td{text-align:left;font-size:13px;padding:9px 10px;}
thead th{color:var(--magenta);font-weight:700;font-size:11.5px;text-transform:uppercase;text-align:center;}
thead th:first-child{text-align:left;}
.grp td{background:var(--grad);color:#fff;font-weight:700;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;border-radius:6px;}
tbody tr{border-bottom:1px solid #f6e5ee;}
.yes{text-align:center;color:var(--rose);font-weight:800;}
.nope{text-align:center;color:#dcbccb;font-weight:800;}

.faq .q{border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin-bottom:12px;background:#fff;}
.faq .q h4{font-size:16px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;}
.faq .q h4 span{color:var(--rose);}
.faq .q p{font-size:13.5px;line-height:1.6;color:#544f59;font-weight:300;margin-top:8px;}

.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;}
.formcard{border:1px solid var(--line);border-radius:18px;padding:30px;background:#fff;box-shadow:0 12px 34px rgba(124,14,63,.1);}
.formcard h3{font-size:22px;font-weight:700;color:var(--magenta);margin-bottom:6px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}
.field{display:flex;flex-direction:column;gap:6px;}
.field label{font-size:12px;font-weight:600;color:#5c5762;}
.field .inp{height:44px;border:1px solid var(--line);border-radius:10px;background:var(--cream);}
.field .inp.area{height:90px;}
.cinfo{background:var(--grad);color:#fff;border-radius:18px;padding:30px;}
.cinfo h3{font-size:20px;font-weight:700;margin-bottom:18px;}
.cinfo .row{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-size:14.5px;}
.cinfo .ic{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}

.areas{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.areas .a{background:var(--soft);color:var(--magenta);border-radius:30px;padding:10px 18px;font-size:13.5px;font-weight:600;}
.maprect{margin-top:24px;height:300px;border-radius:18px;background:linear-gradient(135deg,#FCE0EC,#F7C6DC);position:relative;overflow:hidden;border:1px solid var(--line);}
.maprect .pin{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50% 50% 50% 0;background:var(--magenta);rotate:-45deg;box-shadow:0 8px 20px rgba(124,14,63,.4);}
.maprect .lbl{position:absolute;left:50%;top:64%;transform:translateX(-50%);font-weight:700;color:var(--magenta);}

.apx{padding:110px 96px;height:1754px;background:#fff;position:relative;}
.apx h2{font-size:56px;font-weight:800;color:var(--magenta);}
.apx h2 i{font-style:italic;color:var(--rose);}
.apx .cols{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px;}
.apx .bx{border:1px solid var(--line);border-radius:16px;padding:26px;background:var(--cream);}
.apx .bx h3{font-size:19px;font-weight:700;color:var(--magenta);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.apx .bx li{font-size:13.5px;line-height:1.5;color:#4a454f;font-weight:300;margin-bottom:9px;list-style:none;padding-left:20px;position:relative;}
.apx .bx li:before{content:'✦';position:absolute;left:0;color:var(--rose);font-size:11px;top:2px;}
.apx .afoot{position:absolute;bottom:44px;left:96px;letter-spacing:5px;font-size:11px;opacity:.4;text-transform:uppercase;color:var(--muted);}

/* ---- live-site: forms, carousel, mobile bar, coverage ---- */
.field input,.field select,.field textarea{height:44px;border:1px solid var(--line);border-radius:10px;background:var(--cream);padding:0 12px;font-family:inherit;font-size:14px;color:var(--ink);width:100%;}
.field select{appearance:none;}
.field textarea{height:92px;padding:10px 12px;}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--rose2);outline-offset:1px;border-color:var(--rose);}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}
.mapembed{margin-top:24px;box-shadow:0 12px 34px rgba(124,14,63,.1);border-radius:18px;overflow:hidden;}
.field .iti{width:100%;}
.iti__flag-container{z-index:5;}
.lead-form input.iti-invalid{border-color:#c0245a!important;}
.privacy{font-size:11.5px;color:var(--muted);margin-top:12px;text-align:center;line-height:1.5;}
.trust-mini{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:#5c5762;}
.trust-mini span{display:flex;align-items:center;gap:5px;}
.form-err{display:none;color:#c0245a;font-size:12.5px;margin-top:10px;font-weight:600;}
.form-success{display:none;text-align:center;padding:26px 10px;}
.form-success .okc{width:60px;height:60px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:28px;}
.form-success h3{color:var(--magenta);font-size:22px;margin-bottom:6px;}
.form-success p{font-size:14px;color:#544f59;font-weight:300;}
.btn:active{transform:translateY(1px) scale(.99);}
.carousel-wrap{overflow:hidden;position:relative;}
.carousel-track{display:flex;transition:transform .5s ease;will-change:transform;}
.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:22px;}
.carousel-dots button{width:9px;height:9px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0;transition:all .2s;}
.carousel-dots button.on{background:var(--rose);width:24px;border-radius:5px;}
.coverbar{background:var(--soft);padding:26px 60px;text-align:center;}
.coverbar .cv{letter-spacing:3px;font-size:11px;font-weight:700;color:var(--rose);text-transform:uppercase;}
.coverbar .chips{justify-content:center;margin-top:12px;}
.mobar{display:none;}
@media (max-width:760px){
  .mobar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:120;background:#fff;border-top:1px solid var(--line);padding:8px;gap:8px;box-shadow:0 -4px 20px rgba(0,0,0,.10);}
  .mobar a{flex:1;text-align:center;padding:13px;border-radius:30px;font-weight:700;font-size:14px;}
  .mobar a.call{background:#fff;color:var(--magenta);border:1.6px solid var(--rose);}
  .mobar a.quote{background:var(--grad);color:#fff;}
  body.live{padding-bottom:72px;}
}
/* ---- LIVE SITE: full-width fluid layout (desktop) ---- */
html{scroll-behavior:smooth;}
body.live{background:#fff;}
body.live .page{width:100%;min-height:0;overflow:visible;}
body.live .nav{padding:0 max(32px,calc((100vw - 1240px)/2));}
body.live .hero{padding:120px max(32px,calc((100vw - 1240px)/2)) 104px;min-height:560px;display:flex;flex-direction:column;justify-content:center;}
body.live .sec{padding:96px max(32px,calc((100vw - 1240px)/2));}
body.live .ctaband{padding:96px max(32px,calc((100vw - 1240px)/2));}
body.live .foot{padding:60px max(32px,calc((100vw - 1240px)/2)) 32px;}
body.live .coverbar{padding:30px max(32px,calc((100vw - 1240px)/2));}
body.live .hero .in{max-width:820px;}
body.live .hero h1{font-size:clamp(40px,4vw,64px);}
body.live .hero .hs{font-size:clamp(15px,1.25vw,19px);max-width:640px;}
body.live .sechead h2{font-size:clamp(30px,2.6vw,46px);}
body.live .lead{font-size:clamp(14.5px,1.15vw,17px);max-width:820px;}
body.live .ctaband h2{font-size:clamp(32px,3vw,52px);}

/* ---- LIVE SITE: motion ---- */
body.live .rv{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,.9,.3,1),transform .65s cubic-bezier(.22,.9,.3,1);transition-delay:var(--rvd,0s);}
body.live .rv.in{opacity:1;transform:none;}
@keyframes heroUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
body.live .hero .in>*{animation:heroUp .75s cubic-bezier(.22,.9,.3,1) backwards;}
body.live .hero .in>*:nth-child(1){animation-delay:.05s;}
body.live .hero .in>*:nth-child(2){animation-delay:.14s;}
body.live .hero .in>*:nth-child(3){animation-delay:.23s;}
body.live .hero .in>*:nth-child(4){animation-delay:.32s;}
body.live .hero .in>*:nth-child(5){animation-delay:.41s;}
body.live .hero .in>*:nth-child(6){animation-delay:.5s;}
body.live .svc-card,body.live .plan,body.live .rev,body.live .diff,body.live .seal{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
body.live .svc-card:hover,body.live .plan:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(124,14,63,.14);border-color:var(--rose2);}
body.live .rev:hover{box-shadow:0 14px 36px rgba(124,14,63,.10);}
body.live .imgcard{transition:transform .5s ease,box-shadow .5s ease;}
body.live .imgcard:hover{transform:scale(1.02);box-shadow:0 22px 56px rgba(124,14,63,.22);}
body.live .chip{transition:background .25s,color .25s,transform .25s;}
body.live .chip:hover{background:var(--rose);color:#fff;transform:translateY(-2px);}
body.live .areas .a{transition:background .25s,color .25s,transform .25s;}
body.live .areas .a:hover{background:var(--rose);color:#fff;transform:translateY(-2px);}
body.live .btn{transition:box-shadow .25s ease,filter .25s ease;}
body.live .btn:hover{box-shadow:0 10px 26px rgba(124,14,63,.30);filter:brightness(1.05);}
body.live .step .n,body.live .trust4 .t .ic,body.live .svc-card .ic{transition:transform .3s ease;}
body.live .svc-card:hover .ic{transform:scale(1.1) rotate(-4deg);}
body.live .foot li a{transition:color .2s;}
body.live .foot li a:hover{color:#fff;}
@media (prefers-reduced-motion: reduce){
  body.live .rv{opacity:1;transform:none;transition:none;}
  body.live .hero .in>*{animation:none;}
  html{scroll-behavior:auto;}
}

/* ---- mobile menu (burger + drawer) ---- */
.burger{display:none;background:none;border:none;cursor:pointer;padding:10px;margin-left:4px;z-index:130;}
.burger span{display:block;width:24px;height:2.5px;background:var(--magenta);border-radius:2px;margin:5px 0;transition:transform .3s ease,opacity .3s ease;}
body.menu-open .burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
body.menu-open .burger span:nth-child(2){opacity:0;}
body.menu-open .burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
.mmenu{display:none;position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:#fff;z-index:125;
  box-shadow:-18px 0 50px rgba(124,14,63,.18);padding:86px 26px 30px;flex-direction:column;
  transform:translateX(105%);transition:transform .35s cubic-bezier(.22,.9,.3,1);overflow-y:auto;}
body.menu-open .mmenu{transform:translateX(0);}
.mmenu-links{display:flex;flex-direction:column;}
.mmenu-links a{font-size:17px;font-weight:600;color:var(--ink);padding:13px 4px;border-bottom:1px solid var(--soft);}
.mmenu-links a.on{color:var(--magenta);}
.mmenu-ctas{margin-top:22px;display:flex;flex-direction:column;gap:10px;}
.mmenu-ctas .btn{text-align:center;}
.mmenu-foot{margin-top:auto;padding-top:24px;font-size:11px;letter-spacing:2px;color:var(--rose);text-transform:uppercase;}
.mmenu-backdrop{display:none;position:fixed;inset:0;background:rgba(42,20,32,.45);z-index:120;opacity:0;transition:opacity .3s ease;pointer-events:none;}
body.menu-open .mmenu-backdrop{opacity:1;pointer-events:auto;}
body.menu-open{overflow:hidden;}
body.menu-open .nav{z-index:130;}

/* ---- responsive (mobile) ---- */
@media (max-width:760px){
  body.live .page{width:100%;}
  .nav{padding:0 16px;}
  .nav .lks{gap:10px;}
  .nav .lks a{display:none;}
  .nav .lks .call{display:inline-block;font-size:12px;padding:8px 4px;}
  .nav .lks .q{display:none;}
  .burger{display:block;}
  .mmenu,.mmenu-backdrop{display:flex;}
  .mmenu-backdrop{display:block;}
  .nav .lg{height:40px;}
  .hero{padding:64px 20px 54px;}
  .hero h1{font-size:31px;}
  .hero .hs{font-size:15px;}
  .hero .cta{flex-wrap:wrap;}
  .hero .badges .b{font-size:11px;padding:7px 11px;}
  .sec{padding:44px 20px;}
  .sechead h2{font-size:26px;}
  .split2{grid-template-columns:1fr;gap:24px;}
  .cards3,.trust4,.stats,.steps,.plans,.contact-grid,.pay,.mv{grid-template-columns:1fr!important;}
  .revs{grid-template-columns:1fr;}
  .frow{grid-template-columns:1fr;}
  .checks{grid-template-columns:1fr;}
  .inc{grid-template-columns:1fr;}
  .imgcard{height:240px;}
  .ctaband{padding:48px 22px;}
  .ctaband h2{font-size:28px;}
  .ctaband .cta{flex-direction:column;}
  .foot{padding:40px 22px 26px;}
  .foot .top{grid-template-columns:1fr 1fr;gap:22px;}
  .coverbar{padding:22px;}
  .rev-top{flex-direction:column;text-align:center;gap:14px!important;}
  table{font-size:11px;}
  th,td{padding:6px 5px;}
  .whybox{padding:24px 22px;}
  .contact-grid{gap:20px;}
}
@media (max-width:420px){
  .hero h1{font-size:27px;}
  .foot .top{grid-template-columns:1fr;}
}
