
:root{
--bg:#0d0908; --bg2:#150f0c; --panel:#1c1512; --panel2:#231a15;
--maroon:#3b1a18; --maroon2:#5c2521;
--gold:#e8b84c; --gold2:#f4c430; --gold3:#ffd86b; --goldm:#a88940; --goldd:#6b5522;
--orange:#e86c1c;
--cream:#ede0c4; --creamd:#b8a679; --deva:#cbb98a;
--bd:rgba(232,184,76,.18); --bd2:rgba(232,184,76,.42);
--fen:'Cormorant Garamond',Georgia,serif;
--fdev:'Noto Serif Devanagari',serif;
--fui:'Inter',system-ui,sans-serif;
--wa:#25d366;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fen);background:var(--bg);color:var(--cream);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 15% 5%,rgba(232,108,28,.07),transparent 45%),radial-gradient(ellipse at 85% 75%,rgba(232,184,76,.05),transparent 45%),radial-gradient(ellipse at 50% 50%,rgba(59,26,24,.18),transparent 70%);pointer-events:none;z-index:0}
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'><g fill='none' stroke='%23e8b84c' stroke-width='.5' opacity='.055'><polygon points='150,35 245,200 55,200'/><polygon points='150,265 55,100 245,100'/><circle cx='150' cy='150' r='110'/><circle cx='150' cy='150' r='70'/></g></svg>");background-size:300px;pointer-events:none;z-index:0}
main,header,footer,section,nav{position:relative;z-index:1}
img{max-width:100%;display:block}
a{color:inherit}

/* MARQUEE */
.mq{background:linear-gradient(180deg,#000,#0a0605);border-bottom:1px solid var(--bd);overflow:hidden;padding:9px 0;position:relative}
.mq::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 6%,transparent 94%,var(--bg));pointer-events:none}
.mqt{display:flex;gap:2.6rem;white-space:nowrap;animation:mq 55s linear infinite;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--goldm)}
.mqt span::before{content:'✦';margin-right:2.6rem;color:var(--gold)}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* NAV */
.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.6rem;border-bottom:1px solid var(--bd);background:rgba(13,9,8,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:100;gap:.8rem;max-width:100vw;overflow:visible}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;cursor:pointer;flex-shrink:1;min-width:0}
.bmark{width:38px;height:38px;flex-shrink:0}
.bt{display:flex;flex-direction:column;line-height:1}
.bn{font-size:1.22rem;font-weight:500;letter-spacing:.03em;color:var(--cream);white-space:nowrap}
.btag{font-size:.6rem;letter-spacing:.26em;color:var(--goldm);margin-top:4px;text-transform:uppercase;white-space:nowrap}
.nlinks{display:flex;gap:1.15rem;list-style:none;align-items:center;flex-shrink:1;min-width:0}
.nlinks a{color:var(--creamd);text-decoration:none;font-size:.92rem;letter-spacing:.03em;transition:color .25s;cursor:pointer;padding:.4rem 0;position:relative;white-space:nowrap}
.nlinks a:hover,.nlinks a.on{color:var(--gold)}
.nlinks a.on::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold)}
.nr{display:flex;align-items:center;gap:.6rem;flex-shrink:0}
.lang{display:flex;background:rgba(232,184,76,.06);border:1px solid var(--bd);border-radius:99px;padding:3px}
.lang button{background:none;border:none;color:var(--creamd);padding:.3rem .7rem;font-family:var(--fen);font-size:.85rem;cursor:pointer;border-radius:99px;transition:.25s}
.lang button.on{background:linear-gradient(180deg,var(--gold2),var(--gold));color:var(--maroon);font-weight:600}
.btn{background:linear-gradient(180deg,var(--gold2),var(--gold));color:var(--maroon);border:none;padding:.7rem 1.4rem;border-radius:99px;font-family:var(--fen);font-size:.92rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 0 22px rgba(244,196,48,.24),inset 0 -2px 6px rgba(107,85,34,.3);transition:.25s;white-space:nowrap}
.btn:hover{transform:translateY(-1px);box-shadow:0 0 38px rgba(244,196,48,.45),inset 0 -2px 6px rgba(107,85,34,.3)}
.nr .btn{padding:.6rem 1rem;font-size:.76rem;letter-spacing:.07em}
@media(max-width:1240px){.nlinks{gap:.9rem}.nlinks a{font-size:.87rem}.nr .btn{padding:.55rem .85rem;font-size:.7rem}.bn{font-size:1.08rem}}
@media(max-width:1120px){.btag{display:none}.nlinks{gap:.75rem}.nlinks a{font-size:.83rem}.nr .btn{font-size:.66rem;padding:.52rem .75rem}}
.btng{background:none;color:var(--gold);border:1px solid var(--bd2);padding:.7rem 1.4rem;border-radius:99px;font-family:var(--fen);font-size:.92rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:.25s;white-space:nowrap}
.btng:hover{border-color:var(--gold);background:rgba(232,184,76,.06)}
.burger{display:none;background:none;border:1px solid var(--bd);color:var(--gold);width:38px;height:38px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center}

