.bar-p{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--sky),var(--deep));z-index:99}
#pre{position:fixed;inset:0;background:var(--navy);z-index:100;display:grid;place-items:center;transition:opacity .6s,visibility .6s}
#pre img{width:140px;animation:pop 1.1s ease-in-out infinite}
#pre.hide{opacity:0;visibility:hidden}
@keyframes pop{50%{transform:scale(1.15) rotate(8deg)}}
.hero{background:radial-gradient(900px 500px at 80% 10%,rgba(75,200,246,.35),transparent 60%),linear-gradient(135deg,#071238,#0a2a8a 70%,#0181dc);position:relative;padding:90px 0 110px;background-size:140% 140%;animation:bg 14s ease-in-out infinite alternate}
@keyframes bg{to{background-position:100% 100%}}
#net{position:absolute;inset:0;width:100%;height:100%}
.hero .wrap{position:relative}
.hero h1{color:#fff}.hero p.lead{color:#cfe3ff}
.hero .rot{display:block;margin-top:14px;font-size:clamp(1.2rem,2.6vw,1.7rem);color:var(--sky);font-weight:600;min-height:1.6em}
.hero .rot:after{content:"|";animation:blink .8s steps(1) infinite;margin-left:2px}
@keyframes blink{50%{opacity:0}}
.hero .btn.ghost{color:#fff;border-color:#fff}.hero .btn.ghost:hover{background:#fff;color:var(--deep)}
.btn{position:relative;overflow:hidden}
.btn:after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:shine 3.6s infinite}
@keyframes shine{60%,100%{left:130%}}
.stats{background:#fff;margin-top:-56px;position:relative;z-index:2;padding:0}
.stats .grid{grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(10,26,74,.15);padding:34px;gap:10px;text-align:center}
.stats b{display:block;font-family:Sora,sans-serif;font-size:2.4rem;color:var(--blue)}
.stats span{color:var(--mute)}
.mq{overflow:hidden;padding:26px 0;background:var(--pale);white-space:nowrap}
.mq div{display:inline-flex;gap:14px;animation:mq 38s linear infinite}
.mq:hover div{animation-play-state:paused}
.mq span{padding:10px 22px;border-radius:50px;background:#fff;border:1px solid var(--line);font-weight:600;color:var(--navy)}
@keyframes mq{to{transform:translateX(-50%)}}
h1,h2,h3,.stats b{font-family:Sora,"DM Sans",sans-serif}
.card{position:relative;overflow:hidden;transform-style:preserve-3d}
.card:before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(75,200,246,.22),transparent 60%);opacity:0;transition:.3s;pointer-events:none}
.card:hover:before{opacity:1}
.card:hover .ic{animation:wob .6s}
@keyframes wob{30%{transform:rotate(-12deg) scale(1.12)}70%{transform:rotate(8deg)}}
.nav li{position:relative}
.nav .sub{display:none;position:absolute;top:100%;left:-20px;min-width:290px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(10,26,74,.15);padding:10px;gap:2px;flex-direction:column;animation:dd .25s}
.nav .sub.wide{min-width:520px;grid-template-columns:1fr 1fr}
.nav .sub a{display:block;padding:9px 14px;border-radius:8px;border:0;font-size:.95rem}
.nav .sub a:hover{background:var(--pale)}
.dd:hover>.sub,.dd.open>.sub{display:flex}.dd:hover>.sub.wide,.dd.open>.sub.wide{display:grid}
.dd>a:after{content:"\25BE";margin-left:5px;font-size:.8rem}
@keyframes dd{from{opacity:0;transform:translateY(10px)}}
.price{text-align:center;position:relative}
.price.pop{border:2px solid var(--blue);box-shadow:0 20px 50px rgba(1,129,220,.2)}
.price.pop:after{content:"Most popular";position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;font-size:.8rem;padding:4px 14px;border-radius:20px}
.price .amt{font-family:Sora,sans-serif;font-size:2.8rem;color:var(--navy);margin:8px 0 0}
.price small{color:var(--mute);display:block;margin-bottom:18px}
.price ul{list-style:none;text-align:left;margin:0 0 24px}.price li{padding:7px 0 7px 28px;position:relative;font-size:.96rem}
.price li:before{content:"\2713";position:absolute;left:0;color:var(--blue);font-weight:700}
.legal{max-width:820px}.legal h3{margin:28px 0 8px}.legal p,.legal li{color:var(--mute);margin-bottom:8px}.legal ul{padding-left:22px}
.soc{display:flex;gap:12px;margin-top:16px}.soc a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;font-weight:700;color:#fff;transition:.3s}.soc a:hover{background:var(--blue);transform:translateY(-4px) rotate(8deg)}
#top{position:fixed;left:20px;bottom:20px;width:46px;height:46px;border-radius:50%;border:0;background:var(--navy);color:#fff;font-size:1.2rem;cursor:pointer;opacity:0;transform:translateY(20px);transition:.3s;z-index:60}
#top.on{opacity:1;transform:none}
body{animation:fi .6s}@keyframes fi{from{opacity:0}}
.rv.l{transform:translateX(-40px)}.rv.r{transform:translateX(40px)}.rv.z{transform:scale(.9)}.rv.in{transform:none!important}
.step:hover{transform:translateY(-6px);transition:.3s}
.phero h1{max-width:22ch}
@media(max-width:960px){.nav .sub,.nav .sub.wide{position:static;box-shadow:none;border:0;min-width:0;display:none;grid-template-columns:1fr;padding:0 0 0 14px;animation:none}.stats .grid{grid-template-columns:1fr 1fr}.nav li{text-align:center}}
.g4{grid-template-columns:repeat(4,1fr)}
.tg{display:none}
.ai{background:linear-gradient(135deg,#071238,#0a2a8a);position:relative;overflow:hidden}
.ai h2,.ai h3{color:#fff}.ai p{color:#cfe3ff}
.ai .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.ai .card:hover{border-color:var(--sky);background:rgba(255,255,255,.1)}
.blob{position:absolute;width:520px;height:520px;right:-140px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(75,200,246,.35),transparent 65%);animation:bl 12s ease-in-out infinite alternate}
@keyframes bl{to{transform:translate(-80px,120px) scale(1.2)}}
.ai .wrap{position:relative}
.tools{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.tools span{padding:11px 22px;border-radius:50px;background:#fff;color:var(--navy);font-weight:600;border:1px solid var(--line);box-shadow:0 8px 22px rgba(10,26,74,.1);animation:float 5s ease-in-out infinite;animation-delay:calc(var(--i)*-.7s)}
.tools.r span{animation-direction:reverse}
.phero:before{content:"";position:absolute;left:-100px;bottom:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(75,200,246,.4),transparent 65%);animation:bl 10s ease-in-out infinite alternate}
.phero .wrap{position:relative}
.head.rv h2:after{content:"";display:block;width:0;height:4px;border-radius:4px;margin-top:10px;background:linear-gradient(90deg,var(--sky),var(--deep));transition:width 1s .3s}
.head.rv.in h2:after{width:72px}
.card .ic{animation:pulse2 3.5s infinite}
@keyframes pulse2{0%{box-shadow:0 0 0 0 rgba(1,129,220,.4)}60%,100%{box-shadow:0 0 0 14px rgba(1,129,220,0)}}
#top{left:auto;right:20px;bottom:90px}
@media(max-width:960px){
.g4{grid-template-columns:1fr 1fr}
.nav ul.open{max-height:calc(100vh - 84px);overflow-y:auto;-webkit-overflow-scrolling:touch}
.dd>a:after{display:none}
.dd{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px}
.tg{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--pale);cursor:pointer}
.tg:before{content:"";width:8px;height:8px;border:solid var(--blue);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-2px,-2px);transition:.25s}
.dd.open>.tg:before{transform:rotate(225deg)}
.dd .sub{flex-basis:100%}
.dd.open>.sub,.dd.open>.sub.wide{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto}
}
@media(max-width:620px){
.g4{grid-template-columns:1fr}
.g4 .card{display:grid;grid-template-columns:50px 1fr;gap:2px 16px;padding:18px}
.g4 .card .ic{grid-row:span 2;margin:0}
.g4 .card h3{margin:0}
.fg{grid-template-columns:1fr 1fr;gap:22px 16px}
.fg>div:first-child,.fg>div:last-child{grid-column:1/-1}
footer{padding:44px 0 96px}
footer li{margin-bottom:5px;font-size:.92rem;word-break:break-word}
footer h4{margin-bottom:8px}
footer img{height:48px}
.copy{margin-top:26px}
.stats .grid{padding:22px 12px}.stats b{font-size:1.8rem}
.hero{padding:60px 0 90px}
}
#brands,#reviews{padding:70px 0 60px;overflow:hidden}
#reviews{background:var(--pale)}
.mqx{overflow:hidden;margin-top:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mqx .track{display:flex;gap:16px;width:max-content;animation:mqx 40s linear infinite}
.mqx.rev .track{animation-direction:reverse;animation-duration:46s}
.mqx.rvw .track{animation-duration:70s;gap:22px;padding:14px 0}
.mqx:hover .track{animation-play-state:paused}
@keyframes mqx{to{transform:translateX(-50%)}}
.pills span,.lg{padding:14px 30px;border:1px solid var(--line);border-radius:50px;background:#fff;font-weight:700;color:var(--navy);white-space:nowrap;box-shadow:0 6px 18px rgba(10,26,74,.06)}
.lg{display:grid;place-items:center;height:70px;padding:10px 28px}.lg img{max-height:44px;width:auto}
.rc{width:350px;flex:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 14px 34px rgba(10,26,74,.08);white-space:normal}
.rc .st{color:#f5a623;letter-spacing:3px;margin-bottom:10px}
.rc blockquote{color:var(--ink);font-size:.98rem;margin-bottom:18px}
.rc figcaption{display:flex;align-items:center;gap:12px;position:relative}
.av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--deep));color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.rc b{display:block;color:var(--navy)}.rc small{color:var(--mute)}
.smp{margin-left:auto;font-style:normal;font-size:.7rem;background:var(--pale);color:var(--mute);padding:3px 9px;border-radius:20px}
@media(max-width:620px){.rc{width:280px;padding:20px}}
.rs{position:relative;max-width:820px;margin:10px auto 0;display:flex;align-items:center;gap:14px}
.slides{display:grid;flex:1;min-width:0}
.slide{grid-area:1/1;background:#fff;border:1px solid var(--line);border-radius:22px;padding:44px 40px 32px;text-align:center;box-shadow:0 20px 50px rgba(10,26,74,.09);opacity:0;visibility:hidden;transform:translateX(60px) scale(.97);transition:opacity .9s ease,transform .9s ease,visibility .9s;position:relative;overflow:hidden}
.slide.on{opacity:1;visibility:visible;transform:none}
.slide.out{opacity:0;visibility:visible;transform:translateX(-60px) scale(.97)}
.qm{position:absolute;top:-14px;left:22px;font:700 7rem/1 Sora,serif;color:var(--sky);opacity:.25}
.slide .st{color:#f5a623;font-size:1.3rem;letter-spacing:4px;margin-bottom:16px}
.slide .st i{font-style:normal;display:inline-block;opacity:0}
.slide.on .st i{animation:starpop .5s forwards}
.slide.on .st i:nth-child(2){animation-delay:.12s}.slide.on .st i:nth-child(3){animation-delay:.24s}.slide.on .st i:nth-child(4){animation-delay:.36s}.slide.on .st i:nth-child(5){animation-delay:.48s}
@keyframes starpop{from{opacity:0;transform:scale(0) rotate(-90deg)}to{opacity:1;transform:none}}
.slide blockquote{font-size:1.1rem;color:var(--ink);line-height:1.75;margin-bottom:24px;position:relative}
.slide figcaption{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}
.slide figcaption b{display:block;color:var(--navy)}.slide figcaption small{display:block;color:var(--mute)}
.slide .dt{font-size:.82rem;margin-top:2px}
.pv,.nx{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue);font-size:1.7rem;line-height:1;cursor:pointer;transition:.25s;box-shadow:0 8px 20px rgba(10,26,74,.08)}
.pv:hover,.nx:hover{background:var(--blue);color:#fff;transform:scale(1.1)}
.dots{display:flex;justify-content:center;gap:10px;margin-top:22px}
.dots button{width:10px;height:10px;border-radius:10px;border:0;background:#b9d3ea;cursor:pointer;transition:.4s;padding:0}
.dots button.on{width:34px;background:var(--blue)}
@media(max-width:620px){.slide{padding:38px 20px 24px}.slide blockquote{font-size:1rem}.pv,.nx{width:36px;height:36px;font-size:1.3rem}.rs{gap:6px}.slide figcaption{flex-direction:column;text-align:center;gap:8px}}
.stats .grid{grid-template-columns:repeat(4,1fr)}.stats span{font-size:.92rem;display:block;margin-top:4px}
#companies,#serve{padding:60px 0 30px;overflow:hidden}#brands{padding-top:50px}
.pills span,.pills a{display:inline-flex;align-items:center}
.pills a{padding:14px 30px;border:1px solid var(--line);border-radius:50px;background:#fff;font-weight:700;color:var(--navy);white-space:nowrap;box-shadow:0 6px 18px rgba(10,26,74,.06);transition:.25s}
.pills a:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-3px)}
.eg{display:inline-grid;place-items:center;width:32px;height:32px;margin:-4px 12px -4px -14px;border-radius:50%;background:var(--pale);font-style:normal;font-size:1.05rem}
.netc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.band{position:relative;overflow:hidden}.band .wrap{position:relative}
.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}
.w>span{display:inline-block;transform:translateY(115%);animation:wup .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.55s + var(--i)*.1s)}
@keyframes wup{to{transform:none}}
.phero p,.hero .lead,.hero .cta,.hero .rot{opacity:0;animation:fup .9s .95s forwards}
.hero .rot{animation-delay:.8s}.hero .cta{animation-delay:1.25s}
@keyframes fup{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.w>span{transform:none}.phero p,.hero .lead,.hero .cta,.hero .rot{opacity:1}}
@media(max-width:960px){.stats .grid{grid-template-columns:1fr 1fr}}
.note.ok{color:#0a7d3b;font-weight:600}.note.err{color:#b3261e}.note a{text-decoration:underline;color:var(--blue)}
.eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--blue);margin-bottom:18px}
.psm{max-width:900px;margin:0 auto}
.price.sm{padding:20px 18px;animation:soft 7s ease-in-out infinite}
.price.sm:nth-child(2){animation-delay:-2.3s}.price.sm:nth-child(3){animation-delay:-4.6s}
@keyframes soft{50%{translate:0 -7px}}
.price.sm h3{font-size:1.02rem;margin-bottom:2px}.price.sm .amt{font-size:1.9rem;margin:2px 0 0}.price.sm small{font-size:.8rem;margin-bottom:10px}
.price.sm ul{margin-bottom:14px}.price.sm li{padding:3px 0 3px 24px;font-size:.84rem}.price.sm .btn{padding:9px 20px;font-size:.9rem}
.bld{max-width:760px;margin:0 auto;background:linear-gradient(160deg,#0b1636,#112656);border-radius:26px;padding:36px;color:#fff;box-shadow:0 30px 70px rgba(10,26,74,.3);position:relative;overflow:hidden}
.bld:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(75,200,246,.3),transparent 65%);animation:bl 9s ease-in-out infinite alternate}
.bld>*{position:relative}.bld h3{color:#fff;font-size:1.5rem}.bsub{color:#b9c8e6;font-size:.95rem;margin-top:4px}
.bld .sl{margin-top:30px}.bld .lb{display:flex;justify-content:space-between;color:#b9c8e6;margin-bottom:14px}.bld .lb b{color:#fff;font-size:1.05rem}
.bld small{color:#8fa3c8;display:block;margin-top:10px;font-size:.85rem}
.bld input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:14px;padding:0;border:0;border-radius:14px;background:linear-gradient(90deg,var(--sky) var(--p,0%),#2b3a5c var(--p,0%));outline-offset:10px;cursor:pointer}
.bld input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:72px;height:34px;border-radius:20px;border:3px solid #fff;background:radial-gradient(circle,transparent 6px,#fff 7px,#fff 9px,transparent 10px),#25324f;box-shadow:0 6px 16px rgba(0,0,0,.45);cursor:grab;transition:transform .2s}
.bld input[type=range]:active::-webkit-slider-thumb{transform:scale(1.08);cursor:grabbing}
.bld input[type=range]::-moz-range-thumb{width:66px;height:28px;border-radius:20px;border:3px solid #fff;background:radial-gradient(circle,transparent 6px,#fff 7px,#fff 9px,transparent 10px),#25324f;cursor:grab}
.bld input[type=range]::-moz-range-track{background:transparent}
.chips2{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chips2 button{padding:6px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font:inherit;font-size:.85rem;cursor:pointer;transition:.25s}
.chips2 button:hover,.chips2 button.on{background:var(--blue);border-color:var(--blue)}
.sum{margin-top:30px;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}
.sum>div{display:flex;justify-content:space-between;padding:6px 0;color:#cfe3ff}
.sum .tot{font-size:1.2rem;color:#fff;padding-top:12px}.sum .tot b{font-family:Sora,sans-serif;font-size:2rem;color:var(--sky)}
.rst{background:none;border:0;color:#b9c8e6;cursor:pointer;font:inherit;display:block;margin:8px 0 0 auto}.rst:hover{color:#fff}
#order-form{margin-top:22px;display:grid;gap:14px;background:none;border:0;padding:0;box-shadow:none}
.bld label{color:#fff}.bld input:not([type=range]),.bld textarea{background:#0b1636;border-color:#2b3a5c;color:#fff}
.bld .ob{width:100%;padding:16px;font-size:1.05rem}.bld .note{color:#8fa3c8;text-align:center}.bld .note.ok{color:#5fe0a0}.bld .note.err{color:#ff9b94}.bld .note a{color:var(--sky)}
@media(max-width:620px){.bld{padding:24px 18px}.bld input[type=range]::-webkit-slider-thumb{width:60px}}
@media(prefers-reduced-motion:reduce){.price.sm{animation:none}}
.pb{max-width:780px;margin:0 auto}
.deals{background:linear-gradient(135deg,#0b1a4a,#10307f);border-radius:22px;padding:24px 22px 16px;color:#fff;text-align:center;box-shadow:0 18px 44px rgba(10,26,74,.25)}
.dslides{display:grid}
.deal{grid-area:1/1;opacity:0;visibility:hidden;transform:translateX(50px);transition:opacity .8s,transform .8s,visibility .8s}
.deal.on{opacity:1;visibility:visible;transform:none}.deal.out{opacity:0;visibility:visible;transform:translateX(-50px)}
.deal small{color:var(--sky);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}
.deal h3{color:#fff;font-size:1.2rem;margin:4px 0 2px}.deal p{color:#cfe3ff;font-size:.95rem}
.deal b{display:block;font:700 1.9rem Sora,sans-serif;margin:6px 0 12px;animation:float 3.5s ease-in-out infinite}
.deal .btn{padding:9px 24px;color:#fff;border-color:#ff6b6b;font-size:.95rem}.deal .btn:hover{background:#ff6b6b;border-color:#ff6b6b;color:#fff}
.ddots{display:flex;justify-content:center;gap:9px;margin-top:14px}
.ddots button{width:9px;height:9px;border-radius:9px;border:0;background:rgba(255,255,255,.4);padding:0;cursor:pointer;transition:.4s}
.ddots button.on{width:30px;background:#ff6b6b}
.builder{background:#0d1736;border-radius:22px;padding:34px 30px;margin-top:22px;color:#dbe7ff;box-shadow:0 22px 54px rgba(10,26,74,.3)}
.builder h3{color:#fff;font-size:1.4rem}.bsub{color:#9db3df;margin-bottom:22px}
.bl2{display:flex;justify-content:space-between;align-items:center;color:#aebde0}
.bl2 label{margin:0;font-weight:500;color:#aebde0;display:block}
.bl2 output,.bl2 input{font-weight:700;color:#fff;font-size:1.05rem}
.bl2 input{width:140px;text-align:right;background:transparent;border:1px solid #2f3e6b;border-radius:10px;padding:6px 10px}
.builder input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:14px;padding:0;border:0;border-radius:14px;cursor:pointer;margin:16px 0 6px;background:linear-gradient(90deg,var(--blue),var(--sky) var(--p,50%),#2a3860 var(--p,50%))}
.builder input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:46px;height:30px;border-radius:20px;background:#27355e;border:3px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.45);transition:transform .2s}
.builder input[type=range]::-moz-range-thumb{width:40px;height:24px;border-radius:20px;background:#27355e;border:3px solid #fff}
.builder input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}
.bhint{display:flex;justify-content:space-between;font-size:.8rem;color:#7f93c4;margin-bottom:22px}
.bnote{font-size:.9rem;color:#9db3df;min-height:2.6em}
.btot{display:flex;justify-content:space-between;align-items:flex-end;margin:10px 0 22px;gap:16px}
.btot small{display:block;color:#9db3df}.btot b{font:700 clamp(2.2rem,6vw,3rem) Sora,sans-serif;color:#fff;line-height:1.1}.btot em{display:block;color:var(--sky);font-style:normal;font-size:.92rem}
.rs2{background:none;border:0;color:#aebde0;cursor:pointer;font:inherit;padding:8px}.rs2:hover{color:#fff}
.btn.big{width:100%;padding:17px;font-size:1.1rem;background:#e53935;border-color:#e53935}.btn.big:hover{background:#c62828;border-color:#c62828}
.modal{position:fixed;inset:0;background:rgba(7,18,56,.72);z-index:120;display:grid;place-items:center;padding:16px;animation:fi .3s}
.modal[hidden]{display:none}
.mbox{background:#fff;border-radius:20px;padding:30px;width:min(460px,100%);max-height:92vh;overflow:auto;position:relative;display:grid;gap:12px;animation:pop2 .4s}
@keyframes pop2{from{opacity:0;transform:translateY(30px) scale(.95)}}
.mbox form{display:grid;gap:12px;border:0;box-shadow:none;padding:0}
.mx{position:absolute;right:14px;top:10px;border:0;background:none;font-size:2rem;cursor:pointer;color:var(--mute)}
form.hl{animation:hlg 2s 2}@keyframes hlg{50%{box-shadow:0 0 0 6px rgba(1,129,220,.3)}}
@media(max-width:620px){.builder{padding:26px 18px}.bl2 input{width:112px}}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}
.chips button{padding:9px 20px;border-radius:30px;border:1px solid #2f3e6b;background:transparent;color:#dbe7ff;cursor:pointer;font:inherit;transition:.25s}
.chips button:hover{border-color:var(--sky);transform:translateY(-2px)}.chips button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.bhint2{font-size:.9rem;color:#9db3df;min-height:2.8em;margin-top:2px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 24px}
.seg button{padding:15px 10px;border-radius:14px;border:1.5px solid #2f3e6b;background:transparent;color:#dbe7ff;font:inherit;font-weight:600;cursor:pointer;transition:.25s}
.seg button:hover{transform:translateY(-2px)}.seg button.on{border-color:var(--sky);background:rgba(75,200,246,.14);color:#fff}
.seg button[data-t=emg].on{border-color:#ff6b6b;background:rgba(255,107,107,.15)}
.seg small{display:block;font-weight:500;color:#ff9b9b;font-size:.78rem}
.bsum{border-top:1px solid #243258;padding-top:18px;display:grid;gap:8px;margin-bottom:6px}
.bsum div{display:flex;justify-content:space-between;gap:12px;color:#dbe7ff}.bsum .rush{color:#ffd27a;font-size:.92rem}
.tsplit .sw{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}
.tsplit .sw>span{display:inline-block;transform:translateY(110%);opacity:0;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .8s;transition-delay:calc(var(--i)*55ms)}
.tsplit.in .sw>span{transform:none;opacity:1}
.builder form.oform{background:none;border:0;box-shadow:none;padding:0;gap:14px;margin-top:6px}
.oform label{color:#fff;font-size:.92rem}
.builder .oform input,.builder .oform textarea{background:#0a1330;border:1px solid #2a3860;color:#fff;border-radius:12px}
.builder .oform input::placeholder,.builder .oform textarea::placeholder{color:#6f83b5}
.builder .oform input:focus,.builder .oform textarea:focus{border-color:var(--sky);box-shadow:0 0 0 4px rgba(75,200,246,.18)}
.builder .oform .note{text-align:center;color:#8fa3d1;margin:0}.builder .oform .note.ok{color:#6fe3a0}.builder .oform .note.err{color:#ff9b9b}.builder .oform .note a{color:var(--sky)}
@media(prefers-reduced-motion:reduce){.tsplit .sw>span{transform:none;opacity:1}}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
.lh-plan{position:relative;isolation:isolate;background:radial-gradient(500px 260px at 100% 0,rgba(75,200,246,.18),transparent 60%),#0d1736;overflow:hidden}
.lh-plan:before{content:"";position:absolute;inset:0;border-radius:22px;padding:2px;z-index:-1;background:conic-gradient(from var(--a),var(--sky),#0027c4,var(--blue),var(--sky));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinb 7s linear infinite}
@keyframes spinb{to{--a:360deg}}
.lh-plan #tp{background:linear-gradient(90deg,#fff,var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}
.lh-plan .btn.big{background:linear-gradient(90deg,#e53935,#ff6b4a);border:0;animation:glow 2.6s ease-in-out infinite}
@keyframes glow{50%{box-shadow:0 0 0 8px rgba(229,57,53,.18),0 12px 30px rgba(229,57,53,.35)}}
.lh-plan .chips button.on{box-shadow:0 0 0 4px rgba(1,129,220,.25)}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;color:#8fa3d1;font-size:.85rem;margin:2px 0 6px}
.trust span{white-space:nowrap}
@media(prefers-reduced-motion:reduce){.lh-plan:before,.lh-plan .btn.big{animation:none}}
.cleft{display:grid;gap:8px;align-content:start}
.meet{background:linear-gradient(135deg,#071238,#0a2a8a);border-radius:18px;padding:26px;color:#fff;margin-top:8px;position:relative;overflow:hidden}
.meet:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(75,200,246,.45),transparent 65%);animation:bl 8s ease-in-out infinite alternate}
.meet .ic{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.14);display:grid;place-items:center}
.meet .ic svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.meet h3{color:#fff;margin:12px 0 6px;font-size:1.25rem}.meet p{color:#cfe3ff;font-size:.96rem;margin-bottom:18px}
.cinfo .meet a,.meet .btn{display:inline-block;margin:0;background:#fff;color:var(--deep);border-color:#fff;position:relative;z-index:1}
#lead-form select{appearance:auto;background:#fff}

/* SEO v2 additions */
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--navy);padding:10px 16px;z-index:10000;border-radius:0 0 8px 0;font-weight:600}.skip:focus{left:0}
.crumbs{font-size:.88rem;margin:0 0 14px;opacity:.95}.crumbs a{color:#cfe7ff;text-decoration:underline;text-underline-offset:3px}.crumbs span{color:#fff}.crumbs i{font-style:normal;margin:0 7px;opacity:.7}
.btn.ghost.dk{color:var(--blue);border-color:var(--blue)}.btn.ghost.dk:hover{background:var(--blue);color:#fff}
.prose{max-width:780px;margin:0 auto}.prose h2{margin:38px 0 12px;font-size:1.5rem}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 18px 22px}.prose li{margin-bottom:8px}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose .note{border-left:4px solid var(--blue);background:var(--pale);padding:16px 20px;border-radius:8px;margin:34px 0 0}
.grid.g2{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.grid.g2{grid-template-columns:1fr}}
@media(max-width:900px){.rv.l,.rv.r{transform:translateY(24px)}}
.dslides{overflow:hidden}

.nav ul a.navcta{padding:10px 22px;border-bottom:2px solid var(--blue);white-space:nowrap;color:#fff}.nav ul a.navcta:hover{color:#fff;border-color:var(--deep)}
@media(min-width:961px) and (max-width:1200px){.nav ul{gap:16px}.nav ul a{font-size:.92rem}.nav ul a.navcta{padding:9px 16px}}
.card .btn{margin-top:14px}
@media(min-width:961px){.nav ul a.navcta{margin-top:6px}}

/* hero service chips (positions around the logo) */
.art .chip{transform:translate(-50%,-50%);text-decoration:none;white-space:nowrap;font-size:.8rem;padding:8px 13px;z-index:2;transition:box-shadow .25s,background .25s}
.art a.chip:hover{box-shadow:0 14px 34px rgba(1,129,220,.35);background:#eaf6ff}
.art .chip.c1{top:2%;left:50%;bottom:auto;right:auto}
.art .chip.c2{top:16%;left:88%;bottom:auto;right:auto;animation-delay:-1s}
.art .chip.c3{top:44%;left:90%;bottom:auto;right:auto;animation-delay:-2s}
.art .chip.c4{top:74%;left:88%;bottom:auto;right:auto;animation-delay:-3s}
.art .chip.c5{top:96%;left:70%;bottom:auto;right:auto;animation-delay:-.5s}
.art .chip.c6{top:96%;left:28%;bottom:auto;right:auto;animation-delay:-2.5s}
.art .chip.c7{top:72%;left:12%;bottom:auto;right:auto;animation-delay:-1.5s}
.art .chip.c8{top:28%;left:10%;bottom:auto;right:auto;animation-delay:-3.5s}
.art .chip{animation-name:floatc}
@keyframes floatc{50%{margin-top:-14px}}
@media(max-width:620px){.art .chip{font-size:.62rem;padding:5px 8px}.art .chip i{width:7px;height:7px;margin-right:5px}.art .chip.c2,.art .chip.c4,.art .chip.c8{display:none}.art .chip.c3{left:86%}.art .chip.c7{left:14%}}
@media(max-width:620px){.art .chip.c7{top:84%;left:20%}}

/* Free Quote buttons: very low opacity */
.btn.fq{opacity:.1;transition:opacity .25s}
.btn.fq:hover{opacity:.6}
