@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/plus-jakarta-sans-var.woff2) format("woff2")}
:root{--bg:#fff;--bg2:#f2f6fc;--tx:#0e1c33;--mu:#556580;--ac:#0a6aa8;--ac2:#075786;--cta:#ff7a1a;--cta2:#e56500;--dk:#00253c;--bd:#dce4f0;--ok:#12a35c;--warn:#e8890c;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}

:root[data-theme="dark"]{--bg:#031a2a;--bg2:#04283e;--tx:#eaf0fb;--mu:#a0b1cc;--bd:#1b3a52;--dk:#001827}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px);scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding-bottom:76px}
@media(min-width:760px){body{padding-bottom:0}}
a{color:inherit}.w{max-width:1120px;margin:0 auto;padding:0 20px}
header{position:sticky;top:env(safe-area-inset-top,0px);background:var(--bg);border-bottom:1px solid var(--bd);z-index:20}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px;gap:12px}
.logo{text-decoration:none}
.links{display:none;gap:22px;font-weight:600;font-size:15px}.links a{text-decoration:none;color:var(--mu)}.links a:hover{color:var(--ac)}
@media(min-width:900px){.links{display:flex}}
.btn{display:inline-block;background:var(--cta);color:#fff;padding:14px 24px;border-radius:10px;font-weight:800;text-decoration:none;border:0;font-size:16px;cursor:pointer;box-shadow:0 6px 18px rgba(255,122,26,.3)}
.btn:hover{background:var(--cta2)}.btn.s{padding:10px 18px;font-size:15px;box-shadow:none}
.btn.g{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.45);box-shadow:none}
.tel{font-weight:700;text-decoration:none;margin-right:10px;white-space:nowrap}@media(max-width:560px){.tel{display:none}}
.hero{background:radial-gradient(1000px 500px at 85% 0,#0a5c8e 0,transparent 60%),var(--dk);color:#fff;padding:60px 0 64px}
.hg{display:grid;gap:40px;align-items:center}@media(min-width:900px){.hg{grid-template-columns:1.15fr .85fr}}
.pill{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:5px 14px;border-radius:999px;font-size:14px;margin-bottom:18px}
.hero h1{font-size:clamp(32px,6vw,56px);line-height:1.06;letter-spacing:-1.5px;margin:0 0 18px}.hero h1 em{font-style:normal;color:#5fd4ff}
.hero p.l{font-size:19px;color:#c5d9ea;margin:0 0 26px;max-width:560px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.ticks{display:flex;gap:18px;flex-wrap:wrap;color:#9fb4d8;font-size:14px}.ticks span:before{content:"✓ ";color:#4fd18b;font-weight:800}
.card{background:var(--bg);color:var(--tx);border:1px solid var(--bd);border-radius:16px;padding:22px}
.score{box-shadow:0 20px 50px rgba(0,0,0,.35)}.score .h4{margin:0 0 4px;font-size:15px;color:var(--mu);font-weight:600}
.big{font-size:44px;font-weight:800;letter-spacing:-1px;line-height:1.1}.big small{font-size:18px;color:var(--mu);font-weight:600}
.bar{height:8px;border-radius:99px;background:var(--bd);margin:10px 0 16px;overflow:hidden}.bar i{display:block;height:100%;width:78%;background:linear-gradient(90deg,var(--ok),#7be0a8)}
.row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--bd);font-size:15px}
.ok{color:var(--ok);font-weight:700}.wn{color:var(--warn);font-weight:700}
.cap{font-size:12px;color:var(--mu);margin-top:12px}
.stats{background:var(--bg2);border-bottom:1px solid var(--bd)}.stats .w{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:26px 20px;text-align:center}
.stats b{display:block;font-size:30px;color:var(--ac);letter-spacing:-.5px}.stats span{font-size:14px;color:var(--mu)}
section{padding:68px 0}.alt{background:var(--bg2)}
.eye{color:var(--ac);font-weight:800;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
h2{font-size:clamp(27px,4.2vw,40px);line-height:1.15;letter-spacing:-.8px;margin:0 0 12px}.sub{color:var(--mu);font-size:18px;max-width:660px;margin:0 0 36px}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card h3{margin:0 0 8px;font-size:19px}.card p{margin:0;color:var(--mu);font-size:15px}
.ic{font-size:28px;margin-bottom:10px;display:block}
.svc:hover{border-color:var(--ac);transform:translateY(-2px)}.svc{transition:.15s}
.tw{overflow-x:auto;border:1px solid var(--bd);border-radius:14px;background:var(--bg)}
table{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--bd)}
th{background:var(--bg2);font-size:14px}th.us,td.us{background:rgba(10,106,168,.08);font-weight:700}tr:last-child td{border-bottom:0}
.no{color:#d64545}.yes{color:var(--ok)}
.steps{counter-reset:s}.step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ac);color:#fff;font-weight:800;margin-bottom:12px}
.feat{background:var(--dk);color:#fff;border-radius:18px;padding:34px;margin-bottom:18px}.feat q{display:block;font-size:clamp(19px,2.6vw,24px);line-height:1.45;quotes:none}
.feat span,.who{display:block;margin-top:14px;font-size:14px;color:#9fb4d8}.who{color:var(--mu)}.stars{color:#f5a623;letter-spacing:2px;margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{border:1px solid var(--bd);background:var(--bg);padding:10px 16px;border-radius:999px;font-weight:600;font-size:15px}
details{border:1px solid var(--bd);border-radius:12px;padding:16px 20px;margin-bottom:10px;background:var(--bg)}summary{font-weight:700;cursor:pointer}details p{color:var(--mu);margin:10px 0 0}
.fin{background:radial-gradient(900px 400px at 10% 0,#0a5c8e 0,transparent 60%),var(--dk);color:#fff}
.fg{display:grid;gap:36px}@media(min-width:860px){.fg{grid-template-columns:1fr 1fr;align-items:center}}
.fin .sub{color:#c5d9ea}.fin ul{list-style:none;padding:0;margin:0 0 22px}.fin li{padding-left:28px;position:relative;margin-bottom:10px}.fin li:before{content:"✓";position:absolute;left:0;color:#4fd18b;font-weight:800}
form{display:grid;gap:12px}label{font-size:14px;font-weight:700;display:grid;gap:4px}
input,select,textarea{font:inherit;padding:12px;border:1px solid var(--bd);border-radius:9px;background:var(--bg);color:var(--tx);width:100%}
form .btn{width:100%}.fine{font-size:13px;color:var(--mu);text-align:center}
footer{background:var(--dk);color:#9fb0cc;padding:34px 0;font-size:14px}footer a{color:#fff}
.mb{position:fixed;left:0;right:0;bottom:0;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--bd);z-index:30}
.mb a{flex:1;text-align:center;padding:13px;border-radius:10px;font-weight:800;text-decoration:none}.mb .c{border:2px solid var(--ac);color:var(--ac)}.mb .a{background:var(--cta);color:#fff}
@media(min-width:760px){.mb{display:none}}
.sl{display:grid}.sl>.s{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.sl>.s.on{opacity:1;visibility:visible}
.hero .t{font-size:clamp(32px,6vw,56px);line-height:1.06;letter-spacing:-1.5px;margin:0 0 18px}.hero .t em{font-style:normal;color:#5fd4ff}
.sc{display:flex;align-items:center;gap:12px;margin:4px 0 20px}.sc>button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:20px;cursor:pointer}.sc>button svg{display:block;margin:auto}.sc>#sx[aria-pressed=true]{background:rgba(255,255,255,.18)}.sc>button:focus-visible{outline:3px solid #5fd4ff;outline-offset:2px}.still *{animation-play-state:paused!important}
.dots{display:flex;gap:8px;align-items:center}.dots button{width:10px;height:10px;padding:0;border-radius:99px;border:0;background:rgba(255,255,255,.35);cursor:pointer;transition:.2s}.dots button.on{background:#fff;width:28px}
@media(prefers-reduced-motion:reduce){.sl>.s,.dots button{transition:none}}
.art{display:grid}.art>.p{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;display:flex;align-items:center;justify-content:center}.art>.p.on{opacity:1;visibility:visible}.p>.card{width:100%}.art svg{width:100%;height:auto;max-height:400px;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
@media(prefers-reduced-motion:reduce){.art>.p{transition:none}}
.ann{background:#001827;color:#c5d9ea;text-align:center;font-size:14px;padding:8px 14px}.ann a{color:#fff;font-weight:700}
.hero{position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(95,212,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(95,212,255,.09) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000,transparent 72%);mask-image:radial-gradient(ellipse at 70% 40%,#000,transparent 72%)}
.hero:after{content:'';position:absolute;width:520px;height:520px;right:-120px;top:-160px;background:radial-gradient(circle,rgba(0,191,255,.22),transparent 65%);animation:pl 6s ease-in-out infinite;pointer-events:none}.hero .w{position:relative;z-index:1}
.hero .score{background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(127,231,255,.4);color:#fff;box-shadow:0 0 40px rgba(0,191,255,.18)}.hero .score .h4,.hero .score .cap,.hero .score .big small{color:#a9bddb}.hero .score .row{border-color:rgba(255,255,255,.14)}.hero .bar{background:rgba(255,255,255,.15)}
.hero .btn:not(.g){animation:bt 2.6s infinite}@keyframes bt{0%{box-shadow:0 0 0 0 rgba(255,122,26,.5)}70%,100%{box-shadow:0 0 0 14px rgba(255,122,26,0)}}
.band{background:linear-gradient(90deg,#0a6aa8,#0a5c8e);color:#fff;padding:26px 0}.band .w{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.band b{font-size:20px}.band span{display:block;color:#d3e2ff}
@keyframes sp{to{transform:rotate(360deg)}}@keyframes pl{50%{opacity:.35}}@keyframes fl{50%{transform:translateY(-7px)}}@keyframes dz{to{stroke-dashoffset:-14}}
.sp,.rv{transform-origin:240px 190px;animation:sp 30s linear infinite}.rv{animation-direction:reverse;animation-duration:44s}.pl{animation:pl 2.4s ease-in-out infinite}.fl{animation:fl 5s ease-in-out infinite}.dz{stroke-dasharray:6 8;animation:dz 1.1s linear infinite}
@media(prefers-reduced-motion:reduce){.sp,.rv,.pl,.fl,.dz,.hero:after,.hero .btn{animation:none!important}}
.rt{display:flex;align-items:center;gap:10px}.links a,.dt{background:none;border:0;font:inherit;font-weight:600;font-size:15px;color:var(--mu);padding:10px 12px;border-radius:8px;text-decoration:none;cursor:pointer;display:block}
.links a:hover,.dt:hover,.dd.open>.dt{color:var(--ac);background:var(--bg2)}.dt:after{content:"\25BE";font-size:11px;margin-left:6px}.dd{position:relative}
.dm{display:none;position:absolute;top:100%;left:0;min-width:270px;background:var(--bg);border:1px solid var(--bd);border-radius:14px;padding:8px;box-shadow:0 18px 40px rgba(10,22,48,.2);z-index:40}.dm a{padding:9px 12px;white-space:nowrap}.dm.cols{min-width:440px;grid-template-columns:1fr 1fr}
.hb{width:42px;height:42px;border:1px solid var(--bd);border-radius:10px;background:var(--bg);cursor:pointer;position:relative}.hb span,.hb span:before,.hb span:after{position:absolute;height:2px;background:var(--tx);content:"";border-radius:2px}.hb span{left:11px;right:11px;top:20px}.hb span:before{left:0;right:0;top:-7px}.hb span:after{left:0;right:0;top:7px}
@media(min-width:1000px){.links{display:flex;gap:2px;align-items:center}.hb{display:none}.dd:hover>.dm,.dd.open>.dm{display:block}.dd:hover>.dm.cols,.dd.open>.dm.cols{display:grid}}
@media(max-width:999px){.links{display:none}.links.open{display:block;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--bd);max-height:calc(100vh - 130px);overflow:auto;padding:8px 20px 20px;box-shadow:0 18px 30px rgba(10,22,48,.2)}.links.open>a,.links.open .dt{width:100%;text-align:left;padding:13px 6px;border-bottom:1px solid var(--bd);border-radius:0}.dd.open>.dm{display:block;position:static;box-shadow:none;border:0;padding:0 0 6px 12px;min-width:0}.dm a{white-space:normal;padding:10px 6px}.dt{display:flex;justify-content:space-between;align-items:center}}
.lm{width:36px;height:36px;flex:none}.logo{display:flex;align-items:center;gap:10px}.lt{display:grid;line-height:1.05}.lt small{font-size:11px;font-weight:600;color:var(--mu);letter-spacing:.3px}@media(max-width:430px){.lt small{display:none}}
header{background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}
:root[data-theme="dark"] header{background:rgba(10,20,36,.86)}
.nav{transition:height .2s}header.sc .nav{height:56px}header.sc{box-shadow:0 6px 24px rgba(10,22,48,.12)}
.ft{background:var(--dk);color:#9fb0cc;padding:0;font-size:14px}.ft a{color:#c5d9ea;text-decoration:none}.ft a:hover{color:#fff}.ft .logo b{color:#5fd4ff}.ft .logo{color:#fff}.ft .lt small{color:#9fb0cc}
.ftc{background:linear-gradient(90deg,#0a6aa8,#0a5c8e);color:#fff}.ftc .w{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:28px 20px}.ftc b{font-size:22px;display:block}.ftc span{color:#d3e2ff}.ftb{display:flex;gap:10px;flex-wrap:wrap}.ft .btn{color:#fff}
.fg5{display:grid;gap:32px;padding:48px 20px 30px}@media(min-width:900px){.fg5{grid-template-columns:1.6fr 1fr 1fr 1fr}}@media(min-width:560px) and (max-width:899px){.fg5{grid-template-columns:1fr 1fr}.fb{grid-column:1/-1}}
.ft .h5{color:#fff;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 12px}.ft .col a{display:block;padding:4px 0}
.fb p{margin:14px 0;max-width:340px}.fb address{font-style:normal;line-height:1.8}
.soc{display:flex;gap:10px;margin-top:16px}.soc a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-weight:800;color:#fff}.soc a:hover{background:var(--ac);border-color:var(--ac)}
.floc{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;padding-bottom:24px}.floc .ch{display:flex;flex-wrap:wrap;gap:8px}.floc .ch a{border:1px solid rgba(255,255,255,.18);padding:5px 12px;border-radius:999px;font-size:13px}.floc .ch a:hover{border-color:#5fd4ff}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding:18px 0 22px;font-size:13px}.fbot .w{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}

:root{--f:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body,button,input,select,textarea{font-family:var(--f)}
h1,h2,h3{letter-spacing:-.03em}h2{font-weight:800}
.hero{padding:76px 0 116px}.hero h1,.hero .t{font-weight:800}
.hero h1 em,.hero .t em{background:linear-gradient(90deg,#5fd4ff,#00BFFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.rate{display:flex;align-items:center;gap:8px;color:#c5d9ea;font-size:15px;margin:0 0 12px}.rate b{color:#fff}
.btn{border-radius:12px;background:linear-gradient(180deg,#ff8a33,#ff7a1a)}
.stats{background:transparent;border:0;margin-top:-52px;position:relative;z-index:3}
.stats .w{background:var(--bg);border:1px solid var(--bd);border-radius:22px;box-shadow:0 24px 64px rgba(10,22,48,.16);padding:28px 20px}
.stats b{font-size:34px;font-weight:800}
section{padding:84px 0}
.eye{display:inline-block;background:rgba(10,106,168,.1);padding:6px 14px;border-radius:999px;letter-spacing:1.2px}
.alt{background:radial-gradient(800px 320px at 8% 0,rgba(10,106,168,.09),transparent 70%),radial-gradient(700px 320px at 100% 100%,rgba(0,191,255,.09),transparent 70%),var(--bg2)}
.card{border-radius:20px;padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s}
section:not(.fin) .card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(10,106,168,.14);border-color:rgba(10,106,168,.45)}
.card h3{font-weight:800}
.ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:27px;background:linear-gradient(135deg,rgba(10,106,168,.16),rgba(0,191,255,.22));margin-bottom:16px}
#why .card{border-top:4px solid var(--ac)}
.step{position:relative;overflow:hidden}.step:after{content:counter(s,decimal-leading-zero);position:absolute;right:18px;top:8px;font-size:70px;font-weight:800;color:var(--ac);opacity:.08;line-height:1}
.feat{background:linear-gradient(135deg,#00253c,#04507d);border-radius:24px;padding:40px}.feat:before{content:"\201C";display:block;font-size:88px;line-height:.8;color:#5fd4ff;opacity:.55;height:40px}
.chips span{transition:.15s}.chips span:hover{border-color:var(--ac);color:var(--ac);transform:translateY(-2px)}
.tw{border-radius:20px;box-shadow:0 12px 36px rgba(10,22,48,.08)}
.mag{background:linear-gradient(135deg,#0a6aa8,#003B5E);color:#fff;border-radius:28px;padding:46px 40px;display:grid;gap:32px;align-items:center;box-shadow:0 28px 70px rgba(10,106,168,.3)}@media(min-width:860px){.mag{grid-template-columns:1.1fr .9fr}}
.mag h2{color:#fff}.mag .sub{color:#d3e2ff;margin-bottom:18px}.mag ul{list-style:none;padding:0;margin:0}.mag li{padding-left:28px;position:relative;margin-bottom:10px}.mag li:before{content:"\2713";position:absolute;left:0;color:#7af0b0;font-weight:800}
.fu{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fu.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.fu{opacity:1;transform:none;transition:none}}

.hero h1,.hero .t{font-size:clamp(36px,6.4vw,66px);line-height:1.03}
section>.w>.eye{display:table;margin:0 auto 12px}section>.w>h2,section>.w>.sub{text-align:center;margin-left:auto;margin-right:auto}section>.w>h2{max-width:820px}#industries .chips{justify-content:center}
.mq{padding:40px 0 10px;text-align:center;overflow:hidden}.mql{font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mu);font-weight:700;margin-bottom:16px}
.mqv{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mqt{display:flex;flex:none;gap:14px;padding-right:14px;animation:mq 34s linear infinite}.mqt span{white-space:nowrap;padding:10px 20px;border:1px solid var(--bd);border-radius:999px;font-weight:700;background:var(--bg)}
@keyframes mq{to{transform:translateX(-100%)}}.mqv:hover .mqt{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.mqt{animation:none}.mqv{overflow-x:auto}}
@media(min-width:900px){.bento{grid-template-columns:repeat(6,1fr)}.bento .card{grid-column:span 2}.bento .card:nth-child(1),.bento .card:nth-child(4),.bento .card:nth-child(5){grid-column:span 4}
.bento .card:nth-child(1),.bento .card:nth-child(2),.bento .card:nth-child(5){background:linear-gradient(135deg,#00253c,#04507d);border-color:transparent}
.bento .card:nth-child(1) h3,.bento .card:nth-child(2) h3,.bento .card:nth-child(5) h3{color:#fff;font-size:24px}.bento .card:nth-child(1) p,.bento .card:nth-child(2) p,.bento .card:nth-child(5) p{color:#c5d9ea;font-size:16px}
.bento .card:nth-child(1) .ic,.bento .card:nth-child(2) .ic,.bento .card:nth-child(5) .ic{background:rgba(255,255,255,.12)}}
.dark{background:linear-gradient(180deg,#00253c,#00314f);color:#fff}.dark .sub{color:#b8cfe2}.dark .eye{background:rgba(255,255,255,.12);color:#8fdcff}
.dark .tw{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);box-shadow:none}.dark th{background:rgba(255,255,255,.07);color:#cfe0ff}.dark td,.dark th{border-color:rgba(255,255,255,.1)}
.dark th.us,.dark td.us{background:rgba(0,191,255,.1);color:#fff}.dark .no{color:#ff8a8a}.dark .yes{color:#5ee8a2}
summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:24px;color:var(--ac);line-height:1}details[open] summary:after{content:"\2013"}
details{transition:.2s}details[open]{border-color:var(--ac);box-shadow:0 10px 30px rgba(10,106,168,.12)}

::selection{background:#0a6aa8;color:#fff}
.qf{display:flex;gap:8px;margin:0 0 18px;max-width:540px;flex-wrap:wrap}.qf input{flex:1 1 220px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.09);color:#fff}.qf input::placeholder{color:#9fb4d8}.qf .btn{width:auto;padding:14px 22px}
.qz{display:grid;gap:24px;max-width:920px;margin:0 auto}@media(min-width:800px){.qz{grid-template-columns:1.3fr .7fr}}
.qs label{display:flex;gap:12px;align-items:center;padding:16px 18px;border:1px solid var(--bd);border-radius:14px;margin-bottom:10px;background:var(--bg);cursor:pointer;font-size:16px;font-weight:600}
.qs label:has(input:checked){border-color:var(--ok);background:rgba(18,163,92,.08)}.qs input{width:22px;height:22px;padding:0;accent-color:var(--ok);flex:none}
.qr{background:linear-gradient(135deg,#00253c,#04507d);color:#fff;border-radius:20px;padding:28px 24px;text-align:center;align-self:start}.qn{font-size:20px;color:#8fdcff}.qn b{font-size:68px;color:#fff;line-height:1}.qr p{color:#c5d9ea;min-height:78px;margin:8px 0 16px}
.fnd{display:flex;gap:24px;align-items:center;max-width:820px;margin:0 auto;background:var(--bg);border:1px solid var(--bd);border-radius:24px;padding:32px;flex-wrap:wrap}
.av{width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,#0a6aa8,#00BFFF);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:800;flex:none}.fnd h3{margin:0 0 8px;font-size:26px}.fnd p{margin:0;color:var(--mu)}.fnd>div:last-child{flex:1 1 280px}

.hero .sl .cta .btn:not(.g){display:none}
.hero .sl .cta .btn.g{background:none;border:0;border-bottom:2px solid rgba(255,255,255,.5);border-radius:0;padding:0 0 2px;font-weight:700;color:#dbe7ff}
.hero .sl .cta{margin-bottom:4px}.hero .ticks{display:none}.qf{margin:8px 0 16px}.hero .rate{margin-bottom:0}

/* ===== v3 additions: brand logo, icons, mega menu, inner pages ===== */
:root{--lg1:#003B5E;--cy:#00BFFF}
:root[data-theme="dark"]{--lg1:#fff}
.logo{flex:none;display:inline-flex;align-items:center}.logo .lg{height:36px;width:130px;min-width:130px;flex:none;display:block;overflow:visible}.logo.lgl{--lg1:#003B5E;background:#fff;padding:10px 14px;border-radius:12px}.logo.lgl .lg{height:36px;width:130px}
@media(max-width:430px){.logo .lg{height:30px;width:108px;min-width:108px}}
.i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic .i{width:28px;height:28px;stroke:var(--ac)}.bento .card:nth-child(1) .ic .i,.bento .card:nth-child(2) .ic .i,.bento .card:nth-child(5) .ic .i{stroke:var(--cy)}
.dm.mega{min-width:340px;padding:10px}.dm.mega a{display:flex;gap:12px;align-items:flex-start;white-space:normal;padding:10px 12px;border-radius:10px}.dm.mega a .i{margin-top:2px;stroke:var(--ac);width:22px;height:22px}
.dm.mega b{display:block;font-size:14.5px;color:var(--tx);font-weight:700}.dm.mega small{display:block;font-size:12.5px;color:var(--mu);font-weight:500;line-height:1.35}
.dm.mega a:hover{background:var(--bg2)}.dm.mega a.all{font-weight:700;color:var(--ac);padding:10px 12px;border-top:1px solid var(--bd);border-radius:0 0 10px 10px;margin-top:4px;display:block}
.dm.r{left:auto;right:0}
@media(min-width:1000px){.dm.mega{width:380px}.dd:hover>.dm.mega,.dd.open>.dm.mega{display:block}}
@media(max-width:1180px) and (min-width:1000px){.tel{display:none}.links a,.dt{padding:10px 8px;font-size:14.5px}}
@media(max-width:999px){.dm.mega a{padding:9px 4px}.dm.mega small{display:none}}
.fg5{display:grid;gap:32px;padding:48px 20px 30px}@media(min-width:1000px){.fg5{grid-template-columns:1.5fr repeat(4,1fr)}}@media(min-width:560px) and (max-width:999px){.fg5{grid-template-columns:1fr 1fr}.fb{grid-column:1/-1}}
.fb .logo{display:inline-flex}.ft .col a{font-size:13.5px}
/* page hero */
.hero.ph{padding:54px 0 70px}.hero.ph h1{font-size:clamp(32px,5.2vw,52px);margin-bottom:14px}.hero.ph .l{font-size:19px;color:#c5d3ec;margin:0 0 24px;max-width:620px}
.bc{font-size:13.5px;color:#9fb9d6;margin-bottom:14px;display:flex;flex-wrap:wrap;gap:6px}.bc a{color:#cfe3f5;text-decoration:none}.bc a:hover{color:#fff;text-decoration:underline}.bc i{font-style:normal;opacity:.5}
.hc{background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,191,255,.35);border-radius:20px;padding:24px;color:#fff;box-shadow:0 0 40px rgba(0,191,255,.14)}
.hc h2{margin:0 0 6px;font-size:19px;color:#fff;letter-spacing:0}.hc p{margin:0 0 14px;color:#c5d3ec;font-size:15px}.hc .btn{display:block;text-align:center;margin-bottom:10px}.hc .btn.g{margin-bottom:0}
.hc ul{list-style:none;margin:0 0 16px;padding:0}.hc li{padding:6px 0 6px 26px;position:relative;font-size:14.5px;color:#dbe9f5;border-top:1px solid rgba(255,255,255,.12)}.hc li:first-child{border-top:0}.hc li:before{content:"✓";position:absolute;left:0;color:#4fd18b;font-weight:800}
.vlg-big{background:#fff;border-radius:16px;min-height:110px;display:grid;place-items:center;padding:18px;margin-bottom:16px}.vlg-big img{max-height:64px;max-width:90%}.vlg-big .vtx{font-size:24px;font-weight:800;color:var(--lg1,#003B5E);letter-spacing:-.5px}
/* sections */
.tx{max-width:820px;margin:0 auto}.tx p{color:var(--mu);font-size:17px;margin:0 0 16px}.tx h3{margin:26px 0 8px;font-size:21px}.tx a{color:var(--ac);font-weight:600}.tx ul{padding-left:20px;color:var(--mu)}.tx li{margin-bottom:6px}
.two{display:grid;gap:36px;align-items:start}@media(min-width:900px){.two{grid-template-columns:1.1fr .9fr}}.two h2{text-align:left!important;margin-left:0!important}
.cl{list-style:none;margin:0;padding:0;display:grid;gap:12px}@media(min-width:700px){.cl.c2{grid-template-columns:1fr 1fr;gap:12px 28px}}
.cl li{position:relative;padding:14px 16px 14px 48px;background:var(--bg);border:1px solid var(--bd);border-radius:14px;font-weight:600;font-size:15.5px}.alt .cl li{background:var(--bg)}
.cl li:before{content:"";position:absolute;left:14px;top:13px;width:22px;height:22px;border-radius:50%;background:rgba(0,191,255,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a6aa8' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.cl li small{display:block;font-weight:500;color:var(--mu);font-size:14px;margin-top:2px}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
a.card{text-decoration:none;color:inherit;display:block}a.card h3{display:flex;align-items:center;gap:8px}.card .more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--ac);font-weight:700;font-size:14.5px}.card .more .i{width:16px;height:16px}
.card.hl{border:2px solid var(--ac);position:relative}.card .pill2{display:inline-block;background:var(--ac);color:#fff;font-size:12px;font-weight:800;padding:3px 10px;border-radius:99px;margin-bottom:10px;letter-spacing:.5px}
.plan .pr{font-size:38px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin:6px 0 2px;color:var(--tx)}.plan .pr small{font-size:15px;color:var(--mu);font-weight:600;letter-spacing:0}.plan .bf{color:var(--mu);font-size:14px;margin-bottom:14px}.plan ul{list-style:none;padding:0;margin:0}.plan li{padding:7px 0 7px 26px;position:relative;font-size:14.5px;border-top:1px solid var(--bd);color:var(--tx)}.plan li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.vt{display:flex;flex-direction:column;gap:10px}.vt .vb{height:74px;border:1px solid var(--bd);border-radius:14px;display:grid;place-items:center;background:#fff;padding:12px}.vt .vb img{max-height:46px;max-width:80%}.vt h3{font-size:17px;margin:0}.vt p{font-size:14px;flex:1}
.vtx{font-weight:800;color:#003B5E;letter-spacing:-.3px;font-size:17px;text-align:center;line-height:1.15}
.vtabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 26px}.vtabs button{border:1px solid var(--bd);background:var(--bg);color:var(--tx);padding:9px 16px;border-radius:99px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.vtabs button.on{background:var(--ac);border-color:var(--ac);color:#fff}
.mq .vi{display:grid;place-items:center;height:60px;min-width:150px;padding:0 22px;border:1px solid var(--bd);border-radius:14px;background:#fff;text-decoration:none;filter:grayscale(1);opacity:.85;transition:.2s}.mq .vi:hover{filter:none;opacity:1;border-color:var(--cy);transform:translateY(-2px)}.mq .vi img{max-height:32px;max-width:120px}.mq .vi .vtx{white-space:nowrap;font-size:15px}
.mqt{align-items:center}
.tm{text-align:center}.tm .av{margin:0 auto 12px;width:76px;height:76px;font-size:24px}.tm h3{font-size:17px;margin:0}.tm p{font-size:14px;margin-top:2px}
.job h3{margin:0 0 4px}.job .meta{font-size:13px;color:var(--ac);font-weight:700;margin-bottom:8px}.job ul{padding-left:18px;margin:8px 0 0;color:var(--mu);font-size:14.5px}
.doc{max-width:780px;margin:0 auto}.doc h2{font-size:24px!important;text-align:left!important;margin:32px 0 10px!important}.doc p,.doc li{color:var(--mu);font-size:16px}.doc a{color:var(--ac);font-weight:600}
.kfs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.kf{background:var(--bg);border:1px solid var(--bd);border-radius:16px;padding:18px;text-align:center}.kf b{display:block;font-size:26px;color:var(--ac)}.kf span{font-size:13.5px;color:var(--mu)}
.fin .card h3{margin:0 0 12px}.ct-f{max-width:none}
.ct-f .btn{width:100%}.ct-f label{font-size:14px;font-weight:700;display:grid;gap:4px}.ct-f .hp{position:absolute;left:-9999px}
.ct-f .row2{display:grid;gap:12px}@media(min-width:560px){.ct-f .row2{grid-template-columns:1fr 1fr}}
.ct-ok{background:#e6f7ee;color:#0a6b3b;padding:12px 16px;border-radius:10px;font-weight:700}.ct-err{color:#d64545;font-weight:700}
.pv-note{font-size:13px;color:var(--mu);text-align:center;margin-top:8px}
.sm{columns:2;gap:30px}@media(max-width:700px){.sm{columns:1}}.sm h3{font-size:17px;margin:18px 0 6px;break-after:avoid}.sm a{display:block;padding:3px 0;color:var(--ac);font-weight:600;text-decoration:none}
.post{display:flex;flex-direction:column}.post .eye{margin:0 0 8px!important;align-self:flex-start}
.stack{display:grid;gap:14px}
.art svg text{font-family:var(--f)}
.hero .art svg{background:transparent}
@media print{.ann,header,.mb,.ck,.ftc{display:none}}
.btn.s{white-space:nowrap}
.plan .pr small{display:block;margin-top:2px}
.mq .vi .vtx{border:0;padding:0;border-radius:0;background:none}
.fin .fg{align-items:start}

/* ===== link styling: no underlines; bolder + colour shift on hover ===== */
a{text-decoration:none}
.tx a,.doc a,.sub a,.card p a,.fine a,details p a,.cl li a,.post a:not(.btn),main p a:not(.btn),main li a:not(.btn){color:var(--ac);font-weight:700;text-decoration:none;border-radius:4px;transition:color .15s,background-color .15s,box-shadow .15s}
.tx a:hover,.doc a:hover,.sub a:hover,.card p a:hover,.fine a:hover,details p a:hover,.cl li a:hover,main p a:not(.btn):hover,main li a:not(.btn):hover{color:#e56500;background:rgba(255,122,26,.12);box-shadow:0 0 0 3px rgba(255,122,26,.12)}
.hero .sl .cta .btn.g{border:0;padding:0;color:#fff;font-weight:700;transition:color .15s,letter-spacing .15s}
.hero .sl .cta .btn.g:hover{color:#5fd4ff;background:none}
.hero .tel,.hero a.tl,.hero p a:not(.btn),.hero .l a{color:#fff;font-weight:700;border:0;text-decoration:none;transition:color .15s}
.hero p a:not(.btn):hover,.hero .l a:hover,.hero .tel:hover{color:#5fd4ff}
.bc a{font-weight:600;transition:color .15s}.bc a:hover{color:#5fd4ff;text-decoration:none}
.ft a{transition:color .15s,padding-left .15s}.ft .col a:hover{color:#5fd4ff;font-weight:700}
.ann a{border:0;text-decoration:none;font-weight:700;transition:color .15s}.ann a:hover{color:#5fd4ff}
.links a:hover,.dt:hover{font-weight:700}
.chips a:hover{color:#fff;background:var(--ac);border-color:var(--ac)}
.card .more{transition:gap .15s,color .15s}a.card:hover .more{gap:10px;color:#e56500}
.sm a:hover{color:#e56500}
.mq .vi img{height:30px;width:auto;max-width:130px;max-height:none}
.vt .vb img,.vlg-big img{height:44px;width:auto;max-width:85%;max-height:none}
.mq .vi{filter:none;opacity:1;height:76px;min-width:170px;padding:0 26px}.mq .vi img{height:42px;max-width:150px}.mq .vi:hover{border-color:var(--cy);box-shadow:0 10px 26px rgba(10,106,168,.16);transform:translateY(-3px)}
.vt .vb{height:92px}.vt .vb img,.vlg-big img{height:52px}

/* ===== top bar + footer refresh ===== */
.ann{background:linear-gradient(90deg,#001827,#003B5E 55%,#001827);padding:0;font-size:13.5px;text-align:left;border-bottom:1px solid rgba(0,191,255,.25)}
.ann .w{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding-top:6px;padding-bottom:6px}
.ann .am{display:flex;align-items:center;gap:10px;color:#e3f1fb;font-weight:600;flex-wrap:wrap}.ann .am em{font-style:normal;font-weight:500;color:#9fc4de}
.ann .dot{width:8px;height:8px;border-radius:50%;background:#4fd18b;box-shadow:0 0 0 0 rgba(79,209,139,.6);animation:ap 2.4s infinite;flex:none}@keyframes ap{70%,100%{box-shadow:0 0 0 8px rgba(79,209,139,0)}}
.ann .ag{background:rgba(0,191,255,.16);border:1px solid rgba(0,191,255,.45);color:#8fdcff;padding:3px 12px;border-radius:999px;font-size:12.5px}.ann .ag:hover{background:#00BFFF;color:#00253c}
.ann .ar{display:flex;gap:18px;align-items:center}.ann .ar a{display:inline-flex;align-items:center;gap:7px;color:#fff}.ann .ar .i{width:15px;height:15px;stroke:#5fd4ff}
@media(max-width:760px){.ann .am em,.ann .ag{display:none}.ann .w{justify-content:center}.ann .am{display:none}.ann .ar{gap:22px}}
@media(prefers-reduced-motion:reduce){.ann .dot{animation:none}}
.ftc .w{padding:22px 20px}.ftc b{font-size:20px}
.fg5{padding:44px 20px 26px;gap:40px}@media(min-width:1000px){.fg5{grid-template-columns:1.5fr 1fr 1.2fr 1fr}}
.ft .col a{padding:5px 0;font-size:14px}.ft .h5{margin-bottom:10px;color:#fff}
.fb p{font-size:14px;max-width:300px;margin:14px 0 12px}.fb address{font-size:14px;line-height:1.7}
.floc{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:18px;padding-bottom:20px}.floc .h5{margin:0;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#7fa3bf}.floc .ch{display:flex;flex-wrap:wrap;gap:6px 14px}.floc .ch a{border:0;padding:0;font-size:13.5px;color:#c5d9ea}.floc .ch a:hover{color:#5fd4ff;border:0}.floc .ch a.all{font-weight:700;color:#5fd4ff}

/* footer logo: white + cyan, no tile */
.logo.lgl{background:none;padding:0;border-radius:0;--lg1:#fff}.logo.lgl .lg{height:42px;width:151px;min-width:151px}
.floc{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.floc .ch{flex-wrap:nowrap;gap:0 16px;min-width:0}.floc .ch a{flex:none}.floc .ch a.all{margin-left:auto}
.floc .ch{flex:1}
@media(max-width:1100px){.floc .ch .c8,.floc .ch .c9,.floc .ch .c10,.floc .ch .c11,.floc .ch .c12,.floc .ch .c13,.floc .ch .c14,.floc .ch .c15,.floc .ch .c16,.floc .ch .c17,.floc .ch .c18,.floc .ch .c19,.floc .ch .c20,.floc .ch .c21,.floc .ch .c22,.floc .ch .c23,.floc .ch .c24,.floc .ch .c25,.floc .ch .c26,.floc .ch .c27,.floc .ch .c28,.floc .ch .c29,.floc .ch .c30{display:none}}
@media(max-width:900px){.floc .ch .c5,.floc .ch .c6,.floc .ch .c7{display:none}}
@media(max-width:600px){.floc .ch .c4{display:none}.floc .h5{display:none}.floc .ch{gap:0 14px}}
@media(min-width:1101px){.floc .ch .c11,.floc .ch .c12,.floc .ch .c13,.floc .ch .c14,.floc .ch .c15,.floc .ch .c16,.floc .ch .c17,.floc .ch .c18,.floc .ch .c19,.floc .ch .c20,.floc .ch .c21,.floc .ch .c22,.floc .ch .c23,.floc .ch .c24,.floc .ch .c25,.floc .ch .c26,.floc .ch .c27,.floc .ch .c28,.floc .ch .c29,.floc .ch .c30{display:none}}
.nx li{padding-left:0!important;position:static!important;margin:2px 0}.nx li:before{content:none!important}
#reviews p .btn{display:inline-block;width:auto;margin:4px 6px}

.tx.ctr{text-align:center}.cwrap{max-width:900px;margin:22px auto 0}.note{max-width:820px;margin:0 auto;background:#eef6fc;border:1px solid #cfe6f6;border-left:4px solid var(--ac);border-radius:14px;padding:22px 26px}.note p{margin:0;color:var(--mu);font-size:17px}.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:960px;margin:28px auto 0}@media(max-width:700px){.g2{grid-template-columns:1fr}}
.chips{justify-content:center}.vt{text-align:center}.vt .vb{margin-left:auto;margin-right:auto}.vt .more{justify-content:center}
.vt h3{text-align:center}
.btt{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:12px;border:0;background:#00253c;color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,37,60,.35);opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s,background .2s;z-index:60}.btt.on{opacity:1;transform:none}.btt:hover{background:#0a6aa8}.btt:focus-visible{outline:3px solid #00BFFF;outline-offset:3px}.btt svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){.btt{right:14px;bottom:14px;width:44px;height:44px}}

/* spacing pass: roomier middle sections */
section>.w>h2,section>.w>.eye+h2{margin-bottom:18px}
section>.w>h2+.tx,section>.w>.sub+.tx{margin-top:26px}
.tx.ctr{max-width:760px}.tx.ctr p{line-height:1.75;margin-bottom:20px}
.tx.ctr+.cwrap,.tx.ctr+.g2,.tx.ctr+.g3,.tx.ctr+.cl{margin-top:38px}
.spc{margin-top:44px}
.sub{max-width:720px;line-height:1.65;margin-bottom:34px}
@media(max-width:700px){.spc{margin-top:30px}}
.pf .card h3{margin-top:0}.pl{list-style:none;padding:0;margin:0}.pl li{position:relative;padding:8px 0 8px 28px;border-top:1px solid var(--bd);color:var(--tx)}.pl li:first-child{border-top:0}.pl li:before{content:'✓';position:absolute;left:0;top:8px;color:var(--ac);font-weight:800}

.qsteps{list-style:none;padding:0;margin:22px 0 0}.qsteps li{display:flex;gap:14px;margin:0 0 16px;align-items:flex-start;color:#fff}.qsteps li>span{flex:none;width:34px;height:34px;border-radius:50%;background:#0a6aa8;display:grid;place-items:center;font-weight:800}.qsteps b{display:block;color:#fff}.qsteps small{display:block;color:#c5d9ea;font-size:14px}.qsteps small a{color:#5fd4ff}
.qrev{margin-top:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:16px 18px;color:#fff}.qrev .stars{color:#ffb400}.qrev p{margin:8px 0 0;color:#c5d9ea;font-size:15px}
.qph{margin-top:24px}.qph a{font-size:32px;font-weight:800;color:#fff!important;background:none!important;box-shadow:none!important;text-decoration:none}.qph small{display:block;color:#9fc3de;font-size:13px;margin-top:2px}
.ct-f .more{margin:14px 0 4px;border:1px dashed #b7cfe2;border-radius:10px;padding:0 12px}.ct-f .more summary{cursor:pointer;padding:11px 0;font-weight:700;font-size:14px;color:var(--ac);list-style:none}.ct-f .more summary::-webkit-details-marker{display:none}.ct-f .more[open]{padding-bottom:12px}.ct-f .more .hint{margin:0 0 8px;font-size:12.5px;color:var(--mu)}
.ct-f .nx{margin:16px 0 12px}
.qsteps li:before{content:none!important}.qsteps li{padding-left:0!important}
.ct-f details.more{display:block;background:transparent;box-shadow:none;margin:14px 0 4px}.ct-f details.more summary{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ac)}.ct-f details.more[open] summary{border-bottom:1px solid var(--bd);margin-bottom:10px}.ct-f details.more label,.ct-f details.more label *{color:var(--tx)}.ct-f details.more label{margin-top:10px;font-weight:700;font-size:14px;display:grid;gap:4px}.ct-f details.more p.hint{color:var(--mu)}

.ctg{display:grid;gap:20px;margin-top:34px}@media(min-width:900px){.ctg{grid-template-columns:1.15fr 1fr}}
.hq{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#00253c,#043f63);color:#fff;min-height:320px;display:flex;align-items:flex-end}
.hqm{position:absolute;inset:0;width:100%;height:100%}
.hqt{position:relative;padding:30px;width:100%;background:linear-gradient(0deg,rgba(0,37,60,.95) 55%,rgba(0,37,60,0))}.hqt h3{color:#fff;margin:12px 0 6px;font-size:24px}.hqt p{color:#c5d9ea;margin:0 0 18px;font-size:17px;line-height:1.6}
.hqb{display:flex;flex-wrap:wrap;gap:10px}.hqb .btn{width:auto}
.ctc{display:grid;gap:14px;align-content:start}
.ctx{display:flex;align-items:center;gap:16px;background:var(--bg);border:1px solid var(--bd);border-radius:16px;padding:18px 20px;text-decoration:none!important;color:var(--tx);transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:none!important}
.ctx:hover{transform:translateY(-2px);border-color:var(--ac);box-shadow:0 10px 28px rgba(0,37,60,.12)!important;background:var(--bg)!important}
.ctx .ic{margin:0;flex:none}.ctx div{flex:1}.ctx b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.ctx div>span{display:block;font-size:21px;font-weight:800;color:var(--ac);margin:2px 0}.ctx small{color:var(--mu);font-size:14px}.ctx>i{flex:none;color:var(--ac);display:grid;place-items:center}
.srv{margin-top:36px;text-align:center}.srv h3{font-size:18px;margin:0 0 14px}

.cmq{padding:0}.cmq .mql{text-align:center;color:var(--mu);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.cmq .cvi{display:flex;align-items:center;gap:8px;height:64px;min-width:0;padding:0 22px;white-space:nowrap}.cmq .cvi b{font-size:17px;color:var(--tx)}.cmq .cvi small{color:var(--mu);font-size:13px;font-weight:700}.cmq .cvp{display:grid;place-items:center;color:var(--ac)}
.cmq .cvi.on{border-color:var(--ac);background:#eef7fd}
@media(prefers-reduced-motion:reduce){.cmq .mqt{animation:none!important}.cmq .mqv{overflow-x:auto}}
.sup3{gap:22px}.sopt{position:relative;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--bd);border-radius:18px;padding:30px 26px 26px;text-decoration:none!important;color:var(--tx);transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:none!important}
.sopt:hover{transform:translateY(-3px);border-color:var(--ac);box-shadow:0 14px 34px rgba(0,37,60,.14)!important;background:var(--bg)!important}
.sopt.pref{border:2px solid var(--ac);box-shadow:0 10px 30px rgba(0,59,94,.12)!important}
.sopt em{position:absolute;top:-13px;left:24px;background:var(--ac);color:#fff;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:99px}
.sopt .ic{margin:0 0 14px}.sopt small{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.sopt h3{margin:4px 0 10px;font-size:22px}.sopt p{flex:1;color:var(--mu);margin:0 0 18px}
.sopt b{display:inline-flex;align-items:center;gap:8px;color:var(--ac);font-weight:800}.sopt b svg{width:18px;height:18px}
.supgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.sol{list-style:none;padding:0;margin:26px 0 0}.sol li{display:flex;gap:16px;margin:0 0 18px;align-items:flex-start;padding-left:0!important}.sol li:before{content:none!important}
.sol li>span{flex:none;width:36px;height:36px;border-radius:50%;background:var(--ac);color:#fff;display:grid;place-items:center;font-weight:800}.sol b{display:block;font-size:18px}.sol small{display:block;color:var(--mu);font-size:15px;margin-top:2px}
.shots{display:flex;flex-direction:column;gap:22px;align-items:center}.shots figure{margin:0;text-align:center;max-width:340px}
.shots img{display:block;margin:0 auto;border:1px solid var(--bd);border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(0,37,60,.16);padding:6px;max-width:100%;height:auto}
.shots figcaption{margin-top:12px;font-size:14px;color:var(--mu)}
.supnc{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;max-width:980px;margin:0 auto}.supnc h2{margin-top:6px}.supnc p{color:var(--mu)}
.supbtn{display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:center}.supbtn small{color:var(--mu)}
@media(max-width:860px){.supgrid,.supnc{grid-template-columns:1fr;gap:30px}}
.shots{gap:10px}.shots figure{max-width:100%}.shots .fn{display:inline-block;margin-bottom:10px;background:#fff;border:1px solid var(--bd);color:var(--ac);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:99px}
.shots img{padding:0;border-radius:6px;image-rendering:auto}.sdown{color:var(--ac);transform:rotate(90deg);display:grid;place-items:center;height:30px}.sdown svg{width:26px;height:26px}
.qfix{display:flex;align-items:center;gap:28px;max-width:760px;margin:44px auto 0;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:22px 28px}.qfix figure{margin:0;flex:none}.qfix img{display:block;border:1px solid var(--bd);border-radius:6px;box-shadow:0 10px 26px rgba(0,37,60,.14);max-width:100%;height:auto}.qfix h3{margin:0 0 6px}.qfix p{margin:0;color:var(--mu)}
@media(max-width:700px){.qfix{flex-direction:column;text-align:center;padding:22px}}
.flows{display:grid;gap:12px;max-width:980px;margin:34px auto 0}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid var(--bd);border-radius:14px;padding:14px 18px}
.flow b{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--ac);padding:5px 12px;border-radius:99px;margin-right:6px}.flow span{font-weight:700;color:var(--tx)}.flow i{font-style:normal;color:var(--ac);font-weight:800}
.qh{text-align:center;margin:40px 0 18px}.sol.qa{max-width:640px;margin:0 auto}.sol.qa li{align-items:center}.sol.qa b{font-size:17px;font-weight:600}
.supbtn.row{flex-direction:row;justify-content:center;flex-wrap:wrap;margin-top:6px}
.btn.g2,a.g2{display:inline-block;grid-template-columns:none;max-width:none;margin:0;gap:8px}
.kfl{display:block;text-decoration:none!important;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}.kfl:hover{transform:translateY(-2px);border-color:var(--ac);box-shadow:0 10px 24px rgba(0,37,60,.12)}
html,body{overflow-x:clip}
.dm.cols a.all{grid-column:1/-1;border-top:1px solid var(--bd);margin-top:6px;border-radius:0 0 10px 10px;padding-top:12px}.dm.cols a.all b{color:var(--ac);font-weight:800}
@media(max-width:999px){.btt{bottom:86px}}
/* phone links: colour change on hover / tap, like the orange buttons */
a[href^="tel:"]{transition:color .15s,border-color .15s,background-color .15s}
a[href^="tel:"]:not(.btn):hover,a[href^="tel:"]:not(.btn):active,a[href^="tel:"]:not(.btn):focus-visible{color:var(--cta)!important}
a.btn.s[href^="tel:"]:hover,a.btn.g[href^="tel:"]:hover,a.btn.g2[href^="tel:"]:hover{color:var(--cta)!important;border-color:var(--cta)!important;background:transparent}
a.btn.g[href^="tel:"]:hover{background:rgba(255,122,26,.12)}
a.ctx[href^="tel:"]:hover div>span{color:var(--cta)}
/* header phone numbers turn blue instead */
header a.tel[href^="tel:"]:not(.btn):hover,header a.tel[href^="tel:"]:not(.btn):active,header a.tel[href^="tel:"]:not(.btn):focus-visible{color:var(--ac)!important}
.ar a[href^="tel:"]:hover,.ar a[href^="tel:"]:active,.ar a[href^="tel:"]:focus-visible{color:#5fd4ff!important}
/* scrolling strips run edge to edge, like the home page */
section:has(>.w>.mq){padding:26px 0 30px;background:linear-gradient(180deg,#f5f9fd,#fff)}
section>.w:has(>.mq){max-width:none;padding:0}
section>.w>.mq{padding:0}
section>.w>.mq .mql{margin-bottom:14px}
.migc{position:relative}.migc .mn{position:absolute;top:-14px;left:22px;width:32px;height:32px;border-radius:8px;background:var(--ac);color:#fff;font-weight:800;display:grid;place-items:center}.migc h3{margin-top:10px}.migs{gap:26px}
.migb{background:linear-gradient(135deg,#00253c,#003b5e 60%,#0a6aa8);color:#fff;padding:64px 0}.migb .w{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.migb .eye{background:rgba(255,255,255,.12);color:#5fd4ff}.migb h2{color:#fff;font-size:clamp(30px,4vw,44px);margin:8px 0 14px}.migb p{color:#d5e6f3;font-size:18px;margin:0 0 20px}.migb p b{color:#5fd4ff}
.migbt{display:flex;gap:12px;flex-wrap:wrap}.migb .btn.g{background:transparent;border:2px solid rgba(255,255,255,.5);color:#fff;box-shadow:none}.migb .btn.g:hover{border-color:var(--cta);color:var(--cta)}
.migr{display:grid;grid-template-columns:1fr 1fr;gap:14px}.migr>div{background:rgba(255,255,255,.07);border:1px solid rgba(95,212,255,.35);border-radius:16px;padding:18px}.migr span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(95,212,255,.15);color:#5fd4ff;margin-bottom:10px}.migr svg{width:22px;height:22px}.migr b{display:block;color:#fff}.migr small{color:#b9d3e6;font-size:14px}
@media(max-width:860px){.migb .w{grid-template-columns:1fr;gap:28px}.migb{padding:48px 0}}
.migc ul.cl li{border:0;box-shadow:none;background:none;padding:7px 0 7px 30px;border-radius:0;border-bottom:1px solid var(--bd)}.migc ul.cl li:last-child{border-bottom:0}.migc ul.cl li:before{left:0}
.icofind{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;max-width:860px;margin:10px auto 0}.icofind .note{margin:0;max-width:none}
.icobig{text-align:center;background:#fff;border:1px solid var(--bd);border-radius:20px;padding:20px 26px;box-shadow:0 12px 30px rgba(0,37,60,.1)}.icobig img{display:block;margin:0 auto 10px}.icobig b{display:block}.icobig small{color:var(--mu)}
.tray{max-width:520px;margin:30px auto 0;text-align:center}.tray .tl{display:block;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);margin-bottom:10px}
.tbar{display:flex;align-items:center;gap:14px;justify-content:flex-end;background:#1f2a3a;border-radius:12px;padding:10px 16px;color:#cfd9e6;box-shadow:0 14px 34px rgba(0,37,60,.25)}
.tbar .tc{font-size:18px;font-weight:700;line-height:1;padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.08)}.tbar .tg{width:16px;height:16px;border-radius:4px;background:rgba(255,255,255,.22)}.tbar .tw svg{width:18px;height:18px}
.tbar .ti{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#fff;box-shadow:0 0 0 3px #00bfff,0 0 22px rgba(0,191,255,.7);animation:trp 2.4s ease-in-out infinite}
.tbar .tt{font-size:12px;line-height:1.25;text-align:right;margin-left:6px}
@keyframes trp{50%{box-shadow:0 0 0 3px #00bfff,0 0 8px rgba(0,191,255,.3)}}@media(prefers-reduced-motion:reduce){.tbar .ti{animation:none}}
@media(max-width:700px){.icofind{grid-template-columns:1fr}}
.tbar .tw svg{fill:none;stroke:#cfd9e6;stroke-width:1.8;stroke-linecap:round}
/* paired buttons: same size, text centred, row centred */
.supbtn.row{width:100%;margin:6px auto 0;justify-content:center;align-items:center}
.supbtn.row .btn,[style*="text-align:center"]>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;font-size:16px;line-height:1.2;vertical-align:middle;box-sizing:border-box}
.supbtn.row .btn{flex:1 1 230px;max-width:300px}
.story{max-width:1000px;margin:26px auto 0;background:var(--bg);border:1px solid var(--bd);border-radius:20px;box-shadow:0 14px 36px rgba(0,37,60,.08);overflow:hidden}
.story header{display:flex;align-items:center;gap:18px;padding:22px 28px;background:linear-gradient(135deg,#00253c,#003b5e)}.story header .sn{flex:none;width:44px;height:44px;border-radius:12px;background:rgba(95,212,255,.18);color:#5fd4ff;font-weight:800;font-size:20px;display:grid;place-items:center}
.story header small{display:block;color:#5fd4ff;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.story header h3{margin:2px 0 0;color:#fff;font-size:clamp(18px,2.2vw,24px);line-height:1.25;text-align:left}
.story .sg{display:grid;grid-template-columns:repeat(3,1fr)}.story .sc{padding:24px 26px;border-left:1px solid var(--bd)}.story .sc:first-child{border-left:0}
.story .sc b{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--ac);margin-bottom:10px}.story .sc b i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e3f3fc}.story .sc b svg{width:17px;height:17px}
.story .sc p{margin:0;font-size:16.5px;line-height:1.6;color:var(--tx)}.story .sc.res{background:#eef8f2}.story .sc.res b{color:#1b7f4b}.story .sc.res b i{background:#d4f0e0}
@media(max-width:820px){.story .sg{grid-template-columns:1fr}.story .sc{border-left:0;border-top:1px solid var(--bd)}.story .sc:first-child{border-top:0}.story header{padding:18px 20px}}
.story .sg>.sc{display:block!important;min-width:0}.story .sc b{width:auto}.story .sc p{display:block;width:auto}
.chips a{transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}
.chips a:hover,.chips a:focus-visible{background:var(--cta,#ff7a1a)!important;border-color:var(--cta,#ff7a1a)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 18px rgba(255,122,26,.3)}
.hqb .btn.g{transition:background .18s,border-color .18s,color .18s}.hqb .btn.g:hover,.hqb .btn.g:focus-visible{background:var(--cta,#ff7a1a)!important;border-color:var(--cta,#ff7a1a)!important;color:#fff!important}
.hqb .btn:not(.g):hover{background:#e56500}
.ctx{transition:transform .18s,box-shadow .18s,border-color .18s}.ctx:hover,.ctx:focus-visible{transform:translateY(-2px);border-color:var(--cta,#ff7a1a)!important;box-shadow:0 12px 28px rgba(255,122,26,.16)}
.srv{padding-top:8px}.srv h3{margin-bottom:6px}.srv .srvs{margin:0 0 16px;color:var(--mu);font-size:15px}
.hqt h3{line-height:1.25}
.ck[hidden]{display:none!important}
/* growth tools */
.eyebrow2{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ac)}
.calc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;max-width:1040px;margin:0 auto;align-items:start}
.calc .card{padding:28px}.calc h3{margin:0 0 16px}
.cf{display:block;margin-bottom:18px;font-weight:600}.cf span{display:flex;justify-content:space-between;margin-bottom:8px}.cf b{color:var(--ac)}
.cf input[type=range]{width:100%;accent-color:var(--cta,#ff7a1a);height:30px}.cf input[type=number]{width:100%}
.ckk{display:flex;gap:10px;align-items:flex-start;margin:4px 0 18px;font-size:15px;line-height:1.4}.ckk input{margin-top:3px;width:18px;height:18px;accent-color:var(--cta,#ff7a1a)}
.cpl{border:0;padding:0;margin:0}.cpl legend{font-weight:700;margin-bottom:10px;padding:0}
.cpl label{display:flex;align-items:center;gap:12px;border:1.5px solid var(--bd);border-radius:12px;padding:12px 14px;margin-bottom:10px;cursor:pointer;transition:border-color .15s,background .15s}
.cpl label:hover{border-color:var(--cta,#ff7a1a)}.cpl label:has(input:checked){border-color:var(--cta,#ff7a1a);background:#fff4ec}
.cpl input{accent-color:var(--cta,#ff7a1a);width:18px;height:18px;flex:none}.cpl span{flex:1}.cpl b{display:block}.cpl small{display:block;color:var(--mu);font-size:13.5px;line-height:1.35}.cpl em{font-style:normal;font-weight:800;color:var(--ac);white-space:nowrap}
.cout{position:sticky;top:96px;background:linear-gradient(160deg,#00253c,#043f63);color:#fff;border:0}.cout .eyebrow2{color:#5fd4ff}
.cbig{font-size:clamp(40px,6vw,58px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:6px 0 4px}.cbig small{font-size:18px;font-weight:600;color:#9fc6dd;letter-spacing:0}
.cmeta{color:#c5d9e6;margin:0 0 18px}.cmeta b{color:#fff}
.ctab{width:100%;border-collapse:collapse;font-size:14.5px;margin-bottom:12px}.ctab th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#9fc6dd;text-align:left;padding:6px 0;font-weight:700}.ctab td{padding:8px 0;border-top:1px solid rgba(255,255,255,.14)}.ctab td:nth-child(n+2),.ctab th:nth-child(n+2){text-align:right}.ctab tr.on td{color:#ffb27a;font-weight:800}
.cnote{font-size:14px;color:#ffd9bd;margin:0 0 14px;min-height:0}.cnote:empty{display:none}.cout .btn{display:block;width:100%;text-align:center}.cfine{font-size:12.5px;color:#9fc6dd;margin:14px 0 0;line-height:1.5}
.sq{max-width:820px;margin:0 auto}.sqm{position:sticky;top:78px;z-index:5;background:var(--bg);padding:10px 0 12px}.sqb{font-weight:700;font-size:14px;margin-bottom:6px;color:var(--mu)}.sqbar{height:8px;border-radius:99px;background:var(--bd);overflow:hidden}.sqbar i{display:block;height:100%;width:0;background:var(--cta,#ff7a1a);transition:width .25s}
.sqi{border:1px solid var(--bd);border-radius:16px;padding:18px 20px;margin:0 0 14px;background:var(--bg)}.sqi legend{display:flex;gap:12px;align-items:center;font-weight:800;font-size:18px;padding:0 6px;float:left;width:100%;margin-bottom:2px}.sqi legend span{flex:none;width:30px;height:30px;border-radius:9px;background:#e3f3fc;color:var(--ac);display:grid;place-items:center;font-size:14px}
.sqi p{clear:both;margin:8px 0 14px;color:var(--mu)}.sqo{display:flex;gap:10px;flex-wrap:wrap}.sqo label{cursor:pointer}.sqo input{position:absolute;opacity:0;pointer-events:none}.sqo b{display:inline-block;border:1.5px solid var(--bd);border-radius:999px;padding:9px 20px;font-weight:700;transition:.15s}
.sqo label:hover b{border-color:var(--cta,#ff7a1a);color:var(--cta2,#e56500)}.sqo input:checked+b{background:var(--cta,#ff7a1a);border-color:var(--cta,#ff7a1a);color:#fff}.sqo input:focus-visible+b{outline:3px solid #5fd4ff;outline-offset:2px}
.sqr{padding:30px;margin-top:20px;text-align:center}.sqs{font-size:64px;font-weight:800;line-height:1;letter-spacing:-.03em}.sqs small{font-size:22px;color:var(--mu)}.sqr h3{margin:10px 0 6px}.sqg{text-align:left;max-width:640px;margin:18px auto 22px;padding-left:22px}.sqg li{margin-bottom:10px}.sqg b{display:block}.sqg span{color:var(--mu);font-size:15px}
.sqr[data-l="good"] .sqs{color:#1b7f4b}.sqr[data-l="mid"] .sqs{color:#d97706}.sqr[data-l="low"] .sqs{color:#c2410c}
.fws .fw{display:flex;flex-direction:column}.fws .fw p{margin:8px 0 0}
@media(max-width:860px){.calc{grid-template-columns:minmax(0,1fr)}.cout{position:static}.sqm{top:64px}}
@media(min-width:1000px){.dm.mega.w2{width:640px;display:none;grid-template-columns:1fr 1fr;gap:2px}.dd:hover>.dm.mega.w2,.dd.open>.dm.mega.w2{display:grid}}
.story .sml{margin:0;padding:14px 28px 20px;border-top:1px solid var(--bd);font-weight:700}.story .sml a{display:inline-flex;align-items:center;gap:8px}.story .sml svg{width:16px;height:16px}
.cout .cmeta,.cout .cfine,.cout .cnote{opacity:1}.cout .cmeta{color:#d4e6f0!important}.cout .cfine{color:#a9cde0!important}.cout .ctab td{color:#fff}.cout .ctab tr.on td{color:#ffb27a}.cout .ctab th{background:none!important;color:#9fc6dd!important}
.cpl label span{min-width:0}.cpl label b{font-size:15.5px}
.sqo label{position:relative}.cpl label{min-width:0}.calc,.cin,.cout{min-width:0;max-width:100%}.ctab{table-layout:fixed}
.ctab{min-width:0!important}
.cout .cnote{color:#ffd0ad!important;margin:12px 0 16px!important}.cout .cfine{margin-top:16px!important}
.btnrow{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;margin:26px auto 0;max-width:1080px}
.btnrow .btn{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:54px;padding:0 28px!important;margin:0!important;font-size:16px;line-height:1.2;text-align:center;white-space:nowrap}
@media(max-width:700px){.btnrow{flex-direction:column;max-width:380px}.btnrow .btn{width:100%;white-space:normal}}
.btnrow .btn{transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}
.btnrow .btn:not(.g2):hover,.btnrow .btn:not(.g2):focus-visible{background:var(--cta2,#e56500)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,26,.35)}
.btnrow .btn.g2:hover,.btnrow .btn.g2:focus-visible{background:var(--cta,#ff7a1a)!important;border-color:var(--cta,#ff7a1a)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,26,.3)}
@media(max-width:700px){.tw{overflow:visible;border:0;background:none;box-shadow:none}.tw table{min-width:0!important;display:block}.tw thead{display:none}.tw tbody,.tw tr{display:block}.tw tr{border:1px solid var(--bd);border-radius:16px;margin-bottom:14px;padding:6px 16px 10px;background:var(--bg)}.tw td{display:flex;justify-content:space-between;gap:16px;border:0!important;padding:8px 0!important;text-align:right}.tw td:first-child{display:block;text-align:left;font-weight:800;font-size:16px;padding:10px 0 4px!important}.tw td[data-label]::before{content:attr(data-label);font-weight:600;color:var(--mu);text-align:left;flex:none;max-width:48%}.tw td:last-child{color:var(--ac);font-weight:700}.dark .tw tr{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}.dark .tw td[data-label]::before{color:#a9c1e6}}
@media(max-width:700px){.dark .tw td:last-child,.dark .tw td:last-child::before{color:#7fe3ff!important}.dark .tw td:last-child{border-radius:8px;padding:8px 10px!important;margin-top:4px}.tw td:last-child::before{color:inherit!important}}
@media(min-width:900px){#sl .s:first-child .t{font-size:clamp(38px,4.3vw,56px)}}

/* top bar v2: support left, round icons right; footer icons match */
.ann .al{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.ann .asup{display:inline-flex;align-items:center;gap:7px;color:#fff}.ann .asup .i{width:17px;height:17px;stroke:#00BFFF}
.ann .sep{width:1px;height:16px;background:rgba(255,255,255,.28)}
.ann .asoc{gap:8px}
.ann .asoc a,.soc a{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s,transform .15s}
.ann .asoc a{background:#00BFFF;color:#00253c}.ann .asoc a:hover{background:#ff7a1a;color:#fff;transform:translateY(-1px)}
.ann .asoc .si,.soc .si{width:17px;height:17px;display:block}
.soc a{width:38px;height:38px;color:#fff}.soc a .si{width:19px;height:19px}.soc a:hover{background:#ff7a1a;border-color:#ff7a1a;color:#fff}
@media(max-width:760px){.ann .w{justify-content:space-between}.ann .al{display:flex}.ann .sep,.ann .am{display:none}.ann .asoc{gap:6px}.ann .asoc a{width:32px;height:32px}}

/* header + top bar share one wider container so the icons line up with the Free Assessment button */
.ann .w,header .w.nav{max-width:1320px}
@media(max-width:900px){.ann .sep,.ann .am{display:none}.ann .w{justify-content:space-between}}
@media(max-width:380px){header .btn.s{padding:9px 11px;font-size:13.5px}header .nav{gap:8px}header .logo svg,header .logo img{max-width:104px;height:auto}.ann .asoc a{width:29px;height:29px}.ann .asoc{gap:5px}.ann .asup{font-size:13px}}
@media(max-width:340px){header .btn.s{padding:8px 9px;font-size:12.5px}header .logo svg,header .logo img{max-width:92px}header .hb{width:38px;height:38px}header .rt{gap:6px}header .w.nav{padding-left:14px;padding-right:14px}.ann .w{padding-left:14px;padding-right:14px}}

/* accessibility: contrast on dark call-to-action panels and rating stars */
.fin .fg>div:first-child a:not(.btn){color:#7fdcff}.fin .fg>div:first-child a:not(.btn):hover{color:#fff}
.sub .stars{color:#c77700}
.fin .tx p{color:#c5d3ec}.fin .tx a.btn,.fin .tx a.btn.g{color:#fff}.fin .tx a.btn:not(.g){background:#ff7a1a}.fin .tx a.btn:not(.g):hover{background:#e56500}
@media(max-width:759px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}}
@media(max-width:759px){.fbot .w{padding-right:68px}}
.doc h3{font-weight:800;font-size:19px;margin:22px 0 8px;line-height:1.3}

/* cookie preferences panel */
.ckpanel{background:#f3f8fc;border:1px solid #d6e6f2;border-radius:16px;padding:22px 24px;margin:28px 0}
.ckpanel h2{margin-top:0}
.ckrow{padding:12px 0;border-top:1px solid #d6e6f2}.ckrow:first-of-type{border-top:0}
.ckrow label{display:flex;gap:14px;align-items:flex-start;cursor:pointer}
.ckrow input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:#0a6aa8}
.ckrow b{display:block}.ckrow .cks{display:block;font-style:normal;font-size:13px;font-weight:700;letter-spacing:.02em;color:#0a6aa8;margin-top:2px}.ckrow small{display:block;color:#4a5b70;font-size:14.5px;margin-top:2px}
.ckbtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#ckp-msg{margin:12px 0 0;font-weight:700;color:#0a6aa8}
.ck button.btn{white-space:nowrap}
.ckbtns .btn,.ck .btn{cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}
.ckbtns .btn.g2:hover,.ckbtns .btn.g2:focus-visible{background:var(--cta,#ff7a1a)!important;border-color:var(--cta,#ff7a1a)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,26,.28)}
.ckbtns .btn:not(.g2):hover,.ckbtns .btn:not(.g2):focus-visible,.ck .btn:hover,.ck .btn:focus-visible{background:#e56500!important;border-color:#e56500!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,26,.28)}

.gbadge{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:13.5px;text-decoration:none;transition:background .15s,border-color .15s}
.gbadge .gst{color:#ffb43a;letter-spacing:1px;font-size:13px}.gbadge b{font-weight:800}
.gbadge:hover{background:rgba(255,255,255,.1);border-color:#ff7a1a}.gbadge:focus-visible{outline:3px solid #ff7a1a;outline-offset:2px}
/* ---- videos ---- */
.vxb{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:center}
.vxp{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:18px;overflow:hidden;cursor:pointer;background:#003B5E;box-shadow:0 18px 50px rgba(0,37,60,.28);font:inherit}
.vxp img{width:100%;height:100%;object-fit:cover;display:block}
.vxp iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vxp .pl{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:16px;background:linear-gradient(180deg,rgba(0,37,60,0) 55%,rgba(0,37,60,.55))}
.vxp .pl i{height:46px;padding:0 20px 0 14px;border-radius:999px;background:#ff7a1a;display:flex;align-items:center;gap:8px;color:#fff;font-weight:800;font-size:15px;font-style:normal;box-shadow:0 6px 18px rgba(0,0,0,.3);transition:transform .2s}
.vxp:hover .pl i,.vxp:focus-visible .pl i{transform:translateY(-2px)}
.vxp svg{width:18px;height:18px;fill:#fff}
.vxp:focus-visible,.vxs:focus-visible{outline:3px solid var(--cy);outline-offset:3px}
.vxt h2{margin:0 0 12px}.vxt>p{margin:0 0 16px;color:var(--mu)}
.vxt details{border:1px solid var(--bd);border-radius:10px;padding:10px 14px;background:var(--bg);font-size:15px;color:var(--mu)}
.vxt summary{cursor:pointer;font-weight:700;color:var(--tx)}.vxt details p{margin:8px 0 0}
.vxt .btn{margin-top:16px}
.vxg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vxg:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
.vxc{display:flex;flex-direction:column;gap:8px}
.vxc .vxp{border-radius:14px;box-shadow:0 8px 24px rgba(0,37,60,.18)}.vxc .pl i{height:36px;font-size:13px;padding:0 14px 0 10px}.vxc .vxp svg{width:14px;height:14px}
.vxc b{font-size:16.5px;line-height:1.3}.vxc span{font-size:14px;color:var(--mu)}
.vxsh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;align-items:center}
.vxsg{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.vxsg.wide{grid-template-columns:repeat(4,minmax(0,1fr))}
.vxs{aspect-ratio:9/16;border:0;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#0a4f7a,#003B5E 45%,#00253c);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;cursor:pointer;font:inherit;box-shadow:0 8px 24px rgba(0,37,60,.18);transition:transform .2s}
.vxs:hover{transform:translateY(-3px)}
.vxs i{width:44px;height:44px;border-radius:50%;background:#ff7a1a;display:grid;place-items:center}.vxs i svg{width:18px;height:18px;fill:#fff;margin-left:3px}
.vxs b{font-size:18px;line-height:1.2}.vxs span{font-size:13px;color:#9fc3da}
.vxmodal{border:0;padding:0;background:transparent;max-width:none;max-height:none;overflow:visible}
.vxmodal::backdrop{background:rgba(0,20,32,.82)}
.vxmodal .vxbox{position:relative;width:min(92vw,405px);aspect-ratio:9/16;max-height:88vh;background:#000;border-radius:14px;overflow:hidden}
.vxmodal .vxbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vxmodal .vxx{position:absolute;top:-44px;right:0;background:#fff;color:#003B5E;border:0;border-radius:999px;font-weight:800;padding:8px 16px;cursor:pointer}
.vxmodal .vxbox p{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#fff;padding:24px;text-align:center}
@media(max-width:900px){.vxb,.vxsh{grid-template-columns:1fr;gap:22px}.vxg,.vxg:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.vxsg.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.vxg,.vxg:has(>:nth-child(4)){grid-template-columns:1fr}.vxsg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vxp .pl,.vxp .pl i{opacity:1!important;visibility:visible!important;transform:none}.vxp .pl i{color:#fff!important;background:#ff7a1a!important}.vxp:hover .pl i{transform:translateY(-2px)}
.gwr{display:inline-block;margin-top:8px;font-size:13.5px;font-weight:700;color:var(--cy);text-decoration:none}.gwr:hover{text-decoration:underline}
.cmp{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:15.5px}
.cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid var(--bd);vertical-align:top;text-align:left}
.cmp thead th{background:var(--bg2);color:var(--tx);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.cmp thead th:last-child{background:#003B5E;color:#fff}
.cmp tbody th{font-weight:800;color:var(--tx);width:20%}
.cmp td:nth-child(2){color:var(--mu);width:36%}
.cmp td:last-child{background:rgba(0,191,255,.08);font-weight:600;color:var(--tx)}
@media(max-width:700px){.cmp{font-size:14px}.cmp th,.cmp td{padding:10px}}

/* ---- chat ---- */
.cwl{position:fixed;right:84px;bottom:22px;z-index:40;display:flex;gap:10px;align-items:center}.cwl[hidden]{display:none}
.cwa,.cwb{display:flex;align-items:center;gap:9px;height:48px;padding:0 18px;border:2px solid transparent;border-radius:12px;color:#fff;font:800 15px/1 var(--f);cursor:pointer;transition:transform .15s}
.cwa{background:linear-gradient(135deg,#19b6e6,#2f6bff);box-shadow:0 8px 24px rgba(25,120,230,.4)}.cwb{background:#ff7a1a;box-shadow:0 8px 24px rgba(255,122,26,.4)}.cwa:hover{transform:translateY(-2px)}
.cwd{width:9px;height:9px;border-radius:50%;background:#9bf2c1;animation:cwp 2s infinite}@keyframes cwp{70%{box-shadow:0 0 0 7px rgba(155,242,193,0)}0%{box-shadow:0 0 0 0 rgba(155,242,193,.7)}}@media(prefers-reduced-motion:reduce){.cwd{animation:none}}
.cwt{display:flex;border-bottom:1px solid var(--bd)}.cwt button{flex:1;font:700 13.5px/1 var(--f);padding:13px 8px;background:none;border:0;border-bottom:3px solid transparent;color:var(--mu);cursor:pointer}.cwt button[aria-selected=true]{color:var(--tx);border-bottom-color:#ff7a1a}
.cwv[hidden],.cwc[hidden]{display:none}.cwr{padding:0 16px;display:grid;gap:8px}.cwr .bub{background:var(--bg2);border-radius:12px;padding:10px 12px;font-size:14px}.cwr .bub.me{justify-self:end;background:#003B5E;color:#fff}.cwg{display:inline-block;margin-top:8px;background:#ff7a1a;color:#fff;font-weight:800;border-radius:10px;padding:9px 14px;text-decoration:none}
.cwos{display:grid;gap:7px;padding:12px 16px 16px}.cwo{font:700 14px/1.3 var(--f);text-align:left;background:var(--bg);border:1.5px solid var(--bd);border-radius:10px;padding:10px 12px;color:var(--tx);cursor:pointer;display:flex;justify-content:space-between;gap:8px}.cwo:hover{border-color:#00BFFF}.cwo.urgent{border-color:#e5484d;color:#c0282e}
.cwa:focus-visible,.cwo:focus-visible,.cwt button:focus-visible{outline:3px solid var(--cy);outline-offset:3px}
.cwb:hover{transform:translateY(-2px)}
.cwb:focus-visible,.cwx:focus-visible{outline:3px solid var(--cy);outline-offset:3px}
.cwp{position:fixed;right:22px;bottom:84px;z-index:45;width:min(380px,calc(100vw - 24px));max-height:min(640px,calc(100vh - 110px));overflow:auto;background:var(--bg);color:var(--tx);border:1px solid var(--bd);border-radius:16px;box-shadow:0 20px 60px rgba(0,37,60,.35)}
.cwp[hidden]{display:none}
.cwh{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;padding:16px 16px 14px;background:#003B5E;color:#fff;border-radius:16px 16px 0 0}
.cwh b{display:block;font-size:16px}.cwh span{display:block;font-size:12.5px;color:#cfe6f5;margin-top:4px;line-height:1.4}
.cwx{flex:none;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.cwm{padding:14px 16px 0}.cwm .bub{background:var(--bg2);border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:14px;max-width:88%}
.cwm .bub.me{margin-left:auto;background:#003B5E;color:#fff;border-radius:14px 14px 4px 14px}
.cwp form.ct-f{padding:10px 16px 6px;gap:8px}.cwp form.ct-f label{font-size:13px}.cwp form.ct-f textarea{min-height:80px}
.cwp .nx,.cwp .fine{display:none}.cwp .fine.keep{display:block}
.cws{display:block;text-align:center;margin:4px 16px 14px;font-weight:700;font-size:14px;color:var(--ac)}
@media(max-width:999px){.cwl{right:14px;bottom:150px}.cwp{right:12px;bottom:206px;max-height:calc(100vh - 230px)}}
.cwp form[hidden]{display:none!important}
/* light-background secondary buttons: same look and hover on every page (self-check, support call) */
a.btn.g2,.supbtn.row a.btn.s{background:#fff;color:var(--tx,#0e1c33);border:2px solid #dce4f0;box-shadow:none;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}
a.btn.g2:hover,a.btn.g2:focus-visible,.supbtn.row a.btn.s:hover,.supbtn.row a.btn.s:focus-visible,a.btn.g2[href]:active,.supbtn.row a.btn.s:active{background:var(--cta,#ff7a1a)!important;border-color:var(--cta,#ff7a1a)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,122,26,.3)}
/* card grids: "Learn more" sits on the same line across every card in a row */
a.card.svc{display:flex;flex-direction:column;align-items:flex-start}
a.card.svc .more{margin-top:auto;padding-top:14px}
a.card.svc>*:not(.more){align-self:stretch}
/* plans and job cards: call-to-action button pinned to the same line in every card of a row */
.card.plan,.card.job{display:flex;flex-direction:column}
.card.plan>p:last-child,.card.job>p:last-child{margin-top:auto!important;padding-top:14px}
.dm.mega.w2 a.all{grid-column:1/-1}
/* vendor cards: logo, name, description and link all centered on the logo */
a.card.vt.svc{align-items:center;text-align:center}
a.card.vt h3{justify-content:center;text-align:center;width:100%}
a.card.vt .more{justify-content:center;text-align:center;align-self:center;width:100%}
a.card.vt .vb{align-self:center}
a.card.vt .more{display:block;line-height:1.35}a.card.vt .more svg{display:inline-block;vertical-align:-3px;margin-left:6px}
a.card.vt .more{font-size:14px;line-height:1.35}a.card.vt.svc{padding-left:18px;padding-right:18px}
.vt .vb img,.vlg-big img,.vi img{object-fit:contain}
/* social icons: show the real brand colors on hover or keyboard focus */
.ann .asoc a.sn-in:hover,.ann .asoc a.sn-in:focus-visible,.soc a.sn-in:hover,.soc a.sn-in:focus-visible{background:#0A66C2;border-color:#0A66C2;color:#fff}
.ann .asoc a.sn-f:hover,.ann .asoc a.sn-f:focus-visible,.soc a.sn-f:hover,.soc a.sn-f:focus-visible{background:#1877F2;border-color:#1877F2;color:#fff}
.ann .asoc a.sn-x:hover,.ann .asoc a.sn-x:focus-visible,.soc a.sn-x:hover,.soc a.sn-x:focus-visible{background:#000;border-color:#000;color:#fff}
.ann .asoc a.sn-yt:hover,.ann .asoc a.sn-yt:focus-visible,.soc a.sn-yt:hover,.soc a.sn-yt:focus-visible{background:#FF0000;border-color:#FF0000;color:#fff}
.ann .asoc a.sn-g:hover,.ann .asoc a.sn-g:focus-visible,.soc a.sn-g:hover,.soc a.sn-g:focus-visible{background:#fff;border-color:#fff}
a.sn-g .gc{display:none}a.sn-g:hover .gc,a.sn-g:focus-visible .gc{display:block}a.sn-g:hover .si:not(.gc),a.sn-g:focus-visible .si:not(.gc){display:none}
.ann .asoc a.sn-x:hover,.soc a.sn-x:hover,.ann .asoc a.sn-x:focus-visible,.soc a.sn-x:focus-visible{box-shadow:0 0 0 1.5px rgba(255,255,255,.55)}
.ann .asoc a.sn-g .gc,.soc a.sn-g .gc{display:none}
.ann .asoc a.sn-g:hover .gc,.ann .asoc a.sn-g:focus-visible .gc,.soc a.sn-g:hover .gc,.soc a.sn-g:focus-visible .gc{display:block}
.ann .asoc a.sn-g:hover .si:not(.gc),.ann .asoc a.sn-g:focus-visible .si:not(.gc),.soc a.sn-g:hover .si:not(.gc),.soc a.sn-g:focus-visible .si:not(.gc){display:none}

.subh{text-align:center;margin:30px 0 14px;font-size:19px}.pn{display:flex;justify-content:space-between;gap:14px;margin:0 0 34px;flex-wrap:wrap}.pn a{flex:1 1 240px;border:1px solid var(--bd);border-radius:14px;padding:14px 18px;text-decoration:none;color:var(--tx);background:var(--bg);transition:border-color .18s,box-shadow .18s}.pn a:hover{border-color:var(--ac);box-shadow:0 6px 18px rgba(0,0,0,.07)}.pn small{display:block;color:var(--mu,#5b6b82);font-size:13px}.pn b{color:var(--ac);font-size:17px}.pn .nx{text-align:right}

.vic .i{width:34px;height:34px;color:var(--ac)}.vlg-big .vic .i{width:46px;height:46px}

/* mobile sticky call / book bar */
.mbar{display:none}
@media(max-width:699px){
.mbar{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:38;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#00253c;box-shadow:0 -6px 20px rgba(0,0,0,.25)}
.mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font:800 15px/1 var(--f);text-decoration:none;color:#fff}
.mbar .i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.mbar .mb-call{background:transparent;border:2px solid rgba(255,255,255,.55)}
.mbar .mb-book{background:#ff7a1a;color:#fff}
.mbar a:focus-visible{outline:3px solid var(--cy);outline-offset:2px}
body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
.cwl{bottom:calc(92px + env(safe-area-inset-bottom));right:14px}.btt{bottom:calc(152px + env(safe-area-inset-bottom));right:14px}.cwp{bottom:calc(152px + env(safe-area-inset-bottom));right:10px}
}
@media print{.mbar{display:none!important}}
/* timeline, notes, important box */
.tl{list-style:none;max-width:820px;margin:26px auto 0;padding:0;border-left:3px solid var(--ac)}
.tl li{position:relative;padding:0 0 22px 24px;display:flex;gap:16px;flex-wrap:wrap}
.tl li::before{content:"";position:absolute;left:-9px;top:4px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--ac)}
.tl .tm{flex:0 0 118px;font-weight:800;color:var(--ac)}
.tl b{display:block;font-size:17px}.tl p{margin:4px 0 0;color:var(--mu)}
.tl li>div{flex:1;min-width:220px}
.nt{max-width:820px;margin:18px auto 0;font-size:14.5px;color:var(--mu);text-align:center}
.imp{max-width:900px;margin:0 auto 28px;padding:16px 20px;border:1px solid var(--bd);border-left:4px solid var(--cta,#ff7a1a);border-radius:12px;background:var(--bg2);font-size:15px;line-height:1.55}

/* hero pictures on service pages, alert flow diagram */
.hpic{max-width:520px;margin-left:auto}.hpic svg{width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.hbt{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}.hbt .btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:54px;min-height:54px;margin:0;padding:0 10px;font-size:15px;line-height:1;white-space:nowrap;text-align:center}
@media(max-width:420px){.hbt{grid-template-columns:1fr}}
.flowd{max-width:1000px;margin:26px auto 34px}.fl-m{display:none}
@media(max-width:699px){.fl-d{display:none}.fl-m{display:block;max-width:380px;margin:0 auto}}
.pk,.k-scan{display:none}
@media(prefers-reduced-motion:reduce){.pk2{display:none}}

/* hero picture animation (data flow) */
.pk,.k-scan{display:none}
.k-row{--d:0s}
@keyframes kp{50%{opacity:.3}}
@keyframes kg{50%{opacity:.62}}
@keyframes kf{to{stroke-dashoffset:-20}}
@keyframes kr{to{transform:rotate(360deg)}}
@keyframes ks{from{transform:translateY(-70px)}to{transform:translateY(400px)}}
@keyframes krow{0%,9%,100%{filter:none}3.5%{filter:brightness(1.8) saturate(1.3)}}
@keyframes kcta{0%,62%,100%{opacity:0}72%,84%{opacity:1}}
@keyframes gfill{0%,5%{stroke-dasharray:0 400}36%,92%{stroke-dasharray:274.5 400}96%,100%{stroke-dasharray:0 400}}
.k-rot{transform-box:fill-box;transform-origin:center}
/* B: data flow */
.anim-b .k-pulse{animation:kp 2.2s ease-in-out infinite}
.anim-b .k-flow{animation:kf .9s linear infinite}
.anim-b .pk{display:inline}
.anim-b .k-gauge{animation:gfill 9s ease-out infinite}
.anim-b .k-rot{animation:kr 28s linear infinite}
.anim-b .k-row{animation:krow 7s ease-in-out infinite;animation-delay:var(--d)}
.anim-b .k-cta2{animation:kcta 7s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.anim-b *{animation:none!important}.pk,.pk2{display:none!important}}

/* slide dots double as progress and pause control */
.dots{gap:10px}
.dots button.on{position:relative;overflow:hidden;width:38px;height:12px;background:rgba(255,255,255,.4)}
.dots button.on::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(0);animation:dp 8s linear forwards}
@keyframes dp{to{transform:scaleX(1)}}
.dots.hold button.on::after,.dots.paused button.on::after{animation-play-state:paused}
.dots.done button.on::after{animation:none;transform:scaleX(1)}
.dots button.on::before{z-index:1;content:"";position:absolute;left:15px;top:2px;width:8px;height:8px;background:#00253c;opacity:0;transition:opacity .15s}
.dots:not(.paused) button.on:hover::before{opacity:1;clip-path:none;background:linear-gradient(90deg,#00253c 0 34%,transparent 34% 66%,#00253c 66% 100%)}
.dots.paused button.on{background:#fff}.dots.paused button.on::after{display:none}
.dots.paused button.on::before{opacity:1;clip-path:polygon(0 0,100% 50%,0 100%)}
.dots button:focus-visible{outline:3px solid #5fd4ff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.dots button.on::after{animation:none}}

/* slide 1: boxes tick off one by one, then the banner turns green */
@keyframes kc0{0%,5.56%{stroke-dashoffset:14}9.44%,90%{stroke-dashoffset:0}93%,100%{stroke-dashoffset:14}}
@keyframes ki0{0%,5.56%{fill-opacity:0}9.44%,90%{fill-opacity:.3}93%,100%{fill-opacity:0}}
@keyframes kw0{0%,5.56%{filter:none}8.33%{filter:brightness(1.8) saturate(1.3)}12.22%,100%{filter:none}}
.anim-b .k-c0{animation:kc0 9s linear infinite}.anim-b .k-i0{animation:ki0 9s linear infinite}.anim-b .k-r0{animation:kw0 9s linear infinite}
@keyframes kc1{0%,13.89%{stroke-dashoffset:14}17.78%,90%{stroke-dashoffset:0}93%,100%{stroke-dashoffset:14}}
@keyframes ki1{0%,13.89%{fill-opacity:0}17.78%,90%{fill-opacity:.3}93%,100%{fill-opacity:0}}
@keyframes kw1{0%,13.89%{filter:none}16.67%{filter:brightness(1.8) saturate(1.3)}20.56%,100%{filter:none}}
.anim-b .k-c1{animation:kc1 9s linear infinite}.anim-b .k-i1{animation:ki1 9s linear infinite}.anim-b .k-r1{animation:kw1 9s linear infinite}
@keyframes kc2{0%,22.22%{stroke-dashoffset:14}26.11%,90%{stroke-dashoffset:0}93%,100%{stroke-dashoffset:14}}
@keyframes ki2{0%,22.22%{fill-opacity:0}26.11%,90%{fill-opacity:.3}93%,100%{fill-opacity:0}}
@keyframes kw2{0%,22.22%{filter:none}25.0%{filter:brightness(1.8) saturate(1.3)}28.89%,100%{filter:none}}
.anim-b .k-c2{animation:kc2 9s linear infinite}.anim-b .k-i2{animation:ki2 9s linear infinite}.anim-b .k-r2{animation:kw2 9s linear infinite}
@keyframes kc3{0%,30.56%{stroke-dashoffset:14}34.44%,90%{stroke-dashoffset:0}93%,100%{stroke-dashoffset:14}}
@keyframes ki3{0%,30.56%{fill-opacity:0}34.44%,90%{fill-opacity:.3}93%,100%{fill-opacity:0}}
@keyframes kw3{0%,30.56%{filter:none}33.33%{filter:brightness(1.8) saturate(1.3)}37.22%,100%{filter:none}}
.anim-b .k-c3{animation:kc3 9s linear infinite}.anim-b .k-i3{animation:ki3 9s linear infinite}.anim-b .k-r3{animation:kw3 9s linear infinite}
@keyframes kc4{0%,38.89%{stroke-dashoffset:14}42.78%,90%{stroke-dashoffset:0}93%,100%{stroke-dashoffset:14}}
@keyframes ki4{0%,38.89%{fill-opacity:0}42.78%,90%{fill-opacity:.3}93%,100%{fill-opacity:0}}
@keyframes kw4{0%,38.89%{filter:none}41.67%{filter:brightness(1.8) saturate(1.3)}45.56%,100%{filter:none}}
.anim-b .k-c4{animation:kc4 9s linear infinite}.anim-b .k-i4{animation:ki4 9s linear infinite}.anim-b .k-r4{animation:kw4 9s linear infinite}
@keyframes kc5{0%,47.22%{stroke-dashoffset:14}51.11%,90%{stroke-dashoffset:0}93%,100%{stroke-dashoffset:14}}
@keyframes ki5{0%,47.22%{fill-opacity:0}51.11%,90%{fill-opacity:.3}93%,100%{fill-opacity:0}}
@keyframes kw5{0%,47.22%{filter:none}50.0%{filter:brightness(1.8) saturate(1.3)}53.89%,100%{filter:none}}
.anim-b .k-c5{animation:kc5 9s linear infinite}.anim-b .k-i5{animation:ki5 9s linear infinite}.anim-b .k-r5{animation:kw5 9s linear infinite}
@keyframes kcta9{0%,50.0%{opacity:0}56.67%,90%{opacity:1}94%,100%{opacity:0}}
.anim-b .k-cta2{animation:kcta9 9s ease-in-out infinite}

.ann a.aua{color:#ff9d8f}.ann a.aua:hover{color:#fff}
@media(max-width:699px){.ann .asup+.sep+.aua,.ann .aua+.sep{display:none}}

/* buttons inside cards or text blocks keep white text (link colour rules must not win) */
main .card p a.btn:not(.g):not(.g2),main .tx a.btn:not(.g):not(.g2),main .sub a.btn:not(.g):not(.g2),main .doc a.btn:not(.g):not(.g2),main details p a.btn:not(.g):not(.g2),main .fine a.btn:not(.g):not(.g2),main .cl li a.btn:not(.g):not(.g2){color:#fff}
main .supbtn.row a.btn.s{color:var(--tx,#0e1c33)}
/* Under Attack card buttons behave like the other hero buttons */
.hc .btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:54px;transition:background .18s,border-color .18s,color .18s,transform .18s}
.hc .btn.g{transition:background .18s,border-color .18s,color .18s}
.hc .btn.g:hover,.hc .btn.g:focus-visible{background:var(--cta,#ff7a1a)!important;border-color:var(--cta,#ff7a1a)!important;color:#fff!important}
.hc .btn:not(.g):hover,.hc .btn:not(.g):focus-visible{background:var(--cta2,#e56500)}
.hc .btn:focus-visible{outline:3px solid #5fd4ff;outline-offset:3px}

.pcmp th small{display:block;font-weight:600;text-transform:none;letter-spacing:0;font-size:13px;opacity:.8;margin-top:2px}
.pcmp thead th{text-align:center}.pcmp thead th:first-child{text-align:left}
.pcmp td{text-align:center;vertical-align:middle}
.pcmp tbody th{width:34%}
.pcmp tr.grp th{background:var(--bg2);font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--mu);padding:10px 16px}
.pcmp .ck-y{color:#16a34a;font-weight:900;font-size:20px}.pcmp .ck-n{color:#9aa8ba;font-size:18px}.pcmp .ck-q{font-size:13px;font-weight:700;color:#0a6aa8;background:#e8f3fb;border-radius:999px;padding:3px 10px}.pcmp .ck-t{font-size:14px;font-weight:600}
.pcmp thead th:nth-child(3){background:#0a6aa8;color:#fff}.pcmp thead th:last-child{background:#003B5E;color:#fff}
@media(max-width:700px){.pcmp tr.grp{border:0;background:none;padding:0;margin:18px 0 6px}.pcmp tr.grp th{display:block;background:none;padding:0}.pcmp tbody th{display:block;width:auto;padding:10px 0 4px;border:0}.pcmp td{text-align:right}.pcmp td:last-child{color:inherit;font-weight:inherit;background:none!important;padding:8px 0!important}}
.pcmp{table-layout:fixed}.pcmp thead th:first-child{width:34%}.pcmp thead th{width:22%}
@media(max-width:700px){.pcmp{table-layout:auto}.pcmp tbody th,.pcmp tbody tr:not(.grp) th{background:none!important}.pcmp td{display:flex!important;justify-content:space-between;align-items:center;width:100%!important;text-align:right}.pcmp td>span{margin-left:auto}.pcmp td::before{margin-right:12px}}
.card.rec b,.card.rec small{display:block}
.links a.dl:after{content:none}

/* ONE hover system for every button (final word, overrides earlier per-section rules)
   Primary: darker orange. Outline / secondary / call: solid orange with white text. */
a.btn,button.btn{transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}
a.btn:not(.g):not(.g2):not(.s):hover,a.btn:not(.g):not(.g2):not(.s):focus-visible,button.btn:hover,button.btn:focus-visible{background:#e56500!important;border-color:#e56500!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,26,.32)}
a.btn.g:hover,a.btn.g:focus-visible,a.btn.g2:hover,a.btn.g2:focus-visible,a.btn.s:hover,a.btn.s:focus-visible,a.btn.g[href^="tel:"]:hover,a.btn.s[href^="tel:"]:hover,a.btn.g2[href^="tel:"]:hover,a.btn.g[href^="tel:"]:focus-visible{background:#ff7a1a!important;border-color:#ff7a1a!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,122,26,.32)}
a.btn:active,button.btn:active{transform:none}
html body a.btn.s:hover,html body a.btn.s:focus-visible,html body a.btn.g:hover,html body a.btn.g2:hover{background:#ff7a1a!important;border-color:#ff7a1a!important;color:#fff!important}
html body .btnrow a.btn.s:hover,html body .card a.btn.s:hover{background:#ff7a1a!important;border-color:#ff7a1a!important;color:#fff!important}
html body a.btn:hover,html body a.btn:focus-visible,html body button.btn:hover,html body button.btn:focus-visible{background-image:none!important}
html body a.btn:not(.g):not(.g2):not(.s):hover,html body a.btn:not(.g):not(.g2):not(.s):focus-visible,html body button.btn:hover,html body button.btn:focus-visible{background-color:#e56500!important;color:#fff!important}
.chips+div{margin-top:24px}

/* Site search */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.srch{display:flex;gap:0;max-width:560px;width:100%;margin:0 auto;background:#fff;border:2px solid #dce4f0;border-radius:999px;overflow:hidden;box-shadow:0 2px 10px rgba(0,37,60,.06)}
.srch:focus-within{border-color:#0a6fb0;box-shadow:0 0 0 3px rgba(10,111,176,.18)}
.srch input{flex:1;min-width:0;border:0;outline:0;padding:13px 20px;font:500 16px/1.2 var(--f);color:#0e1c33;background:transparent}
.srch button{display:flex;align-items:center;gap:8px;border:0;background:#00253c;color:#fff;padding:0 22px;font:700 15px/1 var(--f);cursor:pointer;transition:background .18s}
.srch button:hover,.srch button:focus-visible{background:#0a6fb0}
.srch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.srs{padding:26px 0 0}
.ft .fsr{padding-top:18px;padding-bottom:6px}.ft .srch{margin:0;max-width:420px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);box-shadow:none}
.ft .srch input{color:#fff}.ft .srch input::placeholder{color:#9fbdd3}.ft .srch button{background:#ff7a1a}.ft .srch button:hover{background:#e56500}
@media(max-width:520px){.srch button span{display:none}.srch button{padding:0 18px}}
.sres .card p{margin:6px 0 0}.sres .kind{font-size:12px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:#0a6fb0}
.mqv.hold .mqt{animation-play-state:paused!important}
@media(hover:none){.mqt{animation-duration:80s}}

.hero .rate2{color:#c5d9ea;font-size:14px;margin:8px 0 0;letter-spacing:.01em}
.hero .rate{font-size:17px;gap:10px}.hero .rate .stars{font-size:19px;letter-spacing:1px}.hero .rate b{font-weight:800}
.hero .rate2{font-size:13px;color:#9db4c9;margin-top:6px}
.ann .al,.ann .am{white-space:nowrap;flex-wrap:nowrap}.ann .al{display:flex;align-items:center;gap:14px}@media(max-width:1100px){.ann .am em{display:none}}
.ann .al{gap:10px}.ann .am{gap:8px}.ann .ar{gap:14px;margin-left:18px}.ann .ar .asoc a,.ann .asoc{gap:8px}
@media(max-width:760px){.ann .ar{margin-left:0;gap:9px}.ann .al{gap:8px}.hero .cta .btn.g,.hero .sl .cta .btn.g{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:1400px){.ann .am em{display:none}}
@media(max-width:480px){.ann .w{gap:8px}.ann .ar{gap:6px;margin-left:0}.ann .ar a{width:27px;height:27px;min-width:0;padding:0;justify-content:center}.ann .ar .i{width:14px;height:14px}}
@media(max-width:359px){.ann .ar a{width:24px;height:24px}.ann .ar{gap:4px}.ann .al{gap:6px}}
/* assistant widget: buttons behave like site buttons */
html body .cwp a.cwg{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#ff7a1a;color:#fff!important;font-weight:800;border:2px solid #ff7a1a;border-radius:12px;padding:10px 16px;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s}
html body .cwp a.cwg:hover,html body .cwp a.cwg:focus-visible{background:#e56500;border-color:#e56500;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 18px rgba(255,122,26,.3)}
html body .cwp a.cwg:active{transform:none}
html body .cwb:hover,html body .cwb:focus-visible{background:#e56500;transform:translateY(-2px)}
html body .cwa:hover,html body .cwa:focus-visible{filter:brightness(1.08);transform:translateY(-2px)}
html body .cwp .cwo:hover,html body .cwp .cwo:focus-visible{border-color:#ff7a1a;background:rgba(255,122,26,.08)}
html body .cwp .cwo.urgent:hover{border-color:#e5484d;background:rgba(229,72,77,.08)}
html body .cwp .cwr .bub{color:var(--tx)}html body .cwp .cwr .bub.me{color:#fff}
html body .cwp .cwt button:hover{color:var(--tx)}
html body .cwp button.cwx:hover{background:rgba(255,255,255,.3)}
/* header search: icon + drop bar */
header .hsb{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#0a5c8e;cursor:pointer;transition:background .15s}
header .hsb:hover,header .hsb:focus-visible,header .hsb[aria-expanded=true]{background:rgba(10,92,142,.1)}
header .hsb:focus-visible,.hsx:focus-visible{outline:3px solid var(--cy);outline-offset:2px}
header .hsb svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}
.hsp{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--bd);box-shadow:0 16px 30px rgba(0,37,60,.22);padding:14px 0 16px;z-index:19}
.hsp[hidden]{display:none}
.hsp .w:first-child{display:flex;gap:10px;align-items:center}
.hsp .srch{max-width:none;margin:0;flex:1;min-width:0;border-radius:12px}
.hsp .srch input{padding:12px 16px}.hsp .srch button{padding:0 20px;background:#ff7a1a}.hsp .srch button:hover,.hsp .srch button:focus-visible{background:#e56500}
.hsx{flex:none;width:44px;height:44px;border:2px solid #dce4f0;border-radius:12px;background:var(--bg);color:var(--tx);font-size:22px;line-height:1;cursor:pointer}.hsx:hover{border-color:#ff7a1a}
.hsq{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;font-size:13px;color:var(--mu)}
.hsq a{background:rgba(10,92,142,.1);color:#0a5c8e;font-weight:700;border-radius:999px;padding:6px 12px;text-decoration:none}.hsq a:hover,.hsq a:focus-visible{background:rgba(10,92,142,.2)}
@media(max-width:560px){.hsp .srch button span{display:none}.hsp .srch button{padding:0 14px}}
@media(max-width:380px){header .hsb{width:34px;height:34px}header .hsb svg{width:19px;height:19px}}
@media(max-width:340px){header .hsb{width:30px;height:30px}header .hsb svg{width:18px;height:18px}header .rt{gap:4px}header .btn.s{padding:8px 8px;font-size:12px}header .logo svg,header .logo img{max-width:80px}}
@media(max-width:480px){header .hsb{width:32px;height:32px}header .hsb svg{width:19px;height:19px}header .rt{gap:5px}header .btn.s{padding:9px 9px;font-size:13px}header .w.nav{gap:6px}header .logo svg,header .logo img{max-width:98px;height:auto}}
@media(max-width:340px){header .logo svg,header .logo img{max-width:82px}header .btn.s{padding:8px 7px;font-size:12px}header .hb{width:36px;height:36px}header .hsb{width:28px}}
.hsc{position:fixed;inset:0;background:rgba(0,37,60,.5);z-index:15;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.hsc.on{opacity:1;visibility:visible}
@media(prefers-reduced-motion:reduce){.hsc{transition:none}}
body.hs-open .cwl,body.hs-open .btt{opacity:.35;pointer-events:none;transition:opacity .2s}
/* assistant v2 */
.cwv[hidden]{display:none}.cwv .cwm{padding:14px 16px 0;display:grid;gap:8px}.cwv .cwm .bub{max-width:92%}.cwv .cwm .bub.me{justify-self:end;margin-left:auto}
html body .cwp a.cwg.alt{background:transparent;color:#003B5E!important;border-color:#c9d6e2}
html body .cwp a.cwg.alt:hover,html body .cwp a.cwg.alt:focus-visible{background:rgba(255,122,26,.1);border-color:#ff7a1a;color:#003B5E!important;transform:translateY(-1px);box-shadow:none}
.cwr{padding:10px 16px 0;display:grid;gap:8px}.cwr:empty{display:none}.cwr a.cwg{margin-top:0;width:100%}
.cwos .cwp1{border-color:#ff7a1a}
.cwq{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--mu);font-weight:700}.cwq b{flex:1;height:6px;border-radius:99px;background:var(--bg2);overflow:hidden;display:block}.cwq i{display:block;height:100%;background:#ff7a1a}
.cwnav{display:flex;justify-content:space-between}.cwnav button{font:700 13.5px/1 var(--f);background:none;border:0;color:var(--mu);cursor:pointer;padding:8px 4px}.cwnav button:hover{color:var(--tx)}.cwnav button:focus-visible{outline:3px solid var(--cy);outline-offset:2px}
.cwk{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:13.5px;background:var(--bg2);border-radius:12px;padding:12px 14px}.cwk dt{color:var(--mu);font-weight:600}.cwk dd{margin:0;font-weight:700;color:var(--tx)}
.cwsub{font-size:12.5px;font-weight:700;color:var(--mu);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}
.cwn{margin:8px 16px 0;padding:10px 12px;border-radius:10px;background:rgba(0,191,255,.1);border:1px solid rgba(0,191,255,.3);font-size:13px}.cwcl{font:700 13px/1 var(--f);background:none;border:0;color:#0a5c8e;text-decoration:underline;cursor:pointer;padding:0}
.cwbk{margin:0 16px 14px;font-size:13.5px}.cwbk .cwg{margin:6px 0 0;min-height:40px;padding:8px 14px}
.ct-book{margin:12px 0 0;font-size:14.5px}.ct-book a{font-weight:800;color:var(--ac)}
html body .cwp button.cwg{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;background:#ff7a1a;color:#fff;font:800 15px/1.2 var(--f);border:2px solid #ff7a1a;border-radius:12px;padding:10px 16px;cursor:pointer}html body .cwp button.cwg.alt{background:transparent;color:#003B5E;border-color:#c9d6e2}html body .cwp button.cwg:hover,html body .cwp button.cwg:focus-visible{background:#e56500;border-color:#e56500;color:#fff}html body .cwp button.cwg.alt:hover,html body .cwp button.cwg.alt:focus-visible{background:rgba(255,122,26,.1);border-color:#ff7a1a;color:#003B5E}
/* find my plan quiz */
.fmp{max-width:760px;margin:0 auto;background:var(--bg);border:1px solid var(--bd);border-radius:16px;padding:26px;box-shadow:0 10px 30px rgba(0,37,60,.08)}
.fmp h2{font-size:24px;margin:14px 0 14px;line-height:1.25}.fmpo{display:grid;gap:10px}
.fmpb{font:700 16px/1.3 var(--f);text-align:left;background:var(--bg);color:var(--tx);border:2px solid var(--bd);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s}.fmpb:hover,.fmpb:focus-visible,.fmpb.on{border-color:#ff7a1a;background:rgba(255,122,26,.08)}.fmpb:focus-visible{outline:3px solid var(--cy);outline-offset:2px}
.fmp .cwnav{margin-top:12px}.fmpk{margin:0 0 8px}
.fmpf{border:2px solid #ff7a1a;border-radius:14px;padding:16px 18px;margin-bottom:16px}.fmpf b{font-size:20px;display:block;margin-bottom:6px}.fmpf p{margin:0 0 8px}
.fmpa{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:10px}.fmps{font:700 14px/1 var(--f);background:none;border:0;color:var(--mu);text-decoration:underline;cursor:pointer;padding:8px}
@media(max-width:560px){.fmp{padding:18px}}
/* process strip */
.pstrip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:ps}
.pstrip li{position:relative;background:var(--bg);border:1px solid var(--bd);border-radius:16px;padding:22px 22px 20px}
.pstrip li+li:before{content:"";position:absolute;left:-18px;top:50%;width:18px;height:2px;background:var(--bd)}
.pstrip .pn{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ff7a1a;margin-bottom:6px}
.pstrip b{display:block;font-size:18px;margin-bottom:6px}.pstrip p{margin:0;color:var(--mu);font-size:15px}
@media(max-width:820px){.pstrip{grid-template-columns:1fr}.pstrip li+li:before{left:50%;top:-18px;width:2px;height:18px}}

.fmpm{grid-template-columns:repeat(2,1fr)}@media(max-width:560px){.fmpm{grid-template-columns:1fr}}
.fmpb[aria-pressed=true]{border-color:#ff7a1a;background:rgba(255,122,26,.08)}.fmpq .fine{margin:-6px 0 12px}.fmpq .fmpa{margin-top:16px}.fmpq .btn[disabled]{opacity:.45;cursor:not-allowed}
.swr{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.swr li{border:1px solid var(--bd);border-radius:12px;padding:12px 14px}.swr b{display:block;margin-bottom:2px}.swr span{color:var(--mu)}
.pth{display:flex;flex-direction:column}.pth .pa{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pth .pl{font-weight:700;text-decoration:underline}
/* smarter search dropdown */
.ssg{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:70;background:var(--bg);color:var(--tx);border:1px solid var(--bd);border-radius:14px;box-shadow:0 18px 40px rgba(0,37,60,.22);max-height:min(70vh,560px);overflow:auto;text-align:left;padding:6px}
.ssg.up{top:auto;bottom:calc(100% + 8px)}
.ssg[hidden]{display:none}
.ssi{display:block;padding:10px 12px;border-radius:10px;color:var(--tx);text-decoration:none}.ssi:hover,.ssi:focus-visible{background:rgba(0,150,214,.1);outline:none}
.sst{display:flex;gap:8px;align-items:center;justify-content:space-between}.sst b{font-size:15px}.sst i{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mu);border:1px solid var(--bd);border-radius:999px;padding:2px 8px;white-space:nowrap}
.ssd{display:block;font-size:13px;color:var(--mu);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssi.big .ssd{white-space:normal}.ssc{display:inline-block;margin-top:4px;font-size:13px;font-weight:700;color:#0a6fa8}
.ssa{display:block;width:100%;text-align:left;font:700 14px/1.2 var(--f);background:none;border:0;border-top:1px solid var(--bd);margin-top:4px;padding:12px;color:#0a6fa8;cursor:pointer;border-radius:0 0 10px 10px}.ssa:hover,.ssa:focus-visible{background:rgba(0,150,214,.1);outline:none}
.ssh{margin:6px 12px;font-weight:700}.ssh span{font-weight:400;color:var(--mu);font-size:13px}.ssn{margin:0 12px 6px;color:var(--mu);font-size:14px}
.ssf{margin:8px 12px 6px;padding-top:10px;border-top:1px solid var(--bd);display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}.ssf a{color:#0a6fa8;font-weight:700}.ssq{font:700 14px/1.2 var(--f);background:none;border:0;padding:0;color:#0a6fa8;text-decoration:underline;cursor:pointer}
form.srch{z-index:40}footer form.srch .ssg{z-index:80}
html body .ssg{background:#fff;color:#12304a;letter-spacing:0;line-height:1.35}
html body .ssg *{letter-spacing:0;word-spacing:0}
html body .ssg a.ssi,html body .ssg a.ssi b{color:#12304a;font-weight:700}html body .ssg a.ssi .ssd{color:#4d6478;font-weight:400;line-height:1.35;margin:2px 0 0;padding:0}
html body .ssg a.ssi .ssc{color:#0a6fa8;font-weight:700;line-height:1.3;margin:6px 0 0;padding:0}html body .ssg .sst{margin:0;padding:0}
html body .ssg .ssh{color:#12304a}html body .ssg .ssn{color:#4d6478}html body .ssg .ssf a,html body .ssg .ssq,html body .ssg .ssa{color:#0a6fa8}
html body .ssg a.ssi .ssc{display:block;height:auto;min-height:0}html body .ssg a.ssi .ssd{height:auto;min-height:0}
.vxp,.vxs{position:relative}.pvyt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;white-space:nowrap}

/* cookie banner restyle: fixed card, no layout shift, clear of the mobile bar and chat buttons */
html body .ck{display:block;left:16px;right:16px;bottom:84px;max-width:none;padding:16px 18px;border:1px solid #d6e6f2;border-radius:16px;background:#fff;color:#12304a;box-shadow:0 18px 48px rgba(0,37,60,.28);font-size:14px;line-height:1.45;z-index:55}
html body .ck .ckt b{display:block;font-size:16px;margin-bottom:4px}html body .ck .ckt p{margin:0 0 12px;color:#4d6478}html body .ck .ckt a{color:#0a6fa8;font-weight:700;text-decoration:underline}
html body .ck .ckb{display:flex;gap:10px;flex-wrap:wrap}html body .ck .ckb .btn{flex:1 1 140px;justify-content:center;text-align:center;min-height:44px}
html body .ck .btn.g2{background:#fff;color:#12304a;border:2px solid #c9d9e6}html body .ck .btn.g2:hover,html body .ck .btn.g2:focus-visible{background:#eef5fb!important;color:#12304a!important;border-color:#9fbbd0!important;box-shadow:none}
@media(min-width:760px){html body .ck{left:20px;right:auto;bottom:20px;width:420px}}
html body .cwp a.cwrv{display:block;margin-top:12px;text-align:center;font-size:13px;font-weight:700;color:#0a6fa8!important;background:none;text-decoration:underline}
@media(max-width:759px){html body .ck{padding:14px 16px}html body .ck .ckt p{margin-bottom:10px}html body .ck .ckb .btn{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px;font-size:14px}body:has(#ck:not([hidden])) .cwl,body:has(#ck:not([hidden])) .btt{visibility:hidden}}
body:has(#cwp:not([hidden])) .btt{visibility:hidden!important}

/* assistant panel: tighter header and contact tab so the form fits without scrolling */
html body .cwp .cwh{padding:12px 16px}html body .cwp .cwh b{font-size:17px}html body .cwp .cwh span{font-size:13px;line-height:1.35}
html body .cwp #cwc .bub{font-size:14px;padding:8px 12px;margin:8px 16px 6px}html body .cwp #cwc .cwn{margin:6px 16px;padding:8px 12px;font-size:13px;line-height:1.35}
html body .cwp #cwc form.ct-f{padding:4px 16px 6px;gap:6px}html body .cwp #cwc form.ct-f label{font-size:13px;margin-bottom:2px}html body .cwp #cwc form.ct-f input:not([type=hidden]){padding:8px 12px;min-height:38px}html body .cwp #cwc form.ct-f textarea{min-height:56px;height:56px;padding:8px 12px}
html body .cwp #cwc form.ct-f button[type=submit]{min-height:42px;padding:8px 14px}
html body .cwp{max-height:min(700px,calc(100vh - 100px))}

html body .cwp .cwh{display:flex;align-items:center;gap:12px}html body .cwp .cwh .cwi{flex:none;width:40px;height:40px}html body .cwp .cwh>div{flex:1;min-width:0}
html body .cwp .cwh b{display:block;font-size:15px;line-height:1.25}html body .cwp .cwh span{display:block;margin-top:3px}html body .cwp .cwh span a{color:#fff;font-weight:800;font-size:16px;text-decoration:none}html body .cwp .cwh span a:hover{text-decoration:underline}

/* assistant panel redesign v3 */
html body .cwp{border-radius:20px;overflow:auto;border:0;box-shadow:0 24px 70px rgba(0,37,60,.4),0 0 0 1px rgba(0,37,60,.08)}
html body .cwp .cwh{background:linear-gradient(135deg,#002f4a,#006399);padding:18px 18px 16px;gap:14px;align-items:center;border-radius:0}
html body .cwp .cwh .cwi{width:46px;height:46px;padding:8px;border-radius:50%;background:rgba(255,255,255,.12);box-sizing:border-box}
html body .cwp .cwh b{font-size:15px;line-height:1.3;font-weight:800}
html body .cwp .cwh a.cwph{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-weight:800;font-size:14px;text-decoration:none;line-height:1.2}
html body .cwp .cwh a.cwph:hover,html body .cwp .cwh a.cwph:focus-visible{background:rgba(255,255,255,.28);text-decoration:none}
html body .cwp .cwh .cwx{align-self:flex-start;background:rgba(255,255,255,.14)}
html body .cwp .cwt{margin:14px 18px 0;padding:4px;gap:4px;background:#eaf1f7;border:0;border-radius:12px}
html body .cwp .cwt button{border:0;border-radius:9px;padding:10px 8px;font-size:14px;color:#4d6478;background:transparent}
html body .cwp .cwt button[aria-selected=true]{background:#fff;color:#12304a;box-shadow:0 1px 4px rgba(0,37,60,.18)}
html body .cwp .cwos{padding:12px 18px 18px}html body .cwp .cwm{padding:14px 18px 0}html body .cwp .cwr{padding:10px 18px 0}
html body .cwp #cwc .cwm{padding:14px 18px 0}html body .cwp #cwc .bub{background:none;padding:0;margin:0;max-width:none;font-size:14.5px;line-height:1.45;color:#4d6478;border-radius:0}
html body .cwp #cwc .cwn{margin:10px 18px 0;padding:8px 12px;font-size:12.5px;border-radius:10px;background:#eef7fc;border:1px solid #cfe6f2}
html body .cwp #cwc form.ct-f{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 18px 6px;align-items:start}
html body .cwp #cwc form.ct-f label{display:block;font-size:12.5px;font-weight:700;color:#12304a;margin:0}
html body .cwp #cwc form.ct-f label:nth-of-type(3),html body .cwp #cwc form.ct-f button[type=submit],html body .cwp #cwc form.ct-f .fine{grid-column:1/-1}
html body .cwp #cwc form.ct-f input:not([type=hidden]),html body .cwp #cwc form.ct-f textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1.5px solid #cfdceb;border-radius:10px;background:#fff;padding:9px 12px;min-height:42px;font:500 14px/1.3 inherit;font-family:inherit}
html body .cwp #cwc form.ct-f textarea{height:76px;min-height:76px;resize:none}
html body .cwp #cwc form.ct-f input:focus,html body .cwp #cwc form.ct-f textarea:focus{outline:0;border-color:#0a8bd0;box-shadow:0 0 0 3px rgba(10,139,208,.18)}
html body .cwp #cwc form.ct-f button[type=submit]{margin-top:2px;min-height:46px;border-radius:12px}
html body .cwp #cwc .cwbk{margin:6px 18px 0;padding:12px 0 16px;border-top:1px solid #e1ebf3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;font-size:13.5px;color:#4d6478}
html body .cwp #cwc .cwbk .cwg{margin:0;min-height:38px;width:auto;padding:6px 14px}
@media(max-width:380px){html body .cwp #cwc form.ct-f{grid-template-columns:1fr}html body .cwp #cwc form.ct-f label:nth-of-type(n){grid-column:1/-1}}

/* panel v4: single launcher, flat header */
html body .cwp .cwh{background:#00253c;padding:16px 16px 14px;gap:12px;align-items:flex-start}
html body .cwp .cwh .cwi{width:38px;height:38px;padding:0;background:none;border-radius:0}
html body .cwp .cwh b{font-size:15px;line-height:1.3}
html body .cwp .cwh a.cwph{background:none;padding:0;margin-top:6px;color:#5fd4ff;font-size:14px;border-radius:0}
html body .cwp .cwh a.cwph:hover,html body .cwp .cwh a.cwph:focus-visible{background:none;color:#fff;text-decoration:underline}
html body .cwp .cwh .cwx{margin-left:auto;flex:none}
html body .cwp .cwsw{padding:4px 18px 14px;text-align:center;border-top:1px solid #e1ebf3;margin-top:4px}
html body .cwp .cwsw button{background:none;border:0;color:#0a6aa8;font:700 13.5px/1.2 inherit;font-family:inherit;padding:10px 6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
html body .cwp .cwsw button:hover{color:#00253c}
html body .cwp #cwc .cwm{padding-top:16px}
html body .cwp .cwsw{border-top:0;margin:0;padding:8px 18px 0;text-align:left}html body .cwp .cwsw[hidden]{display:none}html body .cwp .cwsw button{padding:4px 0;text-decoration:none;font-size:13.5px}html body .cwp #cwc .cwm{padding-top:6px}

/* panel v5: logo lockup header */
html body .cwp .cwh{background:#fff;color:#00253c;padding:16px 14px 14px 16px;align-items:center;gap:10px;border-bottom:0}
html body .cwp .cwh .cwlk{display:flex;align-items:center;gap:11px;min-width:0}
html body .cwp .cwh .cwlg{height:32px;width:auto;flex:none}
html body .cwp .cwh .cwlk i{width:1px;height:32px;background:#00253c;opacity:.3;flex:none}
html body .cwp .cwh .cwlk span{font:600 12.5px/1.3 var(--f,inherit);color:#00253c;white-space:nowrap}
html body .cwp .cwh .cwx{margin-left:auto;background:#eaf1f7;color:#00253c;flex:none}
html body .cwp a.cwph{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;background:#00253c;color:#fff;font-weight:800;font-size:15px;text-decoration:none;border-radius:0;margin:0}
html body .cwp a.cwph:hover,html body .cwp a.cwph:focus-visible{background:#003B5E;color:#fff;text-decoration:none}
@media(max-width:759px){html body .cwp{max-height:calc(100vh - 168px);max-height:calc(100dvh - 168px);overflow-y:auto}}


/* header tagline next to logo */
header .logo{gap:12px}
header .logo .ltd{width:1px;height:34px;background:currentColor;opacity:.3;flex:none;color:#00253c}
header .logo .ltg{font:600 12.5px/1.3 var(--f,inherit);color:#00253c;white-space:nowrap}
@media(max-width:1279px){header .logo .ltd,header .logo .ltg{display:none}}

header .w.nav{max-width:1400px}
header nav.links>*,header nav.links a,header nav.links button{white-space:nowrap}
@media(min-width:1280px) and (max-width:1439px){header nav.links{gap:0}header nav.links>*>a,header nav.links>*>button{padding-left:9px;padding-right:9px;font-size:14.5px}header .tel{font-size:15px}header .logo .ltg{font-size:12px}header .logo{gap:10px}}
footer .logo.lgl{gap:14px}
footer .logo.lgl .ltd{width:1px;height:38px;background:#fff;opacity:.35;flex:none}
footer .logo.lgl .ltg{font:600 13.5px/1.3 var(--f,inherit);color:#fff;white-space:nowrap;display:block}
@media(max-width:359px){footer .logo.lgl .ltd,footer .logo.lgl .ltg{display:none}}
@media(min-width:1000px){.fg5{grid-template-columns:1.6fr 1fr 1.2fr .9fr .9fr}}
/* larger touch targets without changing the look */
.dots button{box-sizing:content-box;border:7px solid transparent;background-clip:padding-box;margin:0 -2px}
@media(max-width:759px){html body .fbot .w span a,html body .floc .ch a,html body .ft .col a{display:inline-block;padding-top:8px;padding-bottom:8px}html body main details>summary,html body .tx details>summary{padding-top:9px;padding-bottom:9px}html body .ft .col a{display:block}}
.vxp .pl{justify-content:flex-end!important}

/* top bar v2 */
.ann .aua{display:inline-flex;align-items:center;gap:8px;background:#e5413b;color:#fff;padding:7px 16px 7px 12px;border-radius:10px;font-weight:700;font-size:14px;line-height:1.2;transition:background .15s,transform .15s}
.ann .aua:hover,.ann .aua:focus-visible{background:#f0524b;color:#fff;transform:translateY(-1px)}
.ann .aua .wi{width:18px;height:18px;stroke:none;color:#fff;flex:none}
.ann a.am{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:700;font-size:14px}
.ann a.am:hover{color:#5fd4ff}
.ann .am .shg{width:20px;height:20px;stroke:none;flex:none;filter:drop-shadow(0 0 3px rgba(79,209,139,.8));animation:sg 2.4s infinite}
@keyframes sg{0%,100%{filter:drop-shadow(0 0 2px rgba(79,209,139,.55))}50%{filter:drop-shadow(0 0 7px rgba(79,209,139,.95))}}
@media(prefers-reduced-motion:reduce){.ann .am .shg{animation:none}}
.ann a.aua,.ann a.aua:hover{color:#fff}
@media(max-width:900px){.ann a.am{display:none}}
.ann .al .ag{margin-left:-4px}
@media(max-width:900px){.ann .al .ag{display:none}}

/* panel contact strip: email + phone on brand blue */
html body .cwp div.cwph{display:flex;align-items:center;justify-content:center;gap:16px;padding:11px 14px;background:linear-gradient(90deg,#0a5c8e,#0a6aa8);color:#fff}
html body .cwp div.cwph i{width:1px;height:20px;background:rgba(255,255,255,.4);flex:none}
html body .cwp div.cwph a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:800;line-height:1.2;font-family:inherit;text-decoration:none;white-space:nowrap}
html body .cwp div.cwph a svg{color:#5fd4ff;flex:none}
html body .cwp div.cwph a:hover,html body .cwp div.cwph a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
html body .cwp div.cwph a:hover,html body .cwp div.cwph a:focus-visible{color:#ff7a1a;text-decoration:none}
html body .cwp div.cwph a:hover svg,html body .cwp div.cwph a:focus-visible svg{color:#ff7a1a}
html body .cwp div.cwph a{transition:color .15s}
html body .cwp div.cwph a:hover svg,html body .cwp div.cwph a:focus-visible svg{color:#5fd4ff}

/* phones: smaller Virtual Assistant button tucked just above the call bar so it covers less content */
@media(max-width:699px){html body .cwl{bottom:calc(74px + env(safe-area-inset-bottom));right:10px}html body .cwa{height:40px;padding:0 14px;font-size:14px;gap:8px;border-radius:10px;box-shadow:0 4px 14px rgba(25,120,230,.4)}}

/* phones: line the assistant button up with the page gutter (20px) and lift it slightly off the call bar */
@media(max-width:699px){html body .cwl{right:20px;bottom:calc(86px + env(safe-area-inset-bottom))}}

/* phones: slimmer assistant button so it never touches the hero buttons */
@media(max-width:699px){html body .cwl{right:16px}html body .cwa{padding:0 12px;font-size:13.5px;gap:7px;height:38px}}
/* phones, top of page: compact chat icon so the first screen stays clear; the full label shows after a short scroll */
@media(max-width:699px){html body .cwl.cwl-wait #cwa{width:46px;height:46px;padding:0;border:0;background-origin:border-box;justify-content:center;gap:0;font-size:0;border-radius:50%}
html body .cwl.cwl-wait #cwa{position:relative}html body .cwl.cwl-wait #cwa span{display:none}html body .cwl.cwl-wait #cwa .cwd{position:absolute;top:3px;right:3px;width:12px;height:12px;background:#4ade80;border:2px solid #fff;box-sizing:border-box;box-shadow:0 0 8px 2px rgba(74,222,128,.85)}
html body .cwl.cwl-wait #cwa::after{content:"";width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E") center/contain no-repeat}}
/* QA: larger tap areas on small controls without changing layout */
@media(max-width:820px){.asup,.bc a,address a,.fine a,.ct-book a,.ckt p a{display:inline-block;padding:9px 6px;margin:-9px -6px}}
/* QA: contrast fixes (WCAG AA) */
.ann .aua{background:#d0342f}.ann .aua:hover,.ann .aua:focus-visible{background:#d83b35}
.pstrip .pn{color:#b85300}

/* Orange buttons: dark navy text (contrast 7.2 to 1 on #ff7a1a, 5 to 1 on the hover orange). Background orange is unchanged. */
html body :is(a,button).btn:not(.g):not(.g2):not(.supbtn.row .s),
html body .mb .a,html body .mbar .mb-book,html body .ft .srch button,html body .hsp .srch button,
html body .cwb,html body .cwp a.cwg:not(.alt),html body .cwp button.cwg:not(.alt),html body .cwbk .cwg,
html body .vxp .pl i,html body .sqo input:checked+b,
html body .chips a:is(:hover,:focus-visible),
html body .soc a:hover,html body .ann .asoc a:hover,
html body :is(a,button).btn:is(.g,.g2,.s):is(:hover,:focus-visible,:active),
html body .hqb .btn.g:is(:hover,:focus-visible),html body .hc .btn.g:is(:hover,:focus-visible),
html body .btnrow .btn.g2:is(:hover,:focus-visible),html body .ckbtns .btn.g2:is(:hover,:focus-visible),
html body .btnrow a.btn.s:hover,html body .card a.btn.s:hover{color:#0b1220!important}
html body :is(a,button).btn:not(.g):not(.g2) :is(span,b,i,em,strong),html body .ft .srch button span,html body .hsp .srch button span,html body .cwb span,html body .vxp .pl i *{color:inherit}
html body .ft .srch button svg,html body .hsp .srch button svg,html body :is(a,button).btn:not(.g):not(.g2) svg,html body .vxs i svg,html body .vxp .pl i svg{color:#0b1220}
html body .vxs i svg,html body .vxp .pl i svg{fill:#0b1220}
html body .ft .srch button svg,html body .hsp .srch button svg{stroke:#0b1220}
html body .cwq i{background:#ff7a1a}
html body .fmpq .btn[disabled]{opacity:.7;color:#0b1220!important}
/* Form error message: clearly an error, readable (7.6 to 1) */
html body .ct-err{color:#8f1d18;background:#fdecea;border:1px solid #e9a9a4;border-radius:10px;padding:12px 16px;margin:0 0 14px;font-weight:700;line-height:1.45}
html body .ct-err:focus{outline:2px solid #8f1d18;outline-offset:2px}
html body .ct-err{scroll-margin-top:150px}

/* chat form: stop the Email column being squeezed off the panel edge */
html body .cwp #cwc form.ct-f{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html body .cwp #cwc form.ct-f label,html body .cwp #cwc form.ct-f input:not([type=hidden]){min-width:0;max-width:100%}
html body .cwp #cwc form.ct-f .cf-turnstile{grid-column:1/-1;max-width:100%;overflow:hidden}
@media(max-width:400px){html body .cwp #cwc form.ct-f{grid-template-columns:minmax(0,1fr)}}
.cband{padding:36px 0 8px}.cbg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px;align-items:center}.cpic{width:100%;height:auto;border-radius:20px;box-shadow:0 14px 40px rgba(15,60,120,.18);display:block}.cbt .eye{margin:0 0 10px;color:#ff7a1a}.cbt h2{text-align:left;margin:0 0 14px}.cbt p{margin:0 0 20px}@media(max-width:820px){.cbg{grid-template-columns:1fr;gap:22px}}
.hero h1 .cn{color:#4cc2ff}.cbt h2 .cn{color:#0a6aa8}
.ccp{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block;margin-bottom:14px}

/* 3.0.6: colored icon tiles on light content cards (Option A). Homepage bento, hero, steps, header, footer and chat keep their own style. */
:is(.g2,.g3,.g4):not(.steps)>.card:nth-child(5n+1) .ic{background:#dcecf7}:is(.g2,.g3,.g4):not(.steps)>.card:nth-child(5n+1) .ic .i{stroke:#0a6aa8}
:is(.g2,.g3,.g4):not(.steps)>.card:nth-child(5n+2) .ic{background:#d6f3ee}:is(.g2,.g3,.g4):not(.steps)>.card:nth-child(5n+2) .ic .i{stroke:#0b9a8a}
:is(.g2,.g3,.g4):not(.steps)>.card:nth-child(5n+3) .ic{background:#ffe6d0}:is(.g2,.g3,.g4):not(.steps)>.card:nth-child(5n+3) .ic .i{stroke:#e56500}
:is(.g2,.g3,.g4):not(.steps)>.card:nth-child(5n+4) .ic{background:#d9f5e6}:is(.g2,.g3,.g4):not(.steps)>.card:nth-child(5n+4) .ic .i{stroke:#12a35c}
:is(.g2,.g3,.g4):not(.steps)>.card:nth-child(5n+5) .ic{background:#e7e1fb}:is(.g2,.g3,.g4):not(.steps)>.card:nth-child(5n+5) .ic .i{stroke:#6b4fd8}
:root[data-theme="dark"] :is(.g2,.g3,.g4):not(.steps)>.card .ic{background:rgba(255,255,255,.08)}

/* 3.0.6: scrolling strips (Industries, Solutions, Locations): colored icon circles, clearer current page */
.cmq .vi:nth-child(5n+1) .cvp{background:#dcecf7;border-color:transparent}.cmq .vi:nth-child(5n+1) .cvp .i{stroke:#0a6aa8}
.cmq .vi:nth-child(5n+2) .cvp{background:#d6f3ee;border-color:transparent}.cmq .vi:nth-child(5n+2) .cvp .i{stroke:#0b9a8a}
.cmq .vi:nth-child(5n+3) .cvp{background:#ffe6d0;border-color:transparent}.cmq .vi:nth-child(5n+3) .cvp .i{stroke:#e56500}
.cmq .vi:nth-child(5n+4) .cvp{background:#d9f5e6;border-color:transparent}.cmq .vi:nth-child(5n+4) .cvp .i{stroke:#12a35c}
.cmq .vi:nth-child(5n+5) .cvp{background:#e7e1fb;border-color:transparent}.cmq .vi:nth-child(5n+5) .cvp .i{stroke:#6b4fd8}
.cmq .vi{box-shadow:0 2px 8px rgba(10,60,110,.08)}.cmq .vi.on{box-shadow:0 0 0 2px #0a6aa8,0 6px 16px rgba(10,106,168,.18)}.cmq .vi.on b{color:#0a6aa8}
:root[data-theme="dark"] .cmq .vi .cvp{background:rgba(255,255,255,.08)}:root[data-theme="dark"] .cmq .vi.on b{color:#4cc2ff}

/* 3.0.6: colored icon circles, clearer current item and edge fade on the scrolling Industries, Solutions and Locations strips (pauses on hover already) */
.mq .vi:nth-child(5n+1) .cvp{background:#dcecf7;border-color:transparent}.mq .vi:nth-child(5n+1) .cvp .i{stroke:#0a6aa8}
.mq .vi:nth-child(5n+2) .cvp{background:#d6f3ee;border-color:transparent}.mq .vi:nth-child(5n+2) .cvp .i{stroke:#0b9a8a}
.mq .vi:nth-child(5n+3) .cvp{background:#ffe6d0;border-color:transparent}.mq .vi:nth-child(5n+3) .cvp .i{stroke:#e56500}
.mq .vi:nth-child(5n+4) .cvp{background:#d9f5e6;border-color:transparent}.mq .vi:nth-child(5n+4) .cvp .i{stroke:#12a35c}
.mq .vi:nth-child(5n+5) .cvp{background:#e7e1fb;border-color:transparent}.mq .vi:nth-child(5n+5) .cvp .i{stroke:#6b4fd8}
.mq .vi{box-shadow:0 2px 8px rgba(10,60,110,.08)}.mq .vi.on{box-shadow:0 0 0 2px #0a6aa8,0 6px 16px rgba(10,106,168,.18)}.mq .vi.on b{color:#0a6aa8}
.mq .mqv{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
:root[data-theme="dark"] .mq .vi .cvp{background:rgba(255,255,255,.08)}:root[data-theme="dark"] .mq .vi.on b{color:#4cc2ff}:root[data-theme="dark"] .mq .vi.on{box-shadow:0 0 0 2px #4cc2ff}

/* Contact page city chips with small pictures: even grid */
.chips.cthumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1080px;margin-left:auto;margin-right:auto}.chips.cthumbs>a{flex:0 0 calc((100% - 30px)/4);min-width:0}@media(min-width:1100px){.chips.cthumbs>a{flex-basis:calc((100% - 40px)/5);gap:9px;padding:7px 8px 7px 7px;font-size:15px}.chips.cthumbs .cth{width:46px;height:27px}}
.chips.cthumbs a{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:8px 14px 8px 8px;border-radius:14px;white-space:nowrap}
.chips.cthumbs .cth{width:56px;height:32px;object-fit:cover;border-radius:8px;display:block;flex:none;box-shadow:0 1px 3px rgba(10,60,100,.25)}
.cthall{text-align:center;margin:18px 0 0}.cthall a{font-weight:700}
@media(max-width:900px){.chips.cthumbs>a{flex-basis:calc((100% - 24px)/3)}}
@media(max-width:560px){.chips.cthumbs{gap:10px}.chips.cthumbs>a{flex-basis:calc((100% - 10px)/2)}.chips.cthumbs a{gap:8px;padding:6px 10px 6px 6px;font-size:14px}.chips.cthumbs .cth{width:44px;height:25px}}
/* Locations hub: keep the last row of city cards centered when the count is not a multiple of 4 */
.g4:has(>a.card .ccp){display:flex;flex-wrap:wrap;justify-content:center}.g4:has(>a.card .ccp)>a.card{flex:0 1 calc(25% - 14px);min-width:220px}
.hq .gbadge{margin-top:14px}
/* US network map (Locations) */
.usmw{background:radial-gradient(1100px 420px at 50% 0,#e9f6ff 0,rgba(233,246,255,0) 70%),linear-gradient(#f4fbff,#fff)}
.usm{max-width:1040px;margin:26px auto 0}
.usm-stage{position:relative;width:100%;aspect-ratio:940/604;border-radius:26px;background:linear-gradient(160deg,#d9f0ff 0,#eef9ff 48%,#d3ecff 100%);box-shadow:inset 0 0 0 1px rgba(0,130,210,.14),0 24px 50px -24px rgba(10,70,140,.35);overflow:visible}
.usm-stage::before{content:"";position:absolute;inset:0;border-radius:26px;background-image:linear-gradient(rgba(0,130,210,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,130,210,.07) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse at 50% 45%,#000 40%,transparent 100%)}
.usm-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.usm-states path{fill:#fff;stroke:#c7e4f7;stroke-width:.9;stroke-linejoin:round}
.usm-states path.on{fill:#c9e9ff;stroke:#8cc9f1}
.usm-arcs .arc{fill:none;stroke:#13a9f5;stroke-opacity:.42;stroke-width:1.5;stroke-dasharray:2 6;stroke-linecap:round;animation:usmflow 2.4s linear infinite}
.usm-pk .pk{fill:#fff;stroke:#00a9ff;stroke-width:2;filter:drop-shadow(0 0 4px rgba(0,190,255,.9))}
.usm .hq path{fill:#ff7a1a;stroke:#fff;stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(255,122,26,.55))}
.usm .hqp{fill:none;stroke:#ff7a1a;stroke-width:2;opacity:.6;transform-box:fill-box;transform-origin:center;animation:usmpulse 2.6s ease-out infinite}
.usm .hqp.p2{animation-delay:1.3s}
@keyframes usmflow{to{stroke-dashoffset:-16}}
@keyframes usmpulse{0%{transform:scale(.7);opacity:.7}100%{transform:scale(2.6);opacity:0}}
.hqtag{position:absolute;transform:translate(calc(-100% - 20px),-50%);background:#fff;color:#c9540a;font-weight:800;font-size:12px;letter-spacing:.2px;padding:5px 10px;border-radius:999px;box-shadow:0 4px 12px rgba(10,70,140,.18);white-space:nowrap;pointer-events:none}
.pin{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;z-index:2;display:block;text-decoration:none;border:0}
.pin::before{content:"";position:absolute;inset:-4px}
.pin .dot{position:absolute;inset:0;border-radius:50%;background:var(--c,#1768c9);border:3px solid #fff;box-shadow:0 3px 8px rgba(10,60,110,.4);transition:transform .18s}
.pin .dot::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid var(--c,#1768c9);opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s}
.pin:hover,.pin:focus-visible,.pin.on{z-index:9}
.pin:hover .dot,.pin:focus-visible .dot,.pin.on .dot{transform:scale(1.3)}
.pin:hover .dot::after,.pin:focus-visible .dot::after,.pin.on .dot::after{opacity:.55;transform:scale(1)}
.pin:focus-visible{outline:none}
.pin .tip{position:absolute;left:50%;bottom:calc(100% + 14px);transform:translate(-50%,6px);width:200px;background:#fff;border-radius:16px;padding:8px 8px 12px;box-shadow:0 18px 40px -10px rgba(5,50,100,.45),0 0 0 1px rgba(0,120,200,.12);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;display:flex;flex-direction:column;gap:2px;text-align:left}
.pin.l .tip{left:auto;right:-14px;transform:translate(0,6px)}.pin.r .tip{left:-14px;transform:translate(0,6px)}
.pin.d .tip{bottom:auto;top:calc(100% + 14px)}
.pin:hover .tip,.pin:focus-visible .tip,.pin.on .tip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.pin.l:hover .tip,.pin.l:focus-visible .tip,.pin.l.on .tip,.pin.r:hover .tip,.pin.r:focus-visible .tip,.pin.r.on .tip{transform:translate(0,0)}
.tipimg{display:block;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--c,#cfe8fa);margin-bottom:6px}
.tipimg img{display:block;width:100%;height:100%;object-fit:cover}
.pin .tip b{display:block;font-size:15px;color:#0a2540;padding:0 6px}
.pin .tip small{display:flex;align-items:center;gap:6px;font-size:12px;color:#1c7a4a;font-weight:700;padding:0 6px}
.pin .tip small::before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.25)}
.pin .tip i{font-style:normal;font-size:12.5px;font-weight:800;color:#0a6aa8;padding:2px 6px 0}
.usm-key{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:22px 0 0;padding:0;font-size:13.5px;color:#41607a;font-weight:600}
.usm-key li{display:flex;align-items:center;gap:8px}
.usm-key i{display:inline-block}
.usm-key .k1{width:14px;height:14px;background:#ff7a1a;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%)}
.usm-key .k2{width:12px;height:12px;border-radius:50%;background:#1768c9;border:2px solid #fff;box-shadow:0 0 0 1.5px #1768c9}
.usm-key .k3{width:26px;height:0;border-top:2px dashed #13a9f5}
@media(max-width:700px){.usm-stage{border-radius:18px}.pin{width:12px;height:12px}.pin .dot{border-width:2px}.pin .tip{width:168px}.hqtag{font-size:10.5px;padding:3px 7px}.usm-arcs .arc{stroke-width:1.2}}
@media(prefers-reduced-motion:reduce){.usm-arcs .arc{animation:none}.usm-pk .pk,.usm .hqp{display:none}}

/* maps have no surrounding box */
.usm-stage{background:none;box-shadow:none;border-radius:0}.usm-stage::before{display:none}
.usm-states path{fill:#f1f8fd;stroke:#cfe5f4}.usm-states path.on{fill:#cde9fb;stroke:#8cc9f1}
.usm-key{margin-top:10px}

.usm-hint{display:block;margin-top:10px;font-size:14px;font-weight:600;opacity:.75}

.pin .tipcta{display:block;margin:8px 6px 2px;padding:9px 12px;border-radius:10px;background:#ff7a1a;color:#fff;font-weight:800;font-size:13px;line-height:1.25;text-align:center;transition:background .15s}
.pin .tipcta:hover{background:#e86a0d}
.usmw{scroll-margin-top:90px}
.pin:hover .tip,.pin:focus-visible .tip,.pin.on .tip{pointer-events:auto}
.pin .tip::after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:18px}.pin.d .tip::after{bottom:auto;top:-18px}

/* city page trust section */
.pfg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.pf{display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:18px;background:#fff;border:1px solid #d7e6f2;box-shadow:0 12px 28px -18px rgba(10,70,140,.35);text-decoration:none;color:inherit}
.pf b{font-size:21px;color:#0a2540}.pf span{color:#41607a;font-size:15px;line-height:1.5}
.pf .gst{color:#f5a623;letter-spacing:1px;font-size:16px;margin-right:4px}
a.pfl:hover{border-color:#8cc9f1}
.pfq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:18px}
.pq{margin:0;padding:22px;border-radius:18px;background:#f1f8fd;border:1px solid #d7e6f2}.pq blockquote{margin:0 0 12px;font-size:17px;line-height:1.55;color:#0a2540}.pq figcaption b{display:block;color:#0a2540}.pq figcaption span{color:#41607a;font-size:14px}
@media(max-width:760px){.pfg{grid-template-columns:1fr}}
.plan.nin li::before{content:"\2013";color:#8a98a4;background:none;-webkit-mask:none;mask:none}
.cmp.dfn thead th{background:#eaf4fb!important;color:#12324a!important;text-align:left}
.cmp.dfn tbody td{background:none!important;color:#3d566b!important;font-weight:400!important;text-align:left}
.cmp.dfn tbody th[scope=row]{width:22%;text-align:left}
.cmp.dfn tbody td{width:39%}

/* hero slides: visible link to each solution page */
.hero .sl .cta .btn.g.sol{border:2px solid #38d8ff;border-radius:999px;padding:0 20px;color:#fff;background:rgba(56,216,255,.14);font-weight:700;text-decoration:none}
.hero .sl .cta .btn.g.sol::after{content:"\2192";margin-left:8px}
.hero .sl .cta .btn.g.sol:hover,.hero .sl .cta .btn.g.sol:focus-visible{background:#38d8ff;color:#00243a}
/* hero slides: the link sits at the same spot on every slide, just above the form */
.hero .sl>.s{display:flex;flex-direction:column}
.hero .sl>.s .cta{margin-top:auto;padding-top:20px}
.hero .sl>.s .cta .btn.g.sol{min-width:min(100%,300px);justify-content:center}
.hero .sl>.s .cta{margin-bottom:12px}

.chips a{border:1px solid var(--bd);background:var(--bg);padding:10px 16px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;transition:.15s;display:inline-block}.chips a:hover{border-color:var(--ac);color:var(--ac);transform:translateY(-2px)}
.sub a,.tx a{color:var(--ac)}
.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:10px 14px;z-index:99;border-radius:8px}
.ck{position:fixed;left:12px;right:12px;bottom:84px;z-index:50;background:var(--bg);color:var(--tx);border:1px solid var(--bd);border-radius:12px;padding:14px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 12px 40px rgba(0,37,60,.25);font-size:14px}
@media(min-width:760px){.ck{bottom:16px;max-width:560px;left:16px;right:auto}}
.scb .sc{justify-content:center;margin:34px 0 0}
.stats .gr{display:block;text-decoration:none;border-radius:14px;transition:transform .2s,background .2s,box-shadow .2s;position:relative;padding:4px 0}.stats .gr b{display:block;font-size:34px;font-weight:800;color:var(--ac);transition:color .2s}.stats .gr span{font-size:14px;color:var(--mu)}.stats .gr i{display:block;font-style:normal;font-size:12.5px;font-weight:700;color:var(--ac);opacity:0;height:0;transition:.2s}.stats .gr:hover{background:rgba(255,122,26,.08);transform:translateY(-2px)}.stats .gr:hover b,.stats .gr:hover i{color:#e56500}.stats .gr:hover i{opacity:1;height:18px}
.hero .grl{color:#c5d9ea;text-decoration:none;transition:color .15s}.hero .grl:hover{color:#5fd4ff}.hero .grl b{color:#fff}
.rv2{display:grid;gap:18px;margin-bottom:18px}@media(min-width:900px){.rv2{grid-template-columns:240px 1fr}}
.rv2 .feat{margin:0}.rec .rhd{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rec .rhd .av{width:46px;height:46px;font-size:15px;margin:0}.rec .rhd b{display:block}.rec .rhd small{color:var(--mu);font-size:13px;line-height:1.3;display:block}.rec p{font-size:14.5px;margin:0 0 10px;color:var(--tx)}.rec .rdt{display:block;margin-top:8px;color:var(--mu);font-size:12.5px}.rsum{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;border:1px solid var(--bd);border-radius:22px;background:var(--bg);padding:24px;transition:.2s}.rsum:hover{border-color:#e56500;box-shadow:0 14px 34px rgba(255,122,26,.16);transform:translateY(-3px)}
.rsum b{font-size:60px;line-height:1;font-weight:800;color:var(--ac)}.rsum .stars{margin:0;font-size:20px}.rsum small{font-size:13.5px;font-weight:700;color:var(--ac)}
.cs .card .ic{margin-bottom:12px}.cs .card p{margin:0 0 10px}.cs .card p b{color:var(--tx)}.cs .res{padding-top:10px;border-top:1px solid var(--bd);color:var(--tx)}
.nx{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:rgba(0,191,255,.08);border:1px solid rgba(0,191,255,.25);font-size:13.5px;color:var(--mu)}.nx b{display:block;color:var(--tx);margin-bottom:6px;font-size:13px;letter-spacing:.4px;text-transform:uppercase}.nx ol{margin:0;padding-left:18px}.nx li{margin:2px 0}
.btn.g2{background:transparent;color:var(--tx);border:2px solid var(--bd);box-shadow:none}

html{color-scheme:light}