/* SECTIONS */
.sec{padding:5.5rem 2.2rem;max-width:1340px;margin:0 auto}
.eyebrow{font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;color:var(--goldm);margin-bottom:1.2rem;display:flex;align-items:center;gap:.8rem}
.eyebrow::before{content:'';width:30px;height:1px;background:var(--goldm)}
.h2{font-weight:400;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.15;color:var(--cream);margin-bottom:1.3rem;letter-spacing:-.01em}
.h2 em{font-style:italic;color:var(--gold);font-weight:300}
.h2.dev,.h1.dev{font-family:var(--fdev);font-weight:600;line-height:1.35}
.body{font-size:1.04rem;line-height:1.75;color:var(--creamd);max-width:62ch}
.body+.body{margin-top:1.1rem}
.body.dev{font-family:var(--fdev);color:var(--deva);font-size:1rem;line-height:1.9}
.center{text-align:center}
.center .eyebrow{justify-content:center}
.center .eyebrow::before{display:none}
.center .body{margin-left:auto;margin-right:auto}

/* HERO */
.hero{padding:4.5rem 2.2rem 5rem;display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center;max-width:1340px;margin:0 auto;min-height:78vh}
.mantra{font-family:var(--fdev);color:var(--gold);font-size:.98rem;letter-spacing:.05em;margin-bottom:1.6rem;opacity:.92}
.h1{font-weight:400;font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.06;color:var(--cream);margin-bottom:1.6rem;letter-spacing:-.015em}
.h1 em{font-style:italic;color:var(--gold);font-weight:300}
.lede{font-size:1.06rem;line-height:1.7;color:var(--creamd);margin-bottom:2rem;max-width:46ch}
.lede strong{color:var(--gold);font-weight:500;font-style:italic}
.ctas{display:flex;gap:.9rem;flex-wrap:wrap}
.herovis{position:relative;display:flex;align-items:flex-end;justify-content:center}
.herovis .glow{position:absolute;width:105%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(232,184,76,.20),rgba(232,108,28,.07) 45%,transparent 68%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}
.herovis .yant{position:absolute;width:98%;top:50%;left:50%;transform:translate(-50%,-50%);animation:spin 150s linear infinite;opacity:.4;z-index:0}
.herovis img.p{position:relative;z-index:2;width:88%;filter:drop-shadow(0 26px 50px rgba(0,0,0,.65))}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.credstrip{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--bd)}
.cred{font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;color:var(--goldm)}
.cred b{display:block;font-family:var(--fen);font-size:1.5rem;color:var(--gold);letter-spacing:0;text-transform:none;font-weight:400;margin-bottom:.15rem}

/* DIVIDER */
.divi{text-align:center;padding:3.4rem 2.2rem;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);background:linear-gradient(180deg,transparent,rgba(59,26,24,.18),transparent)}
.divi h3{font-size:clamp(1.9rem,4vw,3.2rem);font-weight:300;font-style:italic;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:1.6rem;flex-wrap:wrap}
.divi h3 .d{font-family:var(--fdev);font-style:normal;font-weight:600}
.divi h3 .s{font-size:.55em;opacity:.55}
.divi p{margin-top:.8rem;font-size:.8rem;letter-spacing:.36em;text-transform:uppercase;color:var(--creamd)}

