/*
Theme Name: CompTSS Corporation
Theme URI: https://comptss.com
Author: CompTSS Corporation
Description: Comprehensive Technology & Security Solutions - custom lightweight theme for Houston dental & healthcare IT.
Version: 1.0.2
License: GPL-2.0-or-later
Text Domain: comptss
*/

/* ===== CompTSS Corporation — Shared Design System ===== */
:root{
  --navy:#14233f; --navy-2:#1b3358; --royal:#1683c8; --azure:#34a6e2; --blue-deep:#0e6bb0;
  --cyan:#62c8f4; --ice:#eef5fb; --sky:#dcebf7; --ink:#14233f; --steel:#5e7186;
  --line:#e1e8f2; --white:#fff;
  --radius:20px; --radius-lg:26px; --maxw:1180px;
  --shadow:0 30px 70px -28px rgba(20,35,63,.5); --shadow-sm:0 14px 34px -18px rgba(20,35,63,.3);
  --grad-blue:linear-gradient(135deg,#34a6e2,#0e6bb0);
  --grad-royal:linear-gradient(135deg,#62c8f4,#1683c8);
  --grad-navy:linear-gradient(155deg,#14233f,#163a66 52%,#1683c8);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:"Plus Jakarta Sans",system-ui,sans-serif;line-height:1.12;color:var(--navy);letter-spacing:-.022em;font-weight:800}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.section{padding:84px 0;position:relative}
.center{text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:"Plus Jakarta Sans";font-weight:700;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--royal)}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--royal);border-radius:2px}
.sec-head{max-width:720px;margin:0 auto 50px}
.sec-head.left{margin-left:0;text-align:left}
.sec-head h2{font-size:clamp(1.9rem,3.8vw,2.7rem);margin:.6rem 0 .55rem}
.lead{color:var(--steel);font-size:1.08rem}
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:"Plus Jakarta Sans";font-weight:700;font-size:1rem;padding:.95rem 1.65rem;border-radius:13px;cursor:pointer;border:0;transition:transform .16s,box-shadow .16s,background .16s}
.btn-primary{background:var(--grad-blue);color:#fff;box-shadow:0 16px 34px -12px rgba(22,131,200,.8)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 44px -12px rgba(22,131,200,.95)}
.btn-outline{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
.btn-outline:hover{border-color:var(--royal);color:var(--royal)}
.btn-white{background:#fff;color:var(--navy)}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 18px 36px -14px rgba(0,0,0,.5)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.42)}
.btn-ghost:hover{background:rgba(255,255,255,.22)}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(98,200,244,.6)}50%{box-shadow:0 0 0 7px rgba(98,200,244,0)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes scan{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:100%;opacity:0}}
@keyframes bars{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
@keyframes sheen{0%{transform:translateX(-130%) skewX(-18deg)}60%,100%{transform:translateX(230%) skewX(-18deg)}}

/* topbar + header */
.topbar{background:var(--navy);color:#b9cdee;font-size:.84rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:.5rem 22px}
.topbar a{color:#fff;font-weight:600}
.topbar .tb-right{display:flex;gap:1.4rem;align-items:center}
.topbar .hipaa{color:#9fd0ff;font-weight:700}
.topbar .tb-quote{color:var(--cyan);font-weight:700}
@media(max-width:760px){.topbar .tb-left{display:none}}
header.site{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 22px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;align-items:center;gap:.6rem}
.brand>img{height:48px;width:auto;flex:0 0 auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
.brand .bt{display:flex;flex-direction:column;line-height:1.04}
.brand .bn{font-family:"Plus Jakarta Sans";font-weight:800;font-size:1.42rem;letter-spacing:-.01em;color:#fff;white-space:nowrap}
.brand .bn .c{color:var(--azure)}
.brand .bn .corp{font-weight:700;font-size:.6rem;letter-spacing:.22em;color:#9fb3d0;margin-left:5px}
.brand .bg{font-size:.6rem;letter-spacing:.015em;color:#a9c3e8;margin-top:3px}
@media(max-width:560px){.brand .bg{display:none}.brand .bn{font-size:1.18rem}}
.menu{display:flex;align-items:center;gap:1.7rem;font-weight:600;font-family:"Plus Jakarta Sans";font-size:.96rem}
.menu a{color:#d4e2f5;opacity:.9}
.menu a:hover,.menu a.active{color:#fff;opacity:1}
.menu a.active{border-bottom:2px solid var(--azure);padding-bottom:2px}
.nav-cta{display:flex;align-items:center;gap:1.1rem}
.nav-phone{display:flex;align-items:center;gap:.4rem;font-weight:600;color:#a9c3e8;font-family:"Plus Jakarta Sans";font-size:.92rem}
.nav-phone:hover{color:#fff}
.hamburger{display:none;background:none;border:0;cursor:pointer}
@media(max-width:980px){.menu,.nav-phone{display:none}.hamburger{display:grid}}
.mobile-menu{display:none;flex-direction:column;padding:12px 22px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:var(--navy)}
.mobile-menu.show{display:flex}
.mobile-menu a{padding:.7rem 0;font-weight:600;font-family:"Plus Jakarta Sans";color:#d4e2f5;border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-menu .btn{margin-top:12px;justify-content:center}

/* interior page hero */
.phero{background:var(--grad-navy);color:#fff;position:relative;overflow:hidden}
.phero::after{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask:radial-gradient(700px 400px at 80% 10%,#000,transparent 75%)}
.phero .wrap{position:relative;z-index:2;padding:54px 22px 58px;text-align:center}
.crumb{font-size:.85rem;color:#a9c3e8;margin-bottom:14px;font-weight:600}
.crumb a:hover{color:#fff}
.phero h1{color:#fff;font-size:clamp(2rem,4.4vw,3rem);max-width:880px;margin:0 auto}
.phero p{color:#bcd3f0;font-size:1.14rem;max-width:680px;margin:1rem auto 1.6rem}
.phero .eyebrow{color:var(--cyan);justify-content:center}.phero .eyebrow::before{background:var(--cyan)}
.phero-cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}
.phero-trust{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.7rem}
.phero-trust span{display:inline-flex;align-items:center;gap:.45rem;color:#cfe0f5;font-size:.9rem;font-weight:600}
.phero-trust span b{color:var(--cyan)}

/* providers */
.providers{background:var(--ice);padding:60px 0}
.providers h2{text-align:center;font-size:clamp(1.3rem,2.6vw,1.7rem);max-width:660px;margin:0 auto .5rem}
.providers p.sub{text-align:center;color:var(--steel);margin-bottom:30px}
.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.logo-cell{background:#fff;border:1px solid var(--line);border-radius:15px;height:86px;display:grid;place-items:center;padding:15px;transition:transform .18s,box-shadow .18s,border-color .18s}
.logo-cell:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:var(--azure)}
.logo-cell img{max-height:38px;max-width:100%;width:auto;object-fit:contain}
.logo-note{text-align:center;margin-top:22px;color:var(--steel);font-size:.92rem}
@media(max-width:880px){.logo-wall{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.logo-wall{grid-template-columns:repeat(2,1fr)}}

/* generic grids + advanced cards */
.grid{display:grid;gap:24px}
.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr}.g2{grid-template-columns:1fr}}
@media(max-width:560px){.g4{grid-template-columns:1fr}}
.scard{position:relative;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px 28px;transition:transform .25s,box-shadow .25s;display:block;box-shadow:var(--shadow-sm);overflow:hidden;isolation:isolate}
.scard::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;background:var(--grad-royal);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s;z-index:1}
.scard .glow{position:absolute;top:-50px;right:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(52,166,226,.16),transparent 70%);opacity:0;transition:opacity .25s;z-index:0}
.scard:hover{transform:translateY(-9px);box-shadow:var(--shadow)}
.scard:hover::before{opacity:1}.scard:hover .glow{opacity:1}
.scard .ico{position:relative;z-index:2;width:62px;height:62px;border-radius:17px;display:grid;place-items:center;margin-bottom:20px;background:var(--grad-blue);color:#fff;box-shadow:0 16px 30px -12px rgba(22,131,200,.75);overflow:hidden;transition:transform .28s}
.scard .ico::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 55%)}
.scard .ico .shine{position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-130%) skewX(-18deg)}
.scard:hover .ico{transform:translateY(-3px) scale(1.05)}
.scard:hover .ico .shine{animation:sheen 1s ease}
.scard h3{font-size:1.15rem;margin-bottom:.45rem;position:relative;z-index:2}
.scard p{font-size:.95rem;color:var(--steel);position:relative;z-index:2}
.scard .arrow{margin-top:16px;display:inline-flex;gap:.4rem;color:var(--royal);font-weight:700;font-family:"Plus Jakarta Sans";font-size:.93rem;position:relative;z-index:2}
.scard:hover .arrow{gap:.78rem}

/* tiles */
.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tile{position:relative;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s;overflow:hidden}
.tile::after{content:"";position:absolute;bottom:-34px;right:-34px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(52,166,226,.12),transparent 70%)}
.tile:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.tile .ti{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;background:var(--grad-blue);color:#fff;box-shadow:0 12px 22px -10px rgba(22,131,200,.7);position:relative;overflow:hidden}
.tile .ti::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent 55%)}
.tile b{font-family:"Plus Jakarta Sans";color:var(--navy);display:block;font-size:1.05rem;position:relative}
.tile span{color:var(--steel);font-size:.88rem;position:relative}

/* feature split + security band */
.feat{background:linear-gradient(180deg,#fff,var(--ice))}
.feat .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}
.feat ul{list-style:none;margin:22px 0 0;display:grid;gap:14px}
.feat li{display:flex;gap:.8rem;align-items:flex-start}
.feat li .ck{flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:var(--grad-blue);color:#fff;display:grid;place-items:center;margin-top:2px;box-shadow:0 8px 16px -8px rgba(22,131,200,.7)}
.feat li b{font-family:"Plus Jakarta Sans";color:var(--navy);display:block}
.feat li span{color:var(--steel);font-size:.94rem}
@media(max-width:920px){.feat .wrap{grid-template-columns:1fr;gap:32px}.feat .tile-grid{order:-1}}
.secure{background:var(--grad-navy);color:#fff;position:relative;overflow:hidden}
.secure::after{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask:radial-gradient(720px 460px at 85% 12%,#000,transparent 75%)}
.secure .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.secure h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.5rem)}
.secure .eyebrow{color:var(--cyan)}.secure .eyebrow::before{background:var(--cyan)}
.secure p.lead{color:#bcd3f0}
.check-list{display:grid;gap:13px}
.ci{display:flex;gap:.85rem;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px 18px;transition:transform .18s,background .18s}
.ci:hover{transform:translateX(5px);background:rgba(255,255,255,.1)}
.ci .ck{flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:var(--grad-royal);display:grid;place-items:center;box-shadow:0 8px 16px -8px rgba(98,200,244,.8)}
.ci b{color:#fff;font-family:"Plus Jakarta Sans";display:block}
.ci span{color:#bcd3f0;font-size:.92rem}
@media(max-width:900px){.secure .wrap{grid-template-columns:1fr;gap:28px}}

/* process steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{position:relative;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .22s,box-shadow .22s}
.step:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.step .bgnum{position:absolute;top:-16px;right:8px;font-family:"Plus Jakarta Sans";font-weight:800;font-size:5.4rem;line-height:1;background:var(--grad-royal);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.14;z-index:0}
.step .n{position:relative;z-index:1;width:48px;height:48px;border-radius:14px;background:var(--grad-blue);color:#fff;display:grid;place-items:center;font-family:"Plus Jakarta Sans";font-weight:800;font-size:1.18rem;margin-bottom:15px;box-shadow:0 12px 22px -10px rgba(22,131,200,.7)}
.step h3{position:relative;z-index:1;font-size:1.08rem;margin-bottom:.4rem}
.step p{position:relative;z-index:1;font-size:.92rem;color:var(--steel)}
@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.steps{grid-template-columns:1fr}}

/* FAQ */
.faq{max-width:820px;margin:0 auto}
.qa{border:1px solid var(--line);border-radius:14px;margin-bottom:13px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s}
.qa.open{border-color:var(--azure)}
.qa button{width:100%;text-align:left;background:none;border:0;padding:20px 22px;font-family:"Plus Jakarta Sans";font-weight:700;font-size:1.04rem;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.qa .a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.qa .a p{padding:0 22px 20px;color:var(--steel)}
.qa.open .a{max-height:320px}.qa.open .ic{transform:rotate(45deg)}
.qa .ic{transition:transform .25s;color:var(--royal);font-size:1.4rem;flex:0 0 auto}

/* service detail rows */
.srow{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:60px 0;border-bottom:1px solid var(--line)}
.srow:nth-child(even) .scopy{order:2}
.srow .sico{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:var(--grad-blue);color:#fff;box-shadow:0 16px 30px -12px rgba(22,131,200,.7);margin-bottom:18px;position:relative;overflow:hidden}
.srow .sico::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 55%)}
.srow h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.5rem}
.srow .lead{margin-bottom:18px}
.srow ul{list-style:none;display:grid;gap:11px}
.srow li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink);font-size:.97rem}
.srow li .ck{flex:0 0 auto;width:24px;height:24px;border-radius:7px;background:var(--ice);color:var(--royal);display:grid;place-items:center;margin-top:1px}
.svis{background:linear-gradient(180deg,var(--ice),#fff);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-sm)}
.svis .vh{display:flex;align-items:center;gap:.6rem;font-family:"Plus Jakarta Sans";font-weight:800;color:var(--navy);margin-bottom:16px}
.svis .vh .vd{width:10px;height:10px;border-radius:50%;background:var(--royal);animation:pulse 2s infinite}
.vrow{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;font-weight:600;color:var(--navy);font-family:"Plus Jakarta Sans";font-size:.92rem}
.vrow .vk{margin-left:auto;font-size:.74rem;font-weight:800;color:var(--royal);background:var(--ice);padding:.25rem .6rem;border-radius:999px}
.vrow .vi{width:30px;height:30px;border-radius:8px;background:var(--grad-blue);color:#fff;display:grid;place-items:center;flex:0 0 auto}
@media(max-width:900px){.srow{grid-template-columns:1fr;gap:28px;padding:48px 0}.srow:nth-child(even) .scopy{order:0}}

/* pricing */
.pcat{position:sticky;top:62px;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.pcat .wrap{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;padding:14px 22px}
.pcat a{font-family:"Plus Jakarta Sans";font-weight:700;font-size:.92rem;color:var(--navy);background:var(--ice);border:1px solid var(--line);padding:.55rem 1.1rem;border-radius:999px;transition:.16s}
.pcat a:hover{background:var(--royal);color:#fff;border-color:var(--royal)}
.reassure{background:var(--ice);border-bottom:1px solid var(--line)}
.reassure .wrap{display:flex;align-items:center;justify-content:center;gap:1rem;padding:18px 22px;text-align:center;flex-wrap:wrap}
.reassure b{font-family:"Plus Jakarta Sans";color:var(--navy)}
.reassure .btn{padding:.6rem 1.1rem;font-size:.92rem}
.pcallout{display:flex;gap:.9rem;align-items:center;max-width:760px;margin:0 auto 36px;background:linear-gradient(135deg,#fff,var(--ice));border:1px solid var(--line);border-left:4px solid var(--royal);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow-sm)}
.pcallout .ci{flex:0 0 auto;width:42px;height:42px;border-radius:11px;background:var(--grad-blue);color:#fff;display:grid;place-items:center}
.pcallout p{margin:0;font-size:.96rem;color:var(--ink)}
.pcallout b{color:var(--navy);font-family:"Plus Jakarta Sans"}
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
@media(max-width:900px){.pcards{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
.pcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.pcard:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.pcard.feat{background:var(--grad-navy);color:#fff;border:0;box-shadow:var(--shadow);z-index:2}
@media(min-width:901px){.pcard.feat{transform:scale(1.04)}.pcard.feat:hover{transform:scale(1.04) translateY(-7px)}}
.badge-pop{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad-blue);color:#fff;font-family:"Plus Jakarta Sans";font-weight:800;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.42rem 1.05rem;border-radius:999px;box-shadow:0 10px 22px -8px rgba(22,131,200,.8);white-space:nowrap}
.pname{font-family:"Plus Jakarta Sans";font-weight:800;font-size:1.18rem;color:var(--navy)}
.pcard.feat .pname{color:#fff}
.ptag{font-size:.9rem;color:var(--steel);margin-top:.3rem;min-height:2.6em}
.pcard.feat .ptag{color:#bcd3f0}
.pprice{font-family:"Plus Jakarta Sans";font-weight:800;font-size:2.7rem;color:var(--navy);margin:14px 0 2px;line-height:1}
.pcard.feat .pprice{color:#fff}
.pprice .cur{font-size:1.3rem;vertical-align:super;margin-right:2px;color:var(--royal)}
.pcard.feat .pprice .cur{color:var(--cyan)}
.pper{font-size:.9rem;color:var(--steel);font-weight:600;margin-bottom:18px}
.pcard.feat .pper{color:#a9c3e8}
.pfeat{list-style:none;display:grid;gap:11px;margin:0 0 22px;flex:1}
.pfeat li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--ink)}
.pcard.feat .pfeat li{color:#dceaf7}
.pfeat li .ck{flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:var(--ice);color:var(--royal);display:grid;place-items:center;margin-top:1px}
.pcard.feat .pfeat li .ck{background:rgba(255,255,255,.16);color:var(--cyan)}
.pfeat li.plus{font-weight:700;font-family:"Plus Jakarta Sans";color:var(--navy)}
.pcard.feat .pfeat li.plus{color:#fff}
.pcard .btn{width:100%;justify-content:center;margin-top:auto}
.pbonus{margin-top:10px;font-size:.82rem;font-weight:700;color:var(--blue-deep);background:var(--ice);border-radius:8px;padding:.45rem .7rem;text-align:center}
.pcard.feat .pbonus{background:rgba(255,255,255,.14);color:#cdebff}
.plan-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;align-items:stretch;max-width:1000px;margin:0 auto}
@media(max-width:900px){.plan-wrap{grid-template-columns:1fr;max-width:480px}}
.minbar{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.16);color:#cdebff;font-family:"Plus Jakarta Sans";font-weight:700;font-size:.8rem;padding:.45rem .9rem;border-radius:999px;margin:2px 0 16px}
.bd{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.bd h3{font-family:"Plus Jakarta Sans";font-size:1.18rem;color:var(--navy);margin-bottom:3px}
.bd .sub{color:var(--steel);font-size:.9rem;margin-bottom:12px}
.bd-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:15px 0;border-bottom:1px dashed var(--line)}
.bd-row .l b{font-family:"Plus Jakarta Sans";color:var(--navy);display:block;font-size:.96rem}
.bd-row .l span{color:var(--steel);font-size:.83rem}
.bd-row .p{font-family:"Plus Jakarta Sans";font-weight:800;color:var(--navy);white-space:nowrap;text-align:right;font-size:1.05rem}
.bd-row .p small{display:block;font-weight:600;color:var(--steel);font-size:.72rem}
.bd-row.auto .p{color:var(--royal)}
.bd-note{background:var(--ice);border-radius:10px;padding:12px 14px;font-size:.85rem;color:var(--ink);margin:16px 0 18px}
.bd-note b{color:var(--navy);font-family:"Plus Jakarta Sans"}
.bd .btn{width:100%;justify-content:center;margin-top:auto}

/* why / value tiles */
.why{background:var(--ice)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.why-grid{grid-template-columns:1fr}}
.wtile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.wtile .ti{width:48px;height:48px;border-radius:13px;background:var(--grad-blue);color:#fff;display:grid;place-items:center;margin-bottom:13px;position:relative;overflow:hidden}
.wtile .ti::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent 55%)}
.wtile b{font-family:"Plus Jakarta Sans";color:var(--navy);display:block;font-size:1.04rem}
.wtile span{color:var(--steel);font-size:.9rem}

/* prose + about + ceo */
.prose{max-width:760px;margin:0 auto}
.prose p{color:var(--steel);font-size:1.06rem;margin-bottom:1.1rem}
.prose p strong{color:var(--navy)}
.ceo{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center;background:linear-gradient(180deg,#fff,var(--ice));border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-sm)}
.ceo .pic{position:relative}
.ceo .pic img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.ceo .pic .ring{position:absolute;inset:-10px;border-radius:calc(var(--radius) + 10px);background:var(--grad-royal);opacity:.12;z-index:-1}
.ceo h3{font-size:1.5rem}
.ceo .role{color:var(--royal);font-family:"Plus Jakarta Sans";font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin:.2rem 0 1rem}
.ceo p{color:var(--steel)}
@media(max-width:760px){.ceo{grid-template-columns:1fr;gap:24px}.ceo .pic{max-width:280px}}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
@media(max-width:880px){.contact-grid{grid-template-columns:1fr}}
.cinfo{display:grid;gap:14px}
.cinfo .row{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-sm)}
.cinfo .row .ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--grad-blue);color:#fff;display:grid;place-items:center;position:relative;overflow:hidden}
.cinfo .row .ic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 55%)}
.cinfo .row b{font-family:"Plus Jakarta Sans";color:var(--navy);display:block;font-size:1rem}
.cinfo .row span,.cinfo .row a{color:var(--steel);font-size:.95rem}
.cinfo .row a:hover{color:var(--royal)}
.cpanel{background:var(--grad-navy);color:#fff;border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.cpanel::after{content:"";position:absolute;top:-70px;right:-50px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(52,166,226,.32),transparent 70%)}
.cpanel h3{color:#fff;font-size:1.5rem;position:relative;z-index:2}
.cpanel p{color:#bcd3f0;margin:.6rem 0 1.4rem;position:relative;z-index:2}
.cpanel .btn{position:relative;z-index:2}
.cmap{border:0;width:100%;height:320px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);filter:grayscale(.2)}

/* testimonials */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.tgrid{grid-template-columns:1fr;max-width:540px;margin:0 auto}}
.tcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}
.tcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.tcard .stars{color:#f5a623;letter-spacing:2px;margin-bottom:10px;font-size:.95rem}
.tcard p{color:#2c3a59;font-size:.97rem}
.tcard .who{display:flex;align-items:center;gap:.7rem;margin-top:16px}
.tcard .av{width:44px;height:44px;border-radius:50%;background:var(--grad-blue);color:#fff;display:grid;place-items:center;font-weight:800;font-family:"Plus Jakarta Sans";flex:0 0 auto;position:relative;overflow:hidden}
.tcard .av::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 55%)}
.tcard .who b{font-family:"Plus Jakarta Sans";color:var(--navy);font-size:.92rem;display:block}
.tcard .who span{color:var(--steel);font-size:.8rem}
.rating-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.5rem 1.1rem;box-shadow:var(--shadow-sm);font-weight:700;color:var(--navy);font-family:"Plus Jakarta Sans";font-size:.9rem;margin-top:6px}

/* blog / IT Tips */
.chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:38px}
.chip{font-family:"Plus Jakarta Sans";font-weight:700;font-size:.86rem;color:var(--navy);background:var(--ice);border:1px solid var(--line);padding:.5rem 1rem;border-radius:999px;transition:.16s;cursor:pointer}
.chip:hover,.chip.active{background:var(--royal);color:#fff;border-color:var(--royal)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
.bpost{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.bpost:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.bpost .thumb{height:160px;background:var(--grad-navy);position:relative;overflow:hidden;display:grid;place-items:center}
.bpost .thumb::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:26px 26px;mask:radial-gradient(160px 90px at 70% 40%,#000,transparent)}
.bpost .thumb .ti{width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#cfe9ff;position:relative;z-index:1}
.bpost .cat{position:absolute;top:14px;left:14px;z-index:2;font-family:"Plus Jakarta Sans";font-weight:800;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--grad-blue);padding:.32rem .7rem;border-radius:999px}
.bpost .body{padding:22px;display:flex;flex-direction:column;flex:1}
.bpost .meta{font-size:.78rem;color:var(--steel);font-weight:600;margin-bottom:.5rem}
.bpost h3{font-size:1.08rem;margin-bottom:.45rem;line-height:1.25}
.bpost h3 a:hover{color:var(--royal)}
.bpost p{color:var(--steel);font-size:.92rem;flex:1}
.bpost .rm{margin-top:14px;display:inline-flex;gap:.4rem;color:var(--royal);font-weight:700;font-family:"Plus Jakarta Sans";font-size:.9rem}
.bpost:hover .rm{gap:.7rem}
.pager{display:flex;justify-content:center;gap:.5rem;margin-top:44px}
.pager a{font-family:"Plus Jakarta Sans";font-weight:700;font-size:.92rem;color:var(--navy);background:#fff;border:1px solid var(--line);width:42px;height:42px;border-radius:11px;display:grid;place-items:center;transition:.16s}
.pager a:hover,.pager a.on{background:var(--royal);color:#fff;border-color:var(--royal)}
/* single post */
.post-wrap{max-width:780px;margin:0 auto}
.post-body p{color:#2c3a59;font-size:1.07rem;margin-bottom:1.15rem}
.post-body h2{font-size:1.6rem;margin:2rem 0 .8rem}
.post-body h3{font-size:1.25rem;margin:1.6rem 0 .6rem}
.post-body ul{margin:0 0 1.15rem 1.1rem;color:#2c3a59}
.post-body li{margin:.4rem 0}
.post-body img{border-radius:var(--radius);margin:1.4rem 0;box-shadow:var(--shadow-sm)}
.post-body blockquote{border-left:4px solid var(--royal);background:var(--ice);padding:16px 20px;border-radius:0 12px 12px 0;margin:1.4rem 0;color:var(--navy);font-style:italic}
.post-meta{display:flex;align-items:center;gap:.7rem;color:#a9c3e8;font-size:.9rem;font-weight:600;margin-top:14px}
.authorbox{display:flex;gap:1rem;align-items:center;background:var(--ice);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:34px 0}
.authorbox .av{width:54px;height:54px;border-radius:50%;background:var(--grad-blue);color:#fff;display:grid;place-items:center;font-weight:800;font-family:"Plus Jakarta Sans";flex:0 0 auto}
.authorbox b{font-family:"Plus Jakarta Sans";color:var(--navy)}
.authorbox span{color:var(--steel);font-size:.9rem}

/* final CTA */
.cta-final{background:#fff}
.cta-box{background:var(--grad-navy);border-radius:var(--radius-lg);padding:52px 46px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow);text-align:center}
.cta-box::after{content:"";position:absolute;top:-80px;right:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(52,166,226,.34),transparent 70%)}
.cta-box .eyebrow{color:var(--cyan);justify-content:center}.cta-box .eyebrow::before{background:var(--cyan)}
.cta-box h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.4rem);position:relative;z-index:2}
.cta-box p{color:#bcd3f0;margin:.8rem auto 0;max-width:600px;position:relative;z-index:2}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;position:relative;z-index:2}
.cta-note{margin-top:1.4rem;font-size:.9rem;color:#9fb6d8;position:relative;z-index:2}
.cta-note a{color:#fff;font-weight:700;font-family:"Plus Jakarta Sans"}

/* footer */
footer{background:var(--navy);color:#aebfe0;padding:62px 0 26px}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px}
.flogo-lock{display:flex;align-items:center;gap:.6rem;margin-bottom:14px}
.flogo-lock img{height:46px;width:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
.flogo-lock .bn{font-family:"Plus Jakarta Sans";font-weight:800;font-size:1.4rem;color:#fff}
.flogo-lock .bn .c{color:var(--azure)}
.flogo-lock .bn .corp{font-weight:700;font-size:.58rem;letter-spacing:.22em;color:#9fb3d0;margin-left:5px}
footer .slogan{color:#d4e2f5;font-family:"Plus Jakarta Sans";font-weight:600;font-size:.9rem;margin-bottom:.7rem}
footer h4{color:#fff;font-size:.98rem;margin-bottom:1rem}
footer a{color:#aebfe0;display:block;padding:.26rem 0;font-size:.94rem}
footer a:hover{color:#fff}
footer .nap{line-height:1.9;font-size:.94rem}
footer .bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.84rem;color:#8497c4}
@media(max-width:860px){footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer .cols{grid-template-columns:1fr}}

.floatcta{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--grad-blue);color:#fff;padding:.85rem 1.3rem;border-radius:999px;font-family:"Plus Jakarta Sans";font-weight:700;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 16px 32px -8px rgba(22,131,200,.85);animation:floaty 3.5s ease-in-out infinite}


/* ===== HOME PAGE STYLES ===== */
:root{
    --navy:#14233f; --navy-2:#1b3358; --royal:#1683c8; --azure:#34a6e2; --blue-deep:#0e6bb0;
    --cyan:#62c8f4; --ice:#eef5fb; --sky:#dcebf7; --ink:#14233f; --steel:#5e7186;
    --line:#e1e8f2; --white:#fff;
    --radius:20px; --radius-lg:26px; --maxw:1180px;
    --shadow:0 30px 70px -28px rgba(20,35,63,.5); --shadow-sm:0 14px 34px -18px rgba(20,35,63,.3);
    --grad-blue:linear-gradient(135deg,#34a6e2,#0e6bb0);
    --grad-royal:linear-gradient(135deg,#62c8f4,#1683c8);
    --grad-navy:linear-gradient(155deg,#14233f,#163a66 52%,#1683c8);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  h1,h2,h3,h4{font-family:"Plus Jakarta Sans",system-ui,sans-serif;line-height:1.12;color:var(--navy);letter-spacing:-.022em;font-weight:800}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
  .section{padding:88px 0;position:relative}
  .center{text-align:center}
  .eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:"Plus Jakarta Sans";font-weight:700;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--royal)}
  .eyebrow::before{content:"";width:28px;height:2px;background:var(--royal);border-radius:2px}
  .sec-head{max-width:700px;margin:0 auto 56px}
  .sec-head h2{font-size:clamp(1.9rem,3.8vw,2.75rem);margin:.65rem 0 .55rem}
  .lead{color:var(--steel);font-size:1.08rem}
  .btn{display:inline-flex;align-items:center;gap:.55rem;font-family:"Plus Jakarta Sans";font-weight:700;font-size:1rem;padding:.95rem 1.65rem;border-radius:13px;cursor:pointer;border:0;transition:transform .16s,box-shadow .16s,background .16s}
  .btn-primary{background:var(--grad-blue);color:#fff;box-shadow:0 16px 34px -12px rgba(31,111,229,.8)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 44px -12px rgba(31,111,229,.95)}
  .btn-outline{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
  .btn-outline:hover{border-color:var(--royal);color:var(--royal)}
  .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.42)}
  .btn-ghost:hover{background:rgba(255,255,255,.22)}

  @keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(92,198,255,.6)}50%{box-shadow:0 0 0 7px rgba(92,198,255,0)}}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
  @keyframes scan{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:100%;opacity:0}}
  @keyframes bars{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
  @keyframes sheen{0%{transform:translateX(-130%) skewX(-18deg)}60%,100%{transform:translateX(230%) skewX(-18deg)}}

  /* top bar */
  .topbar{background:var(--navy);color:#b9cdee;font-size:.84rem}
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:.5rem 22px}
  .topbar a{color:#fff;font-weight:600}
  .topbar .tb-right{display:flex;gap:1.4rem;align-items:center}
  .topbar .hipaa{color:#9fd0ff;font-weight:700}
  .topbar .tb-quote{color:var(--cyan);font-weight:700}
  @media(max-width:760px){.topbar .tb-left{display:none}}

  /* header */
  header.site{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}
  .nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 22px;max-width:var(--maxw);margin:0 auto}
  .logo-img{height:46px;width:auto}
  .brand{display:flex;align-items:center;gap:.6rem}
  .brand>img{height:48px;width:auto;flex:0 0 auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
  .brand .bt{display:flex;flex-direction:column;line-height:1.04}
  .brand .bn{font-family:"Plus Jakarta Sans";font-weight:800;font-size:1.42rem;letter-spacing:-.01em;color:#fff;white-space:nowrap}
  .brand .bn .c{color:var(--azure)}
  .brand .bn .corp{font-weight:700;font-size:.6rem;letter-spacing:.22em;color:#9fb3d0;margin-left:5px}
  .brand .bg{font-size:.6rem;letter-spacing:.015em;color:#a9c3e8;margin-top:3px}
  .flogo-lock{display:flex;align-items:center;gap:.6rem;margin-bottom:14px}
  .flogo-lock img{height:46px;width:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
  .flogo-lock .bn{font-family:"Plus Jakarta Sans";font-weight:800;font-size:1.4rem;color:#fff}
  .flogo-lock .bn .c{color:var(--azure)}
  .flogo-lock .bn .corp{font-weight:700;font-size:.58rem;letter-spacing:.22em;color:#9fb3d0;margin-left:5px}
  @media(max-width:560px){.brand .bg{display:none}.brand .bn{font-size:1.18rem}}
  .menu{display:flex;align-items:center;gap:1.7rem;font-weight:600;font-family:"Plus Jakarta Sans";font-size:.96rem}
  .menu a{color:#d4e2f5;opacity:.9}
  .menu a:hover{color:#fff;opacity:1}
  .nav-cta{display:flex;align-items:center;gap:1.1rem}
  .nav-phone{display:flex;align-items:center;gap:.4rem;font-weight:600;color:#a9c3e8;font-family:"Plus Jakarta Sans";font-size:.92rem}
  .nav-phone:hover{color:#fff}
  .hamburger{display:none;background:none;border:0;cursor:pointer}
  @media(max-width:980px){.menu,.nav-phone{display:none}.hamburger{display:grid}}

  /* hero */
  .hero{background:linear-gradient(180deg,#f4f8ff,#fff);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
  .hero::before{content:"";position:absolute;top:-140px;right:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(58,155,255,.18),transparent 70%)}
  .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center;padding:62px 22px 74px}
  .hero .slogan{font-family:"Plus Jakarta Sans";font-weight:700;color:var(--royal);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;margin-bottom:1rem;display:block}
  .hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);color:var(--navy)}
  .hero h1 .hl{background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero p.sub{color:var(--steel);font-size:1.14rem;margin:1.1rem 0 1.7rem;max-width:540px}
  .hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}
  .hero-callnote{margin-top:.9rem;font-size:.9rem;color:var(--steel)}
  .hero-callnote a{color:var(--navy);font-weight:700;font-family:"Plus Jakarta Sans"}
  .hero-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.7rem}
  .hbadge{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;font-size:.84rem;font-weight:600;color:var(--navy);box-shadow:var(--shadow-sm)}
  .hbadge .bd{color:var(--royal);font-weight:800}
  .hero-visual{position:relative}
  @media(max-width:980px){.hero .wrap{grid-template-columns:1fr;padding-top:40px}.hero-visual{order:-1;max-width:560px}}

  /* PREMIUM STATUS PANEL */
  .panel{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}
  .panel::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:var(--grad-royal);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none}
  .panel .scanline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(58,155,255,.8),transparent);animation:scan 4.5s ease-in-out infinite;z-index:5;pointer-events:none}
  .p-head{position:relative;display:flex;align-items:center;gap:.7rem;padding:18px 22px;background:var(--grad-navy);color:#fff;overflow:hidden}
  .p-head::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:26px 26px;mask:radial-gradient(180px 90px at 80% 50%,#000,transparent)}
  .p-head .sh{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:0 0 auto;position:relative}
  .p-head b{font-family:"Plus Jakarta Sans";font-size:1.05rem;position:relative}
  .p-head .live{margin-left:auto;font-size:.7rem;font-weight:800;letter-spacing:.1em;color:#bfe3ff;display:inline-flex;align-items:center;gap:.45rem;position:relative}
  .p-head .live .dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);animation:pulse 2s infinite}
  .p-row{display:flex;align-items:center;gap:12px;padding:15px 22px;border-top:1px solid var(--line);transition:background .2s}
  .p-row:hover{background:#f7faff}
  .p-row .p-logo{height:26px;width:112px;display:flex;align-items:center;flex:0 0 auto}
  .p-row .p-logo img{max-height:26px;max-width:112px;width:auto;object-fit:contain}
  .p-bars{margin-left:auto;display:flex;align-items:flex-end;gap:3px;height:18px}
  .p-bars i{width:4px;border-radius:2px;background:var(--azure);display:block;animation:bars 1.6s ease-in-out infinite}
  .p-bars i:nth-child(1){height:7px;animation-delay:0s}
  .p-bars i:nth-child(2){height:12px;animation-delay:.2s}
  .p-bars i:nth-child(3){height:18px;animation-delay:.4s}
  .p-stat{flex:0 0 auto;font-size:.74rem;font-weight:800;color:var(--royal);background:var(--ice);padding:.3rem .75rem;border-radius:999px;display:inline-flex;align-items:center;gap:.4rem}
  .p-stat .sd{width:7px;height:7px;border-radius:50%;background:var(--royal)}
  .p-foot{display:flex;align-items:center;gap:.65rem;padding:16px 22px;background:linear-gradient(90deg,#eef4ff,#e0ecff);color:var(--blue-deep);font-family:"Plus Jakarta Sans";font-weight:800;font-size:.9rem;border-top:1px solid var(--line)}
  .p-foot .fk{width:24px;height:24px;border-radius:8px;background:var(--grad-blue);display:grid;place-items:center;flex:0 0 auto;box-shadow:0 8px 16px -8px rgba(31,111,229,.8)}

  /* providers */
  .providers{background:#fff;padding:58px 0;border-bottom:1px solid var(--line)}
  .providers h2{text-align:center;font-size:clamp(1.3rem,2.6vw,1.7rem);max-width:660px;margin:0 auto .5rem}
  .providers p.sub{text-align:center;color:var(--steel);margin-bottom:32px}
  .logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
  .logo-cell{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;height:88px;display:grid;place-items:center;padding:15px;transition:transform .18s,box-shadow .18s,border-color .18s}
  .logo-cell:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:var(--azure)}
  .logo-cell img{max-height:38px;max-width:100%;width:auto;object-fit:contain}
  .logo-note{text-align:center;margin-top:24px;color:var(--steel);font-size:.92rem}
  @media(max-width:880px){.logo-wall{grid-template-columns:repeat(4,1fr)}}
  @media(max-width:560px){.logo-wall{grid-template-columns:repeat(2,1fr)}}

  /* feature */
  .feat{background:linear-gradient(180deg,#fff,#f4f8ff)}
  .feat .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}
  .feat ul{list-style:none;margin:24px 0 0;display:grid;gap:14px}
  .feat li{display:flex;gap:.8rem;align-items:flex-start}
  .feat li .ck{flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:var(--grad-blue);color:#fff;display:grid;place-items:center;margin-top:2px;box-shadow:0 8px 16px -8px rgba(31,111,229,.7)}
  .feat li b{font-family:"Plus Jakarta Sans";color:var(--navy);display:block}
  .feat li span{color:var(--steel);font-size:.94rem}
  @media(max-width:920px){.feat .wrap{grid-template-columns:1fr;gap:34px}.feat .tile-grid{order:-1}}

  /* ADVANCED CARDS */
  .grid{display:grid;gap:24px}
  .g4{grid-template-columns:repeat(4,1fr)}
  @media(max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.g4{grid-template-columns:1fr}}
  .scard{position:relative;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px 28px;transition:transform .25s,box-shadow .25s;display:block;box-shadow:var(--shadow-sm);overflow:hidden;isolation:isolate}
  .scard::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;background:var(--grad-royal);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s;z-index:1}
  .scard .glow{position:absolute;top:-50px;right:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(58,155,255,.16),transparent 70%);opacity:0;transition:opacity .25s;z-index:0}
  .scard:hover{transform:translateY(-9px);box-shadow:var(--shadow)}
  .scard:hover::before{opacity:1}
  .scard:hover .glow{opacity:1}
  .scard .ico{position:relative;z-index:2;width:62px;height:62px;border-radius:17px;display:grid;place-items:center;margin-bottom:20px;background:var(--grad-blue);color:#fff;box-shadow:0 16px 30px -12px rgba(31,111,229,.75);overflow:hidden;transition:transform .28s}
  .scard .ico::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 55%)}
  .scard .ico .shine{position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-130%) skewX(-18deg)}
  .scard:hover .ico{transform:translateY(-3px) scale(1.05)}
  .scard:hover .ico .shine{animation:sheen 1s ease}
  .scard h3{font-size:1.15rem;margin-bottom:.45rem;position:relative;z-index:2}
  .scard p{font-size:.95rem;color:var(--steel);position:relative;z-index:2}
  .scard .arrow{margin-top:16px;display:inline-flex;gap:.4rem;color:var(--royal);font-weight:700;font-family:"Plus Jakarta Sans";font-size:.93rem;position:relative;z-index:2}
  .scard:hover .arrow{gap:.78rem}

  /* feature tiles */
  .tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .tile{position:relative;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s;overflow:hidden}
  .tile::after{content:"";position:absolute;bottom:-34px;right:-34px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(58,155,255,.12),transparent 70%)}
  .tile:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
  .tile .ti{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;background:var(--grad-blue);color:#fff;box-shadow:0 12px 22px -10px rgba(31,111,229,.7);position:relative;overflow:hidden}
  .tile .ti::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent 55%)}
  .tile b{font-family:"Plus Jakarta Sans";color:var(--navy);display:block;font-size:1.05rem;position:relative}
  .tile span{color:var(--steel);font-size:.88rem;position:relative}

  /* security band */
  .secure{background:var(--grad-navy);color:#fff;position:relative;overflow:hidden}
  .secure::after{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask:radial-gradient(720px 460px at 85% 12%,#000,transparent 75%)}
  .secure .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
  .secure h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.5rem)}
  .secure .eyebrow{color:var(--cyan)}.secure .eyebrow::before{background:var(--cyan)}
  .secure p.lead{color:#bcd3f0}
  .check-list{display:grid;gap:13px}
  .ci{display:flex;gap:.85rem;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px 18px;transition:transform .18s,background .18s}
  .ci:hover{transform:translateX(5px);background:rgba(255,255,255,.1)}
  .ci .ck{flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:var(--grad-royal);display:grid;place-items:center;box-shadow:0 8px 16px -8px rgba(92,198,255,.8)}
  .ci b{color:#fff;font-family:"Plus Jakarta Sans";display:block}
  .ci span{color:#bcd3f0;font-size:.92rem}
  @media(max-width:900px){.secure .wrap{grid-template-columns:1fr;gap:28px}}

  /* process */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
  .step{position:relative;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .22s,box-shadow .22s}
  .step:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
  .step .bgnum{position:absolute;top:-16px;right:8px;font-family:"Plus Jakarta Sans";font-weight:800;font-size:5.4rem;line-height:1;background:var(--grad-royal);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.14;z-index:0}
  .step .n{position:relative;z-index:1;width:48px;height:48px;border-radius:14px;background:var(--grad-blue);color:#fff;display:grid;place-items:center;font-family:"Plus Jakarta Sans";font-weight:800;font-size:1.18rem;margin-bottom:15px;box-shadow:0 12px 22px -10px rgba(31,111,229,.7)}
  .step h3{position:relative;z-index:1;font-size:1.08rem;margin-bottom:.4rem}
  .step p{position:relative;z-index:1;font-size:.92rem;color:var(--steel)}
  @media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:540px){.steps{grid-template-columns:1fr}}

  /* FAQ */
  .faq{max-width:820px;margin:0 auto}
  .qa{border:1px solid var(--line);border-radius:14px;margin-bottom:13px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s}
  .qa.open{border-color:var(--azure)}
  .qa button{width:100%;text-align:left;background:none;border:0;padding:20px 22px;font-family:"Plus Jakarta Sans";font-weight:700;font-size:1.04rem;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}
  .qa .a{max-height:0;overflow:hidden;transition:max-height .3s ease}
  .qa .a p{padding:0 22px 20px;color:var(--steel)}
  .qa.open .a{max-height:260px}
  .qa.open .ic{transform:rotate(45deg)}
  .qa .ic{transition:transform .25s;color:var(--royal);font-size:1.4rem;flex:0 0 auto}

  /* final CTA */
  .cta-final{background:#f4f8ff}
  .cta-box{background:var(--grad-navy);border-radius:var(--radius-lg);padding:52px 46px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow);text-align:center}
  .cta-box::after{content:"";position:absolute;top:-80px;right:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(58,155,255,.34),transparent 70%)}
  .cta-box .eyebrow{color:var(--cyan);justify-content:center}.cta-box .eyebrow::before{background:var(--cyan)}
  .cta-box h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.5rem);position:relative;z-index:2}
  .cta-box p{color:#bcd3f0;margin:.8rem auto 0;max-width:600px;position:relative;z-index:2}
  .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;position:relative;z-index:2}
  .cta-note{margin-top:1.4rem;font-size:.9rem;color:#9fb6d8;position:relative;z-index:2}
  .cta-note a{color:#fff;font-weight:700;font-family:"Plus Jakarta Sans"}

  /* footer */
  footer{background:var(--navy);color:#aebfe0;padding:62px 0 26px}
  footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px}
  footer img.flogo{height:44px;margin-bottom:14px}
  footer .slogan{color:#d4e2f5;font-family:"Plus Jakarta Sans";font-weight:600;font-size:.9rem;margin-bottom:.7rem}
  footer h4{color:#fff;font-size:.98rem;margin-bottom:1rem}
  footer a{color:#aebfe0;display:block;padding:.26rem 0;font-size:.94rem}
  footer a:hover{color:#fff}
  footer .nap{line-height:1.9;font-size:.94rem}
  footer .bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.84rem;color:#8497c4}
  @media(max-width:860px){footer .cols{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){footer .cols{grid-template-columns:1fr}}

  .mobile-menu{display:none;flex-direction:column;padding:12px 22px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:var(--navy)}
  .mobile-menu.show{display:flex}
  .mobile-menu a{padding:.7rem 0;font-weight:600;font-family:"Plus Jakarta Sans";color:#d4e2f5;border-bottom:1px solid rgba(255,255,255,.1)}
  .mobile-menu .btn{margin-top:12px;justify-content:center}

  .floatcta{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--grad-blue);color:#fff;padding:.85rem 1.3rem;border-radius:999px;font-family:"Plus Jakarta Sans";font-weight:700;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 16px 32px -8px rgba(31,111,229,.85);animation:floaty 3.5s ease-in-out infinite}

/* ===== SERVICES PAGE STYLES ===== */
:root{
    --navy:#14233f; --navy-2:#1b3358; --royal:#1683c8; --azure:#34a6e2; --blue-deep:#0e6bb0;
    --cyan:#62c8f4; --ice:#eef5fb; --sky:#dcebf7; --ink:#14233f; --steel:#5e7186;
    --line:#e1e8f2; --white:#fff;
    --radius:20px; --radius-lg:26px; --maxw:1180px;
    --shadow:0 30px 70px -28px rgba(20,35,63,.5); --shadow-sm:0 14px 34px -18px rgba(20,35,63,.3);
    --grad-blue:linear-gradient(135deg,#34a6e2,#0e6bb0);
    --grad-royal:linear-gradient(135deg,#62c8f4,#1683c8);
    --grad-navy:linear-gradient(155deg,#14233f,#163a66 52%,#1683c8);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  h1,h2,h3,h4{font-family:"Plus Jakarta Sans",system-ui,sans-serif;line-height:1.12;color:var(--navy);letter-spacing:-.022em;font-weight:800}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
  .section{padding:84px 0;position:relative}
  .center{text-align:center}
  .eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:"Plus Jakarta Sans";font-weight:700;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--royal)}
  .eyebrow::before{content:"";width:28px;height:2px;background:var(--royal);border-radius:2px}
  .sec-head{max-width:700px;margin:0 auto 54px}
  .sec-head h2{font-size:clamp(1.9rem,3.8vw,2.7rem);margin:.65rem 0 .55rem}
  .lead{color:var(--steel);font-size:1.08rem}
  .btn{display:inline-flex;align-items:center;gap:.55rem;font-family:"Plus Jakarta Sans";font-weight:700;font-size:1rem;padding:.95rem 1.65rem;border-radius:13px;cursor:pointer;border:0;transition:transform .16s,box-shadow .16s,background .16s}
  .btn-primary{background:var(--grad-blue);color:#fff;box-shadow:0 16px 34px -12px rgba(22,131,200,.8)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 44px -12px rgba(22,131,200,.95)}
  .btn-outline{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
  .btn-outline:hover{border-color:var(--royal);color:var(--royal)}
  .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.42)}
  .btn-ghost:hover{background:rgba(255,255,255,.22)}
  @keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(98,200,244,.6)}50%{box-shadow:0 0 0 7px rgba(98,200,244,0)}}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
  @keyframes sheen{0%{transform:translateX(-130%) skewX(-18deg)}60%,100%{transform:translateX(230%) skewX(-18deg)}}

  .topbar{background:var(--navy);color:#b9cdee;font-size:.84rem}
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:.5rem 22px}
  .topbar a{color:#fff;font-weight:600}
  .topbar .tb-right{display:flex;gap:1.4rem;align-items:center}
  .topbar .hipaa{color:#9fd0ff;font-weight:700}
  .topbar .tb-quote{color:var(--cyan);font-weight:700}
  @media(max-width:760px){.topbar .tb-left{display:none}}

  header.site{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}
  .nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 22px;max-width:var(--maxw);margin:0 auto}
  .logo-img{height:46px;width:auto}
  .brand{display:flex;align-items:center;gap:.6rem}
  .brand>img{height:48px;width:auto;flex:0 0 auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
  .brand .bt{display:flex;flex-direction:column;line-height:1.04}
  .brand .bn{font-family:"Plus Jakarta Sans";font-weight:800;font-size:1.42rem;letter-spacing:-.01em;color:#fff;white-space:nowrap}
  .brand .bn .c{color:var(--azure)}
  .brand .bn .corp{font-weight:700;font-size:.6rem;letter-spacing:.22em;color:#9fb3d0;margin-left:5px}
  .brand .bg{font-size:.6rem;letter-spacing:.015em;color:#a9c3e8;margin-top:3px}
  .flogo-lock{display:flex;align-items:center;gap:.6rem;margin-bottom:14px}
  .flogo-lock img{height:46px;width:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
  .flogo-lock .bn{font-family:"Plus Jakarta Sans";font-weight:800;font-size:1.4rem;color:#fff}
  .flogo-lock .bn .c{color:var(--azure)}
  .flogo-lock .bn .corp{font-weight:700;font-size:.58rem;letter-spacing:.22em;color:#9fb3d0;margin-left:5px}
  @media(max-width:560px){.brand .bg{display:none}.brand .bn{font-size:1.18rem}}
  .menu{display:flex;align-items:center;gap:1.7rem;font-weight:600;font-family:"Plus Jakarta Sans";font-size:.96rem}
  .menu a{color:#d4e2f5;opacity:.9}
  .menu a:hover,.menu a.active{color:#fff;opacity:1}
  .menu a.active{border-bottom:2px solid var(--azure);padding-bottom:2px}
  .nav-cta{display:flex;align-items:center;gap:1.1rem}
  .nav-phone{display:flex;align-items:center;gap:.4rem;font-weight:600;color:#a9c3e8;font-family:"Plus Jakarta Sans";font-size:.92rem}
  .nav-phone:hover{color:#fff}
  .hamburger{display:none;background:none;border:0;cursor:pointer}
  @media(max-width:980px){.menu,.nav-phone{display:none}.hamburger{display:grid}}
  .mobile-menu{display:none;flex-direction:column;padding:12px 22px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:var(--navy)}
  .mobile-menu.show{display:flex}
  .mobile-menu a{padding:.7rem 0;font-weight:600;font-family:"Plus Jakarta Sans";color:#d4e2f5;border-bottom:1px solid rgba(255,255,255,.1)}
  .mobile-menu .btn{margin-top:12px;justify-content:center}

  /* page hero */
  .phero{background:var(--grad-navy);color:#fff;position:relative;overflow:hidden}
  .phero::after{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask:radial-gradient(700px 400px at 80% 10%,#000,transparent 75%)}
  .phero .wrap{position:relative;z-index:2;padding:54px 22px 60px;text-align:center}
  .crumb{font-size:.85rem;color:#a9c3e8;margin-bottom:14px;font-weight:600}
  .crumb a:hover{color:#fff}
  .phero h1{color:#fff;font-size:clamp(2rem,4.4vw,3rem);max-width:840px;margin:0 auto}
  .phero p{color:#bcd3f0;font-size:1.14rem;max-width:620px;margin:1rem auto 1.7rem}
  .phero .eyebrow{color:var(--cyan);justify-content:center}.phero .eyebrow::before{background:var(--cyan)}
  .phero-cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}

  /* service detail rows */
  .srow{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:64px 0;border-bottom:1px solid var(--line)}
  .srow:nth-child(even) .scopy{order:2}
  .srow .sico{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:var(--grad-blue);color:#fff;box-shadow:0 16px 30px -12px rgba(22,131,200,.7);margin-bottom:18px;position:relative;overflow:hidden}
  .srow .sico::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 55%)}
  .srow h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.5rem}
  .srow .lead{margin-bottom:18px}
  .srow ul{list-style:none;display:grid;gap:11px}
  .srow li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink);font-size:.97rem}
  .srow li .ck{flex:0 0 auto;width:24px;height:24px;border-radius:7px;background:var(--ice);color:var(--royal);display:grid;place-items:center;margin-top:1px}
  .svis{background:linear-gradient(180deg,var(--ice),#fff);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-sm)}
  .svis .vh{display:flex;align-items:center;gap:.6rem;font-family:"Plus Jakarta Sans";font-weight:800;color:var(--navy);margin-bottom:16px}
  .svis .vh .vd{width:10px;height:10px;border-radius:50%;background:var(--royal);animation:pulse 2s infinite}
  .vrow{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;font-weight:600;color:var(--navy);font-family:"Plus Jakarta Sans";font-size:.92rem}
  .vrow .vk{margin-left:auto;font-size:.74rem;font-weight:800;color:var(--royal);background:var(--ice);padding:.25rem .6rem;border-radius:999px}
  .vrow .vi{width:30px;height:30px;border-radius:8px;background:var(--grad-blue);color:#fff;display:grid;place-items:center;flex:0 0 auto}
  @media(max-width:900px){.srow{grid-template-columns:1fr;gap:28px;padding:48px 0}.srow:nth-child(even) .scopy{order:0}}

  /* providers */
  .providers{background:var(--ice);padding:60px 0}
  .providers h2{text-align:center;font-size:clamp(1.3rem,2.6vw,1.7rem);max-width:660px;margin:0 auto .5rem}
  .providers p.sub{text-align:center;color:var(--steel);margin-bottom:30px}
  .logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
  .logo-cell{background:#fff;border:1px solid var(--line);border-radius:15px;height:86px;display:grid;place-items:center;padding:15px;transition:transform .18s,box-shadow .18s,border-color .18s}
  .logo-cell:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:var(--azure)}
  .logo-cell img{max-height:38px;max-width:100%;width:auto;object-fit:contain}
  @media(max-width:880px){.logo-wall{grid-template-columns:repeat(4,1fr)}}
  @media(max-width:560px){.logo-wall{grid-template-columns:repeat(2,1fr)}}

  /* cta */
  .cta-final{background:#fff}
  .cta-box{background:var(--grad-navy);border-radius:var(--radius-lg);padding:52px 46px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow);text-align:center}
  .cta-box::after{content:"";position:absolute;top:-80px;right:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(52,166,226,.34),transparent 70%)}
  .cta-box .eyebrow{color:var(--cyan);justify-content:center}.cta-box .eyebrow::before{background:var(--cyan)}
  .cta-box h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.4rem);position:relative;z-index:2}
  .cta-box p{color:#bcd3f0;margin:.8rem auto 0;max-width:600px;position:relative;z-index:2}
  .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;position:relative;z-index:2}
  .cta-note{margin-top:1.4rem;font-size:.9rem;color:#9fb6d8;position:relative;z-index:2}
  .cta-note a{color:#fff;font-weight:700;font-family:"Plus Jakarta Sans"}

  footer{background:var(--navy);color:#aebfe0;padding:62px 0 26px}
  footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px}
  footer img.flogo{height:44px;margin-bottom:14px}
  footer .slogan{color:#d4e2f5;font-family:"Plus Jakarta Sans";font-weight:600;font-size:.9rem;margin-bottom:.7rem}
  footer h4{color:#fff;font-size:.98rem;margin-bottom:1rem}
  footer a{color:#aebfe0;display:block;padding:.26rem 0;font-size:.94rem}
  footer a:hover{color:#fff}
  footer .nap{line-height:1.9;font-size:.94rem}
  footer .bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.84rem;color:#8497c4}
  @media(max-width:860px){footer .cols{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){footer .cols{grid-template-columns:1fr}}

  .floatcta{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--grad-blue);color:#fff;padding:.85rem 1.3rem;border-radius:999px;font-family:"Plus Jakarta Sans";font-weight:700;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 16px 32px -8px rgba(22,131,200,.85);animation:floaty 3.5s ease-in-out infinite}

/* ===== PRICING PAGE STYLES ===== */
:root{
    --navy:#14233f; --navy-2:#1b3358; --royal:#1683c8; --azure:#34a6e2; --blue-deep:#0e6bb0;
    --cyan:#62c8f4; --ice:#eef5fb; --sky:#dcebf7; --ink:#14233f; --steel:#5e7186;
    --line:#e1e8f2; --white:#fff;
    --radius:20px; --radius-lg:26px; --maxw:1180px;
    --shadow:0 30px 70px -28px rgba(20,35,63,.5); --shadow-sm:0 14px 34px -18px rgba(20,35,63,.3);
    --grad-blue:linear-gradient(135deg,#34a6e2,#0e6bb0);
    --grad-royal:linear-gradient(135deg,#62c8f4,#1683c8);
    --grad-navy:linear-gradient(155deg,#14233f,#163a66 52%,#1683c8);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  h1,h2,h3,h4{font-family:"Plus Jakarta Sans",system-ui,sans-serif;line-height:1.12;color:var(--navy);letter-spacing:-.022em;font-weight:800}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
  .section{padding:76px 0;position:relative}
  .center{text-align:center}
  .eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:"Plus Jakarta Sans";font-weight:700;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--royal)}
  .eyebrow::before{content:"";width:28px;height:2px;background:var(--royal);border-radius:2px}
  .sec-head{max-width:720px;margin:0 auto 44px}
  .sec-head h2{font-size:clamp(1.8rem,3.6vw,2.5rem);margin:.6rem 0 .55rem}
  .lead{color:var(--steel);font-size:1.08rem}
  .btn{display:inline-flex;align-items:center;gap:.55rem;font-family:"Plus Jakarta Sans";font-weight:700;font-size:1rem;padding:.95rem 1.65rem;border-radius:13px;cursor:pointer;border:0;transition:transform .16s,box-shadow .16s,background .16s}
  .btn-primary{background:var(--grad-blue);color:#fff;box-shadow:0 16px 34px -12px rgba(22,131,200,.8)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 44px -12px rgba(22,131,200,.95)}
  .btn-outline{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
  .btn-outline:hover{border-color:var(--royal);color:var(--royal)}
  .btn-white{background:#fff;color:var(--navy)}
  .btn-white:hover{transform:translateY(-2px);box-shadow:0 18px 36px -14px rgba(0,0,0,.5)}
  .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.42)}
  .btn-ghost:hover{background:rgba(255,255,255,.22)}
  @keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(98,200,244,.6)}50%{box-shadow:0 0 0 7px rgba(98,200,244,0)}}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

  .topbar{background:var(--navy);color:#b9cdee;font-size:.84rem}
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:.5rem 22px}
  .topbar a{color:#fff;font-weight:600}
  .topbar .tb-right{display:flex;gap:1.4rem;align-items:center}
  .topbar .hipaa{color:#9fd0ff;font-weight:700}
  .topbar .tb-quote{color:var(--cyan);font-weight:700}
  @media(max-width:760px){.topbar .tb-left{display:none}}

  header.site{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}
  .nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 22px;max-width:var(--maxw);margin:0 auto}
  .logo-img{height:46px;width:auto}
  .brand{display:flex;align-items:center;gap:.6rem}
  .brand>img{height:48px;width:auto;flex:0 0 auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
  .brand .bt{display:flex;flex-direction:column;line-height:1.04}
  .brand .bn{font-family:"Plus Jakarta Sans";font-weight:800;font-size:1.42rem;letter-spacing:-.01em;color:#fff;white-space:nowrap}
  .brand .bn .c{color:var(--azure)}
  .brand .bn .corp{font-weight:700;font-size:.6rem;letter-spacing:.22em;color:#9fb3d0;margin-left:5px}
  .brand .bg{font-size:.6rem;letter-spacing:.015em;color:#a9c3e8;margin-top:3px}
  .flogo-lock{display:flex;align-items:center;gap:.6rem;margin-bottom:14px}
  .flogo-lock img{height:46px;width:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
  .flogo-lock .bn{font-family:"Plus Jakarta Sans";font-weight:800;font-size:1.4rem;color:#fff}
  .flogo-lock .bn .c{color:var(--azure)}
  .flogo-lock .bn .corp{font-weight:700;font-size:.58rem;letter-spacing:.22em;color:#9fb3d0;margin-left:5px}
  @media(max-width:560px){.brand .bg{display:none}.brand .bn{font-size:1.18rem}}
  .menu{display:flex;align-items:center;gap:1.7rem;font-weight:600;font-family:"Plus Jakarta Sans";font-size:.96rem}
  .menu a{color:#d4e2f5;opacity:.9}
  .menu a:hover,.menu a.active{color:#fff;opacity:1}
  .menu a.active{border-bottom:2px solid var(--azure);padding-bottom:2px}
  .nav-cta{display:flex;align-items:center;gap:1.1rem}
  .nav-phone{display:flex;align-items:center;gap:.4rem;font-weight:600;color:#a9c3e8;font-family:"Plus Jakarta Sans";font-size:.92rem}
  .nav-phone:hover{color:#fff}
  .hamburger{display:none;background:none;border:0;cursor:pointer}
  @media(max-width:980px){.menu,.nav-phone{display:none}.hamburger{display:grid}}
  .mobile-menu{display:none;flex-direction:column;padding:12px 22px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:var(--navy)}
  .mobile-menu.show{display:flex}
  .mobile-menu a{padding:.7rem 0;font-weight:600;font-family:"Plus Jakarta Sans";color:#d4e2f5;border-bottom:1px solid rgba(255,255,255,.1)}
  .mobile-menu .btn{margin-top:12px;justify-content:center}

  .phero{background:var(--grad-navy);color:#fff;position:relative;overflow:hidden}
  .phero::after{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask:radial-gradient(700px 400px at 80% 10%,#000,transparent 75%)}
  .phero .wrap{position:relative;z-index:2;padding:54px 22px 58px;text-align:center}
  .crumb{font-size:.85rem;color:#a9c3e8;margin-bottom:14px;font-weight:600}
  .crumb a:hover{color:#fff}
  .phero h1{color:#fff;font-size:clamp(2rem,4.4vw,3rem);max-width:880px;margin:0 auto}
  .phero p{color:#bcd3f0;font-size:1.14rem;max-width:680px;margin:1rem auto 1.6rem}
  .phero .eyebrow{color:var(--cyan);justify-content:center}.phero .eyebrow::before{background:var(--cyan)}
  .phero-cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}
  .phero-trust{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.7rem}
  .phero-trust span{display:inline-flex;align-items:center;gap:.45rem;color:#cfe0f5;font-size:.9rem;font-weight:600}
  .phero-trust span b{color:#7ee0ff}

  /* category nav */
  .pcat{position:sticky;top:62px;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .pcat .wrap{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;padding:14px 22px}
  .pcat a{font-family:"Plus Jakarta Sans";font-weight:700;font-size:.92rem;color:var(--navy);background:var(--ice);border:1px solid var(--line);padding:.55rem 1.1rem;border-radius:999px;transition:.16s}
  .pcat a:hover{background:var(--royal);color:#fff;border-color:var(--royal)}

  /* reassurance bar */
  .reassure{background:var(--ice);border-bottom:1px solid var(--line)}
  .reassure .wrap{display:flex;align-items:center;justify-content:center;gap:1rem;padding:18px 22px;text-align:center;flex-wrap:wrap}
  .reassure b{font-family:"Plus Jakarta Sans";color:var(--navy)}
  .reassure .btn{padding:.6rem 1.1rem;font-size:.92rem}

  /* loss-aversion callout */
  .pcallout{display:flex;gap:.9rem;align-items:center;max-width:760px;margin:0 auto 36px;background:linear-gradient(135deg,#fff,var(--ice));border:1px solid var(--line);border-left:4px solid var(--royal);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow-sm)}
  .pcallout .ci{flex:0 0 auto;width:42px;height:42px;border-radius:11px;background:var(--grad-blue);color:#fff;display:grid;place-items:center}
  .pcallout p{margin:0;font-size:.96rem;color:var(--ink)}
  .pcallout b{color:var(--navy);font-family:"Plus Jakarta Sans"}

  /* pricing cards */
  .pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
  @media(max-width:900px){.pcards{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
  .pcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
  .pcard:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
  .pcard.feat{background:var(--grad-navy);color:#fff;border:0;box-shadow:var(--shadow);z-index:2}
  @media(min-width:901px){.pcard.feat{transform:scale(1.04)}.pcard.feat:hover{transform:scale(1.04) translateY(-7px)}}
  .badge-pop{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad-blue);color:#fff;font-family:"Plus Jakarta Sans";font-weight:800;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.42rem 1.05rem;border-radius:999px;box-shadow:0 10px 22px -8px rgba(22,131,200,.8);white-space:nowrap}
  .pname{font-family:"Plus Jakarta Sans";font-weight:800;font-size:1.18rem;color:var(--navy)}
  .pcard.feat .pname{color:#fff}
  .ptag{font-size:.9rem;color:var(--steel);margin-top:.3rem;min-height:2.6em}
  .pcard.feat .ptag{color:#bcd3f0}
  .pprice{font-family:"Plus Jakarta Sans";font-weight:800;font-size:2.7rem;color:var(--navy);margin:14px 0 2px;line-height:1}
  .pcard.feat .pprice{color:#fff}
  .pprice .cur{font-size:1.3rem;vertical-align:super;margin-right:2px;color:var(--royal)}
  .pcard.feat .pprice .cur{color:var(--cyan)}
  .pper{font-size:.9rem;color:var(--steel);font-weight:600;margin-bottom:18px}
  .pcard.feat .pper{color:#a9c3e8}
  .pfeat{list-style:none;display:grid;gap:11px;margin:0 0 22px;flex:1}
  .pfeat li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--ink)}
  .pcard.feat .pfeat li{color:#dceaf7}
  .pfeat li .ck{flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:var(--ice);color:var(--royal);display:grid;place-items:center;margin-top:1px}
  .pcard.feat .pfeat li .ck{background:rgba(255,255,255,.16);color:#7ee0ff}
  .pfeat li.plus{font-weight:700;font-family:"Plus Jakarta Sans";color:var(--navy)}
  .pcard.feat .pfeat li.plus{color:#fff}
  .pcard .btn{width:100%;justify-content:center;margin-top:auto}
  .pbonus{margin-top:10px;font-size:.82rem;font-weight:700;color:var(--blue-deep);background:var(--ice);border-radius:8px;padding:.45rem .7rem;text-align:center}
  .pcard.feat .pbonus{background:rgba(255,255,255,.14);color:#cdebff}
  /* single-plan layout */
  .plan-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;align-items:stretch;max-width:1000px;margin:0 auto}
  @media(max-width:900px){.plan-wrap{grid-template-columns:1fr;max-width:480px}}
  .minbar{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.16);color:#cdebff;font-family:"Plus Jakarta Sans";font-weight:700;font-size:.8rem;padding:.45rem .9rem;border-radius:999px;margin:2px 0 16px}
  .bd{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
  .bd h3{font-family:"Plus Jakarta Sans";font-size:1.18rem;color:var(--navy);margin-bottom:3px}
  .bd .sub{color:var(--steel);font-size:.9rem;margin-bottom:12px}
  .bd-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:15px 0;border-bottom:1px dashed var(--line)}
  .bd-row .l b{font-family:"Plus Jakarta Sans";color:var(--navy);display:block;font-size:.96rem}
  .bd-row .l span{color:var(--steel);font-size:.83rem}
  .bd-row .p{font-family:"Plus Jakarta Sans";font-weight:800;color:var(--navy);white-space:nowrap;text-align:right;font-size:1.05rem}
  .bd-row .p small{display:block;font-weight:600;color:var(--steel);font-size:.72rem}
  .bd-row.auto .p{color:var(--royal)}
  .bd-note{background:var(--ice);border-radius:10px;padding:12px 14px;font-size:.85rem;color:var(--ink);margin:16px 0 18px}
  .bd-note b{color:var(--navy);font-family:"Plus Jakarta Sans"}
  .bd .btn{width:100%;justify-content:center;margin-top:auto}

  /* why choose */
  .why{background:var(--ice)}
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  @media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.why-grid{grid-template-columns:1fr}}
  .wtile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
  .wtile .ti{width:48px;height:48px;border-radius:13px;background:var(--grad-blue);color:#fff;display:grid;place-items:center;margin-bottom:13px;position:relative;overflow:hidden}
  .wtile .ti::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent 55%)}
  .wtile b{font-family:"Plus Jakarta Sans";color:var(--navy);display:block;font-size:1.04rem}
  .wtile span{color:var(--steel);font-size:.9rem}

  /* FAQ */
  .faq{max-width:820px;margin:0 auto}
  .qa{border:1px solid var(--line);border-radius:14px;margin-bottom:13px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s}
  .qa.open{border-color:var(--azure)}
  .qa button{width:100%;text-align:left;background:none;border:0;padding:20px 22px;font-family:"Plus Jakarta Sans";font-weight:700;font-size:1.04rem;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}
  .qa .a{max-height:0;overflow:hidden;transition:max-height .3s ease}
  .qa .a p{padding:0 22px 20px;color:var(--steel)}
  .qa.open .a{max-height:320px}
  .qa.open .ic{transform:rotate(45deg)}
  .qa .ic{transition:transform .25s;color:var(--royal);font-size:1.4rem;flex:0 0 auto}

  .cta-final{background:#fff}
  .cta-box{background:var(--grad-navy);border-radius:var(--radius-lg);padding:52px 46px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow);text-align:center}
  .cta-box::after{content:"";position:absolute;top:-80px;right:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(52,166,226,.34),transparent 70%)}
  .cta-box .eyebrow{color:var(--cyan);justify-content:center}.cta-box .eyebrow::before{background:var(--cyan)}
  .cta-box h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.4rem);position:relative;z-index:2}
  .cta-box p{color:#bcd3f0;margin:.8rem auto 0;max-width:600px;position:relative;z-index:2}
  .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;position:relative;z-index:2}
  .cta-note{margin-top:1.4rem;font-size:.9rem;color:#9fb6d8;position:relative;z-index:2}
  .cta-note a{color:#fff;font-weight:700;font-family:"Plus Jakarta Sans"}

  footer{background:var(--navy);color:#aebfe0;padding:62px 0 26px}
  footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px}
  footer img.flogo{height:44px;margin-bottom:14px}
  footer .slogan{color:#d4e2f5;font-family:"Plus Jakarta Sans";font-weight:600;font-size:.9rem;margin-bottom:.7rem}
  footer h4{color:#fff;font-size:.98rem;margin-bottom:1rem}
  footer a{color:#aebfe0;display:block;padding:.26rem 0;font-size:.94rem}
  footer a:hover{color:#fff}
  footer .nap{line-height:1.9;font-size:.94rem}
  footer .bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.84rem;color:#8497c4}
  @media(max-width:860px){footer .cols{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){footer .cols{grid-template-columns:1fr}}

  .floatcta{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--grad-blue);color:#fff;padding:.85rem 1.3rem;border-radius:999px;font-family:"Plus Jakarta Sans";font-weight:700;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 16px 32px -8px rgba(22,131,200,.85);animation:floaty 3.5s ease-in-out infinite}
