
/* Layout: Tesla-style stacked full-bleed photo panels; black product section; white package grid. Single committed look. */
:root{
  --navy:#13254A; --navy-2:#0d1830; --gold:#F5B81C; --gold-ink:#D99A00;
  --ink:#171a20; --muted:#5c6270; --line:#e3e5e9; --paper:#ffffff; --soft:#f4f6fa;
  --black:#000000; --on-dark:#ffffff; --on-dark-2:#c9ced8; --teal:#12998C; --teal-soft:#eaf6f4;
  --display:"Montserrat",system-ui,sans-serif; --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gutter:clamp(16px,3vw,44px);
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;text-wrap:balance;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
button{font:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:calc(env(safe-area-inset-top,0px) + 12px) var(--gutter) 12px;color:var(--on-dark);transition:background .25s,color .25s,box-shadow .25s}
.nav.solid{background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(10px)}
.nav.black{background:rgba(0,0,0,.9);color:var(--on-dark);box-shadow:none}
.logo{display:flex;align-items:center;flex:none}
.logo svg{width:104px;height:auto;display:block}
.links{display:flex;gap:2px}
.links a{font-size:14px;font-weight:600;padding:8px 13px;border-radius:6px;transition:background .15s}
.links a:hover{background:rgba(127,127,127,.18)}
.links a.on{background:rgba(127,127,127,.22)}
.quote{flex:none;font-size:13px;font-weight:700;padding:9px 16px;border-radius:6px;background:#1A437B;color:#fff}
.quote:hover{background:#23559a}
.burger{display:none;background:none;border:0;color:inherit;padding:8px;cursor:pointer}
.burger svg{width:24px;height:24px;display:block}
.drawer{position:fixed;inset:0;z-index:60;background:var(--paper);color:var(--ink);padding:calc(env(safe-area-inset-top,0px) + 72px) 24px 24px;display:flex;flex-direction:column;gap:4px}
.drawer a{font-size:20px;font-weight:600;padding:12px 8px;border-bottom:1px solid var(--line)}
.drawer .close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);right:16px;background:none;border:0;font-size:28px;cursor:pointer;color:var(--ink)}
@media (max-width:960px){.links{display:none}.burger{display:block}.quote{display:none}}

/* HERO PANELS */
.panel{position:relative;min-height:max(560px,92svh);display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;
  color:var(--on-dark);background:var(--navy-2) center/cover no-repeat;padding:calc(env(safe-area-inset-top,0px) + 110px) var(--gutter) 64px;overflow:hidden}
.panel::before,.panel::after{content:"";position:absolute;left:0;right:0;pointer-events:none}
.panel::before{top:0;height:42%;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,0))}
.panel::after{bottom:0;height:42%;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.6))}
.panel>*{position:relative;z-index:1}
.panel>div:not(.crumbs){width:100%}
.panel h1{font-size:clamp(36px,6vw,64px);text-shadow:0 2px 24px rgba(0,0,0,.25)}
.panel .lede{font-size:clamp(15px,1.6vw,18px);font-weight:500;margin:10px 0 0;opacity:.95}
.cta{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;width:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;min-width:min(260px,100%);height:46px;padding:0 24px;border-radius:6px;font-size:14px;font-weight:700;border:0;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn.light{background:rgba(255,255,255,.9);color:var(--ink)}
.btn.dark{background:rgba(23,26,32,.82);color:var(--on-dark)}
.btn.gold{background:var(--gold);color:var(--navy)}
.btn.navy{background:var(--navy);color:var(--on-dark)}
.btn.line{background:transparent;border:1.5px solid var(--navy);color:var(--navy)}
.chev{display:block;margin:18px auto 0;width:22px;opacity:.8;animation:bob 2.2s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(5px)}}
.crumbs{position:absolute;top:calc(env(safe-area-inset-top,0px) + 78px);left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:rgba(255,255,255,.85);z-index:2}
.crumbs b{color:var(--gold)}
.crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.note{font-size:12px;opacity:.75;margin-top:14px}

/* COMPONENTS (black, like the original site) */
.comp{background:var(--black);color:var(--on-dark);padding-block:88px 56px;padding-inline:var(--gutter)}
.comp>header{text-align:center;margin-bottom:24px}
.comp h2{font-size:clamp(28px,3.4vw,40px)}
.comp .sub{color:#9aa3b2;margin-top:8px}
.row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;max-width:1080px;margin:0 auto;padding-block:40px}
.row.flip .txt{order:2}
.txt{text-align:center;min-width:0}
.txt h3{font-size:clamp(22px,2.4vw,28px)}
.txt ul{list-style:none;padding:0;margin:16px 0 0}
.txt li{color:var(--on-dark-2);padding:3px 0}
.dl{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}
.dl button{background:transparent;color:var(--on-dark);border:1px solid rgba(255,255,255,.5);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}
.dl button:hover{background:rgba(255,255,255,.1)}
.pic{display:flex;align-items:center;justify-content:center;min-height:300px;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(0,0,0,0) 62%)}
.pic img{max-height:320px;max-width:min(420px,100%);border-radius:10px;object-fit:contain}
@media (max-width:760px){.row{grid-template-columns:1fr}.row.flip .txt{order:0}.pic{min-height:240px}.pic img{max-height:240px}}