/* GRID / CARDS */
.grid{display:grid;gap:1.4rem}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3.4rem;align-items:center}
.card{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--bd);transition:.35s;overflow:hidden;display:flex;flex-direction:column}
.card:hover{border-color:var(--bd2);transform:translateY(-3px);box-shadow:0 12px 34px rgba(0,0,0,.4),0 0 26px rgba(232,184,76,.07)}
.card .im{aspect-ratio:16/10;overflow:hidden;background:var(--bg2)}
.card .im img{width:100%;height:100%;object-fit:cover;transition:.6s}
.card:hover .im img{transform:scale(1.05)}
.card .cb{padding:1.4rem 1.3rem 1.5rem;display:flex;flex-direction:column;flex:1}
.card .tag{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--goldm);margin-bottom:.5rem}
.card h4{font-size:1.2rem;font-weight:500;color:var(--cream);margin-bottom:.15rem;line-height:1.25}
.card h4 .d{font-family:var(--fdev);font-size:.92em;color:var(--gold);display:block;margin-bottom:.2rem;font-weight:600}
.card p{font-size:.92rem;color:var(--creamd);line-height:1.6;margin-top:.5rem;flex:1}
.card .meta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--bd)}
.pill{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--bd);padding:.26rem .66rem;border-radius:99px;background:rgba(232,184,76,.04)}
.card .go{margin-top:1rem;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:.25s}
.card .go:hover{gap:.7rem}

.imgframe{position:relative;border:1px solid var(--bd2);overflow:hidden;box-shadow:0 20px 56px rgba(0,0,0,.5)}
.imgframe::before,.imgframe::after{content:'';position:absolute;width:34px;height:34px;border:1px solid var(--gold);z-index:2}
.imgframe::before{top:11px;left:11px;border-right:none;border-bottom:none}
.imgframe::after{bottom:11px;right:11px;border-left:none;border-top:none}
.imgframe img{width:100%;height:100%;object-fit:cover}
.cap{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--goldm);margin-top:.8rem;text-align:center}

/* DEVI CARDS */
.devicards{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:2rem}
.dc{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--bd);padding:1.3rem 1rem;text-align:center;transition:.35s}
.dc:hover{border-color:var(--gold);transform:translateY(-2px)}
.dc .dn{font-family:var(--fdev);font-size:1.06rem;color:var(--gold);margin-bottom:.3rem;font-weight:600}
.dc .de{font-size:.94rem;color:var(--cream);font-style:italic;margin-bottom:.6rem}
.dc .dl{font-size:.84rem;color:var(--creamd);line-height:1.5}

/* WAVE */
.wave{padding:4rem 0;text-align:center;overflow:hidden}
.wave .we{font-family:var(--fdev);font-size:.84rem;letter-spacing:.24em;color:var(--goldm);margin-bottom:.9rem}
.wave .wt{font-family:var(--fdev);font-size:clamp(1.15rem,2.4vw,1.9rem);color:var(--cream);margin-bottom:2.2rem;font-weight:500;padding:0 1rem}
.wsvg{width:118%;margin-left:-9%;height:150px;display:block}
.wpath{fill:none;stroke-width:2;opacity:.85;stroke-dasharray:7 5;animation:wm 45s linear infinite}
@keyframes wm{to{stroke-dashoffset:-1400}}

/* TABLE */
.tw{margin-top:2.4rem;overflow-x:auto;border:1px solid var(--bd);background:linear-gradient(180deg,var(--panel),var(--bg2))}
table{width:100%;border-collapse:collapse;min-width:760px}
th,td{padding:1rem 1.2rem;text-align:left;border-bottom:1px solid var(--bd);vertical-align:top}
th{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--goldm);font-weight:500;background:rgba(0,0,0,.34)}
td{font-size:.93rem;color:var(--cream)}
td.n{font-family:var(--fdev);color:var(--gold);font-size:1rem;font-weight:600}
tr:last-child td{border-bottom:none}
tr:hover td{background:rgba(232,184,76,.03)}
.tnote{padding:.9rem 1.2rem;font-style:italic;font-size:.86rem;color:var(--creamd);background:rgba(0,0,0,.22);border-top:1px solid var(--bd)}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.4rem}
.step{border:1px solid var(--bd);background:linear-gradient(180deg,var(--panel),var(--bg2));padding:1.6rem 1.3rem;position:relative}
.step .num{font-size:2.4rem;font-weight:300;color:var(--goldd);line-height:1;margin-bottom:.7rem}
.step h5{font-size:1.06rem;color:var(--gold);margin-bottom:.5rem;font-weight:500}
.step p{font-size:.9rem;color:var(--creamd);line-height:1.6}

