
:root{--cy:#15bcd4;--c1:#15bcd4;--c1d:#0fa8be;--c2:#0d9ab0;--c3:#0a2830;--c4:#081e25;--c5:#060f12;--bg:#070e0e;--bg2:#0a1414;--bg3:#0c1818;--tx:#d4ecec;--tx2:#8ab8b8;--dim:rgba(255,255,255,0.28);--off:#f8f5f0;--em:#ff3b3b;--emd:#e02323}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-width:none}
::-webkit-scrollbar{display:none}
body{background:var(--bg);color:var(--tx);font-family:'DM Sans',sans-serif;overflow-x:hidden;cursor:none}
h1,h2,h3,h4{font-family:'Outfit',sans-serif}
a{color:inherit;text-decoration:none;cursor:none}
button{cursor:none}
.cur{width:10px;height:10px;background:var(--c1);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen}
.cur-r{width:36px;height:36px;border:1px solid rgba(21,188,212,.4);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .25s,height .25s,border-color .2s}
.cur-r.big{width:64px;height:64px;border-color:rgba(21,188,212,.8)}
@media(pointer:coarse){.cur,.cur-r{display:none}body,a,button{cursor:auto}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important}.haw,.hglow,.bem,.hgrid,.nctaem{animation:none!important}}
.prog{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--c1);z-index:1000;transform-origin:left;transform:scaleX(0);box-shadow:0 0 8px rgba(21,188,212,.5)}
.demo-bar{background:#F4C542;color:#3A2E00;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:7px 16px;position:relative;z-index:60}
.demo-bar span{font-weight:400;text-transform:none;letter-spacing:0}
nav.top{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,backdrop-filter .4s}
nav.top.sc{background:rgba(7,14,14,.92);border-bottom:1px solid rgba(21,188,212,.08);backdrop-filter:blur(16px)}
.nwrap{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:72px}
.nlogo{display:flex;align-items:center;gap:14px}
.nwm{display:flex;flex-direction:column;gap:1px}
.nname{font-weight:500;font-size:13px;letter-spacing:.04em;color:#fff;line-height:1}
.nsub{font-size:8px;letter-spacing:.16em;color:var(--tx2);text-transform:uppercase}
.nlinks{display:flex;gap:2px;align-items:center}
.nlinks>div{position:relative}
.nl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2);padding:12px 14px;display:block;transition:color .2s}
.nl:hover{color:var(--c1)}
.dd{position:absolute;top:100%;left:0;min-width:240px;background:var(--bg2);border:1px solid rgba(21,188,212,.15);padding:10px;display:none;box-shadow:0 20px 50px rgba(0,0,0,.55)}
.nlinks>div:hover .dd{display:block}
.dd a{display:block;padding:9px 12px;font-size:12px;letter-spacing:.03em;color:var(--tx2);transition:all .15s}
.dd a:hover{background:rgba(21,188,212,.08);color:#fff}
.ncta{background:var(--c1);color:#000;font-weight:600;font-size:11px;letter-spacing:.06em;padding:10px 24px;border-radius:2px;transition:background .2s,transform .2s}
.ncta:hover{background:var(--c1d);transform:translateY(-1px)}
.nctaem{background:var(--em);color:#fff;font-weight:700;font-size:11px;letter-spacing:.06em;padding:10px 18px;border-radius:2px;margin-left:8px;animation:empulse 2.2s ease-in-out infinite}
@keyframes empulse{0%,100%{box-shadow:0 0 0 0 rgba(255,59,59,.45)}50%{box-shadow:0 0 0 9px rgba(255,59,59,0)}}
.page{display:none}.page.on{display:block}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.rv.on{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
.hero{position:relative;padding:100px 0 80px;overflow:hidden}
.hgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(21,188,212,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(21,188,212,.04) 1px,transparent 1px);background-size:64px 64px;animation:gs 20s linear infinite;pointer-events:none}
@keyframes gs{from{transform:translate(0,0)}to{transform:translate(64px,64px)}}
.hglow{position:absolute;right:-200px;bottom:-200px;width:800px;height:800px;background:radial-gradient(ellipse,rgba(21,188,212,.07) 0%,transparent 65%);animation:gp 4s ease-in-out infinite;pointer-events:none}
.hglow2{position:absolute;left:-100px;top:20%;width:400px;height:400px;background:radial-gradient(ellipse,rgba(21,188,212,.04) 0%,transparent 65%);pointer-events:none}
@keyframes gp{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
.hcont{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
@media(max-width:900px){.hcont{grid-template-columns:1fr}.hmark{display:none!important}}
.lic{font-size:10.5px;letter-spacing:.1em;color:rgba(138,184,184,.75);text-transform:uppercase;font-weight:500;line-height:1.9}
.lic:hover{color:var(--tx2)}
.grating{font-size:13px;letter-spacing:.04em;color:#F4C542;font-weight:600;margin-bottom:24px}
.grating b{color:#fff;font-family:'Outfit';font-weight:800}
.sey{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--c1);font-weight:600;display:flex;align-items:center;gap:14px;margin-bottom:26px}
.sey::before{content:"";width:36px;height:1px;background:var(--c1)}
h1.hh{font-size:clamp(36px,5.2vw,64px);font-weight:800;line-height:1.04;letter-spacing:-.02em;color:#fff}
h1.hh em{font-style:normal;color:var(--c1)}
.hdesc{font-size:16px;color:var(--tx2);max-width:540px;line-height:1.75;margin:26px 0 34px;font-weight:300}
.btnrow{display:flex;gap:14px;flex-wrap:wrap}
.bp{background:var(--c1);color:#000;font-weight:600;font-size:12px;letter-spacing:.06em;padding:14px 32px;border-radius:2px;display:inline-block;transition:background .2s,transform .2s}
.bp:hover{background:var(--c1d);transform:translateY(-2px)}
.bg{color:var(--c1);font-size:12px;letter-spacing:.06em;padding:14px 28px;border:1px solid rgba(21,188,212,.25);border-radius:2px;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,background .2s}
.bg:hover{border-color:var(--c1);background:rgba(21,188,212,.06)}
.bem{background:var(--em);color:#fff;font-weight:600;font-size:12px;letter-spacing:.06em;padding:14px 32px;border-radius:2px;display:inline-block;animation:empulse 2.2s ease-in-out infinite}
.htrust{display:flex;flex-wrap:wrap;margin-top:30px;border:1px solid rgba(21,188,212,.12);width:max-content;max-width:100%}
.htr{padding:20px 32px;border-right:1px solid rgba(21,188,212,.12);display:flex;flex-direction:column;gap:4px;transition:background .2s}
.htr:last-child{border-right:none}
.htr:hover{background:rgba(21,188,212,.04)}
.htr b{font-family:'Outfit';font-size:24px;font-weight:800;color:#fff}
.htr span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.hmark{display:flex;flex-direction:column;align-items:center;gap:24px}
.haw{animation:af 6s ease-in-out infinite;filter:drop-shadow(0 0 32px rgba(21,188,212,.25))}
@keyframes af{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hbadge{border:1px solid rgba(21,188,212,.3);padding:10px 22px;text-align:center;border-radius:2px}
.hbn{font-family:'Outfit';font-weight:800;font-size:20px;color:var(--c1)}
.hbl{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--tx2)}
.sec{padding:84px 0;position:relative;overflow:hidden}
/* Layer system — brand navy #0D2B3E family, teal-shifted ~15% so both bands read as one site.
   RULE: .glow is reserved for exactly two sections per page (trust moments: About, Reviews).
   Panel visibility relies on the hairline borders, not just fill — borders survive sunlight/OLED washout. */
.sec.tint{background:linear-gradient(180deg,#0d2433,#0a1c28);border-top:1px solid rgba(21,188,212,.18);border-bottom:1px solid rgba(21,188,212,.14)}
.sec.glow{background:radial-gradient(ellipse 90% 70% at 50% 0%,rgba(21,188,212,.16),transparent 55%),linear-gradient(180deg,#0c2939,#0a1e2b);border-top:1px solid rgba(21,188,212,.24);border-bottom:1px solid rgba(21,188,212,.14)}
.sec.tint::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(21,188,212,.04) 0%,transparent 60%);pointer-events:none}
.slr{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.sln{width:36px;height:1px;background:var(--c1)}
.sey2{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--c1);font-weight:600}
h2.sht{font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.015em;color:#fff;line-height:1.15}
.lede{font-size:15px;color:var(--tx2);max-width:620px;line-height:1.75;margin-top:16px;font-weight:300}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:rgba(21,188,212,.1);border:1px solid rgba(21,188,212,.1);margin-top:44px}
.svc{background:var(--bg);padding:32px;transition:background .2s}
.svc:hover{background:var(--bg3)}
.svc h3{font-size:16px;font-weight:700;color:#fff;margin-bottom:10px;letter-spacing:.01em}
.svc p{font-size:13px;line-height:1.7;color:var(--tx2);font-weight:300}
.svc .tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(21,188,212,.3);color:var(--c1);padding:4px 9px;margin-bottom:14px;border-radius:2px}
.svp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:44px}
.svp{background:var(--bg2);border:1px solid rgba(21,188,212,.14);display:flex;flex-direction:column;transition:transform .25s,border-color .25s}
.svp:hover{transform:translateY(-4px);border-color:rgba(21,188,212,.45)}
.svp-img{height:180px;background:linear-gradient(135deg,var(--c3),var(--c4));position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:14px}
.svp-img::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 15%,rgba(21,188,212,.2),transparent 55%)}
.svp-img::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(21,188,212,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(21,188,212,.05) 1px,transparent 1px);background-size:32px 32px}
.svp-img .lbl{position:relative;z-index:1;background:rgba(6,15,18,.82);padding:6px 10px;font-size:11px;color:var(--tx2);border-radius:2px}
.svp-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.svp-body h3{font-family:'Outfit';font-size:16px;font-weight:700;color:#fff;margin-bottom:9px;letter-spacing:.01em}
.svp-body p{font-size:13px;line-height:1.7;color:var(--tx2);font-weight:300;flex:1}
.svp-body .more{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--c1)}
.svp-body .more::after{content:'→';transition:transform .2s}
.svp:hover .more::after{transform:translateX(4px)}
.ph{background:linear-gradient(135deg,var(--c3),var(--c4));display:flex;align-items:flex-end;padding:16px;min-height:210px;color:var(--tx2);font-size:12px;border:1px solid rgba(21,188,212,.18);position:relative;overflow:hidden}
.ph::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 15%,rgba(21,188,212,.16),transparent 55%)}
.ph span{position:relative;background:rgba(6,15,18,.8);padding:6px 10px;border-radius:2px}
.phgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:40px}
.two{display:grid;grid-template-columns:1.05fr .9fr;gap:64px;align-items:start}
@media(max-width:880px){.two{grid-template-columns:1fr}}
.pbody p{font-size:14.5px;line-height:1.8;color:var(--tx2);font-weight:300}
.pbody p b{color:var(--tx)}
.pbody h3{font-family:'Outfit';color:#fff;font-size:19px;font-weight:700}
.warn{color:#F4C542;font-weight:500}
.plist{margin-top:30px}
.pitem{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid rgba(21,188,212,.1)}
.pitem .dot{flex:0 0 auto;font-family:'Outfit';font-weight:200;font-size:22px;color:rgba(21,188,212,.55);width:44px}
.pitem b{display:block;font-size:14.5px;color:#fff;margin-bottom:5px;font-weight:600}
.pitem p{font-size:13px;line-height:1.7;color:var(--tx2);font-weight:300}
.cred{background:var(--bg2);border:1px solid rgba(21,188,212,.2);padding:30px;position:sticky;top:120px}
.cred h3{color:#fff;font-size:15px;letter-spacing:.02em;margin-bottom:18px;font-weight:700;font-family:'Outfit'}
.cred ul{list-style:none;display:flex;flex-direction:column;gap:12px;font-size:12.5px;color:var(--tx2)}
.cred li{display:flex;gap:10px}
.cred li::before{content:"—";color:var(--c1);flex:0 0 auto}
.cred .hl{margin-top:20px;padding-top:18px;border-top:1px solid rgba(21,188,212,.15);font-size:12px;color:var(--tx2)}
.cred .hl b{color:var(--c1);font-size:14px;display:block;font-family:'Outfit';font-weight:700;margin-bottom:4px}
.faq{margin-top:36px;display:flex;flex-direction:column;gap:8px}
details{background:var(--bg2);border:1px solid rgba(21,188,212,.12)}
summary{padding:17px 22px;font-weight:600;font-size:14px;color:var(--tx);list-style:none;display:flex;justify-content:space-between;align-items:center;letter-spacing:.01em;cursor:none}
summary::after{content:"+";font-family:'Outfit';font-weight:200;font-size:24px;color:var(--c1)}
details[open] summary::after{content:"–"}
details .a{padding:0 22px 20px;font-size:13.5px;color:var(--tx2);line-height:1.75;font-weight:300}
.crumb{font-size:11px;letter-spacing:.06em;color:#4a9090;padding:28px 0 0}
.crumb a{color:var(--c1);font-weight:600}
.phero{padding:38px 0 10px}
.cta{background:var(--c1);padding:80px 0;position:relative;overflow:hidden}
.ctaaa{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cphn{font-family:'Outfit';font-weight:700;font-size:22px;color:#000;letter-spacing:-.5px;text-decoration:none}
.bd{background:#000;color:var(--c1);font-family:'Outfit';font-weight:600;font-size:12px;letter-spacing:.06em;padding:14px 32px;border:none;border-radius:2px;text-decoration:none;display:inline-block;transition:transform .2s}
.bd:hover{transform:translateY(-2px)}
@media(max-width:600px){.ctai{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:2;flex-wrap:wrap}.ctaaa{flex-direction:column;width:100%;align-items:flex-start}.bd{text-align:center}.cphn{font-size:28px}}
.ctai{display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap}
.ctah{font-family:'Outfit';font-weight:800;font-size:clamp(24px,3vw,40px);color:#000;letter-spacing:-1px;margin-bottom:8px;line-height:1.15}
.ctap{font-size:14px;color:rgba(0,0,0,.5);font-weight:300}
behold-widget{display:block;width:100%}
.igbar{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding:14px 18px;border:1px solid rgba(21,188,212,.14);background:var(--bg2)}
.igid{display:flex;align-items:center;gap:10px;font-family:'Outfit'}
.igglyph{font-size:20px;color:var(--cy)}
.igid b{letter-spacing:.04em}
.igfollow{padding:10px 18px;font-size:12px}
.iggrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:8px}
.igt{aspect-ratio:1;background-size:cover;background-position:center;position:relative;display:block;overflow:hidden}
.igt span{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;font-size:10.5px;letter-spacing:.04em;color:#fff;background:linear-gradient(transparent,rgba(4,10,10,.85));opacity:0;transition:opacity .25s}
.igt:hover span{opacity:1}
.igt:hover{outline:1px solid rgba(21,188,212,.5)}
.ps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;position:relative}
.ps::before{content:'';position:absolute;top:28px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--cy) 0%,rgba(21,188,212,.1) 100%)}
.step{padding:0 32px 0 0;position:relative}
.sdot{width:14px;height:14px;background:var(--cy);border-radius:50%;margin-bottom:24px;position:relative;z-index:2;box-shadow:0 0 0 4px rgba(21,188,212,.15)}
.snum{font-size:9px;letter-spacing:3px;color:var(--cy);text-transform:uppercase;margin-bottom:10px;opacity:.6}
.stit{font-family:'Outfit';font-weight:600;font-size:15px;color:#fff;margin-bottom:8px;letter-spacing:-.2px}
.sdsc{font-size:11px;line-height:1.7;color:rgba(255,255,255,0.38);font-weight:300}
@media(max-width:880px){.ps{grid-template-columns:1fr 1fr;gap:34px 0}.ps::before{display:none}.sdot{margin-bottom:14px}}
@media(max-width:520px){.ps{grid-template-columns:1fr}}
.logostrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:36px}
.logot{border:1px solid rgba(21,188,212,.14);background:var(--bg2);min-height:88px;display:flex;align-items:center;justify-content:center;padding:18px;transition:border-color .2s,background .2s}
.logot:hover{border-color:rgba(21,188,212,.4);background:var(--bg3)}
.logot span{font-family:'Outfit';font-weight:700;font-size:12px;letter-spacing:.14em;color:var(--tx2);text-align:center}
.bgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:44px}
.bcard{background:var(--bg);border:1px solid rgba(21,188,212,.16);display:flex;flex-direction:column;transition:transform .25s,border-color .25s}
.bcard:hover{transform:translateY(-4px);border-color:rgba(21,188,212,.5)}
.bimg{height:210px;background-color:#e8ecec;background-size:cover;background-position:center;position:relative}
.btag{position:absolute;left:12px;bottom:12px;background:rgba(6,15,18,.85);color:var(--c1);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:5px 9px;border-radius:2px}
.bbody{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.bbody h3{font-family:'Outfit';font-size:17px;font-weight:800;color:#fff;margin-bottom:9px}
.bbody p{font-size:13px;line-height:1.7;color:var(--tx2);font-weight:300;flex:1}
.bgo{display:inline-block;margin-top:16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--c1)}
.nphone{font-family:'Outfit';font-weight:700;font-size:15px;letter-spacing:-.3px;color:var(--tx);text-decoration:none;margin-right:4px;white-space:nowrap}
.nphone:hover{color:var(--cy)}
.mcall{display:block;margin-top:20px;background:var(--cy);color:#04191d;font-family:'Outfit';font-weight:700;font-size:16px;text-align:center;padding:15px;text-decoration:none;border-bottom:none!important}
.nmob{display:none;align-items:center;gap:14px}
@media(max-width:940px){.nlinks{display:none}.nmob{display:flex}}
@media(max-width:600px){.ncta{display:none}}

img{max-width:100%;height:auto}
/* ── mobile polish pass ── */
@media(max-width:600px){
.nctaem{display:none}                       /* emergency lives in menu + on-page; header = logo · phone · burger */
.nwrap{padding:0 16px;height:64px}
.mpanel{top:64px}
.nphone{font-size:14.5px}
.hero{padding:56px 0 48px}
.hh{font-size:clamp(31px,9vw,40px)}
.hdesc{font-size:15px;margin:20px 0 26px}
.htr{padding:13px 15px;flex:1 1 40%}
.htrust{width:100%}
.htr b{font-size:15px}
.sec{padding:52px 0}
.hcont{gap:34px}
.wrap{padding:0 20px}
.nwrap{padding:0 16px}
.sht{font-size:clamp(24px,7vw,30px)}
.phero{padding:26px 0 6px}
.bp,.bem,.bg{padding:13px 22px;font-size:11.5px}
.cta{padding:56px 0}
.ctah{font-size:clamp(22px,7.5vw,30px)}
.iggrid{grid-template-columns:1fr 1fr}
.grid3{gap:14px}
.svc{padding:22px 18px}
}
@media(max-width:480px){
.fti{grid-template-columns:1fr!important}
.lic{font-size:9.5px;letter-spacing:.06em}
}
.nburger{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid rgba(21,188,212,.3);padding:11px 12px;cursor:pointer;margin-left:8px}
.nburger span{width:20px;height:2px;background:var(--cy);display:block;transition:.2s}
.nburger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nburger.on span:nth-child(2){opacity:0}
.nburger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mpanel{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:rgba(6,14,14,.98);z-index:90;padding:24px;overflow-y:auto}
.mpanel.on{display:block}
.mpanel a{display:block;padding:13px 4px;color:var(--tx);text-decoration:none;font-family:'Outfit';font-weight:600;font-size:17px;border-bottom:1px solid rgba(21,188,212,.08)}
.mpanel a.msub{padding-left:20px;font-weight:400;font-size:15px;color:var(--tx2)}
.mpanel .mgroup{padding:16px 4px 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cy);font-weight:600}
.mpanel .mbtns{display:flex;gap:12px;margin-top:22px}
.mpanel .mbtns a{flex:1;text-align:center;border-bottom:none}
.emov{position:fixed;inset:0;background:rgba(3,6,6,.85);backdrop-filter:blur(4px);z-index:9000;display:none;align-items:center;justify-content:center;padding:20px}
.emov.on{display:flex}
.emmod{background:var(--bg2);border:1px solid rgba(255,59,59,.3);max-width:480px;width:100%;border-radius:4px;overflow:hidden}
.emh{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,59,59,.2)}
.emt{font-family:'Outfit';font-weight:800;font-size:17px;color:#fff}
.emx{background:none;border:none;color:var(--tx2);font-size:26px;line-height:1;padding:0}
.emb{padding:22px}
.emcall{display:flex;gap:14px;align-items:center;background:rgba(255,59,59,.08);border:1px solid rgba(255,59,59,.25);padding:16px;border-radius:3px}
.emcall a{font-family:'Outfit';font-weight:800;font-size:18px;color:#fff}
.emn{font-size:11.5px;color:var(--tx2);margin-top:3px}
.emor{text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);margin:18px 0 14px}

/* original footer, transferred */
footer{background:#040a0a;border-top:1px solid #0b1717;padding:56px 0 32px;}
.fti{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
@media(max-width:940px){.fti{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.fti{padding:0 24px;gap:32px;}}
.fb{display:flex;flex-direction:column;gap:16px;}
.fbot{max-width:1200px;margin:0 auto;padding:0 48px;padding-top:24px;border-top:1px solid #0b1717;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
@media(max-width:600px){.fbot{padding:0 24px;padding-top:24px;flex-direction:column;align-items:flex-start;gap:8px;}}
.flo{display:flex;align-items:center;gap:14px;}
.fd{font-size:12px;line-height:1.7;color:rgba(255,255,255,0.3);font-weight:300;max-width:280px;}
.fsoc{display:flex;gap:12px;margin-top:6px;}
.fsl{width:38px;height:38px;border:1px solid rgba(21,188,212,0.22);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c1);transition:background .2s,border-color .2s,transform .2s;cursor:none;}
.fsl svg{width:16px;height:16px;}
.fsl:hover{background:rgba(21,188,212,0.12);border-color:var(--c1);transform:translateY(-2px);}
.fct{font-size:9px;letter-spacing:4px;color:var(--c2);text-transform:uppercase;margin-bottom:16px;}
.fls{display:flex;flex-direction:column;gap:10px;}
.fla{font-size:12px;color:rgba(255,255,255,0.3);text-decoration:none;transition:color .2s;cursor:none;font-weight:300;}
.fla:hover{color:var(--c1);}
.fc{font-size:10px;color:rgba(255,255,255,0.22);font-weight:300;letter-spacing:.05em;}
.notel{color:inherit;text-decoration:none;pointer-events:none;}
.fbot{max-width:1200px;margin:0 auto;padding:0 48px;padding-top:28px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:10px;border-top:none;}
.fc{font-size:11px;color:rgba(212,236,236,.55);font-weight:300;letter-spacing:.05em;line-height:2;}
.notel{color:rgba(21,188,212,.8);white-space:nowrap;}
@media(max-width:600px){.fbot{padding:0 24px;padding-top:24px;gap:8px;}}
