/* Hallmark · redesign · genre: editorial · macrostructure: editorial divided-list + numbered sequence · scope: homepage body · preserves brand v3 tokens, copy, routes, SEO */
@font-face{font-family:"Fredoka";font-weight:400 700;font-style:normal;font-display:swap;src:url("/assets/fonts/fredoka.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:300 700;font-style:normal;font-display:swap;src:url("/assets/fonts/plus-jakarta.woff2") format("woff2")}

:root{
  --blue:#0D3B8E;--blue-deep:#0A2E6E;--blue-bright:#1E54C0;--blue-ink:#08214f;
  --red:#E3262E;--cta:#C8222C;--cta-hover:#a91920;--gold:#FFC72C;
  --white:#fff;--ink:#111;--paper:#F4F6FB;--border:#e6eaf3;--muted:#56627f;
  --line:rgba(255,255,255,.18);--line2:rgba(255,255,255,.3);
  --disp:'Fredoka',system-ui,sans-serif;--ui:'Plus Jakarta Sans',system-ui,sans-serif;
  --maxw:1180px;--r:16px;--shadow:0 18px 40px -22px rgba(13,33,79,.4);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
[hidden]{display:none!important}
a,button,summary,.btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@supports not (backdrop-filter:blur(1px)){
  .site-header.is-scrolled .navbar{background:rgba(10,46,110,.96)}
  .mega{background:#fff}
  .phone,.wa{background:rgba(10,46,110,.9)}
}
body{font-family:var(--ui);color:#1a2238;background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
picture{display:contents}
a{color:inherit}
h1,h2,h3{font-family:var(--disp);font-weight:400;letter-spacing:.4px;line-height:1.05;text-wrap:balance}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}
.kicker{font-family:var(--ui);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-bright)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:8px}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--blue);padding:10px 16px;z-index:2000;font-weight:700;border-radius:0 0 10px 0}
.skip:focus{left:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ui);font-weight:700;text-decoration:none;border:0;cursor:pointer;border-radius:999px;transition:transform .15s,background .15s,box-shadow .15s}
.btn:active{transform:translateY(1px)}
.btn-cta{background:var(--cta);color:#fff;padding:12px 20px;font-size:14.5px;box-shadow:0 10px 22px -8px rgba(200,34,44,.75)}
.btn-cta:hover{background:var(--cta-hover)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid var(--line2);padding:11px 19px;font-size:14.5px}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-lg{padding:15px 26px;font-size:16px}
.btn-navy{background:var(--blue);color:#fff;padding:12px 20px;font-size:14.5px}
.btn-navy:hover{background:var(--blue-bright)}

/* header */
.site-header{position:sticky;top:0;z-index:1000;padding-top:env(safe-area-inset-top);color:#fff}
.topbar{font-size:12px;color:#dbe6ff;border-bottom:1px solid var(--line);transition:max-height .25s,opacity .2s,padding .2s;max-height:48px;overflow:hidden}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}
.topbar .grp{display:flex;align-items:center;gap:16px}.topbar .grp span{display:inline-flex;align-items:center;gap:6px}
.topbar .stars{color:var(--gold);letter-spacing:1.5px}
.navbar .wrap{display:flex;align-items:center;gap:14px;padding-top:13px;padding-bottom:13px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}
.brand-logo{height:56px;width:auto;display:block;flex:none}
.foot-logo{height:84px;width:auto;display:block;margin-bottom:14px}
.nav-spacer{flex:1}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none}
.nav-links a{font-weight:600;font-size:14.5px;color:#eaf0ff;text-decoration:none;padding:9px 13px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;position:relative}
.nav-links a:hover{background:rgba(255,255,255,.1)}
.nav-links a[aria-current]{color:#fff}
.nav-links a[aria-current]::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2.5px;background:var(--gold);border-radius:2px}
.has-mega{position:relative}
.mega{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(6px);width:620px;max-width:92vw;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 30px 60px -24px rgba(8,33,79,.6);padding:14px;display:grid;grid-template-columns:repeat(2,1fr) .9fr;gap:10px;opacity:0;visibility:hidden;transition:opacity .2s ease .35s,transform .2s ease .35s,visibility 0s linear .55s;z-index:50}
.has-mega:hover .mega,.has-mega:focus-within .mega,.has-mega[data-open="true"] .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition:opacity .16s ease,transform .16s ease,visibility 0s}
.mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:16px}
.scard{position:relative;display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;text-decoration:none;background:#dfe6f2;box-shadow:0 1px 2px rgba(8,33,79,.12)}
.mega .scard:nth-child(2n+1){grid-column:1}.mega .scard:nth-child(2n){grid-column:2}
.scard-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.scard:hover .scard-img,.scard:focus-visible .scard-img{transform:scale(1.07)}
.scard:hover,.scard:focus-visible{box-shadow:0 14px 26px -14px rgba(13,59,142,.65)}
.scard-cap{position:absolute;inset:auto 0 0 0;padding:26px 12px 9px;background:linear-gradient(to top,rgba(7,21,52,.94),rgba(7,21,52,.5) 58%,transparent);color:#fff}
.scard-cap h4{font-family:var(--ui);font-weight:800;font-size:13.5px;color:#fff;line-height:1.12}
.scard-cap p{font-family:var(--ui);font-size:11px;color:#d9e4fb;margin-top:2px;line-height:1.3}
.mega-all{position:relative;grid-column:3;grid-row:1/3;border-radius:12px;overflow:hidden;text-decoration:none;background:#dfe6f2}
.mega-all-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.mega-all:hover .mega-all-img,.mega-all:focus-visible .mega-all-img{transform:scale(1.06)}
.mega-all:focus-visible{box-shadow:0 14px 26px -14px rgba(154,74,0,.7)}
.mega-all-cap{position:absolute;inset:auto 0 0 0;padding:30px 14px 13px;background:linear-gradient(to top,rgba(150,72,0,.95),rgba(120,58,0,.5) 58%,transparent);color:#fff}
.mega-all-cap h4{font-family:var(--disp);font-weight:400;font-size:18px;color:#fff;letter-spacing:.3px;line-height:1}
.mega-all-cap p{font-family:var(--ui);font-weight:700;font-size:11.5px;color:#ffe7bd;margin-top:4px;display:flex;align-items:center;gap:5px}
@media (prefers-reduced-motion:reduce){.scard-img,.mega-all-img{transition:none}.scard:hover .scard-img,.scard:focus-visible .scard-img,.mega-all:hover .mega-all-img,.mega-all:focus-visible .mega-all-img{transform:none}}
.phone{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14px;color:#fff;text-decoration:none;border:1px solid var(--line2);background:rgba(255,255,255,.06);padding:8px 13px;border-radius:11px;font-variant-numeric:tabular-nums;backdrop-filter:blur(4px)}
.phone small{display:block;font-weight:500;font-size:10.5px;letter-spacing:.05em;color:#bcd0ff;text-transform:uppercase}
.phone .i{color:var(--gold)}
.wa{width:46px;height:46px;border-radius:11px;border:1px solid var(--line2);background:rgba(255,255,255,.06);display:grid;place-items:center;color:#fff;backdrop-filter:blur(4px)}
.wa:hover{background:rgba(37,211,102,.18);border-color:rgba(37,211,102,.55)}
.hamburger{display:none;width:46px;height:46px;border-radius:11px;border:1px solid var(--line2);background:rgba(255,255,255,.06);color:#fff;align-items:center;justify-content:center}
.site-header.is-scrolled .topbar{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-color:transparent}
.site-header.is-scrolled .navbar{background:rgba(13,59,142,.72);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 12px 30px -14px rgba(0,0,0,.55)}
.mobile-menu{position:fixed;inset:0;z-index:1500;display:none;flex-direction:column;padding:16px 22px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}
.mobile-menu[data-open="true"]{display:flex}
.mm-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.mm-close{width:42px;height:42px;border-radius:11px;border:1px solid var(--line2);background:rgba(255,255,255,.07);color:#fff;display:grid;place-items:center}
.mobile-menu nav ul{list-style:none}
.mobile-menu nav>ul>li>a,.mm-acc summary{display:flex;justify-content:space-between;align-items:center;color:#fff;text-decoration:none;font-family:var(--disp);font-size:21px;padding:13px 0;border-bottom:1px solid var(--line);cursor:pointer;min-height:44px}
.mm-acc summary{list-style:none}.mm-acc summary::-webkit-details-marker{display:none}
.mm-sub{padding:4px 0 10px}
.mm-sub a{display:block;color:#cfe0ff;text-decoration:none;font-family:var(--ui);font-weight:500;font-size:15px;padding:11px 0 11px 18px}
.mm-sub a::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:11px;vertical-align:middle}
.mm-cta{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.mm-cta .btn{width:100%;padding:12px 20px;font-size:14.5px;min-height:48px}.mm-cta .call{background:rgba(255,255,255,.12);border:1px solid var(--line2);color:#fff}.mm-cta .wa-btn{background:#25D366;color:#06381c}

/* breadcrumb */
.crumbs{font-family:var(--ui);font-size:13px;color:#cdd9f5;margin-bottom:10px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:#dbe6ff;text-decoration:none}.crumbs a:hover{text-decoration:underline}
.crumbs li[aria-current]{color:#fff}

/* page hero (interior) */
.phero{color:#fff;padding:30px 0 64px;position:relative;overflow:hidden}
.phero h1{font-size:clamp(32px,5vw,56px);color:#fff;margin-top:14px;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.phero .lede{font-family:var(--ui);font-size:clamp(15px,1.7vw,18px);color:#dbe6ff;max-width:60ch;margin-top:14px}
.phero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.wave{position:absolute;left:0;right:0;bottom:0;line-height:0}.wave svg{width:100%;height:54px;display:block}

/* home hero */
.hero{position:relative;color:#fff;padding:54px 0 84px;overflow:hidden}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid var(--line2);padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:600;color:#eaf0ff;margin-bottom:16px}
.hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(255,199,44,.25)}
.hero h1{font-size:clamp(40px,6vw,74px);color:#fff}
.hero h1 .pop{color:var(--gold)}
.hero .lede{font-family:var(--ui);font-size:clamp(16px,1.8vw,19px);color:#dbe6ff;max-width:34ch;margin:16px 0 6px}
.hero .ownerline{font-family:var(--ui);font-size:14.5px;color:#bcd0ff;margin-bottom:24px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid var(--line);padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:#eaf0ff}
.chip svg{color:var(--gold)}
.hero-art{justify-self:center;width:100%;max-width:660px}
.van-float{width:min(620px,116%);height:auto;display:block;filter:drop-shadow(0 30px 38px rgba(3,16,48,.55));animation:floaty 6s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* sections */
.section{padding:70px 0}
.section.alt{background:#fff}
.section.tight{padding:46px 0}
.svc-map{margin:22px auto;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#f7f9fe,#eaf1fc);padding:16px;max-width:560px}
.svc-map svg{display:block;width:100%;height:auto}
.svc-map text{font-family:var(--ui)}
.svc-map-attr{font-family:var(--ui);font-size:11px;color:var(--muted);text-align:right;margin:8px 4px 0}
.town-links a{color:var(--cta);font-weight:600}
.sec-head{max-width:680px;margin-bottom:36px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head h2{font-size:clamp(28px,4vw,44px);color:var(--blue);margin-top:10px}
.sec-head p{font-family:var(--ui);color:var(--muted);font-size:16px;margin-top:12px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:24px 20px;text-align:center;box-shadow:var(--shadow)}
.stat .n{font-family:var(--disp);font-size:40px;color:var(--blue);line-height:1}.stat .n span{color:var(--red)}
.stat .t{font-family:var(--ui);font-weight:600;font-size:13.5px;color:var(--muted);margin-top:8px}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:26px 24px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.svc::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--blue-bright),var(--gold));opacity:0;transition:opacity .2s}
.svc:hover{transform:translateY(-4px);box-shadow:0 26px 50px -26px rgba(13,33,79,.5);border-color:#cfd9ee}.svc:hover::before{opacity:1}
.svc .ic{width:54px;height:54px;border-radius:14px;background:linear-gradient(160deg,#eaf1fc,#dbe7fa);display:grid;place-items:center;color:var(--blue);margin-bottom:16px}
.svc h3{font-size:23px;color:var(--ink)}
.svc p{font-family:var(--ui);font-size:14px;color:var(--muted);margin-top:9px}
.svc .more{font-family:var(--ui);font-weight:700;font-size:13px;color:var(--cta);margin-top:14px;display:inline-flex;gap:6px;align-items:center}
.svc-rows{display:flex;flex-direction:column;border-top:1px solid var(--border)}
.svc-row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:20px;padding:26px 4px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .18s}
.svc-row:hover{background:#fbfcfe}
.svc-row .ic{width:44px;height:44px;color:var(--blue);display:grid;place-items:center}
.svc .ic img{width:46px;height:46px;object-fit:contain}.svc-row .ic img{width:42px;height:42px;object-fit:contain}
.svc-row .ic svg{width:30px;height:30px}
.svc-row .sv-txt h3{font-family:var(--disp);font-weight:400;font-size:24px;color:var(--ink)}
.svc-row .sv-txt p{font-family:var(--ui);font-size:14.5px;color:var(--muted);margin-top:4px;max-width:62ch}
.svc-row .sv-arrow{color:var(--cta);display:grid;place-items:center;transition:transform .2s}
.svc-row:hover .sv-arrow{transform:translateX(5px)}
.method{background:var(--blue-ink)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s;margin-top:10px}
.step{padding:24px 22px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.06);counter-increment:s;transition:transform .18s,background .18s}
.step:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}
.step .num{display:block;font-family:var(--disp);font-size:42px;color:var(--gold);line-height:1;margin-bottom:12px}
.step .num::before{content:counter(s)}
.step h3{font-size:18px;color:#fff;line-height:1.15}.step p{font-family:var(--ui);font-size:14px;color:#cdd9f0;margin-top:8px;line-height:1.5}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.frame{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);background:repeating-linear-gradient(45deg,#eef2f9,#eef2f9 14px,#e7edf7 14px,#e7edf7 28px)}
.frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.frame .tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--blue);color:#fff;font-family:var(--ui);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:8px}
.frame .ph{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#8a97b3;font-family:var(--ui);font-size:13px}
/* video showcase — click-to-load facade (no third-party JS until the user taps play) */
.video-show{max-width:300px;margin:30px auto 0}
.video-show .vid-h{font-size:22px;text-align:center;margin-bottom:14px}
.video-embed{position:relative;aspect-ratio:9/16;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);background:#0a1f4a}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid-facade{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:none;display:block}
.vid-facade picture,.vid-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vid-facade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,33,79,.10),rgba(8,33,79,.45))}
.vid-facade .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:66px;height:66px;border-radius:50%;background:rgba(8,33,79,.78);display:grid;place-content:center;transition:background .15s ease,transform .15s ease}
.vid-facade .play::before{content:"";border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff;margin-left:5px}
.vid-facade:hover .play,.vid-facade:focus-visible .play{background:var(--cta);transform:translate(-50%,-50%) scale(1.06)}
.vid-cap{text-align:center;font-family:var(--ui);font-size:13.5px;color:var(--muted);margin-top:12px}
@media (prefers-reduced-motion:reduce){.vid-facade .play{transition:none}}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quote{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:26px 24px;box-shadow:var(--shadow)}
.quote .mark{font-family:var(--disp);font-size:56px;color:var(--red);line-height:.6;height:26px}
.quote .stars{color:var(--gold);letter-spacing:2px;font-size:14px;margin:6px 0 10px}
.quote p{font-family:var(--ui);font-style:italic;font-size:15px;color:#2b3550;line-height:1.6}
.quote .who{font-family:var(--disp);font-size:18px;color:var(--blue);margin-top:14px}
.quote .where{font-family:var(--ui);font-weight:600;font-size:12px;color:var(--muted)}
.quote{position:relative}
.q-g-badge{position:absolute;top:5px;right:3px;padding:13px;line-height:0;opacity:.9}
.q-head{display:flex;align-items:center;gap:11px;margin-bottom:10px;padding-right:46px}
.q-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--disp);font-size:19px;color:#fff;flex:none}
.q-id{display:flex;flex-direction:column;gap:2px}
.q-name{font-family:var(--disp);font-size:17px;color:var(--blue);line-height:1.05}
.q-date{font-family:var(--ui);font-weight:600;font-size:11.5px;color:var(--muted)}
.quote .q-link{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-family:var(--ui);font-weight:700;font-size:13px;color:#1a73e8;text-decoration:none}
.quote .q-link:hover{text-decoration:underline}
.greviews-agg{text-align:center;margin-top:22px;font-family:var(--ui);font-weight:600;font-size:14.5px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.greviews-agg strong{color:var(--blue);font-size:18px}
.greviews-agg a{color:inherit}
.greviews-agg .g-logo{line-height:0;display:inline-flex}

/* prose / article (service + about pages) */
.prose{max-width:760px;font-family:var(--ui)}
.prose h2{font-size:clamp(24px,3vw,34px);color:var(--blue);margin:36px 0 14px}
.prose h3{font-family:var(--disp);font-size:22px;color:var(--ink);margin:26px 0 10px}
.prose p{font-size:16px;color:#33405e;margin-bottom:14px}
.prose ul{margin:0 0 16px 20px}.prose li{font-size:16px;color:#33405e;margin-bottom:7px}
.prose .lead{font-size:18px;color:#1f2a44}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.svc-shot{margin:20px 0;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}
.svc-shot img{width:100%;height:auto;display:block}
.svc-shot figcaption{font-family:var(--ui);font-size:13px;color:var(--muted);text-align:center;padding:11px 16px;background:#fff;border-top:1px solid var(--border)}
.tag-pill{font-family:var(--ui);font-weight:600;font-size:12.5px;color:var(--blue);background:#eaf1fc;border:1px solid #d8e4f8;border-radius:999px;padding:6px 13px}
.faq{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:12px}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-family:var(--disp);font-size:19px;color:var(--blue);display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .chev{flex:none;transition:transform .2s;color:var(--blue-bright)}
.faq[open] summary .chev{transform:rotate(180deg)}
.faq .ans{padding:0 22px 20px;font-family:var(--ui);font-size:15px;color:#42506f}
.faq-list{max-width:820px;margin:0 auto}
.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.related a{font-family:var(--ui);font-weight:600;font-size:14px;color:var(--blue);background:#eaf1fc;border:1px solid #d8e4f8;border-radius:10px;padding:10px 14px;text-decoration:none}
.related a:hover{background:#dbe7fa}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.contact-grid>*{min-width:0}
.info-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}
.info-card h3{font-family:var(--disp);font-size:22px;color:var(--blue);margin-bottom:14px}
.info-list{list-style:none;display:flex;flex-direction:column;gap:14px;overflow-wrap:anywhere}
.info-list li>span{min-width:0}
.info-list li{display:flex;gap:12px;align-items:flex-start;font-family:var(--ui);font-size:15px;color:#33405e}
.info-list svg{color:var(--cta);flex:none;margin-top:3px}
.info-list a{color:var(--blue);font-weight:600;text-decoration:none}
.qform{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:26px;box-shadow:var(--shadow);font-family:var(--ui)}
.qform label{display:block;font-weight:600;font-size:13.5px;color:#33405e;margin:12px 0 5px}
.qform input,.qform select,.qform textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:12px 13px;font-family:var(--ui);font-size:16px;min-height:46px}
.qform textarea{min-height:110px}
.qform input[type=file]{min-width:0;max-width:100%}
.qform .btn{margin-top:18px;width:100%}
.qform .hint{font-size:12.5px;color:var(--muted);margin-top:10px}
.qform-err{color:var(--cta);font-weight:600;font-size:13.5px;margin-top:10px}
.qform .field-invalid{border-color:var(--cta) !important;box-shadow:0 0 0 3px rgba(200,34,44,.15)}
.qform-ok{text-align:center}
.qform-ok .ok-tick{width:56px;height:56px;border-radius:50%;background:#eafaf0;color:#1d7a43;display:grid;place-items:center;margin:0 auto 14px}
.qform-ok h3{font-family:var(--disp);color:var(--blue);font-size:24px;margin-bottom:8px}
.qform-ok p{font-family:var(--ui);color:#42506f;font-size:15px}
.qform-ok a:not(.btn){color:var(--cta);font-weight:600}
.qcol{min-width:0}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qform .field{display:flex;flex-direction:column}
.qform>.frow,.qform>.fset,.qform>.field{margin-top:14px}
.qform>.frow:first-child{margin-top:0}
.qform .field>label,.fset>legend{font-weight:600;font-size:13.5px;color:#33405e;margin:0 0 7px;padding:0}
.opt{font-weight:500;color:var(--muted)}
.fset{border:0;margin:0;padding:0;min-width:0}
.optgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qform .optcard{display:flex;align-items:center;gap:11px;border:1.5px solid var(--border);border-radius:11px;padding:12px 14px;margin:0;cursor:pointer;font-weight:600;font-size:14px;color:var(--ink);background:#fff;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}
.qform .optcard input,.qform .pill input{width:20px;height:20px;min-height:0;flex:none;margin:0;accent-color:var(--blue);cursor:pointer}
.qform .optcard:hover,.qform .pill:hover{border-color:var(--blue-bright)}
.qform .optcard:has(input:checked),.qform .pill:has(input:checked){border-color:var(--gold);background:#fff7e0;box-shadow:inset 0 0 0 1px var(--gold)}
.pillgrid{display:flex;flex-wrap:wrap;gap:10px}
.qform .pill{display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--border);border-radius:999px;padding:9px 15px;margin:0;cursor:pointer;font-weight:600;font-size:13.5px;color:var(--ink);background:#fff;transition:border-color .15s,background .15s}
.qform .pill input{width:18px;height:18px}
.flabel{display:block;font-weight:600;font-size:13.5px;color:#33405e;margin:0 0 7px}
.upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.qform .upload-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.upload-btn{display:inline-flex;align-items:center;gap:8px;background:#eef3fb;color:var(--blue);border:1.5px solid var(--border);border-radius:10px;padding:11px 16px;font-weight:700;font-size:14px;cursor:pointer;min-height:46px;transition:background .15s,border-color .15s}
.upload-btn:hover{background:#e3ecfa;border-color:var(--blue-bright)}
.upload-btn svg{width:18px;height:18px;flex:none}
.upload-status{font-size:13px;color:var(--muted)}
.upload-input:focus-visible+.upload-btn{outline:3px solid var(--gold);outline-offset:2px}
.qphoto{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);align-self:stretch;min-height:480px}
.qphoto img{width:100%;height:100%;object-fit:cover;display:block}
.qbar{display:flex;flex-wrap:wrap;gap:9px 22px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-family:var(--ui);font-size:13.5px;color:#42506f}
.qbar a{color:var(--blue);font-weight:700}
.qbar a,.qbar span{display:inline-flex;align-items:center;gap:7px}
.qbar svg{color:var(--gold);flex:none;width:16px;height:16px}
@media(max-width:1000px){.qphoto{min-height:300px;max-height:440px;order:-1}}
@media(max-width:560px){.frow,.optgrid{grid-template-columns:1fr}}

/* final cta */
.final{color:#fff;text-align:center;padding:80px 0;position:relative;overflow:hidden}
.final h2{font-size:clamp(30px,5vw,52px);color:#fff}
.final p{font-family:var(--ui);font-size:17px;color:#dbe6ff;max-width:48ch;margin:16px auto 8px}
.final .micro{font-family:var(--ui);font-size:14px;color:#bcd0ff;margin-bottom:24px}
.final .cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* footer */
.foot{background:#07193b;color:#c6d2ec;font-family:var(--ui);padding:60px 0 26px}
.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:34px}
.foot h4{font-family:var(--disp);font-weight:400;font-size:18px;color:#fff;margin-bottom:16px}
.foot a{color:#c6d2ec;text-decoration:none}.foot a:hover{color:#fff}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:14px}
.foot .blurb{font-size:13.5px;color:#9fb0d0;line-height:1.6;max-width:30ch}
.foot .contact-li{display:flex;gap:9px;align-items:flex-start;font-size:14px}
.foot .contact-li svg{color:var(--gold);flex:none;margin-top:3px}
.foot .areas{font-size:13px;color:#9fb0d0;margin-top:10px;line-height:1.7}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#8ea3c8}

.reveal{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}

@media (max-width:1000px){
  .hero .wrap{grid-template-columns:1fr;gap:20px}.hero-art{max-width:520px}
  .stats,.svc-grid,.tgrid,.steps{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .foot .cols{grid-template-columns:1fr 1fr}
  .navbar .btn-navy{display:none}
}
@media (max-width:760px){
  .nav-links,.topbar .grp:first-child{display:none}
  .hamburger{display:flex}.wa{display:none}
  .phone{width:46px;height:46px;padding:0;justify-content:center}.phone>span:not(.i){display:none}
  .stats,.svc-grid,.tgrid,.steps,.work-grid,.foot .cols{grid-template-columns:1fr}
  .section{padding:52px 0}
  .foot ul{gap:4px}.foot ul a{display:inline-block;padding:8px 0}
  .crumbs a{display:inline-block;padding:4px 0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
/* ---- CRO additions (conversion-optimization skill) ---- */
.hero-sub{font-family:var(--ui);font-size:14px;color:#bcd0ff;margin:14px 0 0;max-width:44ch}
.hero-sub a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:1400;display:none;gap:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -8px 24px -12px rgba(8,33,79,.45)}
.mcta .btn{flex:1;min-width:0;min-height:48px;font-size:14px;gap:6px;padding-left:6px;padding-right:6px;white-space:nowrap}
.mcta-call{background:var(--blue);color:#fff}
.mcta-wa{background:#25D366;color:#fff}
.mcta-quote{background:var(--cta);color:#fff}
@media (max-width:760px){.mcta{display:flex}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}}

h1,h2,h3,.stat .n,.step .num,.foot h4{font-weight:600}body,.lede,.svc-row p,.sec-head p,.prose p,.prose li{font-weight:400}
.bubbles{background-color:#0D3B8E;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27360%27%20height%3D%27360%27%20viewBox%3D%270%200%20360%20360%27%3E%3Cdefs%3E%3CradialGradient%20id%3D%27b%27%20cx%3D%2738%25%27%20cy%3D%2732%25%27%20r%3D%2766%25%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23ffffff%27%20stop-opacity%3D%270.20%27%2F%3E%3Cstop%20offset%3D%2722%25%27%20stop-color%3D%27%23ffffff%27%20stop-opacity%3D%270.06%27%2F%3E%3Cstop%20offset%3D%2760%25%27%20stop-color%3D%27%23ffffff%27%20stop-opacity%3D%270.015%27%2F%3E%3Cstop%20offset%3D%2784%25%27%20stop-color%3D%27%2304143f%27%20stop-opacity%3D%270.16%27%2F%3E%3Cstop%20offset%3D%2795%25%27%20stop-color%3D%27%2304123a%27%20stop-opacity%3D%270.30%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%2304123a%27%20stop-opacity%3D%270%27%2F%3E%3C%2FradialGradient%3E%3Cfilter%20id%3D%27s%27%20x%3D%27-60%25%27%20y%3D%27-60%25%27%20width%3D%27220%25%27%20height%3D%27220%25%27%3E%3CfeGaussianBlur%20stdDeviation%3D%273%27%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%27h%27%20x%3D%27-80%25%27%20y%3D%27-80%25%27%20width%3D%27260%25%27%20height%3D%27260%25%27%3E%3CfeGaussianBlur%20stdDeviation%3D%270.8%27%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%3E%3Cellipse%20cx%3D%2773.6%27%20cy%3D%2788.5%27%20rx%3D%2728.5%27%20ry%3D%279.6%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%2770%27%20cy%3D%2772%27%20r%3D%2730%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%2770%27%20cy%3D%2772%27%20r%3D%2730%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%2054.4%2087.6%20A%2024.6%2024.6%200%200%200%2086.5%2085.8%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%2760.4%27%20cy%3D%2761.2%27%20rx%3D%276.0%27%20ry%3D%273.9%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%2060.4%2061.2%29%27%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%27183.5%27%20cy%3D%27167.3%27%20rx%3D%2743.7%27%20ry%3D%2714.7%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%27178%27%20cy%3D%27142%27%20r%3D%2746%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%27178%27%20cy%3D%27142%27%20r%3D%2746%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%20154.1%20165.9%20A%2037.7%2037.7%200%200%200%20203.3%20163.2%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%27163.3%27%20cy%3D%27125.4%27%20rx%3D%279.2%27%20ry%3D%276.0%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%20163.3%20125.4%29%27%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%27298.5%27%20cy%3D%2795.5%27%20rx%3D%2719.9%27%20ry%3D%276.7%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%27296%27%20cy%3D%2784%27%20r%3D%2721%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%27296%27%20cy%3D%2784%27%20r%3D%2721%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%20285.1%2094.9%20A%2017.2%2017.2%200%200%200%20307.6%2093.7%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%27289.3%27%20cy%3D%2776.4%27%20rx%3D%274.2%27%20ry%3D%272.7%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%20289.3%2076.4%29%27%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%27123.0%27%20cy%3D%27259.8%27%20rx%3D%2723.8%27%20ry%3D%278.0%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%27120%27%20cy%3D%27246%27%20r%3D%2725%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%27120%27%20cy%3D%27246%27%20r%3D%2725%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%20107.0%20259.0%20A%2020.5%2020.5%200%200%200%20133.8%20257.5%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%27112.0%27%20cy%3D%27237.0%27%20rx%3D%275.0%27%20ry%3D%273.2%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%20112.0%20237.0%29%27%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%27260.9%27%20cy%3D%27278.6%27%20rx%3D%2738.9%27%20ry%3D%2713.1%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%27256%27%20cy%3D%27256%27%20r%3D%2741%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%27256%27%20cy%3D%27256%27%20r%3D%2741%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%20234.7%20277.3%20A%2033.6%2033.6%200%200%200%20278.6%20274.9%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%272.9%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%27242.9%27%20cy%3D%27241.2%27%20rx%3D%278.2%27%20ry%3D%275.3%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%20242.9%20241.2%29%27%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%27331.9%27%20cy%3D%27308.8%27%20rx%3D%2715.2%27%20ry%3D%275.1%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%27330%27%20cy%3D%27300%27%20r%3D%2716%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%27330%27%20cy%3D%27300%27%20r%3D%2716%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%20321.7%20308.3%20A%2013.1%2013.1%200%200%200%20338.8%20307.4%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%271.1%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%27324.9%27%20cy%3D%27294.2%27%20rx%3D%273.2%27%20ry%3D%272.1%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%20324.9%20294.2%29%27%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%2748.8%27%20cy%3D%27324.6%27%20rx%3D%2721.8%27%20ry%3D%277.4%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%27312%27%20r%3D%2723%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%27312%27%20r%3D%2723%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%2034.0%20324.0%20A%2018.9%2018.9%200%200%200%2058.6%20322.6%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%2738.6%27%20cy%3D%27303.7%27%20rx%3D%274.6%27%20ry%3D%273.0%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%2038.6%20303.7%29%27%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%27217.8%27%20cy%3D%2754.2%27%20rx%3D%2714.2%27%20ry%3D%274.8%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%27216%27%20cy%3D%2746%27%20r%3D%2715%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%27216%27%20cy%3D%2746%27%20r%3D%2715%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%20208.2%2053.8%20A%2012.3%2012.3%200%200%200%20224.2%2052.9%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%271.1%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%27211.2%27%20cy%3D%2740.6%27%20rx%3D%273.0%27%20ry%3D%272.0%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%20211.2%2040.6%29%27%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%27303.2%27%20cy%3D%27210.8%27%20rx%3D%2725.6%27%20ry%3D%278.6%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%27300%27%20cy%3D%27196%27%20r%3D%2727%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%27300%27%20cy%3D%27196%27%20r%3D%2727%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%20286.0%20210.0%20A%2022.1%2022.1%200%200%200%20314.9%20208.4%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%27291.4%27%20cy%3D%27186.3%27%20rx%3D%275.4%27%20ry%3D%273.5%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%20291.4%20186.3%29%27%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%27151.6%27%20cy%3D%27337.1%27%20rx%3D%2712.3%27%20ry%3D%274.2%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%27150%27%20cy%3D%27330%27%20r%3D%2713%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%27150%27%20cy%3D%27330%27%20r%3D%2713%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%20143.2%20336.8%20A%2010.7%2010.7%200%200%200%20157.2%20336.0%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%271.0%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%27145.8%27%20cy%3D%27325.3%27%20rx%3D%272.6%27%20ry%3D%271.7%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%20145.8%20325.3%29%27%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%2761.8%27%20cy%3D%27194.2%27%20rx%3D%2714.2%27%20ry%3D%274.8%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%2760%27%20cy%3D%27186%27%20r%3D%2715%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%2760%27%20cy%3D%27186%27%20r%3D%2715%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%2052.2%20193.8%20A%2012.3%2012.3%200%200%200%2068.2%20192.9%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%271.1%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%2755.2%27%20cy%3D%27180.6%27%20rx%3D%273.0%27%20ry%3D%272.0%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%2055.2%20180.6%29%27%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%27256.4%27%20cy%3D%27146.6%27%20rx%3D%2711.4%27%20ry%3D%273.8%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%27255%27%20cy%3D%27140%27%20r%3D%2712%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%27255%27%20cy%3D%27140%27%20r%3D%2712%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%20248.8%20146.2%20A%209.8%209.8%200%200%200%20261.6%20145.5%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%271.0%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%27251.2%27%20cy%3D%27135.7%27%20rx%3D%272.4%27%20ry%3D%271.6%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%20251.2%20135.7%29%27%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%27111.4%27%20cy%3D%27126.6%27%20rx%3D%2711.4%27%20ry%3D%273.8%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%27110%27%20cy%3D%27120%27%20r%3D%2712%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%27110%27%20cy%3D%27120%27%20r%3D%2712%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%20103.8%20126.2%20A%209.8%209.8%200%200%200%20116.6%20125.5%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%271.0%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%27106.2%27%20cy%3D%27115.7%27%20rx%3D%272.4%27%20ry%3D%271.6%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%20106.2%20115.7%29%27%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%27341.7%27%20cy%3D%27157.7%27%20rx%3D%2713.3%27%20ry%3D%274.5%27%20fill%3D%27%2302103a%27%20opacity%3D%270.17%27%20filter%3D%27url%28%23s%29%27%2F%3E%3Ccircle%20cx%3D%27340%27%20cy%3D%27150%27%20r%3D%2714%27%20fill%3D%27url%28%23b%29%27%2F%3E%3Ccircle%20cx%3D%27340%27%20cy%3D%27150%27%20r%3D%2714%27%20fill%3D%27none%27%20stroke%3D%27%23ffffff%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%2F%3E%3Cpath%20d%3D%27M%20332.7%20157.3%20A%2011.5%2011.5%200%200%200%20347.7%20156.4%27%20fill%3D%27none%27%20stroke%3D%27%23dff0ff%27%20stroke-opacity%3D%270.55%27%20stroke-width%3D%271.0%27%20stroke-linecap%3D%27round%27%20filter%3D%27url%28%23h%29%27%2F%3E%3Cellipse%20cx%3D%27335.5%27%20cy%3D%27145.0%27%20rx%3D%272.8%27%20ry%3D%271.8%27%20fill%3D%27%23ffffff%27%20opacity%3D%270.9%27%20filter%3D%27url%28%23h%29%27%20transform%3D%27rotate%28-35%20335.5%20145.0%29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(180deg,#1E54C0,#0D3B8E 46%,#08214f);background-size:360px 360px,cover;background-repeat:repeat,no-repeat;background-position:center top,center}