/* TESTIMONIAL */
.tcard{background:var(--panel);border:1px solid var(--bd);padding:1.9rem 1.6rem;position:relative;text-align:left}
.tcard::before{content:'"';position:absolute;top:.3rem;left:1.3rem;font-size:3.2rem;color:var(--goldm);opacity:.35;line-height:1}
.tcard q{display:block;font-style:italic;font-size:.99rem;line-height:1.7;color:var(--cream);margin:1.3rem 0 1.2rem;quotes:none}
.tcard .tm{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--goldm);padding-top:.9rem;border-top:1px solid var(--bd)}

/* CTA BLOCK */
.ctablock{padding:4.6rem 2.2rem;text-align:center;border-top:1px solid var(--bd);background:linear-gradient(180deg,transparent,rgba(59,26,24,.24))}
.nums{margin-top:2.4rem;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}
.nums a{font-size:1.32rem;color:var(--cream);letter-spacing:.05em;text-decoration:none;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid transparent;padding-bottom:4px;transition:.25s}
.nums a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.nums svg{width:20px;height:20px;color:var(--gold)}

/* FORM */
.form{max-width:620px;margin:2.4rem auto 0;text-align:left;display:grid;gap:1rem}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form label{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--goldm);margin-bottom:.4rem}
.form input,.form select,.form textarea{width:100%;background:rgba(0,0,0,.35);border:1px solid var(--bd);color:var(--cream);padding:.8rem .9rem;font-family:var(--fen);font-size:1rem;border-radius:4px;transition:.25s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gold);background:rgba(0,0,0,.5)}
.form textarea{min-height:100px;resize:vertical}
.form option{background:var(--bg2)}

/* FOOTER */
.foot{padding:4.4rem 2.2rem 1.6rem;border-top:1px solid var(--bd);overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(13,9,8,.6),transparent)}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.6rem;max-width:1340px;margin:0 auto;position:relative;z-index:2}
.fg h4{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}
.fg ul{list-style:none}
.fg li{margin-bottom:.62rem;font-size:.92rem}
.fg a{color:var(--creamd);text-decoration:none;transition:.2s;cursor:pointer}
.fg a:hover{color:var(--gold)}
.fbc{font-size:.9rem;line-height:1.75;color:var(--creamd);margin-top:.9rem}
.fcl li{display:flex;align-items:flex-start;gap:.6rem}
.fcl svg{width:14px;height:14px;color:var(--gold);flex-shrink:0;margin-top:5px}
.wmk{position:absolute;bottom:-14px;left:0;right:0;text-align:center;font-weight:300;font-size:clamp(3rem,11vw,9rem);letter-spacing:.12em;color:transparent;-webkit-text-stroke:1px rgba(232,184,76,.075);pointer-events:none;z-index:1;line-height:1;white-space:nowrap}
.fleg{max-width:1340px;margin:2.6rem auto 0;padding-top:1.7rem;border-top:1px solid var(--bd);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.9rem;font-size:.79rem;color:var(--creamd);position:relative;z-index:2}
.fleg a{color:var(--creamd);text-decoration:none;margin:0 .5rem;cursor:pointer}
.fleg a:hover{color:var(--gold)}