/* PACKAGES */
.pk{scroll-margin-top:64px;background:var(--paper);padding-block:88px 72px;padding-inline:var(--gutter)}
.pk>header{text-align:center;max-width:720px;margin:0 auto}
.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--gold-ink);text-transform:uppercase}
.pk h2{font-size:clamp(30px,3.6vw,44px);color:var(--navy);margin-top:6px}
.pk header p{color:var(--muted);margin:8px 0 0}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1240px;margin:46px auto 0}
@media (max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grid{grid-template-columns:1fr}}
.card{position:relative;display:flex;flex-direction:column;text-align:center;border:1px solid var(--line);border-radius:16px;padding:28px 24px 24px;background:var(--paper)}
.card.pop{background:var(--navy);border-color:var(--navy);color:var(--on-dark);box-shadow:0 24px 50px rgba(19,37,74,.28)}
.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap}
.size{font-family:var(--display);font-weight:800;font-size:28px;color:var(--navy)}
.pop .size{color:var(--on-dark)}
.from{font-size:12px;color:#8a909c;margin-top:12px}.pop .from{color:#aab6d3}
.price{font-family:var(--display);font-weight:800;font-size:30px;color:var(--gold-ink);font-variant-numeric:tabular-nums}.pop .price{color:var(--gold)}
.inc{font-size:11.5px;color:#8a909c}.pop .inc{color:#aab6d3}
.spec{list-style:none;padding:0;margin:18px 0 0}
.spec li{padding:10px 0;border-top:1px solid var(--line)}.pop .spec li{border-color:rgba(255,255,255,.16)}
.save{margin-top:14px;background:var(--teal-soft);border-radius:10px;padding:12px;font-size:11.5px;color:var(--teal);font-weight:600}
.save b{display:block;font-size:18px;color:#0d6e65;margin:2px 0;font-variant-numeric:tabular-nums}
.pop .save{background:rgba(255,255,255,.1);color:#9fe3da}.pop .save b{color:var(--on-dark)}
.card .btn{margin-top:22px;width:100%;min-width:0}
.card:not(.pop) .btn{background:transparent;border:1.5px solid var(--navy);color:var(--navy)}
.fine{text-align:center;font-size:12px;color:#8a909c;margin-top:26px}


/* SIDE-BY-SIDE RESIDENTIAL */
.intro{text-align:center;padding-block:72px 40px;padding-inline:var(--gutter);background:var(--paper)}
.intro h2{font-size:clamp(28px,3.4vw,42px);color:var(--navy);margin-top:6px}
.intro p{color:var(--muted);margin:8px auto 0;max-width:60ch}
.duo{display:grid;grid-template-columns:1fr 1fr}
.duo>*{min-width:0}
.tile{position:relative;aspect-ratio:2505/938;max-width:100%;background:var(--navy-2) center/cover no-repeat;color:var(--on-dark);display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:clamp(16px,2.4vw,36px) 16px;scroll-margin-top:60px;justify-content:flex-start}
.tile::before,.tile::after{content:"";position:absolute;left:0;right:0;pointer-events:none}
.tile::before{top:0;height:40%;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,0))}
.tile::after{bottom:0;height:35%;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.55))}
.tile>*{position:relative;z-index:1}
.tile h2{font-size:clamp(22px,2.4vw,34px)}
.tile p{margin:6px 0 0;font-weight:500;opacity:.95;font-size:clamp(13px,1.1vw,16px)}
.tiles{background:var(--black);gap:2px}
.tile .btn{min-width:200px}
.dcomp{background:var(--black);color:var(--on-dark);padding-block:72px 48px;padding-inline:var(--gutter)}
.dcomp>header{text-align:center;margin-bottom:40px}
.dcomp h2{font-size:clamp(28px,3.4vw,40px)}
.dcomp .sub{color:#9aa3b2;margin-top:8px}
.dcomp .duo{max-width:none;margin:0;gap:0}
.col{padding:0 clamp(12px,4vw,72px);display:flex;flex-direction:column;align-items:center}
.col>*{width:100%;max-width:520px}
.col+.col{border-left:1px solid rgba(255,255,255,.14)}
.colhead{text-align:center;font-family:var(--display);font-weight:800;font-size:26px;color:var(--gold);letter-spacing:.02em;margin-bottom:12px}
.item{text-align:center;padding-block:40px;border-top:1px solid rgba(255,255,255,.1)}
.item .pic{min-height:300px}
.item .pic img{max-height:280px;max-width:min(400px,100%)}
.item h3{font-size:25px;margin-top:14px}
.item ul{list-style:none;padding:0;margin:12px 0 0}
.item li{color:var(--on-dark-2);font-size:15.5px;padding:3px 0}
.dpk{background:var(--paper);padding-block:64px 64px;padding-inline:var(--gutter);scroll-margin-top:60px}
.dpk>header{text-align:center;max-width:720px;margin:0 auto}
.dpk h2{font-size:clamp(30px,3.6vw,44px);color:var(--navy);margin-top:6px}
.dpk header p{color:var(--muted);margin:8px 0 0}
.dpk .duo{max-width:none;margin:40px 0 0;gap:0}
.dpk .col{padding:0 clamp(10px,1.6vw,28px)}
.dpk .col>*{max-width:760px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:1240px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.g4{grid-template-columns:1fr}}
.dpk .col+.col{border-left:1px solid var(--line)}
.dpk .colhead{color:var(--navy);font-size:24px;margin-bottom:22px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dpk .card{padding:22px 12px 14px;border-radius:14px}
.dpk .size{font-size:20px}.dpk .from{margin-top:8px}.dpk .price{font-size:clamp(17px,1.45vw,21px);white-space:nowrap}.dpk .inc{font-size:10.5px}
.dpk .spec{margin-top:12px}.dpk .spec li{padding:7px 0;font-size:12.5px}
.dpk .save{padding:9px 6px;font-size:10.5px}.dpk .save b{font-size:13px}
.dpk .card .btn{margin-top:auto;height:38px;font-size:13px}
.dpk .save{margin-bottom:14px}
.dpk .badge{font-size:10.5px;padding:4px 10px}
@media (max-width:860px){
  .duo{grid-template-columns:1fr}
  .col+.col,.dpk .col+.col{border-left:0;border-top:1px solid rgba(127,127,127,.25);margin-top:24px;padding-top:32px}
}
@media (max-width:480px){.g2{grid-template-columns:1fr}}


/* dark packages */
.dpk{background:var(--black);color:var(--on-dark)}
.dpk h2,.dpk .colhead{color:var(--on-dark)}
.dpk .colhead{color:var(--gold)}
.dpk header p,.dpk .fine{color:#9aa3b2}
.dpk .col+.col{border-left-color:rgba(255,255,255,.14)}
.dpk .card{background:#0f1115;border-color:rgba(255,255,255,.12);color:var(--on-dark)}
.dpk .card.pop{background:#141a26;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 20px 50px rgba(245,184,28,.12)}
.dpk .size{color:var(--on-dark)}
.dpk .from,.dpk .inc{color:#8a909c}
.dpk .price{color:var(--gold)}
.dpk .spec li{border-color:rgba(255,255,255,.1);color:var(--on-dark-2)}
.dpk .save{background:rgba(18,153,140,.14);color:#7fd8cd}
.dpk .save b{color:var(--on-dark)}
.dpk .card:not(.pop) .btn{border-color:rgba(255,255,255,.55);color:var(--on-dark)}
.dpk .card:not(.pop) .btn:hover{background:rgba(255,255,255,.08)}
.dcomp{padding-top:24px}
.dpk .card .btn{padding:0 8px;white-space:nowrap}
.dpk .save b{white-space:nowrap}

/* mobile brand switch */
.mswitch{display:none}
@media (max-width:860px){
  .mswitch{display:flex;position:sticky;top:calc(env(safe-area-inset-top,0px) + 62px);z-index:20;margin:22px auto 8px;width:max-content;max-width:100%;background:rgba(30,32,38,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px}
  .mswitch button{background:none;border:0;color:#c9ced8;font-weight:700;font-size:14px;padding:10px 18px;border-radius:999px;cursor:pointer}
  main[data-brand="tes"] .mswitch [data-set="tes"],main[data-brand="sig"] .mswitch [data-set="sig"]{background:var(--gold);color:var(--navy)}
  main[data-brand="tes"] .col[data-b="sig"],main[data-brand="sig"] .col[data-b="tes"]{display:none}
  .col+.col,.dpk .col+.col{border:0!important;margin-top:0!important;padding-top:0!important}
  .colhead{display:none}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .dpk .duo{margin-top:16px}
  .tile{cursor:pointer}
}
@media (max-width:360px){.g4{grid-template-columns:1fr!important}}

/* brand pages */
.tile{text-decoration:none;transition:filter .2s}
.tile:hover{filter:brightness(1.08)}
.tile .more{font-weight:700;font-size:14px;background:rgba(255,255,255,.9);color:var(--ink);padding:10px 18px;border-radius:6px;margin-top:auto}
.bhero{position:relative;aspect-ratio:2505/938;min-height:440px;max-width:100%;background:var(--black) center/cover no-repeat;color:var(--on-dark)}
.bhero::before{content:"";position:absolute;inset:0 0 auto 0;height:45%;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,0))}
.bhero::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(rgba(0,0,0,0),#000)}
.bhero .crumbs{z-index:2}
.bh{position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 120px);text-align:center;z-index:1;padding:0 16px}
.bh h1{font-size:clamp(34px,5vw,60px);text-shadow:0 2px 24px rgba(0,0,0,.3)}
.bh p{margin:8px 0 0;font-size:clamp(15px,1.5vw,18px);font-weight:500}
.bpk{padding-block:56px 40px}
.bpk .g4{max-width:1240px;margin:36px auto 0;gap:20px}
.bpk .card{padding:28px 20px 20px}
.bpk .size{font-size:26px}.bpk .price{font-size:clamp(22px,2vw,28px)}.bpk .inc{font-size:11.5px}
.bpk .spec li{font-size:14px;padding:9px 0}.bpk .save b{font-size:16px}
.bpk .card .btn{height:44px}
.bpk .mswitch{display:none!important}
section[data-dark] .comp{padding-top:40px}
@media (max-width:860px){.bpk .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media (max-width:600px){.crumbs{font-size:12px}.crumbs>a:last-child{display:none}.bh{top:calc(env(safe-area-inset-top,0px) + 112px)}}

/* packages: MLT blue instead of gold */
.dpk{--mlt:#13325E;--mlt-hi:#1A437B}
.dpk .colhead{color:var(--on-dark)!important}
.dpk .eyebrow{color:#7FA3E6}
.dpk .card.pop{border-color:var(--mlt-hi);box-shadow:0 0 0 1px var(--mlt-hi),0 20px 50px rgba(26,67,123,.35);background:#101828}
.dpk .price{color:var(--on-dark)}
.dpk .card .btn.gold{background:var(--mlt-hi);color:#fff}
.dpk .card .btn.gold:hover{background:var(--mlt)}
.dpk .mswitch [data-set]{color:#c9ced8}
main[data-brand="tes"] .mswitch [data-set="tes"],main[data-brand="sig"] .mswitch [data-set="sig"]{background:var(--mlt-hi,#1A437B)!important;color:#fff!important}

.dpk>header .eyebrow{font-size:15px;letter-spacing:.18em}
.dpk .duo{margin-top:28px!important}.bpk .g4{margin-top:28px!important}

.dcomp>header,.comp>header{margin-bottom:8px}
.dcomp>header h2,.comp>header h2{font-family:var(--body);font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7FA3E6}
.dcomp .colhead+.item{border-top:0}

.colhead{display:block;color:var(--on-dark)!important;font-family:var(--display);font-size:17px!important;font-weight:700;letter-spacing:.04em;margin-bottom:14px!important}
.dpk .colhead{margin-bottom:16px!important}
.dpk .col{padding:0 clamp(16px,3vw,48px)!important}
.dpk .col>*{max-width:640px!important}
.dpk .price{font-size:clamp(16px,1.35vw,20px)!important}
@media (max-width:860px){.colhead{display:none!important}}

/* even spacing around section labels */
.dpk{padding-top:60px!important;padding-bottom:20px!important}
.dpk>header{margin:0 auto!important}
.dpk .duo,.bpk .g4{margin-top:48px!important}
.dpk .fine{margin-top:22px}
.dcomp,.comp{padding-top:36px!important}
.dcomp>header,.comp>header{margin-bottom:48px!important}
.dcomp .colhead+.item{padding-top:8px}
.comp>header+.row{padding-top:0}

.dpk:not(.bpk) .duo{max-width:none;margin-inline:0}
.dpk .col{padding:0 clamp(14px,2.2vw,44px)!important}
.dpk .col>*{max-width:940px!important}
.dpk:not(.bpk) .g4{gap:clamp(10px,1vw,18px)}
.dpk .card{padding:24px 14px 16px!important}
.dpk .price{font-size:clamp(17px,1.4vw,26px)!important}
.dpk .spec li{font-size:13px}

/* proof strip */
.trust{background:var(--black);padding:24px var(--gutter) 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1320px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.trust{max-width:none}
.tr{text-align:center;padding:18px 12px;min-width:0}
.tr+.tr{border-left:1px solid rgba(255,255,255,.1)}
.tv{font-family:var(--display);font-weight:800;font-size:clamp(18px,1.8vw,24px);color:var(--on-dark)}
.stars{color:#F5B81C;letter-spacing:2px;font-size:.8em;vertical-align:2px}
.tl{font-size:13px;color:#9aa3b2;margin-top:4px}
@media (max-width:860px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}.tr:nth-child(3){border-left:0}.tr:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}}

/* SIMPLE PAGES */
.band{padding-block:72px;padding-inline:var(--gutter);background:var(--soft)}
.band .in{max-width:880px;margin:0 auto}
.band h2{font-size:clamp(26px,3vw,36px);color:var(--navy)}
.band p{color:var(--muted);max-width:62ch}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;max-width:1080px;margin:0 auto}
@media (max-width:820px){.contact{grid-template-columns:1fr}}
.contact dl{margin:20px 0 0;display:grid;grid-template-columns:auto 1fr;gap:10px 16px}
.contact dt{font-weight:700;color:var(--navy)}
.contact dd{margin:0;user-select:all}
form{display:grid;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px}
label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--navy)}
input,select,textarea{font:inherit;font-size:15px;padding:11px 12px;border:1px solid #d9dce2;border-radius:8px;background:var(--paper);color:var(--ink);width:100%}
textarea{min-height:90px;resize:vertical}
.ok{background:var(--teal-soft);color:#0d6e65;border-radius:10px;padding:12px 14px;font-weight:600}
footer{background:var(--navy-2);color:#aab6d3;padding-block:40px;padding-inline:var(--gutter);font-size:13px}
footer .in{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
footer .logo{color:var(--on-dark)}
.draft-unused{position:fixed;left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:40;background:rgba(13,24,48,.85);color:#fff;font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:999px}

/* ===== multi-page additions ===== */
.prose{max-width:760px;margin:0 auto;font-size:17px;line-height:1.7;color:#d6dae2}
.prose h2{font-family:var(--display);font-size:clamp(22px,3vw,28px);color:#fff;margin:36px 0 10px}
.prose h3{font-size:20px;color:#fff;margin:28px 0 8px}
.prose a{color:#7FA3E6;text-decoration:underline;text-underline-offset:3px}
.prose img{border-radius:12px;margin:16px 0}
.prose ul,.prose ol{padding-left:22px}
.dark{background:#000;color:#fff}
.darkband{background:#000;color:#fff;padding-block:72px;padding-inline:var(--gutter)}
.darkband .in{max-width:1100px;margin:0 auto}
.lbl{font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7FA3E6;text-align:center;margin:0 0 36px}
.vals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.val{background:#0f1115;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px}
.val h3{font-size:18px;color:#fff}.val p{color:#9aa3b2;margin:6px 0 0;font-size:14px}
@media(max-width:900px){.vals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.vals{grid-template-columns:1fr}}
.story{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.story img{border-radius:16px;width:100%;height:auto}
@media(max-width:860px){.story{grid-template-columns:1fr}}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cards{grid-template-columns:1fr}}
.post{display:flex;flex-direction:column;background:#0f1115;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:transform .15s,border-color .15s}
.post:hover{transform:translateY(-3px);border-color:#1A437B}
.post .ph{aspect-ratio:16/10;background:#13203a center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.post .ph svg{width:90px;opacity:.5;color:#fff}
.post .bd{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.post .dt{font-size:12px;color:#7FA3E6;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.post h3{font-size:18px;color:#fff;line-height:1.3}
.post p{font-size:14px;color:#9aa3b2;margin:0}
.post .more{margin-top:auto;color:#7FA3E6;font-weight:600;font-size:14px}
.gal-filter{display:flex;justify-content:center;gap:8px;margin:0 0 28px;flex-wrap:wrap}
.gal-filter button{background:#12151c;border:1px solid rgba(255,255,255,.15);color:#c9ced8;padding:10px 20px;border-radius:999px;font-weight:600;cursor:pointer}
.gal-filter button.on{background:#1A437B;border-color:#1A437B;color:#fff}
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gal a{display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#111}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gal a:hover img{transform:scale(1.04)}
@media(max-width:900px){.gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}
.lb img{max-width:100%;max-height:90vh;border-radius:10px}
.lb button{position:absolute;top:16px;right:20px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer}
.ctaband{background:linear-gradient(130deg,#1A437B,#0F2747);color:#fff;padding-block:56px;padding-inline:var(--gutter);text-align:center}
.ctaband h2{font-size:clamp(26px,3.4vw,38px)}.ctaband p{color:#c9d6f0;margin:10px 0 22px}
.ctaband .cta{justify-content:center}
.form-dark form{background:#0f1115;border-color:rgba(255,255,255,.12)}
.form-dark label{color:#e5e7eb}
.form-dark input,.form-dark select,.form-dark textarea{background:#0a0c10;border-color:rgba(255,255,255,.18);color:#fff}
.hp{position:absolute;left:-9999px}
.postmeta{color:#9aa3b2;font-size:14px;margin:8px 0 0}
.posthero{max-width:900px;margin:0 auto 28px;border-radius:16px;overflow:hidden}
.posthero img{width:100%;height:auto;display:block}
.back{display:inline-block;color:#7FA3E6;font-weight:600;margin-bottom:18px}
.nav .links a.on{background:rgba(127,127,127,.22)}

.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.step{background:#0f1115;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px}
.step span{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#1A437B;color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:12px}
.step h3{font-size:18px;color:#fff}.step p{color:#9aa3b2;margin:6px 0 0;font-size:14px}
.pstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pstrip a{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden}.pstrip img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pstrip a:hover img{transform:scale(1.04)}
.faq{max-width:820px}.faq details{border-bottom:1px solid rgba(255,255,255,.12);padding:18px 4px}
.faq summary{cursor:pointer;font-weight:700;font-size:17px;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:#7FA3E6;font-size:22px;line-height:1}.faq details[open] summary::after{content:"–"}
.faq details p{color:#c3c9d4;margin:10px 0 0;line-height:1.6}
@media(max-width:900px){.steps,.pstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.resx .vals{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.steps{grid-template-columns:1fr}.resx .vals{grid-template-columns:1fr!important}}

.bscore{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:24px;align-items:center;max-width:1240px;margin:26px auto 0;padding:20px 24px;background:#0f1115;border:1px solid rgba(255,255,255,.1);border-radius:16px}
.bscore .bq{margin:0;font-family:var(--display);font-weight:800;color:#fff;font-size:clamp(16px,1.6vw,20px);letter-spacing:.02em}
.scs{display:grid;gap:8px}.sc{display:grid;grid-template-columns:90px 1fr 44px;align-items:center;gap:10px;font-size:14px;color:#c9ced8}
.sc i{display:block;height:8px;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden}.sc i b{display:block;height:100%;background:linear-gradient(90deg,#1A437B,#3A6FD8)}.sc em{font-style:normal;color:#fff;font-weight:700}
.bfacts{margin:0;padding-left:18px;color:#c9ced8;font-size:14px;line-height:1.7}
@media(max-width:860px){.bscore{grid-template-columns:1fr}}
.bhero.cbh .bh.bhs{top:calc(env(safe-area-inset-top,0px) + 34px)}
.hsc{position:absolute;left:0;right:0;bottom:clamp(10px,1.6%,22px);z-index:2;padding:0 16px}
.bh.bhs .bq{margin:12px 0 0;font-family:var(--display);font-weight:700;color:#fff;font-size:clamp(15px,1.6vw,21px);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.9)}
.bf2{list-style:none!important;padding:0!important;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:4px auto 22px}
.pkhead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,56px);align-items:center;max-width:1100px;margin:0 auto 34px}
.pkhead .isle{width:100%;max-width:460px;justify-self:end;filter:drop-shadow(0 24px 40px rgba(0,0,0,.6))}
.pkhead .pkt{text-align:left}.pkhead .eyebrow{text-align:left}
.pkhead h3{font-family:var(--display);color:#fff;font-size:clamp(24px,2.8vw,36px);margin:8px 0 16px;line-height:1.15}
.pkhead .bf2{justify-content:flex-start;flex-direction:column;gap:10px;margin:0;font-size:16px}
.pkt .hsc{position:static;padding:0;margin:0 0 22px}.pkt .hsg{margin:0;padding:16px 14px;max-width:100%}.pkt .hst{padding:4px clamp(14px,2vw,30px)}
@media(max-width:760px){.pkt .hsg{margin:0 auto}}
@media(max-width:760px){.pkhead{grid-template-columns:1fr;text-align:center}.pkhead .isle{justify-self:center;max-width:300px}.pkhead .pkt,.pkhead .eyebrow{text-align:center}.pkhead .bf2{align-items:center}}

.h2c{font-family:var(--display);color:#fff;text-align:center;font-size:clamp(28px,3.4vw,44px);margin:6px 0 34px}
.bcmps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1240px;margin:0 auto}
.bcmp{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(180deg,#10141c,#0b0d12);border:1px solid rgba(110,160,240,.22);border-radius:18px;padding:26px 18px 22px;transition:transform .2s,border-color .2s,box-shadow .2s}
.bcmp:hover{transform:translateY(-4px);border-color:rgba(110,160,240,.55);box-shadow:0 0 34px rgba(58,111,216,.3)}
.bcmp img{width:100%;max-width:300px;aspect-ratio:4/3;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}
.bcmp h3{font-family:var(--display);font-size:26px;margin:14px 0 6px}
.bcmp .bq{margin:0 0 16px;font-weight:700;letter-spacing:.06em;font-size:13px;color:#cfe0ff;text-transform:uppercase}
.bcmp .hsc{position:static;padding:0;margin:0 0 16px;width:100%}
.bcmp .hsg{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px 0;padding:12px 6px}
.bcmp .hst{padding:2px 6px;border-left:0}.bcmp .hst:nth-child(even){border-left:1px solid rgba(160,195,255,.28)}.bcmp .hst b{font-size:24px}
.bcmp .bfrom{color:#c9ced8;margin:0 0 6px}.bcmp .bfrom b{color:#fff;font-size:18px}
.bcmp .more{color:#7fa8ff;font-weight:700;font-size:14px}
.bro-b{scroll-margin-top:70px}.bro-b+.bro-b{margin-top:30px}
@media(max-width:900px){.bcmps{grid-template-columns:1fr;max-width:460px}}

.pkc{position:relative;max-width:1240px;margin:0 auto;padding:0 52px}
.g4.pkrow{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:10px 4px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.g4.pkrow::-webkit-scrollbar{display:none}
.g4.pkrow>.card{scroll-snap-align:center;user-select:none}
.g4.pkrow{perspective:1100px;padding-top:26px!important;padding-bottom:34px!important}
.g4.pkrow>.card{position:relative;transform-origin:50% 50%;will-change:transform;box-shadow:0 30px 50px -18px rgba(0,0,0,.85),0 0 0 1px rgba(110,160,240,.18),0 0 40px rgba(58,111,216,.18)}
.pkc::after{content:"";position:absolute;left:12%;right:12%;bottom:26px;height:30px;background:radial-gradient(ellipse at center,rgba(58,111,216,.35),transparent 70%);filter:blur(12px);pointer-events:none;z-index:0}
.g4.pkrow>.card{transform:perspective(1100px) rotateY(var(--ry,0deg)) translateZ(var(--tz,0px)) translateY(calc(var(--ty,0px) + var(--hy,0px))) scale(var(--hs,1));transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s,opacity .25s}
.g4.pkrow>.card.sel,.g4.pkrow:not(.drag)>.card:hover{--hy:-16px;--hs:1.045;opacity:1!important;border-color:#5b8ef0;box-shadow:0 40px 60px -20px rgba(0,0,0,.9),0 0 0 2px rgba(91,142,240,.75),0 0 60px rgba(58,111,216,.55);z-index:3}
.g4.pkrow>.card:hover .btn{background:#2c62b8}
@media(hover:none){.g4.pkrow>.card:hover{--hy:0px;--hs:1}}
.card .spec .sp{display:flex;align-items:center;gap:12px;text-align:left;padding:11px 6px!important}
.card .spec .sp i{flex:none;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center}
.card .spec .sp i svg{width:20px;height:20px}
.card .spec .sp-inv i{background:rgba(255,196,64,.14);color:#ffc440;box-shadow:inset 0 0 0 1px rgba(255,196,64,.35)}
.card .spec .sp-bat i{background:rgba(64,214,140,.14);color:#40d68c;box-shadow:inset 0 0 0 1px rgba(64,214,140,.35)}
.card .spec .sp-sol i{background:rgba(255,140,60,.14);color:#ff9a4a;box-shadow:inset 0 0 0 1px rgba(255,140,60,.35)}
.card .spec .sp b{display:block;color:#fff;font-size:16px;font-weight:800;line-height:1.2}
.card .spec .sp span{display:block;color:#93a0b6;font-size:12.5px;margin-top:2px}

/* edge-to-edge package row */
html,body{overflow-x:clip}
.pkc{max-width:none!important;width:100vw;margin-left:calc(50% - 50vw)!important;padding:0!important}
.g4.pkrow{max-width:none!important;width:100%!important;margin:0!important;grid-auto-columns:min(330px,76vw)!important;padding-left:calc(50vw - min(330px,76vw)/2)!important;padding-right:calc(50vw - min(330px,76vw)/2)!important}
.pkb.prev{left:10px}.pkb.next{right:10px}
.pkc::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#000 0,rgba(0,0,0,0) 6%,rgba(0,0,0,0) 94%,#000 100%)}
.pkb{z-index:3}
@media(max-width:640px){.pkc::before{display:none}}
.g4.pkrow{cursor:grab}.g4.pkrow.drag{cursor:grabbing}.g4.pkrow.drag>.card{pointer-events:none}
.pkb{position:absolute;top:calc(50% - 30px);width:44px;height:44px;border-radius:50%;border:1px solid rgba(110,160,240,.45);background:rgba(20,30,50,.85);color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 0 22px rgba(58,111,216,.35);transition:opacity .2s,background .2s;z-index:2}
.pkb:hover{background:#1A437B}.pkb.prev{left:0}.pkb.next{right:0}.pkb[disabled]{opacity:.25;cursor:default}
.pkdots{display:flex;justify-content:center;gap:8px;margin-top:4px}
.pkdots button{width:9px;height:9px;border-radius:9px;border:0;background:rgba(255,255,255,.25);padding:0;cursor:pointer;transition:width .25s,background .25s}
.pkdots button.on{width:26px;background:#3A6FD8}
.smp{display:inline-block;vertical-align:middle;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffcf66;border:1px solid rgba(255,207,102,.5);border-radius:6px;padding:2px 6px;margin-left:6px}
@media(max-width:900px){.g4.pkrow{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:640px){.pkc{padding:0}.pkb{display:none}.g4.pkrow{grid-auto-columns:84%;padding-left:8px}}
.bf2 li::before{content:"✓ ";color:#3A6FD8;font-weight:700}
.hsg{display:flex;justify-content:center;width:max-content;max-width:100%;margin:0 auto;padding:16px 10px;border-radius:16px;background:linear-gradient(180deg,rgba(30,74,140,.28),rgba(14,38,78,.34));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:1px solid rgba(110,160,240,.35);box-shadow:0 0 0 1px rgba(58,111,216,.12),0 0 36px rgba(58,111,216,.38),0 12px 30px rgba(0,0,0,.3)}
.hst{padding:4px clamp(22px,3.4vw,52px);text-align:center;border-left:1px solid rgba(160,195,255,.28)}
.hst:first-child{border-left:0}
.hst b{display:block;font-family:var(--display);font-size:clamp(24px,2.8vw,36px);color:#fff;line-height:1.1;text-shadow:0 0 18px rgba(90,150,255,.55)}
.hst b small{font-size:.5em;font-weight:700;color:#b9cdf0;margin-left:2px;text-shadow:none}
.hst span{color:#dbe5f6;font-size:13px;letter-spacing:.02em}
@media(max-width:640px){.hsg{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:360px;gap:12px 0;padding:12px 6px}.hst{border-left:0;padding:2px 8px}.hst:nth-child(even){border-left:1px solid rgba(160,195,255,.28)}.hst b{font-size:24px}.hsc{bottom:8px}}
.mounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mounts figure{margin:0;background:#fff;border-radius:12px;overflow:hidden}.mounts img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;padding:8px}.mounts figcaption{background:#0f1115;color:#fff;font-weight:700;text-align:center;padding:10px;font-size:14px}
@media(max-width:860px){.mounts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tblw{overflow-x:auto}.ftab{width:100%;border-collapse:collapse;color:#d6dae2;font-size:15px;min-width:620px}.ftab th{background:#1A437B;color:#fff;padding:12px;text-align:left}.ftab td{padding:12px;border-bottom:1px solid rgba(255,255,255,.1)}.ftab td:first-child{font-weight:700;color:#fff}
.calc{margin:36px auto 0;max-width:760px;background:#0f1115;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px}.calc h3{color:#fff;margin:0 0 14px}.calc .cg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calc label{display:grid;gap:6px;color:#c9ced8;font-size:14px}.calc input,.calc select{background:#0a0c10;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:8px;padding:10px;font-size:16px}.calc .cres{font-size:20px;color:#fff;margin:18px 0 6px}.calc .cres b{color:#7FA3E6;font-size:28px}
@media(max-width:640px){.calc .cg{grid-template-columns:1fr}}
.crumbs2{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:84px var(--gutter) 10px;background:#000;font-size:14px}.crumbs2 a{color:#7FA3E6}.crumbs2 span{color:#9aa3b2}
.resx .rsw button{padding:14px 24px}

.why .in{display:grid;grid-template-columns:.8fr 2fr;gap:40px;align-items:center}
.whyhead h2{font-family:var(--display);font-size:clamp(28px,3.4vw,44px);color:#fff;line-height:1.1;margin:0}.whyhead p{color:#9aa3b2;margin:12px 0 0;font-size:17px}
.whyg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}
.wi{display:flex;gap:16px;align-items:flex-start}.wi .ic{flex:none;width:64px;height:64px;border-radius:50%;background:#1A437B;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(26,67,123,.25)}
.wi .ic img{width:34px;height:34px}.wi .bic{flex:none;width:64px;height:64px;border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.45)}.wi h3{color:#fff;font-size:18px;margin:4px 0 4px}.wi p{color:#9aa3b2;margin:0;font-size:14.5px;line-height:1.5}
@media(max-width:900px){.why .in{grid-template-columns:1fr}}@media(max-width:560px){.whyg{grid-template-columns:1fr}}
.mounts figure{background:#000!important;border:1px solid rgba(255,255,255,.12)}.mounts img{padding:0!important;object-fit:contain;background:#000}

.certc{padding:0!important;overflow:hidden}.certc .cimg{background:radial-gradient(circle at 50% 42%,#1d2f55,#0b0f17 72%);aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(127,168,255,.15)}.certc .cimg svg{width:92%;height:auto;display:block;transition:transform .3s}.certc:hover .cimg svg{transform:scale(1.05) translateY(-3px)}.pnlrow .txt li{font-size:14.5px;margin:3px 0;line-height:1.4}.pnlrow .pic img{max-height:440px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}.comp.mntc{padding-top:0!important}.rb:has(~.comp.mntc) .comp{padding-bottom:0}.mfade{position:relative;min-height:340px}.mfade img{position:absolute;inset:0;margin:auto;opacity:0;transition:opacity .7s ease;max-height:340px;max-width:min(520px,100%)}.mfade img.on{opacity:1}.cfade{background:radial-gradient(circle at 50% 45%,rgba(43,95,184,.35),rgba(0,0,0,0) 65%)}.cimg2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .7s}.cimg2.on{opacity:1}.cimg2 svg{width:min(440px,100%);height:auto}.cimg2 img{max-width:min(460px,100%)!important;max-height:340px!important;width:auto;height:auto;border-radius:10px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.6);position:static!important;opacity:1!important}.cfade{background:none!important}.certl li{margin:10px 0;line-height:1.45}.certl b{color:#fff}.certrow .row{padding-bottom:30px}.mtabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 6px}.mtabs button{background:rgba(255,255,255,.04);color:#c9d2e3;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s}.mtabs button.on{background:#1f4fa3;border-color:#5b8cff;color:#fff;box-shadow:0 0 14px rgba(91,140,255,.45)}.dl a.dlb{display:inline-block;color:var(--on-dark,#fff);border:1px solid rgba(255,255,255,.5);border-radius:6px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none}.dl a.dlb:hover{background:rgba(255,255,255,.1)}footer{background:#000!important;border-top:1px solid rgba(255,255,255,.08)}footer{padding-block:56px!important}footer .fl{display:flex;align-items:center;gap:36px;flex-wrap:wrap}footer .flogo svg{width:220px!important;height:auto;display:block}footer .fdet{list-style:none;margin:0;padding:0 0 0 32px;border-left:1px solid rgba(255,255,255,.15);font-size:15px;line-height:1.75;color:#aab6d3}footer .fdet a{color:#dfe6f5;text-decoration:none}footer .fdet .fcp{font-size:12.5px;color:#7f8aa3;margin-top:6px}footer .fbadges{display:flex;align-items:center;gap:48px;flex-wrap:wrap}footer .fbadges img{height:84px;width:auto;opacity:.95}footer .fbadges img:nth-child(2){height:74px}@media (max-width:760px){footer .fl{gap:20px}footer .flogo svg{width:160px!important}footer .fdet{padding-left:0;border-left:0}footer .fbadges{gap:24px;margin-top:10px}footer .fbadges img{height:54px}footer .fbadges img:nth-child(2){height:48px}}a.btn.lm{display:inline-flex;align-items:center;gap:14px;background:#1A437B;color:#fff;border:1px solid rgba(127,168,255,.55);border-radius:999px;padding:8px 8px 8px 28px;font-size:17px;font-weight:700;box-shadow:0 0 24px rgba(60,120,255,.35);transition:transform .2s,box-shadow .2s,background .2s}a.btn.lm:hover{background:#21539a;transform:translateY(-2px);box-shadow:0 0 34px rgba(60,120,255,.55)}a.btn.lm .arr{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#1A437B;transition:transform .2s}a.btn.lm:hover .arr{transform:translateX(3px)}a.btn.lm .arr svg{width:20px;height:20px}.rsw{align-items:center}.rswl{font-size:10.5px;line-height:1.15;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8fa6d6;padding:0 14px 0 18px;border-right:1px solid rgba(255,255,255,.18);margin-right:6px;text-align:left}@media(max-width:640px){.rswl{font-size:9px;padding:0 10px 0 12px}}.rhero+.rsw{margin-top:-196px!important;margin-bottom:102px!important;position:sticky;z-index:30}.rhero .pickhint{margin-bottom:26px}@media(max-width:640px){.rhero+.rsw{margin-top:-188px!important;margin-bottom:96px!important}}.g4.pkrow.pkrow{padding-top:84px!important;padding-bottom:72px!important;margin-top:-34px!important}.g4.pkrow>.card{zoom:.94}.whyg2{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin-top:18px}.wi2{display:flex;gap:12px;align-items:flex-start}.wi2 img{width:44px;height:44px;border-radius:50%;flex:none;box-shadow:0 6px 16px rgba(0,0,0,.45)}.wi2 b{display:block;color:#fff;font-size:15px;margin:2px 0 2px}.wi2 span{display:block;color:#9aa3b2;font-size:13px;line-height:1.4}@media(max-width:640px){.whyg2{grid-template-columns:1fr}}
h3.pkh{text-align:center;color:#fff;font-size:clamp(26px,3vw,34px);margin:56px 0 0}.pksub{text-align:center;color:#8f9bb3;font-size:14.5px;margin:8px auto 0;padding:0 16px;max-width:640px}
.vband{position:relative;background:#000;margin:30px 0}.vband video{display:block;width:100%;height:auto;max-height:90vh;object-fit:cover}.vsnd{position:absolute;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(10,14,22,.6);backdrop-filter:blur(6px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.vsnd svg{width:22px;height:22px}.vsnd .on{display:none}.vband.snd .vsnd .on{display:block}.vband.snd .vsnd .off{display:none}
main[data-brand]:not([data-brand="tes"]) .vtes{display:none}main[data-brand]:not([data-brand="sig"]) .vsig{display:none}
.g4.pkrow>.card{cursor:pointer}.row.bigpic .pic img{max-height:440px;max-width:min(600px,100%)}.row.bigpic .pic{min-height:380px}.row .pic img[src*="tes_gateway"]{max-height:230px}.row .pic img[src*="tes_pw3"]{max-height:320px;max-width:min(320px,100%)}.comp .row .txt h3{font-size:clamp(28px,2.6vw,36px);margin-bottom:16px}.comp .row .txt ul li{font-size:17.5px;line-height:1.55;margin:7px 0;color:#d3d9e4}.comp .row .txt{max-width:520px;margin:0 auto}.pnlrow .txt li{font-size:16px!important}.certl li{font-size:16px!important}.nav .ntel{display:inline-flex;align-items:center;gap:7px;margin-left:18px;color:#fff;font-weight:700;font-size:15px;text-decoration:none;padding:7px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(26,67,123,.35);white-space:nowrap}.nav .ntel svg{width:15px;height:15px}.nav .ntel:hover{background:#1A437B}@media(max-width:900px){.nav .ntel{font-size:13px;padding:6px 10px;margin-left:10px;margin-right:auto}}@media(max-width:420px){.nav .ntel{font-size:13px;padding:6px 10px;gap:5px;margin-left:8px}.nav .ntel svg{width:13px;height:13px}}.staffg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:10px}.stf{display:flex;gap:20px;align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:20px 22px}.sav{flex:none;width:96px;height:96px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px rgba(91,142,240,.45),0 10px 24px rgba(0,0,0,.5)}.sav svg,.sav img{width:100%;height:100%;display:block;object-fit:cover}.stf h3{color:#fff;margin:0;font-size:19px}.stf b{display:block;color:#7FA3E6;font-size:13.5px;margin:3px 0 6px;letter-spacing:.02em}.stf p{margin:0;color:#9aa3b2;font-size:14.5px;line-height:1.5}@media(max-width:760px){.staffg{grid-template-columns:1fr}.sav{width:76px;height:76px}}.csteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1000px;margin:26px auto 0;padding:0 16px}.cst{background:rgba(255,255,255,.04);border:1px solid rgba(91,142,240,.25);border-radius:18px;padding:22px;text-align:center}.cst span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#1A437B;color:#fff;font-weight:800;margin-bottom:10px}.cst b{display:block;color:#fff;font-size:18px;margin-bottom:6px}.cst p{color:#9aa3b2;margin:0;font-size:14.5px}@media(max-width:760px){.csteps{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#000}@media(max-width:760px){.comp .row,.comp .row.flip{grid-template-columns:1fr 1fr!important;gap:12px!important;padding:22px 10px!important}.comp .row.flip .txt{order:2!important}.comp .row.flip .pic{order:1!important}.comp .row .txt h3{font-size:17px!important;margin-bottom:6px!important}.comp .row .txt ul li{font-size:11.5px!important;margin:3px 0!important;line-height:1.35!important}.comp .row .pic{min-height:150px!important}.comp .row .pic img{max-height:200px!important}.mfade{min-height:170px!important}.mfade img{max-height:170px!important}.cimg2 img{max-height:150px!important}.mtabs button{font-size:10px!important;padding:4px 8px!important}.certl li{font-size:10.5px!important}}@media(max-width:760px){.dpk.bpk{padding-left:0!important;padding-right:0!important}.dpk .pkhead{width:600px!important;max-width:none!important;zoom:var(--hz,.65);grid-template-columns:1fr!important;text-align:left!important;gap:18px!important;padding:0 12px!important;margin:0 0 30px!important}.dpk .pkhead .isle{max-width:78%!important;justify-self:center!important}.dpk .pkhead .pkt{text-align:left!important}.dpk .whyg2{grid-template-columns:1fr 1fr!important}.dpk .pkc{width:540px!important;max-width:none!important;margin:0!important;left:auto!important;transform:none!important;zoom:var(--kz,.7)}.dpk .pkrow{grid-auto-columns:330px!important;padding-left:calc(50% - 165px)!important;padding-right:calc(50% - 165px)!important}.dpk .csteps{width:960px!important;max-width:none!important;zoom:var(--pz,.4);grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0 14px!important;margin:20px 0 0!important}.rsw{zoom:.72;top:97px!important}.rhero+.rsw{margin-top:-261px!important;margin-bottom:133px!important}}@media(max-width:760px){main>section[data-view="home"]>.panel{min-height:100svh!important;height:100svh;padding:90px 0 28px!important;align-items:center;box-sizing:border-box}main>section[data-view="home"]>.panel>div{width:1203px!important;max-width:none!important;flex:none;zoom:var(--mz,.3)}main>section[data-view="home"] h1,main>section[data-view="home"] .h1like{font-size:94px!important;line-height:120px!important;max-width:none!important;white-space:nowrap}main>section[data-view="home"] .lede{font-size:34px!important;line-height:46px!important}.hstats{display:flex!important;flex-wrap:nowrap!important;width:1203px!important;max-width:none!important;margin:0 auto 22px!important;padding:16px 10px!important;gap:0!important;justify-content:center!important;grid-template-columns:none!important}.hstats .stat5{width:auto!important;padding:8px 6px!important;flex:1 1 0!important;min-width:0;white-space:nowrap;border-left:0!important;position:relative}.hstats .stat5+.stat5::before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:6px;margin-left:-3px;border-radius:4px;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.3) 50%,rgba(170,205,255,.45) 50%,rgba(170,205,255,.1));box-shadow:inset 0 0 3px rgba(0,0,0,.6)}.hstats .stat5 b{font-size:40px!important;line-height:1.1!important;width:auto!important}.hstats .stat5 span{font-size:18px!important}main>section[data-view="home"] a.btn.lm{zoom:2.2}main>section[data-view="home"] .chev{zoom:2}}@media(max-width:760px){footer{padding:26px 0!important}footer .in{width:1130px!important;max-width:none!important;flex-wrap:nowrap!important;zoom:var(--fz,.44);padding:0 14px;justify-content:space-between!important;gap:14px!important}footer .fl{gap:8px!important;flex-wrap:nowrap!important;flex:none}footer .flogo svg{width:270px!important}footer .flogo{margin-right:-92px!important}footer .fdet{padding-left:10px!important;border-left:1px solid rgba(255,255,255,.15)!important;font-size:13px!important;line-height:1.55!important;white-space:nowrap}footer .fdet .fcp{font-size:12px!important}footer .fbadges{gap:0!important;margin-top:0!important;flex-wrap:nowrap!important;flex:1;justify-content:space-evenly!important}footer .fbadges img{height:86px!important}footer .fbadges img:nth-child(2){height:76px!important}}.certl{min-height:7.5em}.certl li{display:none;font-size:18px!important;line-height:1.55!important}.certl li.on{display:block;animation:rbin .4s ease}.certl li b{display:block;font-size:20px;margin-bottom:6px}.cimg2 img{max-height:380px!important;max-width:min(500px,100%)!important}@media(max-width:760px){.certl{min-height:9em}.certl li{font-size:12px!important}.certl li b{font-size:13px}.cimg2 img{max-height:190px!important}}@media(max-width:760px){.comp{padding-left:0!important;padding-right:0!important}.comp .row,.comp .row.flip{width:1080px!important;max-width:none!important;zoom:var(--cz,.37);grid-template-columns:1fr 1fr!important;gap:24px!important;padding:40px 0!important;margin:0!important}.comp .row.flip .txt{order:2!important}.comp .row.flip .pic{order:1!important}.comp .row .txt h3{font-size:34px!important;margin-bottom:16px!important;line-height:1.25!important}.comp .row .txt ul li{font-size:17.5px!important;line-height:1.55!important;margin:7px 0!important}.comp .row .pic{min-height:300px!important}.comp .row .pic img{max-height:320px!important;max-width:min(420px,100%)!important}.comp .row.bigpic .pic img{max-height:440px!important;max-width:min(600px,100%)!important}.comp .row.bigpic .pic{min-height:380px!important}.pnlrow .txt li{font-size:14.5px!important}.pnlrow .pic img{max-height:440px!important}.mfade{min-height:340px!important}.mfade img{max-height:340px!important;max-width:min(520px,100%)!important}.cimg2 img{max-height:380px!important;max-width:min(500px,100%)!important}.mtabs button{font-size:13px!important;padding:7px 14px!important}.certl li{font-size:18px!important}.certl li b{font-size:20px!important}.comp>header h2{font-size:inherit}}.mname{margin:18px 0 0;min-height:1.6em}.mname span{display:none;color:#7FA3E6;font-weight:800;font-size:20px;letter-spacing:.02em}.mname span.on{display:inline-block;animation:rbin .4s ease}@media(max-width:760px){.mname span{font-size:20px!important}}.certl .cn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#1A437B;color:#fff;font-style:normal;font-size:15px;font-weight:800;margin-right:10px;vertical-align:middle;box-shadow:0 0 12px rgba(91,142,240,.5)}.certl{min-height:0!important;list-style:none;padding:0!important;margin:22px auto 0!important;display:inline-flex;flex-direction:column;gap:14px;text-align:left}.certl li{display:flex!important;align-items:center;font-size:22px!important;font-weight:700;color:#7c869a;transition:color .3s,transform .3s;animation:none!important;margin:0!important}.certl li.on{color:#fff;transform:translateX(6px)}.certl li .cn{background:#253047;box-shadow:none;transition:background .3s,box-shadow .3s;width:36px;height:36px;font-size:17px;margin-right:14px;flex:none}.certl li.on .cn{background:#1f5bd1;box-shadow:0 0 16px rgba(91,142,240,.75)}.cimg2 svg{width:min(460px,100%)!important;height:auto}.comp.mntc{padding-bottom:0!important}.comp.mntc:last-of-type{padding-bottom:0!important}.comp .row{padding-top:64px!important;padding-bottom:64px!important}.vband{margin-top:64px!important}@media(max-width:760px){.comp .row,.comp .row.flip{padding-top:44px!important;padding-bottom:44px!important}.vband{margin-top:calc(44px*var(--cz,.65))!important}}.h1l{white-space:nowrap}@media(max-width:760px){.comp .row .txt h3.h1l{font-size:21px!important}}@media(max-width:900px){.nav .ntel{margin-left:-38px!important;margin-right:auto!important}.nav .burger{margin-left:auto}}.tba{max-width:420px;margin:34px auto 10px;padding:38px 20px;text-align:center;border:1px dashed rgba(127,168,255,.45);border-radius:20px;background:rgba(26,67,123,.12)}.tba b{display:block;font-size:44px;color:#fff;letter-spacing:.12em}.tba span{display:block;color:#93a0b6;margin-top:6px;font-size:16px}.ytw{position:relative;width:100%;aspect-ratio:16/9;max-height:90vh;margin:0 auto}.ytw iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.comp.mcssec .row .pic img{max-height:200px!important;max-width:min(220px,100%)!important;filter:drop-shadow(0 20px 40px rgba(60,90,255,.18))}.comp.mcssec .row .pic{min-height:0!important}@media(max-width:760px){#tesla-commercial>.bhero{aspect-ratio:4/3!important;background-position:40% center!important}}#tesla-commercial>.bhero::after{height:12%}#tesla-commercial>.bhero::before{height:30%}.crh .panel::after{height:60%!important;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.6) 45%,rgba(0,0,0,.92) 80%,#000)!important}.certl.st li{color:#fff!important;transform:none!important}.certl.st li .cn{background:#1f5bd1!important;box-shadow:0 0 14px rgba(91,142,240,.6)!important}.certrow .pic img{max-height:340px!important;max-width:min(560px,100%)!important}.badges.bdark{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:56px;margin:44px auto 0;padding:0 16px}.badges.bdark img{height:80px;width:auto;background:none;padding:0;border-radius:0;box-shadow:none;opacity:.92}.badges.bdark img:nth-child(2){height:72px}@media (max-width:760px){.badges.bdark{gap:28px}.badges.bdark img{height:44px}.badges.bdark img:nth-child(2){height:40px}}
.certc span,.certc h3,.certc p{margin-left:22px;margin-right:22px}.certc span{margin-top:18px}.certc p{margin-bottom:22px}
.badges{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}.badges img{height:84px;width:auto;background:#fff;border-radius:12px;padding:10px 16px}

.pfeat{display:grid;grid-template-columns:.8fr 1.6fr;gap:44px;align-items:center;max-width:1180px;margin:0 auto;padding:56px var(--gutter)}
.pfeat .pimg img{width:100%;max-width:360px;display:block;margin:0 auto}.pfeat .pw{color:#9aa3b2;font-size:13.5px;text-align:center;margin:14px 0 0}
.pfeat h3{color:#fff;font-family:var(--display);font-size:clamp(22px,2.4vw,30px);margin:0 0 20px}
.pps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px}.pp{display:flex;gap:14px;align-items:flex-start}.pp img{flex:none;width:56px;height:56px;border-radius:50%;background:#fff}
.pp h4{color:#fff;margin:2px 0 4px;font-size:16px}.pp p{color:#9aa3b2;margin:0;font-size:14px;line-height:1.5}
@media(max-width:860px){.pfeat{grid-template-columns:1fr}.pps{grid-template-columns:1fr}}
.stats{display:flex;justify-content:center;flex-wrap:wrap;background:#000;padding:34px var(--gutter);border-bottom:1px solid rgba(255,255,255,.08)}
.stat5{padding:6px clamp(16px,3vw,44px);text-align:center;border-left:1px solid rgba(255,255,255,.15)}.stat5:first-child{border-left:0}
.stat5 b{display:block;font-family:var(--display);font-size:clamp(26px,3.2vw,40px);color:#fff;line-height:1.1}.stat5 span{color:#9aa3b2;font-size:14px}
@media(max-width:640px){.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px 0}.stat5{border-left:0}.stat5:last-child{grid-column:1/-1}}
.panel .h1like{font-size:clamp(36px,6vw,64px);text-shadow:0 2px 24px rgba(0,0,0,.25)}
.hstats{background:linear-gradient(180deg,rgba(30,74,140,.32),rgba(14,38,78,.4));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(110,160,240,.35);border-radius:16px;border-bottom:1px solid rgba(110,160,240,.35);box-shadow:0 0 0 1px rgba(58,111,216,.12),0 0 36px rgba(58,111,216,.38),0 12px 30px rgba(0,0,0,.3);padding:16px 10px;margin:0 auto 22px;width:max-content;max-width:100%}
.hstats .stat5 b{font-size:clamp(22px,2.6vw,34px);text-shadow:0 0 18px rgba(90,150,255,.55)}.hstats .stat5 span{color:#dbe5f6;font-size:13px;letter-spacing:.02em}.hstats .stat5{border-left-color:rgba(160,195,255,.28)}
@media(max-width:640px){.hstats{width:100%;padding:14px 6px;gap:12px 0}.hstats .stat5 b{font-size:22px}}
/* residential: one hero + sticky brand switch */
.rhero .panel{min-height:100svh}
.pickhint{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 auto 34px;color:#fff;cursor:pointer;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.pickhint svg{width:30px;height:30px;animation:bob 1.6s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.rsw{animation:rswglow 2.4s ease-in-out 3}
@keyframes rswglow{0%,100%{box-shadow:0 8px 30px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 3px rgba(58,111,216,.55),0 0 34px rgba(58,111,216,.6)}}
@media(max-width:640px){.pickhint{font-size:13px;margin-bottom:26px}.rhero+.rsw{margin-top:22px;margin-bottom:22px}}
.rhero .panel::after{height:40%;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.55) 55%,#000)}
.rhero+.rsw{margin-top:34px;margin-bottom:34px}
.bhero.cbh{width:100%}
.bhero.cbh::before{height:34%;background:linear-gradient(#000,rgba(0,0,0,.55) 40%,rgba(0,0,0,0))}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
main>section[data-view="home"]>.panel{min-height:max(560px,100svh)}
main.homeres .chev{display:none}
main.homeres>section[data-view="home"]+#home-res+.rsw{margin-top:34px;margin-bottom:34px}
#home-res{scroll-margin-top:0}
.hpick{display:flex;width:max-content;max-width:calc(100% - 8px);margin:0 auto;background:rgba(20,22,28,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px;gap:4px;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.hpick a{color:#d6dae2;font-weight:700;font-size:17px;padding:14px 34px;border-radius:999px;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}
.hpick a:first-child{background:#1A437B;color:#fff}
.hpick:hover a:first-child:not(:hover){background:none;color:#d6dae2}
.hpick a:hover{background:#1A437B;color:#fff}
@media(max-width:640px){.hpick a{font-size:15px;padding:12px 22px}}
.chev{cursor:pointer;width:30px!important}
main>section[data-view="home"]>.panel:first-child{min-height:max(560px,100svh)}
@supports not (height:100svh){main>section[data-view="home"]>.panel:first-child{min-height:max(560px,100vh)}}
.rsw{display:flex;position:sticky;top:calc(env(safe-area-inset-top,0px) + 70px);z-index:30;width:max-content;max-width:calc(100% - 24px);margin:-110px auto 40px;background:rgba(20,22,28,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.rsw button{background:none;border:0;color:#d6dae2;font-weight:700;font-size:17px;padding:14px 30px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}
main[data-brand="tes"] .rsw [data-set="tes"],main[data-brand="sig"] .rsw [data-set="sig"],main[data-brand="dey"] .rsw [data-set="dey"]{background:#1A437B;color:#fff}
.resx{background:#000}
.resx .rb{display:none;scroll-margin-top:130px}
main[data-brand="tes"] .rb[data-b="tes"],main[data-brand="sig"] .rb[data-b="sig"],main[data-brand="dey"] .rb[data-b="dey"]{display:block;animation:rbin .35s ease}
@keyframes rbin{from{opacity:0}to{opacity:1}}
.resx .bh1{font-size:clamp(30px,4.6vw,52px)}
.bhero.cbh{aspect-ratio:16/9;min-height:0;max-height:88vh}
.bhero.cbh .bh h2,.bhero.cbh .bh p{text-shadow:0 2px 18px rgba(0,0,0,.85),0 0 4px rgba(0,0,0,.6)}
@media(max-width:640px){.bhero.cbh{aspect-ratio:4/5}}
@media(max-width:640px){.rsw{margin-top:-96px}.rsw button{font-size:15px;padding:12px 20px}}

.bro8{background:#000;color:#e8edf6;padding-top:64px}
.b8{position:relative;padding:clamp(40px,6vw,80px) 0;border-bottom:1px solid rgba(110,160,240,.12)}
.b8-in{max-width:1240px;margin:0 auto;padding:0 16px}
.b8 h2,.b8 h3,.b8 h4{font-family:var(--display);color:#fff}
.b8-tag{display:inline-block;background:#fff;color:#1A437B;font-weight:800;font-size:11px;letter-spacing:.08em;padding:4px 12px;border-radius:2px;text-transform:uppercase}
.b8-mlt{width:150px;color:#fff}
.b8-wm{font-family:var(--display);font-weight:800;letter-spacing:.18em;color:#fff}
.b8-deye{letter-spacing:0;font-size:1.25em;color:#4e8cff}
/* 1 cover */
.b8-cover{padding:0 0 40px}
.b8-cimg{display:grid;grid-template-columns:1.8fr 1fr;gap:4px}
.b8-cimg img{width:100%;height:min(62vh,560px);object-fit:cover;display:block}
.b8-cbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:28px}
.b8-cl{display:flex;flex-direction:column;gap:4px;color:#9aa3b2}
.b8-g{height:74px;border-radius:8px}
.b8-cr{display:flex;align-items:center;gap:22px}.b8-cr img{height:70px;border-radius:6px}
/* 2 about */
.b8-about .b8-in{display:grid;grid-template-columns:1fr 1.25fr;grid-template-rows:auto auto;gap:0}
.b8-house{grid-column:2;grid-row:1;width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:0 16px 0 0}
.b8-abox{grid-column:1;grid-row:1/3;background:linear-gradient(160deg,#1f4f92,#123264);padding:clamp(24px,3vw,40px);border-radius:16px 0 0 16px;box-shadow:0 0 50px rgba(58,111,216,.25)}
.b8-abox h2{font-size:clamp(24px,2.6vw,34px);margin:14px 0 18px;line-height:1.2}
.b8-abox ul{margin:0;padding-left:18px;line-height:1.9;color:#e3ebf8}.b8-abox ul ul{list-style:'– ';padding-left:18px}
.b8-stats{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);background:#0b0e14;border:1px solid rgba(110,160,240,.25);border-top:0;border-radius:0 0 16px 0}
.b8-stats div{padding:22px 10px;text-align:center;border-left:1px solid rgba(160,195,255,.18)}.b8-stats div:first-child{border-left:0}
.b8-stats b{display:block;font-family:var(--display);font-size:clamp(20px,2.2vw,30px);color:#fff;text-shadow:0 0 18px rgba(90,150,255,.5)}
.b8-stats span{font-size:12px;color:#9aa3b2}
/* title slides */
.b8-big{font-size:clamp(44px,6vw,80px);text-align:center;margin:0 0 26px;color:#fff;text-shadow:0 0 30px rgba(58,111,216,.6)}
.b8-title img{width:100%;border-radius:16px;display:block;box-shadow:0 20px 60px rgba(0,0,0,.6)}
/* packages */
.b8-pk .b8-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:clamp(16px,3vw,40px);align-items:center}
.b8-pkl{position:relative;text-align:center}
.b8-brand{font-size:clamp(26px,3vw,40px);margin-bottom:10px;position:relative;z-index:2}
.b8-orb{position:absolute;left:50%;top:55%;width:92%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 70%,rgba(80,150,255,.45),rgba(26,67,123,.15) 60%,transparent 72%)}
.b8-pkl img{position:relative;width:100%;max-width:400px;filter:drop-shadow(0 24px 34px rgba(0,0,0,.7))}
.b8-h{text-align:center;font-size:clamp(28px,3.4vw,46px);margin:0;color:#fff}
.b8-q{text-align:center;margin:4px 0 16px;font-weight:700;letter-spacing:.06em;color:#cfe0ff}
.b8-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px}
.b8-pill{background:linear-gradient(180deg,#2a5aa0,#1A437B);color:#fff;font-weight:700;font-size:13px;padding:8px 22px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%)}
.b8-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.b8-col{background:linear-gradient(180deg,#132036,#0b0f17);border:1px solid rgba(110,160,240,.3);border-radius:14px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;box-shadow:0 0 26px rgba(58,111,216,.15)}
.b8-col h4{margin:0 0 8px;font-size:20px}.b8-col sub{font-size:.6em}
.b8-price{background:#1A437B;border-radius:10px;padding:6px 4px;display:flex;flex-direction:column}
.b8-price small{font-size:10px;color:#cfdcf2}.b8-price b{font-family:var(--display);font-size:clamp(15px,1.5vw,20px);color:#fff}
.b8-spec{display:flex;flex-direction:column;padding:12px 0;flex:1}
.b8-spec b{color:#fff;font-size:14px}.b8-spec span{font-size:11px;color:#9aa3b2}.b8-spec i{font-style:normal;color:#7fa8ff;font-weight:800;margin:4px 0}
.b8-save{background:linear-gradient(180deg,#1b8a5a,#126b45);border-radius:10px;padding:6px 4px;font-size:12px;font-weight:700;color:#d6ffe9}.b8-save b{display:block;font-size:14px;color:#fff}
.b8-fine{text-align:center;font-size:11px;color:#8b94a5;margin:14px 0 0;line-height:1.5}
.b8-roi{text-align:center;font-weight:800;color:#fff;margin:10px 0 0;font-size:16px}
/* split slides */
.b8-split .b8-in{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;padding:0;background:#07090d;border:1px solid rgba(110,160,240,.15);border-radius:18px;overflow:hidden}
@media(min-width:1272px){.b8-split .b8-in{padding:0}}
.b8-side{background:linear-gradient(170deg,#1f4f92,#0f2a55);padding:30px 24px;display:flex;flex-direction:column;justify-content:center;gap:12px;position:relative}
.b8-side h2{font-size:22px;margin:0;line-height:1.25}
.b8-chev{font-size:120px;line-height:1;color:rgba(0,0,0,.35);font-weight:200;margin-top:20px}
.b8-main{padding:clamp(20px,3vw,36px)}
.b8-wlogos{display:flex;gap:28px;justify-content:center;margin-bottom:22px;font-size:20px}
.b8-why{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.b8-why div{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;align-items:center;background:#0f141d;border:1px solid rgba(110,160,240,.18);border-radius:12px;padding:14px}
.b8-why img{grid-row:1/3;width:52px;height:52px;border-radius:50%;box-shadow:0 6px 16px rgba(0,0,0,.45)}
.b8-why h3{margin:0;font-size:16px}.b8-why p{margin:0;font-size:13px;color:#9aa3b2}
.b8-brands{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.b8-bc{background:#0f141d;border:1px solid rgba(110,160,240,.18);border-radius:14px;padding:18px 12px;text-align:center}
.b8-bimg{height:280px;display:flex;align-items:flex-end;justify-content:center;gap:6px}.b8-bimg img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.7))}
.b8-bc h3{margin:14px 0 2px;font-size:20px}.b8-bq{margin:0 0 10px;color:#cfe0ff;font-weight:700;font-size:13px}
.b8-bc ul{list-style:none;padding:0;margin:0;font-size:13px;color:#c9ced8;line-height:1.8}
.b8-ener{font-family:var(--display);font-size:42px;text-align:center;margin:0 0 16px;color:#3fbf6a;font-weight:800}.b8-ener b{color:#3fbf6a}
.b8-panel{display:grid;grid-template-columns:1fr 240px 1fr;gap:20px;align-items:center}
.b8-pts{display:flex;flex-direction:column;gap:20px;text-align:center}
.b8-pts img{width:44px;height:44px;object-fit:contain}.b8-pts h3{margin:4px 0;font-size:15px}.b8-pts p{margin:0;font-size:12px;color:#9aa3b2;line-height:1.5}
.b8-panel figure{margin:0;text-align:center}.b8-panel figure img{width:100%;border-radius:6px;background:#000}
.b8-panel figcaption{font-size:12px;color:#9aa3b2;margin-top:10px;line-height:1.5}.b8-panel figcaption b{display:block;color:#fff;font-size:14px}
.b8-acc{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.b8-acc>div{background:#0f141d;border:1px solid rgba(110,160,240,.18);border-radius:14px;overflow:hidden;text-align:center;position:relative}
.b8-acc img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.b8-acc .b8-shelly{position:absolute;right:12px;top:calc(75% - 120px);width:90px;aspect-ratio:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.6))}
.b8-acc h3{margin:14px 0 6px;font-size:18px}.b8-acc p{margin:0 12px 18px;font-size:13px;color:#9aa3b2;line-height:1.6}
.b8-mon .b8-in{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:radial-gradient(circle at 85% 40%,rgba(31,79,146,.6),transparent 55%)}
.b8-monl h2{font-size:clamp(30px,3.4vw,44px);margin:14px 0 20px}.b8-lap{width:100%;border-radius:10px}
.b8-monr{display:flex;gap:12px;align-items:center;justify-content:center}.b8-monr img{width:48%;filter:drop-shadow(0 20px 30px rgba(0,0,0,.7))}
.b8-mounts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.b8-mounts figure{margin:0;background:#0f141d;border:1px solid rgba(110,160,240,.18);border-radius:12px;overflow:hidden}
.b8-mounts img{width:100%;aspect-ratio:1;object-fit:contain;background:#000;display:block}
.b8-mounts figcaption{text-align:center;padding:10px;font-weight:700;font-size:14px;color:#fff}
.b8-certs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.b8-certs>div{background:#0f141d;border:1px solid rgba(110,160,240,.18);border-radius:14px;overflow:hidden}
.b8-certs img{width:100%;height:150px;object-fit:cover;object-position:top;background:#fff;display:block}
.b8-certs h3{font-size:16px;margin:14px 14px 8px;text-align:center}
.b8-certs ul{margin:0 14px 16px;padding-left:18px;font-size:13px;color:#c9ced8;line-height:1.7}
.b8-war .b8-in{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-radius:18px;overflow:hidden;border:1px solid rgba(110,160,240,.15);padding:0}
.b8-wimg{width:100%;height:100%;min-height:420px;object-fit:cover;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}
.b8-wbox{text-align:center;padding:40px 24px;display:flex;flex-direction:column;justify-content:center;background:#07090d}
.b8-wbox h2{font-size:clamp(26px,3vw,38px);margin:0 0 18px}.b8-wbox h3{margin:0 0 8px;font-size:20px;color:#cfe0ff}
.b8-wbox p{font-size:18px;line-height:1.7;color:#e3ebf8;margin:0 0 22px}
.b8-wb{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}.b8-wb img{height:64px;border-radius:6px}
.b8-ooba{text-align:center;font-family:var(--display);font-size:40px;color:#3fbf6a;margin:0 0 16px;font-weight:800}.b8-ooba b{color:#3fbf6a;font-weight:600}
.b8-tw{overflow-x:auto}
.b8-fin{width:100%;min-width:620px;border-collapse:separate;border-spacing:3px;font-size:13px}
.b8-fin th,.b8-fin td{padding:10px 8px;text-align:center}
.b8-fin thead th{background:#1A437B;color:#fff;font-family:var(--display);font-size:15px}
.b8-fin thead th small,.b8-fin td small{display:block;font-size:10px;font-weight:400;color:#cfdcf2}
.b8-fin tbody th{background:#13325f;color:#fff;font-size:15px}
.b8-fin td{background:#0f1a2c;color:#dbe5f6}
.b8-contact{padding-bottom:0}
.b8-contact .b8-in{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:center;margin-bottom:-60px;position:relative;z-index:2}
.b8-ctl{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#9aa3b2}.b8-ctl .b8-mlt{width:200px}
.b8-ctbox{background:linear-gradient(160deg,#1f4f92,#123264);border-radius:16px;padding:28px;text-align:center;box-shadow:0 0 50px rgba(58,111,216,.35)}
.b8-ctbox h2{margin:0;font-size:28px}.b8-free{margin:2px 0 16px;color:#cfdcf2}
.b8-ctrow{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.b8-ctrow a{color:#fff;font-weight:700;text-decoration:none;font-size:18px}
.b8-addr{margin:0;font-size:13px;color:#e3ebf8}
.b8-cimg2{width:100%;display:block;max-height:420px;object-fit:cover;-webkit-mask-image:linear-gradient(transparent,#000 30%);mask-image:linear-gradient(transparent,#000 30%)}
@media(max-width:860px){
 .b8-cimg{grid-template-columns:1fr}.b8-cimg img{height:240px}
 .b8-about .b8-in{grid-template-columns:1fr}.b8-house,.b8-abox,.b8-stats{grid-column:1;grid-row:auto;border-radius:14px}.b8-stats{grid-template-columns:repeat(2,1fr);margin-top:10px;border-top:1px solid rgba(110,160,240,.25)}
 .b8-pk .b8-in{grid-template-columns:1fr}.b8-pkl img{max-width:300px}.b8-cols{grid-template-columns:repeat(2,1fr)}
 .b8-split .b8-in{grid-template-columns:1fr;margin:0 16px}.b8-chev{display:none}
 .b8-why,.b8-brands,.b8-acc,.b8-certs{grid-template-columns:1fr}.b8-panel{grid-template-columns:1fr}.b8-mounts{grid-template-columns:repeat(2,1fr)}
 .b8-mon .b8-in,.b8-war .b8-in,.b8-contact .b8-in{grid-template-columns:1fr}.b8-war .b8-in{margin:0 16px}.b8-wimg{clip-path:none;min-height:260px}
}
.comp .row .txt ul li{color:#f2f5fb!important;font-weight:500}.comp .row .txt ul{list-style:none;padding:0;text-align:center}.comp .row .txt ul li{margin:4px 0!important}.comp .row.pnlrow .txt ul li{white-space:nowrap;font-size:17.5px!important}@media(max-width:760px){.comp .row .txt ul li{margin:2px 0!important}.pnlrow .txt ul li{font-size:15px!important}}@media(max-width:760px){.comp .row,.comp .row.flip{width:600px!important;zoom:var(--cz,.65)!important;gap:16px!important;padding:44px 8px!important}.comp .row .txt h3{font-size:23px!important;margin-bottom:10px!important}.comp .row .txt ul li{font-size:15px!important;line-height:1.45!important;margin:5px 0!important}.comp .row .pic{min-height:220px!important}.comp .row .pic img{max-height:240px!important;max-width:100%!important}.comp .row.bigpic .pic img{max-height:270px!important}.comp .row.bigpic .pic{min-height:240px!important}.pnlrow .txt li{font-size:13px!important}.pnlrow .pic img{max-height:300px!important}.mfade{min-height:230px!important}.mfade img{max-height:230px!important;max-width:100%!important}.cimg2 img{max-height:220px!important;max-width:100%!important}.mname span{font-size:17px!important}.certl{gap:10px!important}.certl li{font-size:16px!important}.certl li .cn{width:28px;height:28px;font-size:14px;margin-right:10px}.comp .row .txt ul li{margin:1px 0!important;line-height:1.35!important}.comp .row.pnlrow .txt ul li{font-size:14px!important}}.comp .row .txt ul:not(.certl){display:block!important;text-align:center!important;margin:0 auto!important;padding:0!important}.comp .row .txt{text-align:center}.comp .row .txt ul:not(.certl) li{position:relative;padding-left:0!important;margin:0!important;line-height:1.6!important}.comp .row .txt ul:not(.certl) li::before{content:"";display:inline-block;vertical-align:middle;margin:-3px 10px 0 0;width:8px;height:8px;border-radius:50%;background:#4f86f0;box-shadow:0 0 8px rgba(79,134,240,.7)}@media(max-width:760px){.comp .row .txt ul:not(.certl) li{margin:0!important;line-height:1.5!important;padding-left:0!important}.comp .row .txt ul:not(.certl) li::before{width:7px;height:7px}}