
:root{--bg:#05070a;--card:#0d131c;--blue:#2f9cff;--blue2:#72c6ff;--text:#f5f8fc;--muted:#9aa9ba;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(5,7,10,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(114,198,255,.12)}.navin{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:160px;height:68px;object-fit:contain}.links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.links>a:not(.btn){color:#c4cfda}.menu-btn{display:none;background:none;border:1px solid #26384d;color:white;border-radius:12px;padding:10px 14px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;border-radius:11px;font-weight:800;font-size:14px;border:1px solid transparent}.primary{background:linear-gradient(135deg,#208cff,#65c3ff);color:#03101c;box-shadow:0 12px 36px rgba(47,156,255,.2)}.secondary,.ghost{border-color:#2a3c50;background:#0c121a;color:#f5f8fc}
.hero{position:relative;overflow:hidden;min-height:760px;display:flex;align-items:center;border-bottom:1px solid #142130}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(36,143,238,.22),transparent 30%),linear-gradient(90deg,#05070a 0%,#05070a 43%,rgba(5,7,10,.77) 62%,rgba(5,7,10,.2) 100%);z-index:1}.hero-media{position:absolute;right:0;top:0;width:57%;height:100%;object-fit:cover;opacity:.8}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:100px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue2);font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:2px;background:var(--blue)}
h1,h2,h3{line-height:1.04;margin:0 0 18px;letter-spacing:-.035em}h1{font-size:clamp(48px,6.3vw,88px);max-width:820px}h2{font-size:clamp(36px,4.4vw,62px)}h3{font-size:25px}.lead{font-size:20px;color:#bdc8d5;max-width:680px}.accent{color:var(--blue2)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trustrow{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;color:#c8d2de;font-size:13px;font-weight:700}.trustrow span:before{content:"✓";color:var(--blue2);margin-right:7px}
.section{padding:100px 0}.soft{background:#080c12}.head{max-width:770px;margin-bottom:42px}.head p{color:var(--muted);font-size:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(180deg,#0d131c,#090e15);border:1px solid #192838;border-radius:22px;padding:30px}.card.featured{border-color:#2e91e8;box-shadow:0 0 0 1px rgba(47,156,255,.15),0 22px 70px rgba(0,0,0,.28)}.card p{color:var(--muted)}.tag{display:inline-block;color:var(--blue2);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.price{font-size:17px;font-weight:900;margin:20px 0}
.casegrid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.case{position:relative;border-radius:22px;overflow:hidden;background:#0b1017;border:1px solid #1a2a3a;min-height:470px}.case img{width:100%;height:100%;object-fit:cover}.case:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,5,9,.95))}.case-copy{position:absolute;z-index:2;bottom:0;padding:26px}.case-copy h3{margin:0 0 6px}.case-copy p{margin:0;color:#bdc8d5}
.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.process{display:grid;gap:14px}.step{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:20px;border:1px solid #172637;background:#0a1017;border-radius:16px}.num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#102a42;color:#75c3ff;font-weight:900}.b2b{background:linear-gradient(125deg,#07111c,#0c2238 65%,#0a1725);border:1px solid #204563;border-radius:28px;padding:50px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}.locations{display:flex;flex-wrap:wrap;gap:10px}.locations a{padding:11px 15px;border:1px solid #213448;border-radius:999px;color:#c9d5e2;font-size:13px;font-weight:800}.cta{padding:50px;border-radius:28px;background:linear-gradient(135deg,#1e83dd,#68c4ff);color:#03101b;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:42px}.cta p{font-weight:650}.cta .btn{background:#06101a;color:#fff}.footer{border-top:1px solid #162433;padding:58px 0 90px;background:#040609;color:#8f9eae}.footgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer-logo{width:230px;margin-bottom:18px}.footer b{color:#e7edf4}.small{font-size:12px}.mobile-cta{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:60}
@media(max-width:900px){.links{display:none}.links.open{display:flex;position:absolute;top:82px;left:0;right:0;padding:20px;flex-direction:column;background:#070b10;border-bottom:1px solid #1b2a39}.menu-btn{display:block}.hero{min-height:730px;align-items:flex-end}.hero-media{width:100%;height:54%;top:auto;bottom:0;opacity:.46}.hero:before{background:linear-gradient(#05070a 0%,#05070a 45%,rgba(5,7,10,.55) 76%,#05070a 100%)}.hero-grid{grid-template-columns:1fr;padding:85px 0 270px}.hero-grid>div:last-child{display:none}.grid3,.casegrid,.split,.b2b,.footgrid{grid-template-columns:1fr}.case{min-height:520px}.b2b{padding:30px}.cta{align-items:flex-start;flex-direction:column}.section{padding:72px 0}.mobile-cta{display:flex}.footer{padding-bottom:110px}}
@media(max-width:560px){.container{width:min(100% - 28px,var(--max))}.lead{font-size:17px}.actions .btn{width:100%}.case{min-height:430px}.cta{padding:30px}.cta h2{font-size:34px}.brand img{width:130px}}

.inner-hero{padding:105px 0 70px;background:radial-gradient(circle at 75% 20%,rgba(47,156,255,.16),transparent 28%),linear-gradient(180deg,#07101a,#05070a);border-bottom:1px solid #172637}
.inner-hero h1{font-size:clamp(44px,6vw,76px);max-width:900px}.inner-hero p{max-width:760px;color:#b8c5d3;font-size:19px}
.content{padding:75px 0 105px}.content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:55px}.prose h2{font-size:38px;margin-top:48px}.prose p,.prose li{color:#aebbc9}.prose ul{padding-left:20px}.sidebox{position:sticky;top:110px;background:linear-gradient(180deg,#0d1621,#091019);border:1px solid #1e3449;border-radius:22px;padding:27px;height:max-content}.sidebox h3{font-size:23px}.crumbs{font-size:12px;color:#7890a8;margin-bottom:20px}.crumbs a{color:#76c6ff}.backlink{display:inline-block;margin-top:20px;color:#75c4ff;font-weight:800}
@media(max-width:800px){.content-grid{grid-template-columns:1fr}.sidebox{position:static}.inner-hero{padding:70px 0 48px}}

.service-hero{padding:105px 0 75px;background:radial-gradient(circle at 75% 25%,rgba(47,156,255,.18),transparent 30%),linear-gradient(180deg,#07111b,#05070a);border-bottom:1px solid #172a3b}
.service-hero h1{max-width:920px}.service-hero .lead{max-width:780px}
.page-section{padding:78px 0}.page-section.alt{background:#080d13}
.page-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:58px;align-items:start}
.prose h2{font-size:clamp(31px,4vw,48px);margin-top:48px}.prose h2:first-child{margin-top:0}.prose h3{margin-top:34px}.prose p,.prose li{color:#aebbc8}.prose ul{padding-left:21px}
.sidebox{position:sticky;top:105px;padding:28px;border:1px solid #24445f;border-radius:22px;background:linear-gradient(180deg,#0d1924,#091019)}
.sidebox p{color:#aebbc8}.sidebox .btn{width:100%;margin-top:10px}
.pricecards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.pricecard{padding:25px;border:1px solid #1c3144;border-radius:18px;background:#0a1119}.pricecard strong{display:block;font-size:25px;margin:8px 0}.pricecard p{color:#9eacba}
.faq{border-top:1px solid #1b2b3b;margin-top:45px}.faq div{padding:22px 0;border-bottom:1px solid #1b2b3b}.faq h3{font-size:19px;margin:0 0 8px}.faq p{margin:0;color:#9eacba}
.breadcrumb{font-size:12px;color:#71879b;margin-bottom:22px}.breadcrumb a{color:#73c3ff}
.notice{padding:22px;border:1px dashed #355a79;background:#09131d;border-radius:15px;color:#bdcad6}
@media(max-width:800px){.page-grid,.pricecards{grid-template-columns:1fr}.sidebox{position:static}.service-hero{padding:70px 0 50px}}

/* Pricing & upsell refinements */
.price{font-size:1.55rem;font-weight:800;margin:.55rem 0 1rem;color:var(--blue,#2f9cff)}
.fineprint{opacity:.76;margin-top:1.5rem}
.notice{padding:1rem 1.15rem;border:1px solid rgba(47,156,255,.35);border-radius:14px;margin-bottom:1.25rem;background:rgba(47,156,255,.07)}

.mobile-conversion-bar{display:none}
@media(max-width:760px){
 body{padding-bottom:68px}
 .mobile-conversion-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:10px 12px;background:rgba(7,10,15,.96);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.12);gap:8px}
 .mobile-conversion-bar a{flex:1;text-align:center;text-decoration:none;padding:12px 8px;border-radius:10px;font-weight:750}
 .mobile-conversion-bar .wa{background:#2f9cff;color:#fff}
 .mobile-conversion-bar .prices{border:1px solid rgba(255,255,255,.25);color:#fff}
}

/* MASTER V1 — navigation, conversion and consistency */
.main-nav{display:flex;align-items:center;gap:1.05rem}
.nav-group{position:relative}
.nav-group>a{display:inline-flex;align-items:center}
.nav-dropdown{display:none;position:absolute;top:100%;left:-16px;min-width:230px;padding:10px;background:#0b1118;border:1px solid rgba(255,255,255,.10);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.35);z-index:50}
.nav-dropdown a{display:block;padding:9px 11px;border-radius:8px;white-space:nowrap}
.nav-dropdown a:hover{background:rgba(47,156,255,.10)}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:block}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.trust-item{padding:14px 16px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035)}
.trust-item strong{display:block;margin-bottom:4px}
.service-priority{border:1px solid rgba(47,156,255,.32);box-shadow:0 12px 35px rgba(47,156,255,.08)}
.location-note{padding:18px 20px;border-left:3px solid #2f9cff;background:rgba(47,156,255,.06);border-radius:0 14px 14px 0}
.legal-note{font-size:.9rem;opacity:.78}
.mobile-conversion{display:none}
@media(max-width:980px){
 .main-nav{display:none}
 .trust-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .trust-strip{grid-template-columns:1fr}
 .mobile-conversion{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:100;gap:8px;padding:8px;background:rgba(7,10,14,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.10);border-radius:16px}
 .mobile-conversion .btn{flex:1;text-align:center}
 body{padding-bottom:76px}
}

/* MOBILE MENU HOTFIX — Master V1 */
@media(max-width:980px){
  .navin{position:relative}
  .main-nav{display:none}
  .main-nav.open{
    display:flex;
    position:absolute;
    top:82px;
    left:0;
    right:0;
    width:100%;
    max-height:calc(100vh - 82px);
    overflow-y:auto;
    padding:18px 20px 24px;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    background:#070b10;
    border-bottom:1px solid #1b2a39;
    box-shadow:0 18px 40px rgba(0,0,0,.42);
    z-index:100;
  }
  .main-nav.open > a,
  .main-nav.open .nav-group > a{
    display:block;
    width:100%;
    padding:11px 4px;
  }
  .main-nav.open .nav-group{width:100%}
  .main-nav.open .nav-dropdown{
    display:block;
    position:static;
    min-width:0;
    padding:0 0 6px 12px;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .main-nav.open .nav-dropdown a{
    padding:8px 4px;
    white-space:normal;
    font-weight:600;
    color:#9aa9ba;
  }
  .menu-btn{display:none;cursor:pointer}
}
