
    :root{--navy:#061b31;--navy2:#082745;--ink:#0b2036;--cobalt:#0957f6;--blue:#2a70ff;--soft:#eff5ff;--muted:#5c6e81;--border:#dce5ee;--white:#fff;--max:1216px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.62 'DM Sans',Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #80b3ff;outline-offset:4px}img{max-width:100%;display:block}button{font:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.blue{color:var(--cobalt)}.eyebrow.white{color:#81b6ff}.lead{font-size:18px;color:var(--muted);max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:13px 22px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:800;letter-spacing:.01em;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--cobalt);color:#fff;box-shadow:0 9px 24px #0957f624}.btn.primary:hover{background:#0a49ce}.btn.light{background:#fff;color:var(--navy)}.btn.ghost{border-color:#60758b;color:#fff}.btn.ghost:hover{background:#ffffff12}.arrow{font-size:19px;line-height:1}.section{padding:105px 0}.section-head{max-width:690px}.section-head h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(33px,4.3vw,52px);line-height:1.14;letter-spacing:-.05em;margin:15px 0 20px;font-weight:800}.section-head p{color:var(--muted);font-size:17px;margin:0}
    .topline{background:#07182a;color:#c4d9ee;font-size:11px;letter-spacing:.04em}.topline .wrap{display:flex;justify-content:space-between;padding-block:9px;gap:15px}.topline a:hover{color:#fff}.nav{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e7edf3}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:20px}.logo{display:block;width:206px;flex:none}.logo img{width:100%;height:auto}.brand-descriptor{display:block;font:700 8px/1.2 Manrope,Arial,sans-serif;letter-spacing:.19em;color:var(--cobalt);padding-left:1px;margin-top:-1px}.nav-links{display:flex;align-items:center;gap:33px}.nav-links>a{font-size:13px;font-weight:700;color:#27405b}.nav-links>a:hover{color:var(--cobalt)}.nav-links>a.btn{color:#fff}.hamburger{display:none;border:0;background:transparent;color:#123;padding:10px;font-size:26px;cursor:pointer}
    .hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 92% 22%,#124378 0%,transparent 43%),linear-gradient(140deg,#051a2e 0%,#071d32 65%,#082b50 100%);color:#fff;padding:104px 0 98px}.hero:before{content:"";position:absolute;width:540px;height:540px;right:-330px;top:-220px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 110px #ffffff05,0 0 0 220px #ffffff04}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:72px;position:relative}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(43px,5.35vw,76px);font-weight:800;line-height:1.095;letter-spacing:-.066em;margin:22px 0 22px}.hero h1 span{color:#5d98ff}.hero .desc{font-size:18px;line-height:1.8;color:#bfd0e1;max-width:570px;margin:0 0 31px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-foot{display:flex;align-items:center;gap:13px;color:#9eb9d5;font-size:12px;margin-top:30px}.hero-foot .dot{width:8px;height:8px;border-radius:100%;background:#4b8dff}
    .system{border:1px solid #ffffff24;border-radius:18px;background:#ffffff0d;backdrop-filter:blur(6px);padding:24px;box-shadow:0 24px 70px #0004;transform:rotate(1deg)}.sys-top{display:flex;align-items:center;justify-content:space-between;color:#d2e5fa;font-size:12px;font-weight:700;padding:0 1px 18px}.sys-live{display:flex;gap:7px;align-items:center;font-size:10px;color:#90baff}.sys-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#2a70ff}.sys-card{border:1px solid #ffffff17;border-radius:11px;background:#fff;color:var(--ink);padding:23px 25px;display:flex;justify-content:space-between;align-items:center;gap:15px}.sys-card+.sys-card{margin-top:10px}.sys-card.highlight{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}.sys-num{font-size:10px;font-weight:800;letter-spacing:.13em;color:#6d8297}.highlight .sys-num{color:#bcd5ff}.sys-card strong{display:block;font:800 23px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:4px 0 6px}.sys-card p{margin:0;color:#728398;font-size:12px}.highlight p{color:#dae7ff}.sys-icon{display:grid;place-items:center;min-width:50px;height:50px;border-radius:10px;background:#f2f6fb;font-size:26px;font-weight:600;color:var(--cobalt)}.highlight .sys-icon{background:#ffffff20;color:#fff}.sys-connector{height:25px;margin-left:39px;border-left:1px dashed #8bb5eb;position:relative}.sys-connector:after{content:"";position:absolute;width:6px;height:6px;bottom:0;left:-4px;background:#7ab0ff;border-radius:50%}.system-note{padding-top:17px;color:#a7c7e6;font-size:11px;letter-spacing:.02em}
    .strip{background:#f2f6fb;border-bottom:1px solid #e5edf5}.strip .wrap{display:flex;align-items:center;gap:32px;justify-content:space-between;flex-wrap:wrap;padding-block:25px}.strip strong{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#54708b;white-space:nowrap}.strip-items{display:flex;justify-content:space-between;gap:25px;flex:1;flex-wrap:wrap;font-weight:800;color:#23405c;font-size:13px}
    .services .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.service{min-height:308px;border:1px solid var(--border);border-radius:13px;padding:28px 25px;display:flex;flex-direction:column;transition:.2s;background:#fff}.service:hover{box-shadow:0 22px 50px #061b3110;transform:translateY(-3px);border-color:#b8cef0}.service .tag{width:49px;height:49px;border-radius:12px;display:grid;place-items:center;color:var(--cobalt);background:var(--soft);font-size:22px;margin-bottom:16px}.service h3{font:800 21px/1.22 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 12px}.service p{font-size:14px;color:var(--muted);margin:0 0 17px}.service a{font-weight:800;font-size:13px;color:var(--cobalt);margin-top:auto}.service a:hover{text-decoration:underline}.service-type{font-size:10px;letter-spacing:.12em;color:#7390a7;font-weight:800;margin:0 0 10px}.service-conclusion{display:flex;align-items:center;gap:9px;margin-top:26px;color:#55708c;font-size:13px;font-weight:700}.service-conclusion-dot{display:block;width:8px;height:8px;background:var(--cobalt);border-radius:50%}.mini-note{font-size:12px;margin-top:18px;color:#758599}
    .difference{background:#eff5fc}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.difference .section-head h2{margin-bottom:22px}.points{display:grid;gap:13px}.point{display:flex;gap:17px;border:1px solid #dfe8f3;background:#fff;border-radius:10px;padding:21px 22px}.point-number{color:var(--cobalt);font-size:12px;font-weight:800;margin-top:1px}.point strong{display:block;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:17px}.point p{font-size:14px;color:var(--muted);margin:6px 0 0}
    .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:47px}.step{padding-top:21px;border-top:2px solid #d8e5f2;position:relative}.step:before{content:"";position:absolute;left:0;top:-2px;width:55px;height:2px;background:var(--cobalt)}.step .n{color:var(--cobalt);font:800 13px Manrope,Arial,sans-serif;margin-bottom:21px}.step h3{font:800 22px Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 11px}.step p{color:var(--muted);font-size:15px;margin:0}
    .about{border-top:1px solid #edf0f5}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-art{background:linear-gradient(145deg,#061d34,#093360);min-height:360px;border-radius:18px;display:grid;place-items:center;position:relative;overflow:hidden}.about-art:before{content:"";border:1px solid #ffffff20;border-radius:50%;position:absolute;width:320px;height:320px;box-shadow:0 0 0 70px #ffffff07,0 0 0 140px #ffffff05}.about-art .mark{font:800 clamp(82px,10vw,150px) Manrope,Arial,sans-serif;letter-spacing:-.1em;color:#fff;z-index:1}.about-art .mark span{color:#4e91ff}.about-art .caption{position:absolute;left:30px;bottom:27px;font-size:11px;letter-spacing:.18em;color:#bcd7f0;font-weight:800}.about-copy .section-head h2{margin-bottom:22px}.about-copy p{color:var(--muted);font-size:17px}.about-copy .check{list-style:none;padding:0;margin:25px 0;display:grid;gap:9px;color:#2c4560;font-weight:700;font-size:14px}.check li:before{content:"✓";color:var(--cobalt);padding-right:11px}
    .cta{background:var(--cobalt);color:#fff;padding:84px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px}.cta h2{font:800 clamp(30px,4.3vw,49px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.05em;max-width:760px;margin:13px 0 15px}.cta p{color:#e1edff;margin:0;font-size:16px}.cta .btn{flex:none}.footer{background:#061827;color:#9db1c3;padding:48px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:49px}.footer-logo{width:190px;filter:brightness(0) invert(1);opacity:.93}.footer-tagline{font-size:10px;font-weight:800;letter-spacing:.17em;color:#7fadfb}.footer h3{font:800 12px Manrope,Arial,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 15px}.footer p{max-width:360px;font-size:13px;line-height:1.85}.footer a{display:block;font-size:13px;margin-bottom:11px}.footer a:hover{color:#fff}.foot-base{border-top:1px solid #ffffff17;padding-top:23px;font-size:11px;color:#8096a8;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
    @media(max-width:1100px){.hero-grid{gap:38px}.services .cards{grid-template-columns:repeat(2,1fr)}.service{min-height:270px}.difference-grid,.about-grid{gap:42px}.nav-links{gap:17px}.logo{width:178px}}
    @media(max-width:750px){.topline .wrap{justify-content:center}.topline .right{display:none}.nav-inner{min-height:70px}.logo{width:160px}.hamburger{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 24px 25px;box-shadow:0 14px 24px #061b311c;border-bottom:1px solid #dce4eb;flex-direction:column;align-items:stretch;gap:17px}.nav-links.open{display:flex}.nav-links>a{font-size:15px}.nav-links .btn{display:inline-flex;width:100%}.hero{padding:65px 0 70px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(42px,10vw,61px)}.system{transform:none;max-width:550px}.section{padding:70px 0}.strip .wrap{align-items:flex-start;gap:12px}.strip-items{gap:12px 19px}.difference-grid,.about-grid{grid-template-columns:1fr;gap:35px}.process-grid{grid-template-columns:1fr;gap:28px}.cta .wrap{display:block}.cta .btn{margin-top:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}}
    @media(max-width:520px){.wrap{width:min(calc(100% - 34px),var(--max))}.section-head h2{font-size:35px}.hero h1{font-size:42px}.hero .desc{font-size:16px}.actions .btn{width:100%}.services .cards{grid-template-columns:1fr;gap:13px;margin-top:30px}.service{min-height:auto;padding:24px}.service .tag{margin-bottom:17px}.service a{margin-top:4px}.sys-card{padding:17px}.sys-card strong{font-size:20px}.strip-items{font-size:12px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.cta h2{font-size:34px}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
  
@media(max-width:520px){.logo .brand-descriptor{font-size:5.7px;letter-spacing:.12em;white-space:nowrap}}

.footer .footer-privacy-link{display:inline;color:#d1e2f5;margin:0;font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* HighLevel embedded inquiry form — theme v1.2 */
.rsc-ghl-embed{background:#fff;border:1px solid rgba(8,36,63,.12);padding:22px;border-radius:19px;box-shadow:0 14px 35px rgba(2,20,40,.1);color:#0b2340;min-width:0;}
.rsc-ghl-embed iframe{max-width:100%;}
.rsc-ghl-privacy{font-size:12px;line-height:1.6;text-align:center;margin:12px 0 0;color:#52637a;}
.rsc-ghl-privacy a{color:#0661df;text-decoration:underline;}
@media(max-width:640px){.rsc-ghl-embed{padding:9px;border-radius:12px;}.rsc-ghl-embed iframe{min-height:640px;}}


/* v1.4: White text on dark backgrounds. Astra's global heading colour can
   override inherited white text, so set the heading colour explicitly. */
.hero h1,
.landing-hero h1,
.hub-hero h1,
.contact-hero h1,
.privacy-hero h1,
.landing-included h2,
.inquiry-section .inquiry-copy h2,
.hub-cta h2,
.contact-next h2,
.cta h2 {
  color: #ffffff !important;
}
/* Retain the royal-blue emphasis that is part of the new RSC identity. */
.hero h1 span { color: #5d98ff !important; }
.hub-hero h1 span,
.contact-hero h1 span { color: #72a6ff !important; }
