/* cois-site.css — COIS Web Development. Built from mockup1 base.css+theme.css (?v=b753f216), scoped to .cois-page. Header/footer/nav/fab rules removed. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap');
.cois-page,.cois-page *{box-sizing:border-box;margin:0}
.cois-page{scroll-behavior:smooth}
.cois-page{background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:17px;line-height:1.65;transition:background .3s,color .3s}
.cois-page a{color:inherit}
.cois-page a:focus-visible,.cois-page button:focus-visible,.cois-page summary:focus-visible{outline:3px solid var(--ac);outline-offset:3px}
.cois-page .wrap{max-width:1220px;margin:0 auto;padding:0 32px}
.cois-page h1,.cois-page h2,.cois-page h3{font-family:var(--fh);line-height:1.08;letter-spacing:-.02em;font-weight:var(--hw,700)}
.cois-page .eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--act);font-family:var(--fe,inherit)}
.cois-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:var(--r-b,999px);font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:var(--fbtn,inherit);transition:transform .2s,background .2s}
.cois-page .btn:hover{transform:translateY(-2px)}
.cois-page .btn.primary{background:var(--bp);color:var(--bpt)}
.cois-page .btn.ghost{border-color:var(--line);color:var(--ink);background:transparent}
.cois-page .btn.wa{background:var(--wa,#0b7a3e);color:#fff}
.cois-page .crumbs{font-size:14px;color:var(--mut);padding-top:28px}
.cois-page .crumbs ol{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.cois-page .crumbs li+li:before{content:"/";margin-right:8px;opacity:.6}
.cois-page .hero{padding:72px 0 80px;position:relative}
.cois-page .hero h1{font-size:clamp(40px,5.4vw,72px);margin:16px 0 22px;max-width:16ch}
.cois-page .hero.home h1{font-size:clamp(46px,7vw,96px)}
.cois-page .hero .lead{font-size:20px;color:var(--mut);max-width:640px}
.cois-page .hero-g{display:grid;grid-template-columns:1.3fr .9fr;gap:56px;align-items:center}
.cois-page .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.cois-page .sec{padding:96px 0;border-top:1px solid var(--line)}
.cois-page .sh{max-width:760px;margin-bottom:44px}
.cois-page .sh h2{font-size:clamp(30px,3.8vw,50px);margin-top:12px}
.cois-page .intro{color:var(--mut);margin-top:14px;font-size:19px}
.cois-page .lede{font-size:21px;max-width:760px}
.cois-page .band{background:var(--band)}
.cois-page .alt{background:var(--alt)}
.cois-page .grid{display:grid;gap:22px}
.cois-page .g1{grid-template-columns:1fr}
.cois-page .g2{grid-template-columns:repeat(2,1fr)}
.cois-page .g3{grid-template-columns:repeat(3,1fr)}
.cois-page .card{background:var(--s);border:1px solid var(--line);border-radius:var(--r,20px);padding:32px;transition:transform .3s,border-color .3s}
.cois-page .card:hover{transform:translateY(-3px);border-color:var(--ac)}
.cois-page .card h3{font-size:24px;margin:8px 0 10px}
.cois-page .card p{color:var(--mut)}
.cois-page .card ul{margin-top:16px;padding-left:20px;color:var(--mut)}
.cois-page .more{margin-top:14px;font-weight:600}
.cois-page .more a{color:var(--act)}
.cois-page .tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:6px;background:var(--alt);color:var(--mut)}
.cois-page .big{font-family:var(--fh);font-size:40px;color:var(--ink);font-weight:700}
.cois-page .offer{position:relative;border-radius:var(--r,24px);padding:40px;background:var(--s);border:1px solid var(--line)}
.cois-page .offer.hot{outline:2px solid var(--ac)}
.cois-page .offer h3{font-size:34px;margin:8px 0}
.cois-page .price{font-family:var(--fh);font-size:54px;font-weight:700;line-height:1.1}
.cois-page .price small{font-size:17px;font-weight:500;color:var(--mut);font-family:var(--fb)}
.cois-page .setup{color:var(--mut)}
.cois-page .offer ul{list-style:none;padding:0;margin:22px 0 28px}
.cois-page .offer li{padding:9px 0;border-bottom:1px solid var(--line)}
.cois-page .offer li:before{content:"✓  ";color:var(--act);font-weight:700}
.cois-page .badge{position:absolute;top:22px;right:22px;background:var(--ac);color:var(--act-on,#111);font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px}
.cois-page .fine{margin-top:22px;font-size:14px;color:var(--mut)}
.cois-page .resp{margin-top:40px;background:var(--s);border:1px solid var(--line);border-radius:var(--r,20px);padding:28px}
.cois-page .resp-h{font-size:19px;margin-bottom:14px}
.cois-page table{width:100%;border-collapse:collapse;font-size:15px}
.cois-page th,.cois-page td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.cois-page th{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.cois-page .tablewrap{overflow-x:auto;background:var(--s);border:1px solid var(--line);border-radius:var(--r,20px);margin-top:20px}
.cois-page .cmp td:last-child{font-weight:600}
.cois-page .tbc{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:6px;border:1.5px dashed var(--tbc);color:var(--tbc)}
.cois-page .ph{border:1.5px dashed var(--mut);border-radius:var(--r,16px);padding:28px;color:var(--mut);background:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--alt) 10px,var(--alt) 20px)}
.cois-page .split{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.cois-page .split p{font-size:19px}
.cois-page .shot{margin:0;border-radius:var(--r,18px);overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px -40px rgba(0,0,0,.45)}
.cois-page .shot .bar{height:30px;background:var(--alt);display:flex;gap:7px;align-items:center;padding:0 12px}
.cois-page .shot .bar i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.cois-page .shot img{display:block;width:100%}
.cois-page .form label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}
.cois-page .form input:not([type=checkbox]){width:100%;padding:14px 16px;border-radius:var(--r-s,10px);border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}
.cois-page .cons{display:flex;gap:10px;align-items:flex-start;margin:16px 0 20px}
.cois-page .cons label{margin:0;font-weight:400;color:var(--mut)}
.cois-page .cons input{margin-top:5px}
.cois-page .faq details{border-bottom:1px solid var(--line);padding:18px 0}
.cois-page .faq summary{cursor:pointer;list-style:none}
.cois-page .faq summary h3{display:inline;font-size:21px}
.cois-page .faq summary:after{content:"+";float:right;font-size:24px;color:var(--act)}
.cois-page .faq details[open] summary:after{content:"–"}
.cois-page .faq p{color:var(--mut);margin-top:10px}
.cois-page .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.cois-page .chips span{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px}
.cois-page .chips .on{background:var(--ink);color:var(--bg)}
.cois-page .details{list-style:none;padding:0;font-size:19px}
.cois-page .details li{padding:8px 0;border-bottom:1px solid var(--line)}
.cois-page .cta{text-align:center}
.cois-page .cta h2{font-size:clamp(36px,5vw,64px);margin-bottom:12px}
.cois-page .cta .ctas{justify-content:center}
.cois-page .copy{margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}
html.cois-js .cois-page .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
html.cois-js .cois-page .reveal.in,html.cois-js .cois-page .proof .reveal,.cois-page .reveal.in,.cois-page .proof .reveal,.no-js .cois-page .reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.cois-page,.cois-page *{transition:none!important;animation:none!important}html.cois-js .cois-page .reveal,.cois-page .reveal{opacity:1;transform:none}}
@media(max-width:980px){.cois-page .wrap{padding:0 20px}.cois-page .hero{padding:48px 0 56px}.cois-page .hero-g,.cois-page .g2,.cois-page .g3,.cois-page .split,.cois-page .fg{grid-template-columns:1fr}.cois-page .sec{padding:64px 0}.cois-page .card,.cois-page .offer{padding:26px}.cois-page .price{font-size:44px}.cois-page .hero .lead{font-size:18px}.cois-page .ctas .btn{width:100%}}
.cois-page .wi{--cb:#0c1118;--ci:#eef2f7;--cm:#a9b3c1;--gl:var(--ac)}
.cois-page .bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(190px,auto);gap:18px}
.cois-page .bc{position:relative;background:linear-gradient(160deg,color-mix(in srgb,var(--gl) 9%,var(--cb)),var(--cb) 55%);color:var(--cm);border:1px solid color-mix(in srgb,var(--gl) 30%,transparent);border-radius:var(--r,18px);padding:26px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.cois-page .bc:before{content:"";position:absolute;inset:auto -30% -60% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--gl) 28%,transparent),transparent);pointer-events:none;opacity:.7}
.cois-page .bc:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--gl) 70%,transparent);box-shadow:0 18px 40px -18px color-mix(in srgb,var(--gl) 55%,transparent),0 0 0 1px color-mix(in srgb,var(--gl) 25%,transparent)}
.cois-page .bc h3{color:var(--ci);font-size:19px;margin:16px 0 8px}
.cois-page .bc p{margin:0;font-size:15px;line-height:1.55}
.cois-page .bc-big{grid-column:span 2;grid-row:span 2}
.cois-page .bc1,.cois-page .bc4,.cois-page .bc5{grid-column:span 2}
.cois-page .wi-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;color:var(--gl);background:color-mix(in srgb,var(--gl) 14%,transparent);border:1px solid color-mix(in srgb,var(--gl) 40%,transparent);box-shadow:0 0 24px -6px color-mix(in srgb,var(--gl) 60%,transparent)}
.cois-page .dash{margin-top:22px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.03);padding:16px;color:var(--gl)}
.cois-page .dash-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.cois-page .dash-top .tag{font-size:11px;color:var(--cm);border:1px solid rgba(255,255,255,.18);padding:3px 8px;border-radius:99px;background:transparent}
.cois-page .dash-m{font-size:13px;color:var(--cm)}
.cois-page .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cois-page .kpi{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px}
.cois-page .kpi span{display:block;font-size:12px;color:var(--cm)}
.cois-page .kpi b{display:block;font-size:22px;color:var(--ci)}
.cois-page .kpi em{font-style:normal;font-size:12px;color:var(--gl)}
.cois-page .charts{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-top:10px}
.cois-page .chart{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px}
.cois-page .chart>span{font-size:12px;color:var(--cm)}
.cois-page .chart svg{width:100%;height:80px;display:block;margin-top:6px}
.cois-page .bars{display:flex;align-items:flex-end;gap:10px;height:86px;margin-top:6px}
.cois-page .bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;text-align:center}
.cois-page .bar i{display:block;border-radius:5px 5px 2px 2px;background:linear-gradient(to top,color-mix(in srgb,var(--gl) 45%,transparent),var(--gl))}
.cois-page .bar small{font-size:10px;color:var(--cm);margin-top:4px}
.cois-page .wi-short .bento{grid-auto-rows:minmax(150px,auto)}
.cois-page .wi-short .bc-big .dash .charts{display:none}
.cois-page .wi-more{text-align:center;margin-top:28px}
@media(prefers-reduced-motion:reduce){.cois-page .bc,.cois-page .bc:hover{transition:none;transform:none}}
@media(max-width:980px){.cois-page .bento{grid-template-columns:1fr 1fr}.cois-page .bc-big{grid-column:span 2;grid-row:auto}.cois-page .bc1,.cois-page .bc4,.cois-page .bc5{grid-column:span 1}.cois-page .bc5{grid-column:span 2}}
@media(max-width:600px){.cois-page .bento{grid-template-columns:1fr}.cois-page .bc-big,.cois-page .bc1,.cois-page .bc4,.cois-page .bc5{grid-column:auto}.cois-page .charts{grid-template-columns:1fr}.cois-page .kpi b{font-size:18px}.cois-page .bc{padding:22px}}
.cois-page{--fb:Inter,system-ui,sans-serif;--fh:"Space Grotesk",Inter,sans-serif;--bg:#f7f8fb;--s:#fff;--alt:#eef1f7;--band:#eef1f7;--ink:#0d1b33;--mut:#4a5670;--line:#dde2ec;--ac:#f07a1a;--act:#a84400;--tbc:#a84400;--bp:#0d1b33;--bpt:#fff;--hbg:rgba(247,248,251,.85)}
.cois-page{--bg:#070d1a;--s:#0f1829;--alt:#152238;--band:#0b1322;--ink:#eef2fa;--mut:#a3afc6;--line:#22314d;--ac:#ff8a2a;--act:#ffa45c;--tbc:#ffb27a;--bp:#eef2fa;--bpt:#070d1a;--hbg:rgba(7,13,26,.85)}
.cois-page .hero:before{content:"";position:absolute;right:-10%;top:-30%;width:760px;height:760px;background:radial-gradient(circle,rgba(240,122,26,.12),transparent 65%);pointer-events:none}
.cois-page .status{background:var(--s);border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 30px 80px -40px rgba(13,27,51,.3)}
.cois-page .status .row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px dashed var(--line);font-size:15px}
.cois-page .status .row:last-child{border:0}
.cois-page .ok{color:#0b7a3e;font-weight:600}
.cois-page .ok{color:#4ade80}
.cois-page .wi{--cb:#0a1a30;--gl:#ff8a2a}
.cois-page{--bg:#fff;--alt:#f3f5f9;--band:#f3f5f9;--line:#e2e6ee;--r:6px;--r-s:4px;--r-b:4px;--navy:#061a36;--navy2:#0a2448}
.cois-page{--bg:#0a0f19;--alt:#101725;--band:#101725}
.cois-page h1,.cois-page h2{letter-spacing:-.035em}
.cois-page .sh h2{font-size:clamp(32px,4.2vw,56px);max-width:18ch}
.cois-page .hero{background:var(--navy);color:#f2f5fb;overflow:hidden;--ink:#f2f5fb;--mut:#b9c6dc;--line:rgba(255,255,255,.16);--act:#ffa45c}
.cois-page .hero:before{display:none}
.cois-page .hero.home{padding:96px 0 104px;background:radial-gradient(circle at 78% 50%,rgba(59,130,246,.10),transparent 42%),var(--navy)}
.cois-page .hero.home h1{font-size:clamp(46px,6.4vw,88px);line-height:.98;max-width:12ch}
.cois-page .hl{color:#ff8a2a}
.cois-page .hero .eyebrow{color:#ffb27a}
.cois-page .hero .lead{color:#c7d3e6}
.cois-page .hero .btn.ghost{border-color:rgba(255,255,255,.45);color:#fff}
.cois-page .hero-g{grid-template-columns:1.05fr 1fr;gap:64px}
.cois-page .svc-line{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;line-height:2;color:#9fb0cc;max-width:600px}
.cois-page .svc-line span{color:#fff;font-weight:600;margin-right:6px}
.cois-page .svc-line a{color:#dbe4f2;text-decoration:none;white-space:nowrap;margin-right:14px}
.cois-page .svc-line a:hover{color:#ffa45c;text-decoration:underline}
.cois-page .crumbs{background:var(--navy);max-width:none;padding-top:14px}
.cois-page .crumbs ol{max-width:1156px;margin:0 auto}
.cois-page .crumbs a,.cois-page .crumbs li{color:#b9c6dc!important}
.cois-page .rdr{margin:0;position:relative}
.cois-page .rdr-scope{position:relative;aspect-ratio:1;width:100%;max-width:500px;margin:0 auto;border-radius:50%;background:radial-gradient(circle,#0b2a52 0,#082040 55%,#061a36 72%);box-shadow:0 0 0 1px rgba(120,170,255,.18),0 0 90px -20px rgba(59,130,246,.35),inset 0 0 60px rgba(0,0,0,.45);overflow:hidden}
.cois-page .rdr-grid{position:absolute;inset:0;width:100%;height:100%}
.cois-page .rdr-grid .rg circle{fill:none;stroke:rgba(140,180,255,.28);stroke-width:1}
.cois-page .rdr-grid .sp line{stroke:rgba(140,180,255,.10);stroke-width:1}
.cois-page .rdr-grid .tick{fill:none;stroke:rgba(255,164,92,.45);stroke-width:4;stroke-dasharray:1 9.4}
.cois-page .rdr-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,138,42,.42),rgba(255,138,42,.08) 16%,transparent 26%);animation:rsw 5s linear infinite}
.cois-page .rdr-sweep:after{content:"";position:absolute;left:50%;top:0;width:2px;height:50%;margin-left:-1px;background:linear-gradient(#ffa45c,rgba(255,164,92,0));transform-origin:bottom}
@keyframes rsw{to{transform:rotate(360deg)}}
.cois-page .rdr-core{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:#ffa45c;box-shadow:0 0 0 6px rgba(255,164,92,.15)}
.cois-page .blip{position:absolute;width:8px;height:8px;margin:-4px;border-radius:50%;background:#7fb0ff;box-shadow:0 0 10px #7fb0ff}
.cois-page .blip:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(127,176,255,.7);animation:bp 2.8s ease-out infinite}
.cois-page .b1{left:68%;top:30%}
.cois-page .b2{left:30%;top:62%;background:#ffa45c;box-shadow:0 0 10px #ffa45c}
.cois-page .b2:after{border-color:rgba(255,164,92,.7);animation-delay:-1s}
.cois-page .b3{left:62%;top:74%}
.cois-page .b3:after{animation-delay:-2s}
@keyframes bp{0%{transform:scale(.4);opacity:1}100%{transform:scale(2.6);opacity:0}}
.cois-page .rdr figcaption{max-width:500px;margin:22px auto 0;font-size:14px;color:#b9c6dc}
.cois-page .rdr-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-right:10px}
.cois-page .rdr-tag i{width:7px;height:7px;border-radius:50%;background:#ffa45c}
.cois-page .rdr-note{display:block;margin-top:6px}
.cois-page .rdr-legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:12px 0 0;margin:12px 0 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#dbe4f2}
.cois-page .rdr-legend li:before{content:"";display:inline-block;width:6px;height:6px;border:1px solid #7fb0ff;border-radius:50%;margin-right:7px;vertical-align:1px}
@media(prefers-reduced-motion:reduce){.cois-page .rdr-sweep{transform:rotate(40deg)}.cois-page .blip:after{opacity:.5;transform:scale(1.6)}}
@media(max-width:980px){.cois-page .hero.home{padding:56px 0 64px}.cois-page .hero-g{gap:44px}.cois-page .rdr-scope{max-width:340px}.cois-page .rdr figcaption{text-align:left}}
.cois-page .sec{border-top:0}
.cois-page .sec.dk{background:var(--navy);color:var(--ink);--ink:#f2f5fb;--mut:#b9c6dc;--line:rgba(255,255,255,.14);--s:var(--navy2);--alt:var(--navy2);--act:#ffa45c;--tbc:#ffb27a;--bp:#fff;--bpt:#061a36;--ac:#ff8a2a}
.cois-page .sec.dk{background:#061a36}
.cois-page .sec.dk a:not(.btn){color:#ffc193}
.cois-page .card{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:28px 0 0;box-shadow:none}
.cois-page .card:hover{transform:none;border-top-color:var(--ac)}
.cois-page .card h3{font-size:22px}
.cois-page .g2,.cois-page .g3{counter-reset:c;column-gap:56px;row-gap:48px}
.cois-page .g2>.card:before,.cois-page .g3>.card:before{counter-increment:c;content:counter(c,decimal-leading-zero);display:block;font-family:var(--fh);font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--act);margin-bottom:6px}
.cois-page .offer{border-radius:6px;box-shadow:none}
.cois-page .offer.hot{outline:0;border:1px solid var(--ac);box-shadow:inset 0 3px 0 var(--ac)}
.cois-page .sec.dk .offer{background:var(--navy2);border-color:rgba(255,255,255,.14)}
.cois-page .sec.dk .offer.hot{border-color:#ff8a2a}
.cois-page .tablewrap{border-radius:6px}
.cois-page .btn{border-radius:4px}
.cois-page .btn:hover{transform:none;filter:brightness(1.08)}
.cois-page .sec.cta{padding:120px 0}
.cois-page .cta h2{color:#fff}
.cois-page .wi .bc{border-radius:8px}
.cois-page .sec.dk .shot{border-color:rgba(255,255,255,.14)}
@media(max-width:980px){.cois-page .hero-g{grid-template-columns:1fr}.cois-page .svc-line{margin-top:28px}}
@media(max-width:600px){.cois-page .rdr-scope{max-width:300px}.cois-page .svc-line a{white-space:normal}}
.cois-page .sec:not(.dk):not(.alt){background:#0b111d}
.cois-page .sec.alt{background:#121a2a}
.cois-page{color-scheme:dark}
.cois-page .cf{display:inline-block;vertical-align:.15em;margin-left:6px;font:600 10px/1 var(--fb);letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border-radius:3px;border:1px dashed rgba(255,178,122,.55);color:#ffb27a;opacity:.85}
.cois-page .tbc{font-size:10px;padding:2px 6px;border-width:1px;opacity:.85}
.cois-page .hero.home{padding:84px 0 96px;background:radial-gradient(60% 70% at 80% 45%,rgba(94,231,255,.07),transparent 70%),var(--navy)}
.cois-page .hero.home h1{max-width:13ch;font-size:clamp(42px,5.6vw,78px);line-height:1.02}
.cois-page .hero .lead{max-width:34em}
.cois-page .hero .btn.primary{background:#ff8a2a;color:#061a36}
.cois-page .hero .btn.primary:hover{filter:brightness(1.07)}
.cois-page .btn{transition:filter .2s,background .2s,border-color .2s,color .2s,transform .2s}
.cois-page .btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.cois-page .btn:focus-visible,.cois-page a:focus-visible{outline:2px solid #ffb27a;outline-offset:3px}
.cois-page .dc{margin:0;position:relative}
.cois-page .dc-stage{--px:0;--py:0;position:relative;aspect-ratio:6/5.2;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#07142a 0%,#081a33 55%,#061226 100%);border:1px solid rgba(160,220,255,.12);box-shadow:0 40px 90px -40px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.02)}
.cois-page .dl{position:absolute;inset:-4%;width:108%;height:108%;will-change:transform}
.cois-page .dl.back{opacity:.45;filter:blur(.6px);transform:translate3d(calc(var(--px)*-6px),calc(var(--py)*-4px),0);animation:dcd 22s ease-in-out infinite alternate}
.cois-page .dl.mid{opacity:.75;transform:translate3d(calc(var(--px)*-14px),calc(var(--py)*-8px),0);animation:dcd2 22s ease-in-out infinite alternate}
.cois-page .dl.front{transform:translate3d(calc(var(--px)*-26px),calc(var(--py)*-12px),0);animation:dcd3 22s ease-in-out infinite alternate}
@keyframes dcd{from{translate:-4px 0}to{translate:4px 0}}
@keyframes dcd2{from{translate:-9px 0}to{translate:9px 0}}
@keyframes dcd3{from{translate:-16px 0}to{translate:16px 0}}
.cois-page .dc .rk{fill:#0b1830;stroke:rgba(150,210,255,.16);stroke-width:1}
.cois-page .dc .front .rk{fill:#0a1529;stroke:rgba(170,225,255,.22)}
.cois-page .dc .u{fill:#0f203b;stroke:rgba(255,255,255,.04)}
.cois-page .dc .vn{stroke:rgba(190,230,255,.10);stroke-width:1;stroke-dasharray:2 2}
.cois-page .dc .l.c{fill:#5ee7ff}
.cois-page .dc .l.w{fill:#e8f6ff}
.cois-page .dc .l.g{fill:#6ee7a8}
.cois-page .dc .front .l{filter:drop-shadow(0 0 2px currentColor)}
.cois-page .dc .l.b{animation-name:led;animation-iteration-count:infinite;animation-timing-function:steps(1,end)}
@keyframes led{0%{opacity:1}45%{opacity:.18}70%{opacity:1}85%{opacity:.5}}
.cois-page .dc-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 55% at 50% 52%,rgba(94,231,255,.16),transparent 70%),linear-gradient(90deg,rgba(6,26,54,.55),transparent 22%,transparent 78%,rgba(6,26,54,.55))}
.cois-page .dc figcaption{margin-top:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8fa3c2;text-align:right}
@media(prefers-reduced-motion:reduce){.cois-page .dl,.cois-page .dc .l.b{animation:none!important}.cois-page .dl{transform:none!important}.cois-page .reveal{transition:none!important}}
.cois-page .hero.cyber{padding:70px 0 84px}
.cois-page .hero.cyber h1{max-width:16ch}
.cois-page .hero.cyber .rdr-scope{max-width:380px}
.cois-page .svc .card h3{font-size:21px}
.cois-page .card .more a{text-decoration:none;font-weight:600}
.cois-page .card .more a:hover{text-decoration:underline}
.cois-page .dp{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.cois-page .ticks{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:12px}
.cois-page .ticks li{position:relative;padding-left:30px}
.cois-page .ticks li:before{content:"";position:absolute;left:0;top:.45em;width:16px;height:9px;border-left:2px solid #ff8a2a;border-bottom:2px solid #ff8a2a;transform:rotate(-45deg) scale(.8)}
.cois-page .dm{margin:0}
.cois-page .dm-stage{position:relative;padding:0 0 40px}
.cois-page .dm-desk{border-radius:10px;background:#0d1a2e;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -40px rgba(0,0,0,.8);overflow:hidden}
.cois-page .dm-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#132339;border-bottom:1px solid rgba(255,255,255,.07)}
.cois-page .dm-bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2)}
.cois-page .dm-bar span{margin-left:12px;font-size:11px;color:#8fa3c2;background:rgba(255,255,255,.05);padding:3px 12px;border-radius:4px}
.cois-page .dm-scr{position:relative;overflow:hidden}
.cois-page .dm-desk .dm-scr{aspect-ratio:16/10}
.cois-page .dm-scroll{animation:dms 26s ease-in-out infinite}
@keyframes dms{0%,8%{transform:translateY(0)}46%,54%{transform:translateY(-50%)}92%,100%{transform:translateY(0)}}
.cois-page .dm-site{background:#f6f4ef;padding:0 0 4%;color:#1a2433}
.cois-page .dm-site i,.cois-page .dm-site span{display:block;border-radius:3px}
.cois-page .dm-nav{display:flex;align-items:center;gap:6%;padding:3.5% 6%;font:700 clamp(8px,1vw,12px)/1 var(--fh)}
.cois-page .dm-nav i{width:8%;height:5px;background:#cfd5de}
.cois-page .dm-nav b{margin-right:auto}
.cois-page .dm-nav span{width:14%;height:16px;background:#ff8a2a}
.cois-page .dm-hero{padding:6% 6% 8%;background:linear-gradient(120deg,#0e2747,#173a63);display:grid;gap:9px}
.cois-page .dm-hero .t1{width:62%;height:16px;background:#fff}
.cois-page .dm-hero .t2{width:48%;height:16px;background:#fff;opacity:.85}
.cois-page .dm-hero .t3{width:56%;height:6px;background:#9fb4cf;margin-top:6px}
.cois-page .dm-hero span{width:22%;height:18px;background:#ff8a2a;margin-top:8px}
.cois-page .dm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;padding:6% 6% 0}
.cois-page .dm-cards i{height:70px;background:#fff;border:1px solid #e3e0d8}
.cois-page .dm-row{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:6% 6% 0;align-items:center}
.cois-page .dm-row .img{height:90px;background:linear-gradient(135deg,#c9d3df,#e7ebf0)}
.cois-page .dm-row div{display:grid;gap:8px}
.cois-page .dm-row div i{height:7px;background:#c7ccd4}
.cois-page .dm-row div .s{width:60%}
.cois-page .dm-band{margin:6% 6% 0;padding:5%;background:#1a2433;display:flex;justify-content:space-between;align-items:center}
.cois-page .dm-band i{width:45%;height:9px;background:#fff}
.cois-page .dm-band span{width:20%;height:16px;background:#ff8a2a}
.cois-page .dm-foot{display:flex;gap:5%;padding:6% 6% 0}
.cois-page .dm-foot i{flex:1;height:6px;background:#d5d9e0}
.cois-page .dm-stand{width:22%;height:22px;margin:0 auto;background:linear-gradient(#1a2a42,#0d1a2e);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}
.cois-page .dm-phone{position:absolute;right:-4%;bottom:0;width:27%;border-radius:22px;padding:8px;background:#0b1527;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
.cois-page .dm-phone .dm-scr{aspect-ratio:9/18.5;border-radius:15px}
.cois-page .dm-phone .dm-scroll{animation-delay:-6s}
.cois-page .dm-phone .dm-cards{grid-template-columns:1fr}
.cois-page .dm-phone .dm-cards i{height:46px}
.cois-page .dm-phone .dm-row{grid-template-columns:1fr}
.cois-page .dm-phone .dm-nav i{display:none}
.cois-page .dm-notch{position:absolute;top:12px;left:50%;width:28%;height:6px;margin-left:-14%;border-radius:4px;background:#0b1527;z-index:2}
.cois-page .dm figcaption{margin-top:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8fa3c2}
@media(prefers-reduced-motion:reduce){.cois-page .dm-scroll{animation:none}}
@media(max-width:980px){.cois-page .dp{grid-template-columns:1fr;gap:44px}.cois-page .hero.home{padding:48px 0 64px}.cois-page .dc-stage{aspect-ratio:4/3}.cois-page .dm-phone{right:0}}
@media(max-width:600px){.cois-page .dc-stage{aspect-ratio:1/1}.cois-page .dm-cards i{height:40px}.cois-page .dm-row .img{height:50px}}
.cois-page .dm-shot{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;animation:dmo 40s ease-in-out infinite}
.cois-page .dm-phone .dm-shot{animation-duration:48s;animation-delay:-4s}
@keyframes dmo{0%,6%{object-position:50% 0}47%,53%{object-position:50% 100%}94%,100%{object-position:50% 0}}
@media(prefers-reduced-motion:reduce){.cois-page .dm-shot{animation:none;object-position:50% 0}}
.cois-page .hero.home .tagline{display:block;font:600 clamp(17px,1.6vw,21px)/1.3 var(--fh);letter-spacing:0;text-transform:none;color:#ff8a2b;margin-bottom:10px}
.cois-page .hero.home .loc{display:block;font-size:12px;opacity:.75}
.cois-page .hero.home h1{font-size:clamp(34px,4.2vw,58px);line-height:1.06;max-width:14ch}
.cois-page .sec.ai{position:relative;overflow:hidden}
.cois-page .aigrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.cois-page .aivis{position:relative;min-width:0}
.cois-page .orbwrap{position:relative;width:100%;max-width:440px;aspect-ratio:1;margin:0 auto -120px}
.cois-page .orb{width:100%;height:100%;display:block}
.cois-page .aicard{position:relative;margin:0;background:rgba(10,24,48,.78);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:22px 22px 16px;box-shadow:0 30px 70px -30px rgba(0,0,0,.8);font-size:.95rem;max-width:460px;margin-inline:auto}
.cois-page .ai-ex{position:absolute;top:-11px;right:16px;background:#ff8a2a;color:#061a36;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:4px}
.cois-page .ai-who{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#b9c6dc;margin-bottom:4px}
.cois-page .ai-q{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:12px;margin-bottom:12px}
.cois-page .ai-q p{margin:0;font-weight:600;color:#fff}
.cois-page .ai-a p,.cois-page .ai-a ul{margin:0 0 8px;color:#dfe6f2}
.cois-page .ai-a ul{padding-left:1.1em}
.cois-page .ai-src{font-size:.82rem;color:#b9c6dc}
.cois-page .ai-src span{color:#ffa45c}
.cois-page .aicard figcaption{font-size:.75rem;color:#b9c6dc;margin-top:8px}
.cois-page .aicopy p{color:var(--mut)}
.cois-page .aipts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.cois-page .aipt{border-left:2px solid #ff8a2a;padding-left:14px}
.cois-page .aipt h3{font-size:1.02rem;margin:0 0 4px}
.cois-page .aipt p{margin:0;font-size:.92rem}
@media(max-width:900px){.cois-page .aigrid{grid-template-columns:1fr;gap:32px}.cois-page .orbwrap{max-width:300px;margin-bottom:-90px}.cois-page .aipts{grid-template-columns:1fr}}
.cois-page .aicopy>p{margin:0 0 14px}
.cois-page .anim-stage{position:relative;aspect-ratio:6/5.2;border-radius:10px;overflow:hidden;background:#061328;border:1px solid rgba(160,220,255,.12);box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}
.cois-page .anim-stage canvas{display:block;width:100%;height:100%}
.cois-page .hv{position:absolute;inset:0;display:none}
.cois-page .hv-b{display:block}
.cois-page .svc-anim{margin:0;max-width:560px;width:100%;justify-self:end}
.cois-page .dc figcaption,.cois-page .svc-anim figcaption{font-size:13px;color:#b9c6dc;margin-top:10px}
@media(max-width:980px){.cois-page .svc-anim{justify-self:stretch;max-width:none}}
.cois-page .about-meet{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.cois-page .about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.cois-page .about-bio h2{margin-top:0}
.cois-page .about-bio p{max-width:62ch}
.cois-page .about-cred{font-weight:600;font-size:.95rem;letter-spacing:.01em;opacity:.85}
@media(max-width:760px){.cois-page .about-meet{grid-template-columns:1fr}.cois-page .about-photo{max-width:320px}}
.cois-page .about-bio h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.4em}
.cois-page .about-bio p{font-size:1.06rem;line-height:1.7;margin:0 0 1em}
.cois-page .about-bio .about-cred{font-size:.92rem;line-height:1.5;color:var(--accent,#f07a1a);opacity:1}
.cois-page .hcs{background:var(--band);border-top:1px solid rgba(240,122,26,.35);border-bottom:1px solid rgba(240,122,26,.35)}
.cois-page .hcs-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;border-left:4px solid var(--ac)}
.cois-page .hcs-in p{margin:0;padding-left:12px;font-size:.98rem}
.cois-page .hcs-btn,.cois-page .hcband .btn.primary,.cois-page .btn.hcb{background:var(--ac);color:#111;border-color:var(--ac)}
.cois-page .hcs-btn:hover,.cois-page .btn.hcb:hover{filter:brightness(1.08)}
.cois-page .sec.hcband .wrap{background:linear-gradient(135deg,rgba(240,122,26,.16),rgba(240,122,26,.04));border:2px solid var(--ac);border-radius:20px;padding:44px}
.cois-page .sec.hcband .eyebrow{color:var(--ac)}
.cois-page .hcband-cta{margin-top:18px}
.cois-page .btn.hcb{padding:8px 14px;font-size:.88rem;white-space:nowrap;margin-right:8px}
@media(max-width:760px){.cois-page .hcs-in{flex-direction:column;align-items:flex-start}.cois-page .sec.hcband .wrap{padding:24px 18px}.cois-page .btn.hcb{padding:7px 10px;font-size:.8rem;margin-right:4px}}
.cois-page .hero.hcp{padding:56px 0 64px}
.cois-page .hcp-g{display:grid;grid-template-columns:1fr minmax(340px,440px);gap:48px;align-items:start}
.cois-page .hcp-pts{margin-top:18px}
.cois-page .hcp-f{background:var(--alt);border:2px solid var(--ac);border-radius:18px;padding:26px}
.cois-page .hcp-fh{font-size:22px;margin:0 0 14px}
.cois-page .hcp-f .form{margin:0}
.cois-page .hcp-wa{margin:16px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:860px){.cois-page .hcp-g{grid-template-columns:1fr;gap:28px}.cois-page .hero.hcp{padding:36px 0 44px}.cois-page .hcp-f{padding:20px}}
.cois-page{--mut:#c3cbd6}
.cois-page .fine,.cois-page .chips span,.cois-page .tag,.cois-page .eyebrow,.cois-page .crumbs,.cois-page .soon,.cois-page .setup,.cois-page small{font-size:max(14px,.875rem)}
.cois-page .price small{font-size:max(14px,.5em)}
.cois-page .sec{padding:72px 0}
.cois-page .sh{margin-bottom:32px}
.cois-page .sh h2+p,.cois-page .sh h2+.intro,.cois-page .sh .intro{margin-top:16px}
@media(max-width:760px){.cois-page .sec{padding:48px 0}.cois-page .sh{margin-bottom:24px}}
.cois-page .lede,.cois-page .legal-doc{max-width:720px}
.cois-page .sec>.wrap:not(:has(.grid,.cois-page .split,.cois-page .faq,.cois-page form,.cois-page .bento,.cois-page .tablewrap,.cois-page .dp,.cois-page .hcbox,.cois-page .offers)){max-width:784px}
.cois-page .grid.pk2{gap:28px;align-items:stretch}
.cois-page .pts{margin:0}
.cois-page .hero.legal{padding:40px 0 36px;min-height:0}
.cois-page .hero.legal .lead{margin-bottom:0}
.cois-page .legal-doc h2{font-size:1.35rem;margin:36px 0 12px}
.cois-page .legal-doc h2:first-child{margin-top:0}
.cois-page .legal-doc h3{font-size:1.08rem;margin:22px 0 8px}
.cois-page .legal-doc p,.cois-page .legal-doc li{color:var(--mut);line-height:1.7}
.cois-page .legal-doc ul{padding-left:20px;margin:0 0 16px}
.cois-page .legal-tw{margin:16px 0 24px}
.cois-page .legal-t{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.cois-page .legal-t th,.cois-page .legal-t td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
.cois-page .legal-t th{background:var(--alt);color:var(--ink);font-weight:600}
.cois-page .legal-t tr:last-child td{border-bottom:0}
.cois-page main p a:not(.btn),.cois-page main li a:not(.btn),.cois-page .more a{color:var(--act);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cois-page main p a:not(.btn):hover,.cois-page .more a:hover{color:var(--ac)}
.cois-page .btn.ghost{background:transparent;border:1.5px solid currentColor;color:var(--ink)}
.cois-page .cta .btn.primary[href*="wa.me"]{background:var(--wa,#0b7a3e);border-color:var(--wa,#0b7a3e);color:#fff}
.cois-page .hero.cyber{padding:72px 0 80px}
@media(max-width:960px){}
.cois-page .svc-anim,.cois-page .svc-anim svg,.cois-page .hero figure{max-width:100%}
@media(max-width:760px){.cois-page .svc-anim{max-width:320px;margin-left:auto;margin-right:auto}}
.cois-page .sec.hcband .wrap{background:none;border:0;border-radius:0;padding-top:0;padding-bottom:0}
.cois-page .hcbox{background:linear-gradient(135deg,rgba(240,122,26,.16),rgba(240,122,26,.04));border:2px solid var(--ac);border-radius:20px;padding:44px}
.cois-page .hcbox .split{gap:16px 48px}
@media(max-width:760px){.cois-page .sec.hcband .wrap{padding:0 20px}.cois-page .hcbox{padding:24px 18px}}
.cois-page .grid.g3.svc{display:flex;flex-wrap:wrap;justify-content:center}
.cois-page .grid.g3.svc>.card{flex:0 1 calc((100% - 112px)/3)}
@media(max-width:960px){.cois-page .grid.g3.svc>.card{flex-basis:calc((100% - 56px)/2)}}
@media(max-width:640px){.cois-page .grid.g3.svc>.card{flex-basis:100%}}
.cois-page .card{display:flex;flex-direction:column}
.cois-page .card .more,.cois-page .offer>.btn{margin-top:auto}
.cois-page .card .more{padding-top:12px}
.cois-page .wi-teaser{row-gap:22px;column-gap:22px;grid-auto-rows:1fr}
.cois-page .wi-teaser>.card p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
@media(max-width:760px){.cois-page .wi-teaser>.card p{white-space:normal}}
.cois-page .wi-teaser>.card:before{display:none}
.cois-page .card:has(>.tag):before{display:none}
@media(max-width:760px){.cois-page .ctas{gap:14px}.cois-page .ctas .btn{width:100%;justify-content:center;text-align:center}}
@media(max-width:760px){.cois-page .about-photo{max-width:none;width:100%}.cois-page .about-photo img{width:100%;height:auto}}
.cois-page .card h3{margin-bottom:10px}
.cois-page .hcp-wa{padding:16px;border:1px solid var(--line);border-radius:var(--r,6px);background:var(--s)}
.cois-page textarea#m{min-height:112px;resize:vertical;font:inherit}
.cois-page .loc,.cois-page .badge,.cois-page .soon,.cois-page th,.cois-page .legal-t th,.cois-page .tbc,.cois-page .tablewrap th{font-size:14px!important}
.cois-page .bboard{margin:0}
.cois-page .bboard img{display:block;width:100%;max-width:1536px;height:auto;border-radius:12px}
.cois-page .bboard figcaption,.cois-page .bb-tiles figcaption{margin-top:10px;font-size:14px;color:var(--mut)}
.cois-page .bb-tiles{display:grid;grid-template-columns:495px 300px;gap:24px;margin-top:28px;justify-content:start}
.cois-page .bb-tiles figure{margin:0}
.cois-page .bb-tiles img{display:block;max-width:100%;height:auto;border-radius:8px}
@media(max-width:860px){.cois-page .bb-tiles{grid-template-columns:1fr}}
.cois-page .sec,.cois-page .sec.cta{padding:40px 0}
.cois-page .sec>.wrap:not(:has(.grid,.cois-page .split,.cois-page .faq,.cois-page form,.cois-page .bento,.cois-page .tablewrap,.cois-page .dp,.cois-page .hcbox,.cois-page .offers)){max-width:1220px}
.cois-page .sec>.wrap:not(:has(.grid,.cois-page .split,.cois-page .faq,.cois-page form,.cois-page .bento,.cois-page .tablewrap,.cois-page .dp,.cois-page .hcbox,.cois-page .offers))>*{max-width:784px}
.cois-page .grid.g3.svc{justify-content:flex-start;gap:28px 56px}
.cois-page .hcbox .sh{margin-bottom:20px}
.cois-page .hcbox .split{align-items:start}
.cois-page .hero.cyber{padding:48px 0 48px}
.cois-page .hero.cyber .rdr-scope{max-width:300px}
.cois-page .hero.cyber .rdr figcaption{margin-top:8px}
.cois-page .bento>.bc{height:100%}
.cois-page .bento{align-items:stretch}
.cois-page .hours{margin:8px 0 0;display:grid;gap:6px;max-width:300px}
.cois-page .hours>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.cois-page .hours dt{font-weight:600}
.cois-page .hours dd{margin:0;color:#ffa45c;font-variant-numeric:tabular-nums}
.cois-page .fhours{margin-top:18px;padding-top:14px;border-top:2px solid var(--ac);max-width:300px}
.cois-page .hours-card{margin-top:24px;background:var(--navy2,#0a1f3d);color:#f2f5fb;border-left:4px solid var(--ac);border-radius:10px;padding:20px 22px;max-width:420px}
.cois-page .hours-card .ft{margin:0;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#ffa45c}
.cois-page .hero.home .eyebrow .loc{display:block;margin-top:6px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.cois-page textarea#m{width:100%;box-sizing:border-box;border:1px solid rgb(226,230,238);background:rgb(10,15,25);color:inherit;border-radius:4px;padding:14px 16px}
.cois-page .grid.g3>.card>h3:only-child,.cois-page .grid.g3>.card>h3{margin:0 0 10px}
.cois-page .grid.g3>.card>h3:last-child{margin-bottom:0}
@media(max-width:760px){.cois-page .sec,.cois-page .sec.cta{padding:40px 0}.cois-page .svc-anim{max-width:100%}.cois-page .svc-anim:has([data-opt=aiD]){max-width:277px}.cois-page .svc-anim:has([data-opt=itD]) .anim-stage{max-height:300px}.cois-page .offer .badge{position:static;display:inline-block;margin-bottom:10px}}
.cois-page .hcband .wrap{padding-left:32px;padding-right:32px}
.cois-page .hcband .hcbox{margin-left:0;margin-right:0}
.cois-page .hero.cyber{padding:40px 0}
.cois-page .hero.cyber .rdr-scope{max-width:260px}
.cois-page .hero.cyber .rdr figcaption{margin-top:10px;max-width:420px}
.cois-page .hero.cyber .rdr-legend{margin-top:8px;padding-top:8px;gap:4px 14px}
@media(min-width:981px){.cois-page .bento{grid-auto-rows:1fr}}
.cois-page .sec.hcband .wrap{padding-left:32px;padding-right:32px}
@media(max-width:980px){.cois-page .sec.hcband .wrap{padding-left:20px;padding-right:20px}}
.cois-page .hero.cyber{padding:32px 0}
.cois-page .hero.cyber h1{font-size:clamp(38px,4.6vw,60px)}
.cois-page .rates{list-style:none;padding:0;margin:0;max-width:520px;display:grid;gap:0}
.cois-page .rates li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.cois-page .rates b{color:var(--ac);font-variant-numeric:tabular-nums}
.cois-page .hcp-note{margin-top:28px}
@media(max-width:480px){}
.cois-page .sh-rates{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
.cois-page .rates-valid{margin:0!important;font-size:14px;color:var(--mut);letter-spacing:.04em;padding:2px 10px;border:1px solid var(--line);border-radius:999px;opacity:.9}
.cois-page .hero:has([data-opt=apD]) .anim-stage{max-height:440px}
@media(min-width:961px){.cois-page .hero:has([data-opt=apD]){padding-top:28px;padding-bottom:36px}.cois-page .hero:has([data-opt=apD]) h1{font-size:clamp(36px,3.8vw,52px)}.cois-page .hero:has([data-opt=apD]) .anim-stage{max-height:400px}}
@media(max-width:760px){.cois-page .svc-anim:has([data-opt=itD]) .anim-stage{max-height:240px}.cois-page .svc-anim:has([data-opt=itD]) canvas{max-height:240px}}
@media(min-width:761px){.cois-page .hcbox{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-items:start}.cois-page .hcbox>.split{display:contents}.cois-page .hcbox>.sh{grid-column:1;grid-row:1}.cois-page .hcbox>.split>.reveal:not(form){grid-column:1;grid-row:2}.cois-page .hcbox>.split>form{grid-column:2;grid-row:1/span 2;margin-top:0}}
.cois-page .card>.tag+h3{margin-top:10px}
.cois-page .sec.dk .btn.ghost,.cois-page form .btn.ghost{color:inherit}
@media(min-width:761px){.cois-page .hcbox>.split>form{margin-top:40px}}
@media(min-width:961px){.cois-page .hero:has([data-opt=apD]){height:auto!important;min-height:0!important;max-height:none}.cois-page .hero:has([data-opt=apD]) .ctas{margin-bottom:8px}}
.cois-page .grid>.card>.tag+h3{margin-top:10px!important}
@media(max-width:480px){.cois-page .legal-t{min-width:0}.cois-page .legal-t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cois-page .legal-t,.cois-page .legal-t tbody,.cois-page .legal-t tr,.cois-page .legal-t td{display:block;width:100%;box-sizing:border-box}.cois-page .legal-t tr{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:6px 14px;background:var(--alt)}.cois-page .legal-t td{border-bottom:1px solid var(--line);padding:10px 0}.cois-page .legal-t tr td:last-child{border-bottom:0}.cois-page .legal-t td[data-label]:before{content:attr(data-label);display:block;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ac);margin-bottom:4px}.cois-page .legal-tw{overflow:visible}}
@media(max-width:760px){.cois-page .svc-anim:has([data-opt=itD]){width:100%;max-width:100%;margin-left:auto;margin-right:auto}.cois-page .svc-anim:has([data-opt=itD]) .anim-stage{display:flex;justify-content:center}.cois-page .svc-anim:has([data-opt=itD]) canvas{margin:0 auto}.cois-page .sec.cta.cta-left .wrap,.cois-page .sec.cta.cta-left h2,.cois-page .sec.cta.cta-left .intro{text-align:left;margin-left:0}.cois-page .sec.cta.cta-left .ctas{justify-content:flex-start}}
@media(max-width:760px){.cois-page .svc-anim:has([data-opt=itD]) .anim-stage{margin-left:auto;margin-right:auto}}
@media(max-width:480px){.cois-page .legal-tw{border:0;background:none;padding:0}}
@media(max-width:480px){.cois-page .tablewrap.legal-tw{border:0!important;background:none!important;box-shadow:none!important;padding:0!important}}
.cois-page .sec.ai2{padding:96px 0!important}
.cois-page .ai2 .sh{max-width:none;text-align:left;margin:0 0 48px}
.cois-page .ai2 .sh h2{font-size:48px;line-height:1.12;max-width:15ch;margin:8px 0 16px}
.cois-page .ai2 .sh .intro{font-size:18px;line-height:1.6;max-width:60ch;margin:0;color:#c3cbd6}
.cois-page .aig2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:stretch}
.cois-page .aivis2{position:relative;min-width:0;display:flex}
.cois-page .aivis2:before{content:"";position:absolute;inset:-40px;background:radial-gradient(closest-side,rgba(255,138,42,.16),transparent);z-index:0;pointer-events:none}
.cois-page .ai2 .aicard{position:relative;z-index:1;max-width:none!important;width:100%;margin:0!important;padding:32px;font-size:16px}
.cois-page .aifeats{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:space-between}
.cois-page .aif{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:24px}
.cois-page .aiic{display:block;width:32px;height:32px;fill:none;stroke:#ff8a2a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.cois-page .aif h3{font-size:18px!important;font-weight:600;margin:0 0 6px;color:#fff;line-height:1.3}
.cois-page .aif p{font-size:15px;margin:0;color:#c3cbd6;line-height:1.5}
.cois-page .aicta{margin-top:48px}
.cois-page .aicta .btn{display:inline-flex;align-items:center;justify-content:center;height:48px;min-height:48px;padding:0 28px;background:#ff8a2a!important;color:#061a36!important;border:0;font-weight:700}
.cois-page .ainote{font-size:14px;color:#9fb0c8;margin:12px 0 0}
@media(max-width:900px){.cois-page .aig2{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.cois-page .sec.ai2{padding:64px 0!important}.cois-page .ai2 .wrap{padding-left:20px;padding-right:20px}.cois-page .ai2 .sh h2{font-size:32px}.cois-page .ai2 .sh .intro{font-size:16px}.cois-page .ai2 .aicard{padding:20px}.cois-page .aifeats{grid-template-columns:1fr;gap:16px}.cois-page .aicta .btn{display:flex;width:100%}}
.cois-page .aig2{max-width:none!important;width:100%}
.cois-page .sec.ai2{position:relative;overflow:hidden;isolation:isolate}
.cois-page .sec.ai2>.wrap{position:relative;z-index:1}
.cois-page .sec.ai2:before,.cois-page .sec.ai2:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:repeat}
.cois-page .sec.ai2:before{background-image:radial-gradient(1px 1px at 331px 485px,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 154px 202px,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 49px 37px,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 548px 48px,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 374px 298px,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 59px 465px,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 519px 109px,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 38px 44px,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 444px 214px,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 71px 123px,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 92px 282px,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 434px 30px,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 579px 63px,rgba(255,255,255,0.55),transparent),radial-gradient(1px 1px at 228px 322px,rgba(255,255,255,0.55),transparent);background-size:600px 500px;opacity:.5;animation:aiTw 5s ease-in-out infinite alternate,aiDrift 160s linear infinite}
.cois-page .sec.ai2:after{background-image:radial-gradient(1.5px 1.5px at 642px 596px,rgba(255,255,255,0.45),transparent),radial-gradient(1.5px 1.5px at 63px 590px,rgba(255,255,255,0.45),transparent),radial-gradient(1.5px 1.5px at 599px 406px,rgba(255,255,255,0.45),transparent),radial-gradient(1.5px 1.5px at 50px 226px,rgba(255,255,255,0.45),transparent),radial-gradient(1.5px 1.5px at 47px 570px,rgba(255,255,255,0.45),transparent),radial-gradient(1.5px 1.5px at 136px 296px,rgba(255,255,255,0.45),transparent),radial-gradient(1.5px 1.5px at 429px 147px,rgba(255,255,255,0.45),transparent),radial-gradient(1.5px 1.5px at 553px 120px,rgba(255,255,255,0.45),transparent),radial-gradient(2px 2px at 584px 315px,rgba(255,255,255,0.35),transparent),radial-gradient(2px 2px at 573px 698px,rgba(255,255,255,0.35),transparent),radial-gradient(2px 2px at 185px 105px,rgba(255,255,255,0.35),transparent),radial-gradient(2px 2px at 595px 584px,rgba(255,255,255,0.35),transparent),radial-gradient(2px 2px at 654px 192px,rgba(255,255,255,0.35),transparent);background-size:700px 600px,800px 700px;opacity:.35;animation:aiTw 7s ease-in-out -3s infinite alternate,aiDrift2 220s linear infinite}
@keyframes aiTw{from{opacity:.35}to{opacity:.85}}
@keyframes aiDrift{to{background-position:600px 0}}
@keyframes aiDrift2{to{background-position:700px 0,800px 0}}
@media(prefers-reduced-motion:reduce){.cois-page .sec.ai2:before,.cois-page .sec.ai2:after{animation:none}}
.cois-page .aisky{position:absolute;z-index:0;top:0;left:0;width:3px;height:3px;border-radius:50%;background:transparent;pointer-events:none;
box-shadow:760px -30px 3px 1px rgba(255,255,255,.75),1010px 40px 3px 1px rgba(255,255,255,.75),1180px 190px 3px 1px rgba(255,255,255,.75),880px 150px 3px 1px rgba(255,255,255,.75);animation:aiBr 4.5s ease-in-out infinite alternate}
.cois-page .aisky:after{content:"";position:absolute;top:0;left:0;width:3px;height:3px;border-radius:50%;box-shadow:1120px -50px 3px 1px rgba(255,255,255,.75),1200px 700px 3px 1px rgba(255,255,255,.75);animation:aiBr 6s ease-in-out -2s infinite alternate}
.cois-page .aisky:before{content:"";position:absolute;top:-60px;left:1100px;width:140px;height:1px;border-radius:1px;
background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.85));transform-origin:right center;opacity:0;
animation:aiShoot 10s linear 2s infinite}
@keyframes aiBr{from{opacity:.45}to{opacity:1}}
@keyframes aiShoot{0%,88%{opacity:0;transform:rotate(-28deg) translateX(0)}89%{opacity:.9}98%{opacity:.6}100%{opacity:0;transform:rotate(-28deg) translateX(-320px)}}
@media(max-width:600px){.cois-page .aisky{box-shadow:300px -40px 3px 1px rgba(255,255,255,.75),150px -50px 3px 1px rgba(255,255,255,.75)}.cois-page .aisky:after{box-shadow:330px -15px 3px 1px rgba(255,255,255,.75)}.cois-page .aisky:before{top:-46px;left:250px;width:80px;animation-name:aiShootS}@keyframes aiShootS{0%,88%{opacity:0;transform:rotate(-10deg) translateX(0)}89%{opacity:.9}100%{opacity:0;transform:rotate(-10deg) translateX(-190px)}}}
@media(prefers-reduced-motion:reduce){.cois-page .aisky,.cois-page .aisky:after{animation:none}.cois-page .aisky:before{animation:none;display:none}}
.cois-page .sec.cta{padding:96px 0!important}
.cois-page .sec.cta>.wrap{max-width:760px!important;width:100%;margin-left:auto!important;margin-right:auto!important;text-align:center;display:block!important;grid-template-columns:none!important}
.cois-page .sec.cta h2{text-wrap:balance;max-width:none!important;margin:0 auto 16px!important}
.cois-page .sec.cta .intro{max-width:60ch;margin:0 auto!important;text-wrap:pretty}
.cois-page .sec.cta .ctas{justify-content:center!important;margin-top:32px!important;flex-wrap:wrap}
@media(max-width:600px){.cois-page .sec.cta{padding:64px 0!important}.cois-page .sec.cta>.wrap{padding-left:20px;padding-right:20px}.cois-page .sec.cta .ctas .btn{width:100%;justify-content:center}}
@media(max-width:960px){}
.cois-page .pg-contact .wrap{max-width:1184px}
.cois-page .pg-contact .chero{padding:80px 0 48px!important;min-height:0!important}
.cois-page .pg-contact .chero .crumbs{padding:0;margin:0 0 20px}
.cois-page .pg-contact .chero h1{font-size:56px;line-height:1.08;margin:0 0 16px;max-width:none}
.cois-page .pg-contact .chero .lead{font-size:18px;line-height:1.6;margin:0;max-width:44em}
.cois-page .pg-contact .cmain{padding:64px 0 96px}
.cois-page .cgrid{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}
.cois-page .caside{display:flex;flex-direction:column;gap:24px}
.cois-page .ccard{background:var(--card,rgba(255,255,255,.04));border:1px solid var(--line);border-radius:16px;padding:32px}
.cois-page .cform h2{font-size:32px;line-height:1.2;margin:0 0 24px}
.cois-page .cf{display:flex;flex-direction:column;gap:20px;max-width:none;margin:0;padding:0;background:none;border:0}
.cois-page .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cois-page .cf-f{display:flex;flex-direction:column;min-width:0}
.cois-page .cf label{font-size:15px;font-weight:600;margin:0 0 8px;line-height:1.4}
.cois-page .cf .req{color:#ffa45c}
.cois-page .cf input:not([type=checkbox]){height:48px;box-sizing:border-box;width:100%;margin:0}
.cois-page .cf textarea{width:100%;box-sizing:border-box;margin:0;min-height:0}
.cois-page .cf-cons{display:flex;gap:10px;align-items:flex-start}
.cois-page .cf-cons input{width:18px;height:18px;margin:2px 0 0;flex:none}
.cois-page .cf-cons label{font-size:14px;font-weight:400;color:#c8cfda;margin:0}
.cois-page .cf-cons a{color:#ffa45c}
.cois-page .cf .cf-send{height:52px;min-width:200px;align-self:flex-start;justify-content:center;margin-top:4px}
.cois-page .cwa h3,.cois-page .chours h3{font-size:20px;margin:0 0 8px}
.cois-page .cnum{font-size:24px;font-weight:700;white-space:nowrap;margin:0}
.cois-page .cnum a{color:inherit;text-decoration:none}
.cois-page .cwa .cwa-btn{display:flex;width:100%;justify-content:center;margin-top:16px;box-sizing:border-box}
.cois-page .cmail{font-size:16px;margin:0}
.cois-page .cmail a{color:#ffa45c}
.cois-page .chours .hours{margin:0}
.cois-page .chours .hours dd.closed{color:#ffa45c}
.cois-page .cloc{font-size:15px;color:var(--mut);margin:0}
@media(max-width:960px){.cois-page .pg-contact .chero{padding:48px 0 24px!important}.cois-page .pg-contact .wrap{padding-left:20px;padding-right:20px}.cois-page .pg-contact .chero h1{font-size:36px}.cois-page .pg-contact .chero .lead{font-size:16px}.cois-page .pg-contact .cmain{padding:32px 0 56px}.cois-page .cgrid{display:flex;flex-direction:column;gap:24px}.cois-page .caside{display:contents}.cois-page .cwa{order:1}.cois-page .cform{order:2}.cois-page .cmail{order:3}.cois-page .chours{order:4}.cois-page .cloc{order:5}.cois-page .ccard{padding:20px}.cois-page .cf{gap:16px}.cois-page .cf-row{grid-template-columns:1fr;gap:16px}.cois-page .cf .cf-send{width:100%;align-self:stretch}.cois-page .cform h2{font-size:28px}}
.cois-page .pg-contact .cf label{color:var(--ink,#eef2fa)}
.cois-page .pg-contact .cf .cf-cons label{color:#c8cfda}
.cois-page .pg-contact .cf input:not([type=checkbox]),.cois-page .pg-contact .cf textarea{font:inherit;font-size:16px;color:var(--ink,#eef2fa);padding:12px 14px}
@media(max-width:960px){.cois-page .cgrid>.ccard,.cois-page .caside>*{width:100%;box-sizing:border-box;align-self:stretch}}
.cois-page .pg-contact .cf textarea#m{font:inherit;font-family:inherit;font-size:16px;line-height:1.5;color:#eef2fa;padding:12px 14px;min-height:0}
.cois-page .pg-contact .cf{font-size:16px;color:#eef2fa}
.cois-page .pg-contact .cf label{text-transform:none;letter-spacing:normal}
.cois-page .pg-contact .cf .cf-send{background:#f07a1a!important;border-color:#f07a1a!important;color:#0b1020!important;font-weight:700}
.cois-page .pg-contact .cf .cf-send:hover{background:#ff8a2a!important}
.cois-page .wib{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start}
.cois-page .wib-c{position:relative;background:linear-gradient(160deg,color-mix(in srgb,var(--gl) 9%,var(--cb)),var(--cb) 55%);color:var(--cm);border:1px solid color-mix(in srgb,var(--gl) 30%,transparent);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}
.cois-page .wib-ic{display:inline-grid;place-items:center;width:32px;height:32px;color:var(--gl);flex:none}
.cois-page .wib-ic svg{width:24px;height:24px}
.cois-page .wib-c h3{color:var(--ci);font-size:18px;font-weight:600;line-height:1.3;margin:0 0 4px}
.cois-page .wib-c p{margin:0;font-size:15px;line-height:1.5}
.cois-page .wib-c .dash{margin-top:16px}
.cois-page .wib-c .dash .charts{display:grid}
.cois-page .wib-an{grid-column:1/span 6;grid-row:1/span 3}
.cois-page .wib-r{grid-column:7/span 6}
.cois-page .wib-b{grid-column:span 6}
@media(max-width:980px){.cois-page .wib-an{grid-column:1/-1;grid-row:auto}.cois-page .wib-r{grid-column:span 6}.cois-page .wib-r:nth-of-type(4){grid-column:1/-1}}
@media(max-width:600px){.cois-page .wib{grid-template-columns:1fr;gap:16px}.cois-page .wib-c,.cois-page .wib-r,.cois-page .wib-b,.cois-page .wib-an,.cois-page .wib-r:nth-of-type(4){grid-column:1/-1}.cois-page .wib-c:not(.wib-an){flex-direction:row;align-items:flex-start;padding:20px;gap:16px}.cois-page .wib-c:not(.wib-an) .wib-ic{width:40px;height:40px}.cois-page .wib-c:not(.wib-an) .wib-ic svg{width:28px;height:28px}.cois-page .wib-an{padding:20px}}
@media(prefers-reduced-motion:no-preference){.cois-page .wib-c{transition:border-color .3s}.cois-page .wib-c:hover{border-color:color-mix(in srgb,var(--gl) 70%,transparent)}}
.cois-page .sec>.wrap>.wib{max-width:none!important}
.cois-page .sec>.wrap>.wib+.wi-more{max-width:none!important}
.cois-page .kit-hg{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.cois-page .kit-hero h1{text-wrap:balance}
.cois-page .kit-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 24px}
.cois-page .kit-chips li{padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px}
.cois-page .kit-sec h2,.cois-page .kit-sec h3{text-wrap:balance}
.cois-page .sec>.wrap.kit-w,.cois-page .sec>.wrap.kit-w>*{max-width:1120px!important}
.cois-page .sec>.wrap.kit-w{margin-left:auto;margin-right:auto}
.cois-page .kit-board{margin:0 0 24px}
.cois-page .kit-board img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:16px}
.cois-page .kit-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.cois-page .kit-card{border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}
.cois-page .kit-card h3{margin:0;font-size:18px}
.cois-page .kit-cap{font-size:14px;color:var(--mut);margin:0}
.cois-page .kit-card .kit-cap{margin-top:auto}
.cois-page .kit-logos{display:grid;gap:12px}
.cois-page .kit-logos>div{border-radius:8px;padding:18px 20px}
.cois-page .kit-lt{background:#F2F2F2}
.cois-page .kit-dk{background:#111111}
.cois-page .kit-logos img{display:block;width:100%;height:auto}
.cois-page .kit-swatches{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.cois-page .kit-swatches li{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.25}
.cois-page .kit-sw{display:block;aspect-ratio:1;border-radius:8px;border:1px solid rgba(0,0,0,.14)}
.cois-page .kit-swatches small{font-size:11px;color:var(--mut);font-family:ui-monospace,monospace}
.cois-page .kit-type img{display:block;width:100%;height:auto;border-radius:8px}
.cois-page .kit-sub{margin-top:64px}
.cois-page .kit-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cois-page .kit-tile{position:relative;margin:0;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#F2F2F2}
.cois-page .kit-tile img{width:100%;height:100%;object-fit:cover;display:block}
.cois-page .kit-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 10px;font-size:13px;color:#fff;background:linear-gradient(transparent,rgba(17,17,17,.85))}
.cois-page .kit-pair{margin-top:48px}
.cois-page .kit-pair h3{margin:0 0 16px}
.cois-page .kit-pg{display:grid;grid-template-columns:8fr 4fr;gap:24px;align-items:end}
.cois-page .kit-pg figure{margin:0}
.cois-page .kit-br{border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 40px -24px rgba(0,0,0,.35);background:#fff}
.cois-page .kit-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#e9edf3;font-size:12px;color:#556}
.cois-page .kit-bar i{width:9px;height:9px;border-radius:50%;background:#c5ccd6}
.cois-page .kit-bar span{margin-left:10px}
.cois-page .kit-br img{display:block;width:100%;height:auto}
.cois-page .kit-ph{max-width:240px;justify-self:center;width:100%;padding:8px;border-radius:26px;background:#111;box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}
.cois-page .kit-ph img{display:block;width:100%;height:auto;border-radius:18px}
.cois-page .kit-pair>.kit-cap{margin-top:12px}
.cois-page .kit-res{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cois-page .kit-rc{border:1px solid var(--line);border-radius:12px;padding:24px}
.cois-page .kit-rc svg{color:#E30613}
.cois-page .kit-rc h3{font-size:18px;margin:12px 0 6px}
.cois-page .kit-rc p{margin:0;font-size:15px}
.cois-page .kit-live{text-align:center}
.cois-page .kit-cta{padding-bottom:120px}
@media(max-width:980px){.cois-page .kit-hg{grid-template-columns:1fr}.cois-page .kit-3{grid-template-columns:1fr 1fr}.cois-page .kit-3>:last-child{grid-column:1/-1}}
@media(max-width:600px){.cois-page .kit-3,.cois-page .kit-res{grid-template-columns:1fr}.cois-page .kit-apps{grid-template-columns:1fr 1fr;gap:12px}.cois-page .kit-tile{aspect-ratio:1}.cois-page .kit-tile:first-child{grid-column:1/-1;aspect-ratio:4/3}.cois-page .kit-pg{grid-template-columns:1fr}.cois-page .kit-ph{max-width:220px}.cois-page .kit-swatches{grid-template-columns:repeat(5,1fr)}.cois-page .kit-board img{border-radius:10px}}
.cois-page .kit-lt{display:none}
@media(min-width:981px){.cois-page .wib-r{align-self:stretch}}
html.cois-js .cois-page .reveal{transition:opacity .28s ease-out,transform .28s ease-out!important}
html.cois-js .cois-page .reveal.rv0{transition:none!important}
@media(prefers-reduced-motion:reduce){html.cois-js .cois-page .reveal{transition:none!important}}
@media(max-width:600px){.cois-page .kit-apps{grid-template-columns:1fr}.cois-page .kit-tile,.cois-page .kit-tile:first-child{grid-column:auto;aspect-ratio:4/3}.cois-page .kit-sec figcaption,.cois-page .kit-tile figcaption,.cois-page .kit-rc{padding-right:calc(72px + env(safe-area-inset-right))}}
/* WP wrapper glue */
.cois-page{background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:17px;line-height:1.65;width:100%;max-width:none;margin:0;overflow-x:clip}
.cois-page img{max-width:100%;height:auto}
.cois-page h1,.cois-page h2,.cois-page h3{color:inherit}
.cois-page>section:first-child,.cois-page>nav:first-child{margin-top:0}
/* Optional light palette: add class cois-light next to cois-page */
.cois-page.cois-light{color-scheme:light;--bg:#fff;--s:#fff;--alt:#f3f5f9;--band:#f3f5f9;--ink:#0d1b33;--mut:#4a5670;--line:#e2e6ee;--ac:#f07a1a;--act:#a84400}
.cois-page .offer .soon{font-size:.85rem;opacity:.7;margin:-.2rem 0 .3rem}.cois-page .offer .soon s{text-decoration-thickness:1px}

/* v2 fixes (2026-10-25) */
/* 1. no horizontal scroll */
html,body{overflow-x:clip!important;max-width:100%}
.cois-page{width:100%;max-width:none;margin:0}
/* 2. compact header like mockup */
.bde-header-builder-15005-100 .bde-header-builder__container{min-height:56px!important;padding-top:4px!important;padding-bottom:4px!important;gap:16px}
.bde-header-builder-15005-100 .bde-image2-15005-101{width:auto!important}
.bde-header-builder-15005-100 .bde-image2-15005-101 img{height:42px!important;width:auto!important;max-height:42px}
.bde-wp-menu-15005-102 .breakdance-menu-link{padding:8px 12px!important;font-size:15px!important;white-space:nowrap}
.bde-header-builder-15005-100 .bde-button__button{padding:9px 16px!important;font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;min-height:0!important;border-radius:4px}
.bde-header-builder-15005-100 .bde-button{flex:none}
@media(max-width:1023px){.bde-header-builder-15005-100 .bde-image2-15005-101 img{height:34px!important;max-height:34px}.bde-header-builder-15005-100 .bde-header-builder__container{min-height:50px!important}}
/* 3. footer full width, no gaps, mockup type sizes */
.bde-section-15021-100,.bde-section-15021-100 .section-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:#06203f}
.bde-section-15021-100 .bde-code-block{width:100%;max-width:none}
footer:has(.cois-footer),.bde-section:has(.cois-footer){margin:0!important;padding:0!important}
.cois-footer{width:100%;margin:0;font-size:15px;line-height:1.5;color:#c3cbd6}
.cois-footer a{color:#c3cbd6}.cois-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cf-in{max-width:1220px;padding:56px 32px 0}
.cf-tag{font-size:17px;color:#f3f5f8;font-weight:500}
.cois-footer h4{position:relative;font-size:14px;font-weight:700;letter-spacing:.14em;color:#ffa45c;margin:0 0 16px;padding:0 0 12px;line-height:1.4}
.cois-footer h4:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:#f07a1a}
.cois-footer li{margin:0;padding:4px 0;font-size:max(14px,.875rem)}
.cf-cols{gap:32px 48px;padding:40px 0 0}
.cf-bot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:32px 0 24px;font-size:14px;text-align:right}
.cf-bot p{margin:0}
.cois-footer .fbadges{display:flex;align-items:center;gap:28px}
.cois-footer .fbadges img{display:block;height:36px!important;width:auto!important;max-width:none!important}
@media(max-width:900px){.cf-in{padding-top:40px}}
@media(max-width:600px){.cf-in{padding:40px 20px 0}.cf-bot{flex-direction:column;justify-content:center;text-align:center;padding:32px 0 96px}.cois-footer .fbadges{justify-content:center}}
/* 4. floating WhatsApp bubble (mockup .fab) */
.cois-fab{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:#0b7a3e;color:#fff!important;display:grid;place-items:center;font-size:24px;text-decoration:none!important;box-shadow:0 12px 30px rgba(0,0,0,.3);z-index:999;transition:opacity .2s,transform .2s;translate:0 calc(-1*var(--fab-lift,0px))}
.cois-fab:focus-visible{outline:3px solid #f07a1a;outline-offset:3px}
.cois-fab.fab-pre,.cois-fab.fab-off{opacity:0;transform:scale(.8);pointer-events:none}
@media(max-width:600px){.cois-fab{right:14px;width:52px;height:52px;font-size:22px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}body{padding-bottom:0}.cois-page .ctas,.cois-page form{padding-right:0}}
/* 5. legal pages readable */
.cois-page .wrap.legal,.cois-page .legal-doc{max-width:760px;margin:0 auto}
.cois-page .wrap.legal{padding:56px 24px 72px}
.cois-page .legal-body{padding:48px 0 72px}
.cois-page .legal-body .wrap{padding:0 24px}
.cois-page .wrap.legal h1{font-size:clamp(2rem,4vw,2.75rem);margin:0 0 20px}
.cois-page .wrap.legal h2,.cois-page .legal-doc h2{font-size:1.35rem;margin:40px 0 12px;line-height:1.25}
.cois-page .wrap.legal h3,.cois-page .legal-doc h3{font-size:1.08rem;margin:24px 0 8px}
.cois-page .wrap.legal p,.cois-page .wrap.legal li,.cois-page .legal-doc p,.cois-page .legal-doc li{color:var(--mut);font-size:17px;line-height:1.75;margin:0 0 14px}
.cois-page .wrap.legal ul,.cois-page .wrap.legal ol,.cois-page .legal-doc ul,.cois-page .legal-doc ol{padding-left:22px;margin:0 0 18px}
.cois-page .wrap.legal li,.cois-page .legal-doc li{margin-bottom:6px}
.cois-page .wrap.legal a,.cois-page .legal-doc a{color:var(--act);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.cois-page .wrap.legal{padding:40px 20px 56px}.cois-page .wrap.legal p,.cois-page .wrap.legal li,.cois-page .legal-doc p,.cois-page .legal-doc li{font-size:16px}}

/* v3 fixes (2026-10-25) */
/* A. page-template section full width */
main#bde-main>.bde-section.bde-section-14951-100,main#bde-main>.bde-section:has(.cois-page){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
main#bde-main>.bde-section.bde-section-14951-100>.section-container,main#bde-main>.bde-section:has(.cois-page)>.section-container,.bde-section.bde-section-14951-100 .section-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;align-items:stretch!important}
main#bde-main .bde-code-block-14951-101,main#bde-main .bde-code-block:has(.cois-page){width:100%!important;max-width:none!important;margin:0!important}
html body .cois-page{width:100%!important;max-width:none!important;margin:0!important}
.cois-page .wrap{margin-left:auto!important;margin-right:auto!important}
/* B. header logo */
.bde-header-builder-15005-100 .bde-image2-15005-101,.bde-header-builder-15005-100 .bde-image2-15005-101 figure,.bde-header-builder-15005-100 .bde-image2-15005-101 .breakdance-image-container,.bde-header-builder-15005-100 .bde-image2-15005-101 a{width:auto!important;height:auto!important;max-width:none!important;line-height:0!important;margin:0!important;flex:none!important}
html body .bde-header-builder-15005-100 .bde-image2-15005-101 img{height:42px!important;max-height:42px!important;width:auto!important;max-width:none!important}
.bde-header-builder-15005-100 .bde-header-builder__container{min-height:56px!important;max-height:64px;align-items:center!important}
@media(max-width:1023px){html body .bde-header-builder-15005-100 .bde-image2-15005-101 img{height:34px!important;max-height:34px!important}}
/* C. legal reading column centred */
.cois-page .wrap.legal,.cois-page .legal-doc,.cois-page .legal-body .wrap{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important}
.cois-page .legal-body .wrap .legal-doc{padding-left:0!important;padding-right:0!important}
/* v4 logo fix: class sits on the img itself */
html body header img.bde-image2-15005-101,html body .bde-header-builder-15005-100 img.bde-image2{height:42px!important;max-height:42px!important;width:auto!important;max-width:none!important;display:block}
html body .bde-header-builder-15005-100 a.bde-container-link-15005-104{height:auto!important;width:auto!important;line-height:0;display:inline-flex;align-items:center;flex:none}
@media (max-width:1023px){html body header img.bde-image2-15005-101,html body .bde-header-builder-15005-100 img.bde-image2{height:34px!important;max-height:34px!important}}

/* QA1 fixes (2026-10-25) */
/* 3. WPForms readable on dark cards, full-width inputs */
.cois-page .wpforms-container{width:100%;max-width:none!important;margin:0!important}
.cois-page .wpforms-container .wpforms-field-label,.cois-page .wpforms-container .wpforms-field-sublabel,.cois-page .wpforms-container .wpforms-field-description,.cois-page .wpforms-container .wpforms-field-label-inline,.cois-page .wpforms-container legend,.cois-page .wpforms-container .wpforms-field-checkbox li label,.cois-page .wpforms-container .wpforms-field-limit-text{color:#E6EAF2!important;opacity:1!important}
.cois-page .wpforms-container .wpforms-field-label-inline a,.cois-page .wpforms-container .wpforms-field-description a{color:#ffc193!important;text-decoration:underline}
.cois-page .wpforms-container .wpforms-required-label{color:#ffb27a!important}
.cois-page .wpforms-container .wpforms-field{padding:8px 0!important;max-width:none!important}
.cois-page .wpforms-container input[type=text],.cois-page .wpforms-container input[type=email],.cois-page .wpforms-container input[type=tel],.cois-page .wpforms-container input[type=url],.cois-page .wpforms-container textarea,.cois-page .wpforms-container select{width:100%!important;max-width:100%!important;box-sizing:border-box;min-height:48px;background:#0b1f3a!important;color:#f3f5f8!important;border:1px solid rgba(230,234,242,.35)!important;border-radius:4px!important;font-size:16px!important}
.cois-page .wpforms-container textarea{min-height:140px}
.cois-page .wpforms-container input::placeholder,.cois-page .wpforms-container textarea::placeholder{color:#9aa7ba!important}
.cois-page .wpforms-container input:focus,.cois-page .wpforms-container textarea:focus{outline:2px solid #ffb27a!important;outline-offset:1px;border-color:#ffb27a!important}
.cois-page .wpforms-container .wpforms-field-checkbox ul{padding:0!important;margin:0!important}
.cois-page .wpforms-container .wpforms-field-checkbox li{display:flex!important;gap:10px;align-items:flex-start}
.cois-page .wpforms-container .wpforms-field-checkbox input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:2px;accent-color:#f07a1a}
.cois-page .wpforms-container label.wpforms-error,.cois-page .wpforms-container em.wpforms-error{color:#ffb4a8!important}
/* 4. WPForms submit: brand orange filled */
.cois-page .wpforms-container .wpforms-submit-container{padding-top:12px!important}
.cois-page .wpforms-container button.wpforms-submit,.cois-page .wpforms-container .wpforms-submit{background:#f07a1a!important;background-color:#f07a1a!important;color:#fff!important;border:0!important;border-radius:4px!important;min-height:48px!important;height:auto!important;padding:12px 28px!important;font-weight:700!important;font-size:16px!important;line-height:1.2!important;cursor:pointer;box-shadow:none!important}
.cois-page .wpforms-container .wpforms-submit:hover{filter:brightness(1.08);background:#f07a1a!important}
.cois-page .wpforms-container .wpforms-submit:focus-visible{outline:2px solid #ffb27a!important;outline-offset:3px}
@media(max-width:760px){.cois-page .wpforms-container .wpforms-submit{width:100%!important}}
/* 11/12. WPForms honeypot field: keep out of view (was rendering faint label at page top-left) */
.cois-page .wpforms-container .wpforms-field[data-field-type]{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;white-space:nowrap}
.cois-page form.wpforms-form{position:relative}
/* 5. Home health-check card: full width 50/50 */
.cois-page .sec.hcband>.wrap,.cois-page .sec.hcband>.wrap>*{max-width:1220px!important}
.cois-page .hcbox{width:100%;box-sizing:border-box}
@media(min-width:761px){.cois-page .hcbox{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:48px;align-items:start}.cois-page .hcbox>.split{display:contents!important}.cois-page .hcbox>.sh{grid-column:1;grid-row:1}.cois-page .hcbox>.split>.reveal{grid-column:1;grid-row:2}.cois-page .hcbox>.split>.wpforms-container{grid-column:2;grid-row:1/span 2;margin:0!important}}
.cois-page .hcbox .sh h2,.cois-page h1,.cois-page h2{text-wrap:balance}
@media(max-width:760px){.cois-page .hcbox{display:block}.cois-page .hcbox>.split{display:flex;flex-direction:column;gap:20px}}
/* 6. Contact: full-width split */
.cois-page .sec.cmain>.wrap,.cois-page .sec.cmain>.wrap>*{max-width:1220px!important}
.cois-page .cgrid{width:100%;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.cois-page .cform .wpforms-container{margin:0!important}
/* 8. footer logo: light variant on navy */
.cois-footer img.cf-logo,.cois-footer .cf-logo img{content:url(/wp-content/uploads/2026/10/logo-dark.png)}
/* 10. footer badges: equal height, not cropped */
.cois-footer .fbadges{align-items:center;padding:8px 0 16px;overflow:visible}
.cois-footer .fbadges img{height:44px!important;width:auto!important;max-height:none!important;object-fit:contain;overflow:visible}
.cois-footer .fbadges a,.cois-footer .fbadges span,.cois-footer .fbadges figure{display:inline-flex;align-items:center;height:auto!important;overflow:visible!important;line-height:0;margin:0}
/* 7. solid primary CTA inside dark sections */
.cois-page .sec.dk .btn.primary:not([href*="wa.me"]),.cois-page .hero .btn.primary{background:#ff8a2a;color:#061a36;border-color:#ff8a2a}

/* QA2 fixes (2026-10-25) */
/* 2. hide browser-frame dots on screenshots */
.cois-page .shot>.bar{display:none!important}
/* 3. sticky header solid */
@media(min-width:1024px){.bde-header-builder-15005-100,.bde-header-builder-15005-100.bde-header-builder--sticky,.bde-header-builder-15005-100 .bde-header-builder__container{opacity:1!important;box-shadow:0 1px 0 rgba(0,0,0,.08)!important}.bde-header-builder-15005-100{background:#fff!important;backdrop-filter:none!important}}
/* 4. no mobile overflow in grids; step-number pills */
.cois-page .grid>*,.cois-page .split>*,.cois-page .card{min-width:0;overflow-wrap:anywhere}
.cois-page .card h3,.cois-page .card p{overflow-wrap:break-word}
.cois-page .card>.tag:only-of-type{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 10px;border-radius:999px;width:auto;max-width:max-content;box-sizing:border-box}
/* 5. text links: 44px touch target */
.cois-page .card .more a,.cois-page .sh-rates~.grid .more a{display:inline-flex;align-items:center;min-height:44px;padding:12px 0;box-sizing:border-box}
/* 6. brand business-card image */
.cois-page .bb-tiles img,.cois-page figure.reveal>img[src*="kit-tile"]{width:100%!important;max-width:100%;height:auto;border-radius:12px;display:block}
/* 7. no auto hyphenation in forms */
.cois-page .wpforms-container .wpforms-field-label,.cois-page .wpforms-container .wpforms-field-description,.cois-page .wpforms-container .wpforms-field-label-inline,.cois-page .wpforms-container .wpforms-field-sublabel,.cois-page .wpforms-container legend{hyphens:manual!important;-webkit-hyphens:manual!important}
/* 10. home health-check card centred */
@media(min-width:761px){.cois-page .hcbox{grid-template-columns:1fr 1fr!important;align-items:center!important}}
/* 11. contact right column sticky */
@media(min-width:961px){.cois-page .cgrid>.caside{position:sticky;top:96px;align-self:start}}
.cois-page .ccard.cmail{margin:0}

/* QA3 fixes (pass 2) */
@media(min-width:981px){.cois-page .sec>.wrap:has(.bento),.cois-page .sec>.wrap:has(.dp){max-width:1220px!important}.cois-page .sec>.wrap:has(.bento)>*,.cois-page .sec>.wrap:has(.dp)>*{max-width:none!important}
.cois-page .bento{width:100%;grid-template-columns:repeat(3,1fr)!important;align-items:start!important;grid-auto-rows:auto!important}
.cois-page .bento>.bc{height:auto!important;grid-column:span 1!important;grid-row:auto!important}
.cois-page .bento>.bc-big{grid-column:1/span 1!important;grid-row:1/span 2!important}
.cois-page .dp.dp-home{grid-template-columns:1fr 1fr!important;align-items:start!important;gap:56px}.cois-page .dp.dp-home>.dp-copy{order:1}.cois-page .dp.dp-home>.dm{order:2;margin-top:0}.cois-page .dp-home .dp-copy .sh{margin:0 0 16px;text-align:left}}
.cois-page .grid.g3.svc>.card-all{border-style:dashed}
.cois-page .chero h2.csub{margin:24px 0 16px!important}
.cois-page .kit-live .btn.kit-visit,.cois-page .kit-live .btn.primary{background:#F7882F!important;border-color:#F7882F!important;color:#fff!important}
.cois-page .kit-pg img,.cois-page .kit-tile img,.cois-page .kit-sec img{filter:none!important;background:none!important;opacity:1!important}
.cois-page .shot>.bar{display:none!important}
.cois-mm-ctas{display:none}
@media(max-width:1023px){
.bde-header-builder-15005-100{box-shadow:none!important;border-bottom:0!important}
.bde-wp-menu-15005-102 .breakdance-menu-topbar{background:transparent!important;border:0!important;box-shadow:none!important}
.bde-wp-menu-15005-102 .breakdance-responsive-menu--open .breakdance-menu-list,.bde-wp-menu-15005-102 .breakdance-menu-list.is-visible{background:#fff!important;min-height:calc(100dvh - var(--bde-header-height,72px));margin-top:0!important;display:flex;flex-direction:column}
.bde-wp-menu-15005-102 .breakdance-menu-item{margin:0!important}
.bde-wp-menu-15005-102 .breakdance-menu .breakdance-menu-link,.bde-wp-menu-15005-102 .breakdance-dropdown-toggle{min-height:48px!important;padding:0 20px!important;display:flex!important;align-items:center!important;white-space:normal}
.bde-wp-menu-15005-102 .breakdance-menu-link-arrow,.bde-wp-menu-15005-102 .breakdance-dropdown-caret{align-self:stretch;display:flex!important;align-items:center!important;justify-content:center;top:auto!important;transform:none;margin:0 0 0 auto}
.bde-wp-menu-15005-102 .breakdance-dropdown-link{min-height:48px;display:flex;align-items:center;padding:0 20px 0 32px!important}
.cois-mm-ctas{display:flex;flex-direction:column;gap:12px;padding:20px;margin-top:auto;list-style:none}
.cois-mm-ctas a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;font-weight:700;text-decoration:none;color:#fff!important}
.cois-mm-ctas .mm-wa{background:#25D366}.cois-mm-ctas .mm-hc{background:#F7882F}}

/* QA3b fixes (pass 3) */
@media(min-width:981px){
.cois-page .bento{grid-template-columns:1fr 1fr!important;grid-auto-rows:auto!important;align-items:stretch!important}
.cois-page .bento>.bc{height:100%!important;grid-row:auto!important}
.cois-page .bento>.bc-big{grid-column:1!important;grid-row:1/span 3!important}
.cois-page .bento>.bc1{grid-column:2!important;grid-row:1!important}
.cois-page .bento>.bc2{grid-column:2!important;grid-row:2!important}
.cois-page .bento>.bc3{grid-column:2!important;grid-row:3!important}
.cois-page .bento>.bc4{grid-column:1!important;grid-row:4!important}
.cois-page .bento>.bc5{grid-column:2!important;grid-row:4!important}}
.cois-page .grid.g3.svc>.card-all{border-style:solid!important}
.cois-page .dm-desk .dm-scr{background:#111}
.cois-page .dm-desk .dm-shot{object-fit:cover;object-position:50% 0}
.cois-page .split.pf-feat{grid-template-columns:1fr 1fr!important;align-items:center}
.cois-page .pf-feat .kit-br img{display:block;width:100%;height:auto}
.cois-page .pf-feat .btn.pf-spot{background:#F7882F!important;border-color:#F7882F!important;color:#fff!important}
@media(max-width:760px){.cois-page .split.pf-feat{grid-template-columns:1fr!important}}
@media(max-width:760px){.cois-page .chero h2.csub,.cois-page .cmain h2{margin-bottom:12px!important}}
@media(max-width:1023px){
.bde-header-builder-15005-100{background:#fff!important}
.bde-wp-menu-15005-102 .breakdance-menu,.bde-wp-menu-15005-102 .breakdance-menu-list{border-top:0!important;box-shadow:none!important;margin-top:0!important}
.bde-wp-menu-15005-102 .breakdance-dropdown-toggle{padding-left:0!important;margin-left:0!important}
.bde-wp-menu-15005-102 .breakdance-dropdown-toggle>.breakdance-menu-link{padding-left:20px!important;margin-left:0!important}
.bde-wp-menu-15005-102 .breakdance-menu-link-arrow{border-top:0!important}
.cois-mm-ctas .mm-wa{background:#15803D!important;color:#fff!important}}
@media(min-width:981px){.cois-page .sec>.wrap:has(.pf-feat){max-width:1220px!important}.cois-page .sec>.wrap:has(.pf-feat)>*{max-width:none!important}}

/* QA4 fixes (pass 4) */
.cois-page .pk2>article.offer{display:flex!important;flex-direction:column!important;padding-bottom:32px!important}
.cois-page .pk2>article.offer>.btn{margin-top:auto!important;margin-bottom:0!important;align-self:flex-start}
.cois-page .pk2>article.offer>ul+.soon{margin-bottom:16px!important}
@media(min-width:981px){
.cois-page .bento>.bc-big{display:flex!important;flex-direction:column!important}
.cois-page .bento>.bc-big>.dash{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
.cois-page .bento>.bc-big>.dash>:last-child{flex:1 1 auto!important}}
@media(max-width:1023px){
.bde-wp-menu-15005-102 .breakdance-menu-list>.breakdance-menu-item,.bde-wp-menu-15005-102 .breakdance-menu-list>.breakdance-menu-item:first-child>.breakdance-menu-link{width:100%!important;max-width:none!important;margin-right:0!important;box-sizing:border-box}}
/* QA5 fix: Home divider. Breakdance draws dividers as border-top on each .breakdance-menu-link; on Services (dropdown) the link stops at the absolute arrow (border-top removed in qa3b), so the line under Home ended ~20px short. Move dividers to the li so every one runs full width. */
@media(max-width:1023px){
.bde-wp-menu-15005-102 .breakdance-menu-list>.breakdance-menu-item{border-top:var(--link-border)!important}
.bde-wp-menu-15005-102 .breakdance-menu-list>.breakdance-menu-item .breakdance-menu-link,.bde-wp-menu-15005-102 .breakdance-menu-list>.breakdance-menu-item .breakdance-menu-link-arrow{border-top:0!important}}

/* FOOTER-MATCH (2026-10-25): footer = /mockup1/ footer.site.f3 */
.cois-footer{background:#06203f}
.cois-footer footer.site.f3{background:#06203f;color:#c8cfda;padding:56px 0 0;margin:0;font-family:"Inter",sans-serif;font-size:15px;line-height:1.5;border-top:1px solid rgba(255,255,255,.08)}
.cois-footer .f3 .wrap{max-width:1220px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.cois-footer .f3 .fbrand{display:block;text-align:left;padding:0 0 32px;margin:0 0 40px;border-bottom:1px solid rgba(255,255,255,.12)}
.cois-footer .f3 .ftag{margin:0;font-size:17px;line-height:1.5;color:#f3f5f8;font-weight:500}
.cois-footer .f3 .fg3{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 48px;align-items:start}
.cois-footer .f3 h2.fl{position:relative;font-family:inherit;margin:0 0 16px;padding:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffa45c;line-height:1.4}
.cois-footer .f3 h2.fl:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:#f07a1a}
.cois-footer .f3 ul{list-style:none;margin:0;padding:0}
.cois-footer .f3 li{margin:0;padding:4px 0;line-height:1.5}
.cois-footer .f3 .fcol li,.cois-footer .f3 .fcol a{font-size:15px}
.cois-footer .f3 .fcol li a{display:inline-flex;align-items:center;min-height:44px}
.cois-footer .f3 a,.cois-footer .f3 a:visited{color:#c8cfda!important;text-decoration:none}
.cois-footer .f3 a:hover,.cois-footer .f3 a:focus-visible{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.cois-footer .f3 .fname{color:#fff;font-weight:600}
.cois-footer .f3 .floc{margin-top:6px}
.cois-footer .f3 .fbot3{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:32px 0;border-top:1px solid rgba(255,255,255,.12)}
.cois-footer .f3 .fbadges{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 28px;transform:translateY(-5px);padding:0;overflow:visible}
.cois-footer .f3 .fbadges img{display:block;height:36px!important;width:auto!important;max-width:none!important;max-height:none!important}
.cois-footer .f3 .fbadges img[src*="badge-zacr"]{height:70px!important}
.cois-footer .f3 .fcopy{margin:0;font-size:14px;text-align:right}
@media(max-width:980px){.cois-footer .f3 .fg3{grid-template-columns:1fr 1fr}.cois-footer .f3 .wrap{padding:0 20px}}
@media(max-width:767px){.cois-footer .f3 .fbot3{padding-bottom:88px}}
@media(max-width:600px){.cois-footer footer.site.f3{padding-top:40px}.cois-footer .f3 .fg3{grid-template-columns:1fr;gap:32px}.cois-footer .f3 li{padding:0}.cois-footer .f3 li a{display:flex;align-items:center;min-height:44px}.cois-footer .f3 .ftxt,.cois-footer .f3 .fname{padding:6px 0}.cois-footer .f3 .fbot3{flex-direction:column;justify-content:center;text-align:center}.cois-footer .f3 .fcopy{text-align:center}.cois-footer .f3 .fbadges{justify-content:center}}
@media(max-width:400px){.cois-footer .f3 .fbadges{gap:12px 20px}}

/* BADGES-V3 (Graphics & Art footer v3, mapped to .cois-footer .f3) */
.cois-footer .f3 .fbadges a.fb-l{display:block;line-height:0}
.cois-footer .f3 .fbadges img.fb-zarc{height:52px!important;width:auto!important}
.cois-footer .f3 .fbadges img.fb-ispa{height:27px!important;width:auto!important}
@media(max-width:600px){.cois-footer .f3 .fbot3{padding-top:19px!important;padding-bottom:86px!important}.cois-footer .f3 .fbadges{flex-direction:column!important;align-items:center!important;gap:15px!important}}
@media(min-width:601px){.cois-footer .f3 .fbot3{align-items:flex-end!important;padding-top:16px!important}.cois-footer .f3 .fbadges{transform:none!important;margin-bottom:5px!important}.cois-footer .f3 .fbadges img.fb-zarc{height:44px!important}.cois-footer .f3 .fbadges img.fb-ispa{height:23px!important}}

/* QA5 (2026-10-25): WhatsApp float clearance at mobile */
@media(max-width:600px){.cois-fab{right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:52px;height:52px}.faq{padding-bottom:80px}.bde-footer,footer{padding-bottom:80px!important}}

/* GOLIVE v6: home hero eyebrow clear of fixed header on mobile (+16px) */
@media(max-width:600px){.cois-page .hero.home{padding-top:64px}}