/* WHATSAPP */
.wa{position:fixed;bottom:1.3rem;right:1.3rem;height:54px;border-radius:99px;background:linear-gradient(180deg,#25d366,#1ea855);display:flex;align-items:center;gap:.6rem;padding:0 1.2rem 0 .9rem;box-shadow:0 8px 26px rgba(0,0,0,.45);z-index:200;text-decoration:none;color:#fff;font-family:var(--fui);font-size:.9rem;font-weight:600;animation:wp 2.6s infinite}
.wa svg{width:27px;height:27px;flex-shrink:0}
@keyframes wp{0%{box-shadow:0 8px 26px rgba(0,0,0,.45),0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 8px 26px rgba(0,0,0,.45),0 0 0 17px rgba(37,211,102,0)}100%{box-shadow:0 8px 26px rgba(0,0,0,.45),0 0 0 0 rgba(37,211,102,0)}}

/* LANG */
[data-en]{display:block}[data-hi]{display:none}
html[data-lang=hi] [data-en]{display:none}
html[data-lang=hi] [data-hi]{display:block}
[data-eni]{display:inline}[data-hii]{display:none}
html[data-lang=hi] [data-eni]{display:none}
html[data-lang=hi] [data-hii]{display:inline}

/* PAGES */
.page{display:none;animation:fade .45s ease}
.page.on{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.crumb{max-width:1340px;margin:0 auto;padding:1.6rem 2.2rem 0;font-size:.82rem;color:var(--goldm);letter-spacing:.1em}
.crumb a{cursor:pointer;text-decoration:none}
.crumb a:hover{color:var(--gold)}

/* PAGE HEAD */
.phead{padding:3.4rem 2.2rem 2.4rem;max-width:1340px;margin:0 auto}
.phead .h1{font-size:clamp(2rem,4.2vw,3.4rem);margin-bottom:1.2rem}

/* MAP */
.mapwrap{position:relative;border:1px solid var(--bd2);overflow:hidden;box-shadow:0 20px 56px rgba(0,0,0,.5);background:var(--bg2)}
.mapwrap iframe{width:100%;height:420px;border:0;display:block;filter:grayscale(.25) contrast(1.05)}
.addrbox{border:1px solid var(--bd);background:linear-gradient(180deg,var(--panel),var(--bg2));padding:1.5rem 1.4rem}
.addrbox h5{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}
.addrbox p{font-size:1rem;line-height:1.7;color:var(--cream)}
.addrbox .r{display:flex;gap:.65rem;align-items:flex-start;margin-top:.9rem;font-size:.95rem;color:var(--creamd)}
.addrbox .r svg{width:15px;height:15px;color:var(--gold);flex-shrink:0;margin-top:5px}
.addrbox a{color:var(--creamd);text-decoration:none}
.addrbox a:hover{color:var(--gold)}

/* CREDIT */
.credit{max-width:1340px;margin:1.6rem auto 0;padding:1.3rem 1rem;border:1px solid var(--bd);background:rgba(0,0,0,.3);text-align:center;position:relative;z-index:2}
.credit .cl{font-size:.9rem;color:var(--creamd);letter-spacing:.03em}
.credit .cl b{color:var(--gold);font-weight:500}
.credit a{display:inline-flex;align-items:center;gap:.45rem;margin-top:.6rem;color:#25d366;text-decoration:none;font-size:1.02rem;font-weight:600;letter-spacing:.04em;border:1px solid rgba(37,211,102,.35);padding:.45rem 1rem;border-radius:99px;background:rgba(37,211,102,.07);transition:.25s}
.credit a:hover{background:rgba(37,211,102,.16);border-color:rgba(37,211,102,.6)}
.credit a svg{width:16px;height:16px}

/* ============ MOBILE FIRST OPTIMISATION ============ */

/* iOS: prevent input zoom */
input,select,textarea{font-size:16px!important}

/* Touch targets */
@media(hover:none){
.btn,.btng,.nlinks a,.lang button,.card,.go,.nums a,.fg a{min-height:44px}
.card:hover{transform:none;box-shadow:none}
.card:hover .im img{transform:none}
.btn:hover,.btng:hover{transform:none}
.btn:active{transform:scale(.97)}
.card:active{border-color:var(--bd2)}
}

/* ---- TABLET ---- */
@media(max-width:1000px){
.nlinks{display:none}
.burger{display:flex}
.nav{padding:.85rem 1.1rem;gap:.6rem}
.nav.open .nlinks{display:flex;position:absolute;top:100%;left:0;right:0;background:rgba(10,7,6,.985);flex-direction:column;padding:.8rem 1.1rem 1.2rem;gap:0;border-bottom:1px solid var(--bd2);align-items:stretch;backdrop-filter:blur(16px);max-height:calc(100vh - 62px);overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.6)}
.nav.open .nlinks li{border-bottom:1px solid rgba(232,184,76,.09)}
.nav.open .nlinks li:last-child{border-bottom:none}
.nav.open .nlinks a{display:flex;align-items:center;padding:.95rem .2rem;font-size:1.06rem}
.hero{grid-template-columns:1fr;padding:2.4rem 1.1rem 3rem;gap:2rem;min-height:auto;text-align:center}
.lede{margin-left:auto;margin-right:auto}
.ctas,.credstrip{justify-content:center}
.mantra{text-align:center;font-size:.9rem;line-height:1.7}
.herovis{max-width:320px;margin:0 auto;width:100%;order:-1}
.sec,.phead{padding:2.8rem 1.1rem}
.split{grid-template-columns:1fr;gap:2rem}
.g3,.g4{grid-template-columns:repeat(2,1fr)}
.steps{grid-template-columns:repeat(2,1fr)}
.devicards{grid-template-columns:1fr;gap:.7rem}
.fg{grid-template-columns:1fr 1fr;gap:1.8rem}
.form .row{grid-template-columns:1fr}
.crumb{padding:1rem 1.1rem 0;font-size:.76rem}
.ctablock{padding:3rem 1.1rem}
.body{max-width:none}
}

/* ---- PHONE ---- */
@media(max-width:680px){
/* Nav compact */
.nav{padding:.7rem .9rem}
.bmark{width:32px;height:32px}
.bn{font-size:.92rem;letter-spacing:.01em}
.btag{font-size:.48rem;letter-spacing:.16em;margin-top:3px}
.brand{gap:.55rem}
.nr{gap:.45rem}
.nr .btn{display:none}
.lang button{padding:.4rem .62rem;font-size:.82rem}
.burger{width:36px;height:36px}

/* Marquee smaller */
.mq{padding:7px 0}
.mqt{font-size:.66rem;letter-spacing:.13em;gap:1.8rem}
.mqt span::before{margin-right:1.8rem}

/* Type scale */
.h1{font-size:clamp(1.85rem,8.4vw,2.5rem);line-height:1.12;margin-bottom:1.1rem}
.h2{font-size:clamp(1.55rem,7vw,2rem);line-height:1.2;margin-bottom:1rem}
.h2.dev,.h1.dev{line-height:1.42}
.lede{font-size:1rem;line-height:1.68;margin-bottom:1.5rem}
.body{font-size:.97rem;line-height:1.72}
.body.dev{font-size:.95rem;line-height:1.85}
.eyebrow{font-size:.66rem;letter-spacing:.24em;margin-bottom:.9rem}
.mantra{font-size:.82rem;margin-bottom:1.2rem}

/* Spacing */
.sec,.phead{padding:2.4rem 1.05rem}
.hero{padding:2rem 1.05rem 2.4rem;gap:1.7rem}
.ctablock{padding:2.6rem 1.05rem}

/* Buttons full width, stacked */
.ctas{flex-direction:column;width:100%;gap:.65rem}
.ctas .btn,.ctas .btng{width:100%;justify-content:center;padding:.92rem 1rem;font-size:.86rem}

/* Hero visual */
.herovis{max-width:260px}
.herovis .yant{opacity:.3}

/* Credentials strip */
.credstrip{gap:1rem;margin-top:1.7rem;padding-top:1.2rem;justify-content:space-around}
.cred{font-size:.62rem;letter-spacing:.09em;text-align:center;flex:1;min-width:80px}
.cred b{font-size:1.2rem}

/* Divider */
.divi{padding:2.2rem 1rem}
.divi h3{gap:.35rem;flex-direction:column;font-size:clamp(1.6rem,7.5vw,2.2rem)}
.divi h3 .s{display:none}
.divi p{font-size:.64rem;letter-spacing:.24em;margin-top:.6rem}

/* Grids single column */
.g2,.g3,.g4{grid-template-columns:1fr;gap:1rem}
.steps{grid-template-columns:1fr;gap:.9rem}
.fg{grid-template-columns:1fr;gap:1.8rem}
.fleg{justify-content:center;text-align:center;font-size:.72rem;gap:.7rem}

/* Cards */
.card .cb{padding:1.15rem 1.05rem 1.25rem}
.card h4{font-size:1.1rem}
.card p{font-size:.9rem}
.card .im{aspect-ratio:16/9}
.step{padding:1.25rem 1.1rem}
.step .num{font-size:2rem;margin-bottom:.5rem}
.step h5{font-size:1rem}
.step p{font-size:.88rem}
.dc{padding:1.05rem .9rem}

/* Image frames */
.imgframe::before,.imgframe::after{width:22px;height:22px}
.imgframe::before{top:8px;left:8px}
.imgframe::after{bottom:8px;right:8px}
.cap{font-size:.68rem;letter-spacing:.12em}

/* TABLE → CARDS on phone */
.tw{border:none;background:none;overflow:visible}
.tw table,.tw thead,.tw tbody,.tw th,.tw td,.tw tr{display:block}
.tw thead{display:none}
.tw table{min-width:0}
.tw tr{border:1px solid var(--bd);background:linear-gradient(180deg,var(--panel),var(--bg2));margin-bottom:.85rem;padding:.3rem 0}
.tw tr:hover td{background:none}
.tw td{border-bottom:1px solid rgba(232,184,76,.09);padding:.72rem 1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.89rem;text-align:right}
.tw td:last-child{border-bottom:none}
.tw td::before{content:attr(data-l);font-size:.6rem;letter-spacing:.17em;text-transform:uppercase;color:var(--goldm);flex-shrink:0;text-align:left;padding-top:3px;max-width:42%}
.tw td.n{display:block;text-align:left;background:rgba(0,0,0,.3);font-size:1.08rem;padding:.85rem 1rem}
.tw td.n::before{display:none}
.tnote{padding:1rem;font-size:.83rem;border:1px solid var(--bd);background:rgba(0,0,0,.26);margin-top:.4rem;border-top:1px solid var(--bd)}

/* Wave */
.wave{padding:2.6rem 0}
.wave .wt{font-size:.98rem;line-height:1.75;margin-bottom:1.4rem;padding:0 1.05rem}
.wsvg{height:90px}

/* Testimonial cards */
.tcard{padding:1.5rem 1.2rem}
.tcard q{font-size:.94rem;margin:1rem 0 1rem}

/* Numbers */
.nums{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1.8rem}
.nums a{font-size:1.08rem;justify-content:center;border:1px solid var(--bd);padding:.8rem;border-radius:99px;background:rgba(0,0,0,.28)}
.nums a:hover{border-bottom-color:var(--bd)}

/* Form */
.form{gap:.85rem;margin-top:1.8rem}
.form label{font-size:.66rem;letter-spacing:.14em}
.form input,.form select,.form textarea{padding:.85rem .85rem}

/* Footer */
.foot{padding:2.8rem 1.05rem 7rem}
.fg h4{font-size:.66rem;letter-spacing:.2em;margin-bottom:.8rem}
.fg li{font-size:.9rem;margin-bottom:.55rem}
.fbc{font-size:.87rem}
.wmk{font-size:3.2rem;bottom:72px;-webkit-text-stroke-width:.7px}

/* Mobile action bar replaces floating bubble */
.wa{display:none}
.mbar{display:grid!important}

/* Page head */
.phead .h1{font-size:clamp(1.85rem,8.2vw,2.5rem)}
.mapwrap iframe{height:300px}
.addrbox{padding:1.2rem 1.05rem}
.credit{padding:1.1rem .9rem;margin-top:1.2rem}
.credit .cl{font-size:.83rem;line-height:1.6}
.credit a{font-size:.95rem;padding:.5rem .95rem}
}

/* ---- SMALL PHONE ---- */
@media(max-width:380px){
.bn{font-size:.84rem}
.btag{display:none}
.nr .btn{display:none}
.h1{font-size:1.68rem}
.h2{font-size:1.42rem}
.herovis{max-width:220px}
.sec,.phead,.hero{padding-left:.85rem;padding-right:.85rem}
.cred b{font-size:1.05rem}
.cred{font-size:.57rem}
}

/* ---- MOBILE ACTION BAR ---- */
.mbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:250;grid-template-columns:1fr 1fr;gap:1px;background:var(--bd2);border-top:1px solid var(--bd2);box-shadow:0 -8px 28px rgba(0,0,0,.55)}
.mbar a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem .5rem;text-decoration:none;font-family:var(--fen);font-size:.92rem;font-weight:600;letter-spacing:.06em;min-height:52px}
.mbar .m-wa{background:linear-gradient(180deg,#25d366,#1da851);color:#fff}
.mbar .m-call{background:linear-gradient(180deg,var(--gold2),var(--gold));color:var(--maroon)}
.mbar svg{width:19px;height:19px;flex-shrink:0}

/* Landscape phone */
@media(max-height:480px) and (orientation:landscape){
.hero{min-height:auto;padding-top:1.6rem}
.herovis{max-width:190px}
.mbar a{padding:.7rem;min-height:44px}
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.mqt{animation:none}
.herovis .yant{animation:none}
}
