/* Raylakes.Net — Modern Green/White/Red design, layout modelled on aptctg.com */
:root{
  --green:#006a4e; --green2:#0a8a5f; --green-d:#043b2c; --green-x:#032a20;
  --red:#e31e24; --red2:#f42a41; --ink:#14231d; --muted:#5c6f66; --bg:#ffffff;
  --soft:#f0f7f3; --soft2:#e6f2ec; --line:#dce9e1; --gold:#ffc531;
  --shadow:0 12px 34px rgba(4,59,44,.12); --shadow-s:0 6px 18px rgba(4,59,44,.10);
  --r:16px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Hind Siliguri","Segoe UI",system-ui,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:16.5px}
img{max-width:100%} a{text-decoration:none;color:var(--green)} a:hover{color:var(--red)}
.wrap{width:min(1200px,92%);margin:auto}
h1,h2,h3,h4{line-height:1.25;color:var(--green-x)}
.sec{padding:78px 0}.sec.alt{background:var(--soft)}
.kicker{display:inline-block;background:var(--soft2);color:var(--green);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;padding:6px 16px;border-radius:99px;border:1px solid var(--line)}
.kicker.red{background:#fdecec;color:var(--red);border-color:#f8d2d4}
.sec-head{text-align:center;max-width:760px;margin:0 auto 46px}
.sec-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:14px 0 10px}
.sec-head h2 em{font-style:normal;color:var(--red)}
.sec-head p{color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:99px;font-weight:700;border:2px solid transparent;cursor:pointer;transition:.25s;font-size:.98rem}
.btn-g{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:var(--shadow-s)}
.btn-g:hover{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;transform:translateY(-2px)}
.btn-r{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;box-shadow:var(--shadow-s)}
.btn-r:hover{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;transform:translateY(-2px)}
.btn-o{border-color:#fff;color:#fff;background:transparent}.btn-o:hover{background:#fff;color:var(--green-d)}
.btn-og{border-color:var(--green);color:var(--green);background:#fff}.btn-og:hover{background:var(--green);color:#fff}
.btn.sm{padding:9px 20px;font-size:.9rem}
/* Topbar */
.topbar{background:var(--green-x);color:#cfe8dc;font-size:.87rem;padding:8px 0}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.topbar a{color:#fff;font-weight:600}.topbar a:hover{color:var(--gold)}
.topbar .l,.topbar .r{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.tb-wa{color:#7dedb1!important}
/* Header/Nav */
header.site{position:sticky;top:0;z-index:100;background:linear-gradient(-90deg,var(--green-x) 0%,var(--green-d) 48%,var(--green) 100%);border-bottom:3px solid var(--red);transition:.3s} /* BLOCK menubar */
header.site.scrolled{box-shadow:var(--shadow)}
.navrow{display:flex;align-items:stretch;justify-content:space-between;gap:10px;min-height:76px}
.logo{display:flex;align-items:center;gap:11px;padding:10px 4px;flex:0 0 auto}
.logo-mark{width:46px;height:46px;border-radius:13px;background:#fff;display:grid;place-items:center;color:var(--green);flex:0 0 auto;font-weight:800;font-size:1.35rem;position:relative;box-shadow:var(--shadow-s)}
.logo-mark::after{content:"";position:absolute;top:-5px;right:-5px;width:14px;height:14px;background:var(--red);border-radius:50%;border:2.5px solid var(--green-d)}
.logo b{font-size:1.42rem;color:#fff;letter-spacing:-.02em}.logo b i{font-style:normal;color:#ffb3ba}
.logo small{display:block;font-size:.66rem;letter-spacing:.14em;color:#9fd3ba;font-weight:700;text-transform:uppercase;white-space:nowrap}
nav.menu{display:flex;align-items:stretch;gap:0;margin-left:auto}
nav.menu>a,nav.menu .dd>button{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 13px;font-weight:600;font-size:.93rem;white-space:nowrap;color:#fff;background:none;border:0;border-left:1px solid rgba(255,255,255,.15);border-radius:0;font-family:inherit;cursor:pointer;transition:.2s}
nav.menu>a:hover,nav.menu .dd>button:hover,nav.menu .dd:hover>button{background:var(--red);color:#fff}
.dd{position:relative;display:flex}
.dd-panel{position:absolute;top:100%;left:0;min-width:255px;z-index:120;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:0 0 14px 14px;box-shadow:var(--shadow);padding:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
.dd:hover .dd-panel,.dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:none}
.dd-panel a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:9px;color:var(--ink);font-weight:500}
.dd-panel a:hover{background:var(--soft);color:var(--green)}
/* Mega dropdown — block tiles, up to 5 per row (aptctg-style) */
.dd-panel.mega{display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:10px;width:min(calc(var(--cols,5)*158px),94vw);left:50%;transform:translate(-50%,8px);padding:16px;background:linear-gradient(165deg,rgba(3,42,32,.985),rgba(4,59,44,.985));border:1.5px solid rgba(61,220,132,.38);border-top:3px solid var(--red);border-radius:0 0 18px 18px;backdrop-filter:blur(10px)}
.dd:hover .dd-panel.mega,.dd:focus-within .dd-panel.mega{transform:translate(-50%,0)}
.dd-panel.mega a{flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-height:66px;padding:13px 15px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:600;line-height:1.35;transition:.2s}
.dd-panel.mega a:hover{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;transform:translateY(-2px);border-color:transparent}
.dd-panel.mega a:hover .badge{background:#fff;color:var(--red)}
.badge{background:var(--red);color:#fff;font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:99px;letter-spacing:.05em}
.badge.gn{background:var(--green)}
.nav-cta{display:flex;gap:10px;align-items:center;padding:10px 0}
.nav-cta .btn{background:#fff;color:var(--red);box-shadow:var(--shadow-s);white-space:nowrap}
.nav-cta .btn:hover{background:var(--red);color:#fff}
.burger{display:none;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.4);width:44px;height:44px;border-radius:11px;font-size:1.25rem;cursor:pointer}
/* Hero */
.hero{background:radial-gradient(900px 480px at 85% -10%,rgba(244,42,65,.20),transparent 60%),radial-gradient(800px 500px at -10% 110%,rgba(10,138,95,.35),transparent 55%),linear-gradient(140deg,var(--green-x),var(--green-d) 55%,var(--green));color:#eaf6f0;padding:74px 0 72px;overflow:hidden;position:relative}
.hero .grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}
.hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.3rem);letter-spacing:-.01em}
.hero h1 em{font-style:normal;color:#ffb3ba;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:5px;text-underline-offset:7px}
.hero .lead{color:#cfe8dc;margin:18px 0 20px;font-size:1.07rem;max-width:560px}
.hero-badge{display:inline-flex;gap:9px;align-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.25);padding:7px 16px;border-radius:99px;font-size:.85rem;font-weight:600}
.dot{width:9px;height:9px;background:#3ddc84;border-radius:50%;box-shadow:0 0 0 4px rgba(61,220,132,.22);animation:pu 1.8s infinite}
@keyframes pu{50%{box-shadow:0 0 0 7px rgba(61,220,132,.05)}}
.checks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:6px 0 26px}
.checks li{display:flex;gap:9px;align-items:flex-start;font-weight:500}
.checks li::before{content:"✓";flex:0 0 22px;height:22px;background:var(--red);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;margin-top:2px}
.hero-btns{display:flex;gap:13px;flex-wrap:wrap}
.hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.20);border-radius:22px;padding:26px;backdrop-filter:blur(6px);box-shadow:0 24px 50px rgba(0,0,0,.25)}
.hero-card h3{color:#fff;font-size:1.15rem}.hero-card p{color:#bfe3d3;font-size:.9rem;margin:4px 0 16px}
.stackrow{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}
.chip{background:#fff;color:var(--green-d);font-weight:700;font-size:.8rem;padding:6px 13px;border-radius:99px}
.chip.rd{background:var(--red);color:#fff}
.uptime{background:rgba(0,0,0,.22);border-radius:13px;padding:13px 15px;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;color:#9be7c2}
.uptime b{color:#fff}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:52px 0 -46px;position:relative;z-index:3}
.stat{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:24px 18px;text-align:center;border-top:4px solid var(--green)}
.stat:nth-child(even){border-top-color:var(--red)}
.stat b{font-size:1.75rem;color:var(--green-d);display:block}.stat span{color:var(--muted);font-size:.88rem;font-weight:600}
.price-strip{text-align:center;color:#dcefe6;padding:66px 0 4px;font-size:1.02rem}
.price-strip b{color:#fff;background:var(--red);padding:3px 14px;border-radius:99px}
/* Domain search */
.domain-sec{padding:80px 0 74px;background:linear-gradient(180deg,var(--soft),#fff)}
.dsearch{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:34px;max-width:860px;margin:auto}
.dform{display:flex;gap:10px;margin:18px 0 12px}
.dform input{flex:1;padding:15px 19px;border:2px solid var(--line);border-radius:99px;font:inherit;font-size:1rem;outline:none}
.dform input:focus{border-color:var(--green)}
.dform select{padding:0 14px;border:2px solid var(--line);border-radius:99px;font:inherit;font-weight:700;color:var(--green-d);outline:none}
.tldrow{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:14px 0 6px}
.tld{background:var(--soft);border:1px solid var(--line);padding:7px 15px;border-radius:99px;font-weight:600;color:var(--muted)}
.tld b{color:var(--red)}
.dlinks{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:14px;font-weight:700}
.dmsg{display:none;margin-top:13px;background:var(--soft2);border:1px solid var(--line);border-radius:12px;padding:12px 16px;color:var(--green-d)}
/* Modern domain block (aptctg-style card, green/red theme) */
.db-sec{margin-top:-38px;position:relative;z-index:12;padding:0 0 42px}
.db-card{background:linear-gradient(120deg,var(--green-x) 0%,var(--green-d) 55%,var(--green2) 115%);border-radius:22px;padding:36px 38px;color:#fff;box-shadow:0 22px 48px rgba(3,42,32,.30);border:1.5px solid rgba(61,220,132,.45);display:grid;grid-template-columns:1fr 1.15fr;gap:20px 34px;align-items:center}
.db-card h2{font-size:clamp(1.45rem,2.6vw,1.85rem);color:#fff;margin:0 0 8px}
.db-card h2 span{color:#3ddc84}
.db-card p{color:rgba(255,255,255,.88);font-size:.95rem;margin:0 0 16px}
.db-pills{display:flex;gap:8px;flex-wrap:wrap}
.db-pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);padding:6px 14px;border-radius:99px;font-size:.88rem;font-weight:600;color:#fff}
.db-pill strong{color:#3ddc84;margin-left:4px}
.db-bar{background:#fff;padding:7px;border-radius:999px;display:flex;align-items:center;gap:4px;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.db-bar input{flex:1;min-width:0;border:none;outline:none;padding:12px 8px 12px 20px;font-size:1rem;font-family:inherit;color:var(--ink);background:transparent}
.db-bar select{border:none;border-left:2px solid var(--soft2);outline:none;padding:11px 6px;font:inherit;font-size:.98rem;font-weight:800;color:var(--green-d);background:#fff;cursor:pointer}
.db-bar button{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;border:none;padding:13px 28px;border-radius:999px;font:inherit;font-size:.98rem;font-weight:700;cursor:pointer;transition:.2s;white-space:nowrap}
.db-bar button:hover{background:linear-gradient(135deg,var(--green),var(--green2))}
.db-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;padding-left:14px;font-size:.9rem}
.db-links a{color:#a7f3d0;font-weight:600}.db-links a:hover{color:#fff;text-decoration:underline}
.db-card .dmsg{grid-column:1/-1;margin-top:2px;background:#fff;border:none;color:var(--green-d);box-shadow:0 10px 24px rgba(0,0,0,.18)}
@media(max-width:860px){.db-card{grid-template-columns:1fr;padding:28px 22px}}
@media(max-width:560px){.db-bar{border-radius:20px;flex-wrap:wrap;padding:10px}.db-bar input{flex:1 1 100%;padding:10px}.db-bar select{border-left:none;border-top:2px solid var(--soft2);flex:1}.db-bar button{flex:1}}
/* Cards & grids */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:.28s;position:relative}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--green2)}
.ic{width:56px;height:56px;border-radius:15px;background:var(--soft2);display:grid;place-items:center;font-size:1.55rem;margin-bottom:15px}
.ic.rd{background:#fdecec}.card h3{font-size:1.14rem;margin-bottom:7px}.card p{color:var(--muted);font-size:.95rem}
.card .more{font-weight:700;display:inline-block;margin-top:11px}
/* Plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.plans.c4{grid-template-columns:repeat(4,1fr)}
.plan{background:#fff;border:2px solid var(--line);border-radius:20px;padding:32px 27px;display:flex;flex-direction:column;position:relative;transition:.28s}
.plan:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.plan.pop{border-color:var(--red);box-shadow:0 18px 44px rgba(227,30,36,.16)}
.pop-tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.08em;padding:6px 20px;border-radius:99px;white-space:nowrap}
.plan .pname{font-size:1.28rem;font-weight:800;color:var(--green-x)}
.plan .ptag{color:var(--muted);font-size:.92rem;min-height:44px}
.price{margin:15px 0 17px;color:var(--green-d)}
.price b{font-size:2.35rem;letter-spacing:-.02em}.price small{font-weight:700;color:var(--muted);letter-spacing:.06em}
.plan ul{list-style:none;margin:0 0 24px;display:grid;gap:9px}
.plan ul li{display:flex;gap:9px;font-size:.95rem;align-items:flex-start}
.plan ul li::before{content:"✓";color:#fff;background:var(--green);flex:0 0 19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:.68rem;font-weight:800;margin-top:3px}
.plan ul li.no::before{content:"×";background:#c8d6ce}
.plan .btn{margin-top:auto;justify-content:center}
.toggle{display:flex;gap:8px;justify-content:center;margin:-16px auto 34px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px;width:max-content;box-shadow:var(--shadow-s)}
.toggle button{border:0;background:none;font:inherit;font-weight:700;padding:8px 22px;border-radius:99px;cursor:pointer;color:var(--muted)}
.toggle button.on{background:var(--green);color:#fff}
/* Travel */
.travel-sec{background:linear-gradient(150deg,var(--green-x),var(--green-d) 60%,#07503a);color:#e8f5ee;position:relative;overflow:hidden}
.travel-sec::before{content:"✈";position:absolute;right:-30px;top:-40px;font-size:19rem;opacity:.06;transform:rotate(18deg)}
.travel-sec .sec-head h2{color:#fff}.travel-sec .sec-head p{color:#bfe3d3}
.tcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:26px;transition:.28s;color:#e8f5ee;display:block}
.tcard:hover{background:rgba(255,255,255,.12);transform:translateY(-6px);color:#fff;border-color:rgba(255,255,255,.4)}
.tcard .ic{background:rgba(255,255,255,.13)}
.tcard h3{color:#fff}.tcard p{color:#bfe3d3;font-size:.94rem}
.tcard .more{color:#ffb3ba;font-weight:700}
.licence{margin-top:34px;background:rgba(244,42,65,.14);border:1px solid rgba(255,179,186,.45);border-radius:14px;padding:17px 22px;text-align:center;font-weight:600}
.licence b{color:#fff}
/* Testimonials */
.testis{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testi{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:27px;position:relative}
.testi::before{content:"“";position:absolute;top:2px;right:20px;font-size:4.4rem;color:var(--soft2);font-family:Georgia,serif}
.stars{color:#f5a623;letter-spacing:2px;margin-bottom:9px}
.testi p{color:#33463c;font-size:.96rem}
.who{display:flex;gap:12px;align-items:center;margin-top:17px}
.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;display:grid;place-items:center;font-weight:800}
.who b{display:block;color:var(--green-x)}.who span{font-size:.83rem;color:var(--muted)}
/* FAQ */
.faq{max-width:860px;margin:auto;display:grid;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:3px 22px}
.faq summary{cursor:pointer;font-weight:700;color:var(--green-x);padding:15px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-size:1.35rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);padding:0 0 17px}
/* CTA */
.cta{background:linear-gradient(120deg,var(--red),var(--red2) 55%,#c1121c);border-radius:24px;padding:46px;color:#fff;display:flex;justify-content:space-between;gap:26px;align-items:center;flex-wrap:wrap;box-shadow:var(--shadow)}
.cta h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem)}.cta p{color:#ffd9dd}
/* Page hero (inner) */
.page-hero{background:radial-gradient(700px 340px at 88% -20%,rgba(244,42,65,.22),transparent 60%),linear-gradient(140deg,var(--green-x),var(--green));color:#eaf6f0;padding:56px 0}
.page-hero h1{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem)}
.page-hero p{color:#cfe8dc;max-width:680px;margin-top:9px}
.crumb{font-size:.87rem;margin-bottom:13px;color:#9fd3ba}.crumb a{color:#fff;font-weight:600}
/* Tables */
.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-s);font-size:.96rem}
.tbl th{background:var(--green);color:#fff;text-align:left;padding:14px 17px}
.tbl td{padding:13px 17px;border-top:1px solid var(--line)}
.tbl tr:nth-child(even) td{background:var(--soft)}
.tbl td b{color:var(--green-d)} .tbl .pr{color:var(--red);font-weight:800}
.tbl-wrap{overflow-x:auto;border-radius:14px}
.note{background:#fff8e6;border:1px solid #f3dd9a;border-radius:12px;padding:14px 18px;color:#6b5510;font-size:.93rem;margin-top:18px}
.oknote{background:var(--soft2);border:1px solid var(--line);border-radius:12px;padding:14px 18px;color:var(--green-d);margin-top:18px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:st}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative}
.step::before{counter-increment:st;content:counter(st,decimal-leading-zero);font-weight:800;font-size:1.6rem;color:var(--soft2);position:absolute;top:12px;right:17px;-webkit-text-stroke:1px var(--green2)}
.step h3{font-size:1.05rem;margin-bottom:6px}.step p{color:var(--muted);font-size:.93rem}
.doclist{list-style:none;display:grid;gap:10px}
.doclist li{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;padding:13px 17px;font-weight:500}
.doclist li:nth-child(even){border-left-color:var(--red)}
.prose{max-width:880px}.prose h2,.prose h3{margin:26px 0 9px}.prose p,.prose li{color:#33463c}.prose ul{margin:8px 0 8px 22px}.prose table{width:100%}
/* Forms */
.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:34px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}.field label{display:block;font-weight:700;margin-bottom:6px;color:var(--green-x);font-size:.94rem}
.field input,.field select,.field textarea{width:100%;padding:13px 16px;border:2px solid var(--line);border-radius:12px;font:inherit;outline:none;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green)}
.hp{position:absolute;left:-9999px;opacity:0}
.sent-ok{display:none;background:var(--soft2);border:1px solid var(--green2);color:var(--green-d);border-radius:12px;padding:15px 19px;margin-bottom:18px;font-weight:600}
/* Footer */
footer.site{background:var(--green-x);color:#bcdccf;padding:70px 0 0;margin-top:0}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr .95fr;gap:30px}
footer h4{color:#fff;font-size:1.05rem;margin-bottom:16px;padding-bottom:9px;border-bottom:2px solid var(--red);display:inline-block}
footer ul{list-style:none;display:grid;gap:9px}
footer ul a{color:#bcdccf}footer ul a:hover{color:#fff;padding-left:4px}
footer ul a{transition:.2s}
.f-logo b{color:#fff;font-size:1.5rem}.f-logo b i{font-style:normal;color:var(--red2)}
.f-stat{display:flex;justify-content:space-between;border-bottom:1px dashed rgba(255,255,255,.18);padding:7px 0;font-size:.93rem}
.f-stat b{color:#fff}
.fbar{border-top:1px solid rgba(255,255,255,.13);margin-top:48px;padding:21px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.9rem}
.fbar .links{display:flex;gap:17px;flex-wrap:wrap}.fbar a{color:#bcdccf}.fbar a:hover{color:#fff}
.payrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.addr-block{margin:44px auto 0;max-width:780px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.24);border-top:4px solid var(--red);border-radius:18px;padding:22px 30px;text-align:center;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.addr-label{display:block;font-size:.8rem;font-weight:800;letter-spacing:.18em;color:#9fd3ba;text-transform:uppercase;margin-bottom:7px}
.addr-text{display:block;font-size:1.13rem;font-weight:700;color:#fff;line-height:1.55}
.pay{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.2);padding:5px 12px;border-radius:8px;font-size:.8rem;font-weight:700;color:#fff}
/* Floaters */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:200;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.wa-float:hover{color:#fff;transform:scale(1.07)}
.totop{position:fixed;right:24px;bottom:90px;z-index:200;background:var(--green);color:#fff;width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;font-size:1.1rem;opacity:0;pointer-events:none;transition:.3s;box-shadow:var(--shadow-s)}
.totop.show{opacity:1;pointer-events:auto}
/* Responsive */
@media(max-width:1020px){
  .grid4,.steps{grid-template-columns:repeat(2,1fr)} .plans.c4{grid-template-columns:repeat(2,1fr)}
  .fgrid{grid-template-columns:1fr 1fr 1fr}
  nav.menu{position:fixed;inset:0 auto 0 0;width:min(330px,86vw);background:#fff;flex-direction:column;align-items:stretch;padding:86px 20px 24px;box-shadow:var(--shadow);transform:translateX(-105%);transition:.3s;overflow-y:auto;z-index:99;margin-left:0}
  nav.menu.open{transform:none}
  nav.menu>a,nav.menu .dd>button{width:100%;height:auto;padding:13px 10px;justify-content:space-between;color:var(--ink);border-left:0;border-bottom:1px solid var(--soft2)}
  nav.menu>a:hover,nav.menu .dd>button:hover,nav.menu .dd:hover>button{background:var(--soft);color:var(--green)}
  .dd{display:block}
  .dd-panel,.dd-panel.mega{position:static;width:100%;left:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;padding:10px;border-radius:14px;margin:2px 0 10px}
  .dd.exp .dd-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .dd.exp .dd-panel a{min-height:52px}
  .burger{display:grid;place-items:center;position:relative;z-index:101}
  .nav-cta .btn{display:none}
}
@media(max-width:760px){
  .hero .grid,.grid3,.grid2,.plans,.testis{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)} .checks{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}.dform{flex-direction:column}.dform select{padding:13px}
  .fgrid{grid-template-columns:1fr 1fr}.cta{padding:32px 24px}.sec{padding:56px 0}
  .topbar .r{display:none}
}
