

@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500 800;font-display:swap;
  src:url(/assets/fonts/Bricolage-d.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2192,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500 800;font-display:swap;
  src:url(/assets/fonts/Bricolage-rs.woff2) format('woff2');unicode-range:U+20B9}

:root{
  --ink:#0A1622;--ink2:#2B3748;--mute:#566274;
  --paper:#F4F7FE;--card:#FFFFFF;--line:#DEE5F2;
  --blue:#2563EB;--blue-d:#1741B8;--blue-l:#DCE7FF;--blue-on-navy:#8FB1FF;
  --amber:#F59E0B;--amber-d:#8A5200;--amber-l:#FFF0D1;
  --navy:#08122E;--navy2:#0F1E48;--on-navy:#EEF3FF;--on-navy2:#B2BFDF;
  --c1:#3B82F6;--c2:#F59E0B;--c3:#14B8A6;--c4:#A78BFA;
  --fd:"Bricolage Grotesque","Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --fb:"Nunito Sans","Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:22px;--r-s:14px;
  --sh:0 1px 2px rgba(10,22,54,.05),0 22px 44px -26px rgba(10,22,54,.34);
  --gut:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.ds{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.62 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:clip;padding-bottom:0}
.ds img,.ds svg{max-width:100%}
:where(.ds) :is(h1,h2,h3){font-family:var(--fd);font-weight:700;margin:0;color:inherit;letter-spacing:-.025em;text-wrap:balance}
:where(.ds) p{margin:0}
:where(.ds) a{color:inherit}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:var(--ink);padding:10px 14px;border-radius:8px}
.skip:focus{left:8px}
.w{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--gut)}
.sec{padding:64px 0}
.sec-h{max-width:640px;margin:0 0 34px}
.sec-h h2{font-size:clamp(31px,6.4vw,54px);line-height:1.04}
.sec-h p{margin-top:14px;font-size:clamp(17px,4.2vw,20px);line-height:1.55;color:var(--ink2);max-width:34em}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.dk :focus-visible,.close :focus-visible{outline-color:var(--amber)}

.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:14px;border:0;cursor:pointer;
  font:700 17px/1.15 var(--fd);letter-spacing:-.005em;text-decoration:none!important;background:var(--amber);color:#1A1200!important;
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 10px 22px -12px rgba(176,100,0,.7);transition:transform .2s ease,box-shadow .2s ease,background .2s}
.btn:hover{background:#FBA91D;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 16px 28px -14px rgba(176,100,0,.8)}
.btn:active{transform:scale(.97)}
.btn .ic{font-size:20px}
.btn-sm{min-height:44px;padding:10px 18px;font-size:15px;border-radius:12px}
.btn-ghost{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff!important;box-shadow:inset 0 0 0 1.5px var(--ink)}
.dk .btn-ghost,.close .btn-ghost{color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.dk .btn-ghost:hover,.close .btn-ghost:hover{background:#fff;color:var(--navy)!important}
.lnk{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;color:var(--blue-d);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.lnk:hover{color:var(--ink)}
.dk .lnk{color:var(--blue-on-navy)}.dk .lnk:hover{color:#fff}
.micro{font-size:15px;color:var(--mute);margin-top:14px}

.hero{position:relative;padding:34px 0 56px;overflow:clip;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(60% 55% at 88% 6%,rgba(37,99,235,.20),transparent 70%),
  radial-gradient(55% 50% at 4% 96%,rgba(245,158,11,.20),transparent 70%),
  linear-gradient(180deg,#F8FAFF,var(--paper))}
.hero-bg::after{content:"";position:absolute;inset:0;opacity:.5;mix-blend-mode:multiply;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .04 0 0 0 0 .09 0 0 0 0 .2 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero h1{font-size:clamp(42px,12.4vw,100px);line-height:.96;letter-spacing:-.04em;font-weight:800;max-width:11em}
.hero .sub{text-wrap:balance;margin-top:18px;font-size:clamp(18px,4.6vw,23px);line-height:1.45;color:var(--ink2);max-width:24em}
.hero-vis{display:none}
.doors{display:grid;gap:14px;margin-top:30px}
.door{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 22px 18px;min-height:180px;border-radius:26px;text-decoration:none!important;overflow:hidden;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;-webkit-tap-highlight-color:transparent}
.door:active{transform:scale(.985)}
.door .d-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:25px}
.door b{display:block;margin-top:6px;font:700 clamp(25px,6.6vw,30px)/1.08 var(--fd);letter-spacing:-.025em}
.door>span:not(.d-ic){font-size:16px;line-height:1.45;max-width:20em;padding-right:58px}
.door .go{position:absolute;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:21px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.door:hover .go{transform:translateX(5px)}
.door-run{background:linear-gradient(155deg,#12285E 0%,#08122E 100%);color:#fff;box-shadow:0 26px 44px -24px rgba(8,18,46,.8)}
.door-run>span:not(.d-ic){color:var(--on-navy2)}
.door-run .d-ic{background:rgba(255,255,255,.1);color:var(--amber)}
.door-run .go{background:var(--amber);color:#1A1200}
.door-start{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line),var(--sh)}
.door-start>span:not(.d-ic){color:var(--ink2)}
.door-start .d-ic{background:var(--blue-l);color:var(--blue-d)}
.door-start .go{background:var(--blue);color:#fff}
@media (min-width:640px){.doors{grid-template-columns:1fr 1fr}.door{min-height:218px}}
@media (min-width:1024px){
  .hero{padding:72px 0 96px}
  .hero h1{font-size:clamp(60px,5.9vw,92px)}
  .doors{max-width:640px}
}

@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  .hero{min-height:min(820px,calc(100svh - 62px))}
  .hero-g{display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center}
  .hero-vis{display:block;position:relative;height:620px}
  .pin{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:start}
  .pin>.stage{display:block;position:sticky;top:calc(50vh - 330px);height:660px}
  .pin .bks.two{grid-template-columns:1fr;gap:0}
  .pin .bk{min-height:62vh;display:flex;flex-direction:column;justify-content:center;margin-bottom:6vh}
  .pin .bk:last-child{margin-bottom:0}
}

.dk{position:relative;background:var(--navy);color:var(--on-navy);border-radius:36px 36px 0 0;margin-top:-34px;z-index:2}
.dk .sec-h h2{color:#fff}.dk .sec-h p{color:var(--on-navy2)}
.dk::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(50% 40% at 85% 8%,rgba(59,130,246,.22),transparent 70%),radial-gradient(40% 35% at 0% 60%,rgba(20,184,166,.12),transparent 70%)}
.dk>.w{position:relative}
.bks{display:grid;gap:16px}
.bk{position:relative;padding:24px 20px 10px;border-radius:var(--r);background:var(--card);color:var(--ink);box-shadow:var(--sh);border:1px solid var(--line)}
.dk .bk{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));border-color:rgba(255,255,255,.14);color:var(--on-navy);box-shadow:none}
.bk-h{display:flex;gap:14px;align-items:center;margin-bottom:6px}
.bk-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:27px;background:var(--bg,var(--blue-l));color:#0A1622}
.bk h3,.bk h2{font-size:clamp(25px,6vw,32px);line-height:1.05}
.bk-p{font-size:16.5px;color:var(--mute);margin:2px 0 12px}
.dk .bk-p{color:var(--on-navy2)}
.svc{list-style:none;margin:0;padding:0}
.svc>li{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--line)}
.dk .svc>li{border-top-color:rgba(255,255,255,.14)}
.svc-t{display:flex;align-items:flex-start;gap:12px}
.svc-t .ic{font-size:24px;margin-top:3px;color:var(--blue-d)}
.dk .svc-t .ic{color:var(--bg,var(--amber))}
.svc-n{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding-block:4px;font:700 20px/1.2 var(--fd);letter-spacing:-.015em;text-decoration:none}
.svc-n:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.svc-d{font-size:16.5px;line-height:1.5;color:var(--ink2);margin-top:3px}
.dk .svc-d{color:var(--on-navy2)}
.svc-a{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding-left:36px}
.bk .btn-sm{background:var(--ink);color:#fff!important;box-shadow:none}
.bk .btn-sm:hover{background:var(--blue-d)}
.dk .bk .btn-sm{background:var(--amber);color:#1A1200!important}
.dk .bk .btn-sm:hover{background:#FBA91D}
.bk .lnk{min-height:44px}
.bk .lnk-q{font-weight:700}.bk .lnk-q .ic{width:16px;height:16px}
.bk-btn{display:flex;width:100%;margin:6px 0 14px;justify-content:center}
.bk .bk-btn{background:var(--ink);color:#fff!important}
.dk .bk .bk-btn{background:var(--amber);color:#1A1200!important}
@media (min-width:760px){.bks.two{grid-template-columns:1fr 1fr;align-items:stretch}}
@media (min-width:1024px){
  .svc>li{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
  .svc-a{flex:none;padding-left:0;justify-content:flex-end}
}
.stage{display:none}
.lyr-key{display:none}

.how{position:relative}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:26px;position:relative;counter-reset:s}
.steps li{position:relative;padding-left:70px;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;
  background:var(--ink);color:#fff;font:700 22px/1 var(--fd);z-index:1}
.steps li:nth-child(3)::before{background:var(--amber);color:#1A1200}
.steps h3{font-size:25px;line-height:1.1}
.steps p{margin-top:8px;color:var(--ink2);max-width:26em}
.steps::before{content:"";position:absolute;left:24px;top:26px;bottom:30px;width:2px;background:repeating-linear-gradient(180deg,#B6C4E2 0 6px,transparent 6px 12px)}
.steps-w{position:relative}
.steps-line{display:none}
@media (min-width:760px){
  .steps{grid-template-columns:repeat(3,1fr);gap:40px}
  .steps li{padding:76px 0 0}
  .steps::before{display:none}
  .steps-line{display:block;position:absolute;left:50px;right:0;top:24px;height:2px;background:repeating-linear-gradient(90deg,#B6C4E2 0 8px,transparent 8px 16px);transform-origin:left center}
  .steps h3{font-size:28px}
}

.pf{display:grid;gap:16px}
.pf-c{display:flex;flex-direction:column;padding:22px;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:var(--sh);text-decoration:none!important;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.pf-c:hover{transform:translateY(-4px)}
.pf-v{aspect-ratio:4/3;border-radius:16px;margin-bottom:20px;overflow:hidden;position:relative;background:var(--blue-l)}
.pf-c h3{font-size:25px;line-height:1.1}
.pf-c p{margin-top:8px;color:var(--ink2);font-size:16.5px}
.pf-c .go{margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:8px;font:700 16px/1.2 var(--fd);color:var(--blue-d)}
.pf-c:hover .go .ic{transform:translateX(4px)}.pf-c .go .ic{transition:transform .25s;font-size:20px}
.pf-v img{display:block;width:100%;height:100%;object-fit:cover}
@media (hover:hover) and (min-width:860px){.pf-c:hover{box-shadow:0 22px 44px -18px rgba(10,22,34,.35)}.pf-c:hover .pf-v img{transform:scale(1.03)}.pf-v img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}}
.by{margin-top:26px;font-size:16.5px;color:var(--mute);max-width:36em}
@media (min-width:860px){.pf{grid-template-columns:repeat(3,1fr)}}

.faq{max-width:820px}
.faq details{border-top:1.5px solid var(--line)}
.faq details:last-child{border-bottom:1.5px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:16px 0;font:700 clamp(19px,4.6vw,23px)/1.25 var(--fd);letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:var(--blue-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231741B8' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 52px 22px 0;color:var(--ink2);font-size:17.5px;max-width:34em}
.faq-g{display:grid;gap:8px}
@media (min-width:900px){.faq-g{grid-template-columns:.8fr 1.4fr;gap:56px;align-items:start}.faq-g .sec-h{position:sticky;top:110px}.faq{max-width:none}}

.close{position:relative;margin:0;padding:72px 0;background:linear-gradient(135deg,#1741B8 0%,#2563EB 55%,#3B82F6 100%);color:#fff;border-radius:36px 36px 0 0;overflow:clip;isolation:isolate}
.close::before{content:"";position:absolute;right:-12%;top:-40%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.22),transparent);z-index:-1}
.close h2{font-size:clamp(34px,7.6vw,68px);line-height:1;max-width:12em;color:#fff}
.close p{margin-top:16px;font-size:clamp(18px,4.4vw,22px);color:#EAF0FF}
.close .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.close .btn-ghost{color:#fff!important}
.close .micro{color:#DCE7FF}

.ph{position:relative;padding:34px 0 40px;overflow:clip;isolation:isolate}
.ph .hero-bg{background:radial-gradient(50% 70% at 90% 0%,rgba(37,99,235,.18),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(245,158,11,.16),transparent 70%),linear-gradient(180deg,#F8FAFF,var(--paper))}
.crumb{font-size:15px;color:var(--mute);margin-bottom:22px}
.crumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin-block:-12px;color:var(--mute);text-decoration:underline;text-underline-offset:3px}
.ph h1{font-size:clamp(38px,9.4vw,76px);line-height:.98;letter-spacing:-.038em;font-weight:800;max-width:11em}
.ph .sub{margin-top:18px;font-size:clamp(18px,4.4vw,22px);line-height:1.5;color:var(--ink2);max-width:28em}
.ph .lead{margin-top:12px;font-size:18px;color:var(--ink2);max-width:32em}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px}
.ph-g{display:grid;gap:36px}
@media (min-width:900px){.ph-g.has-v h1{font-size:clamp(44px,4.9vw,68px)}.ph{padding:56px 0 72px}.ph-g.has-v{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}}

.lists{display:grid;gap:18px}
.card{padding:26px 24px;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}
.card h2{font-size:clamp(25px,5.6vw,32px);line-height:1.08;margin-bottom:14px}
.tick{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tick li{position:relative;padding-left:34px;font-size:17.5px;line-height:1.45}
.tick li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.card.alt{background:var(--navy);color:var(--on-navy);border-color:transparent}
.card.alt h2{color:#fff}
.card.alt .tick li::before{background-color:var(--amber);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1200' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E")}
@media (min-width:900px){.lists{grid-template-columns:1fr 1fr;align-items:stretch}.card{padding:34px 32px}}
.subs{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.subs li{padding:18px 20px;border-radius:var(--r-s);background:#fff;border:1px solid var(--line);scroll-margin-top:90px}
.subs b{font:700 20px/1.2 var(--fd);display:block;margin-bottom:4px}
.subs span{color:var(--ink2)}
@media (min-width:760px){.subs{grid-template-columns:1fr 1fr}}
.rel{display:flex;flex-wrap:wrap;gap:10px}
.rel a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 18px 10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font:700 16px/1.2 var(--fd);text-decoration:none}
.rel a:hover{border-color:var(--ink)}
.rel .ic{font-size:21px;color:var(--blue-d)}

.vig{position:relative;border-radius:28px;padding:22px;min-height:300px;background:linear-gradient(160deg,#fff,#EAF0FF);border:1px solid var(--line);box-shadow:var(--sh);overflow:hidden;display:grid;place-items:center}
.vig::before{content:"";position:absolute;width:70%;aspect-ratio:1;right:-18%;top:-24%;border-radius:50%;background:radial-gradient(closest-side,var(--vg,rgba(245,158,11,.35)),transparent)}
.vg{position:relative;width:min(100%,360px);display:grid;gap:10px}
.vg-win{background:#fff;border-radius:16px;box-shadow:0 18px 36px -20px rgba(10,22,54,.45);border:1px solid var(--line);overflow:hidden}
.vg-bar{display:flex;gap:5px;padding:10px 12px;background:#F1F4FB}
.vg-bar i{width:9px;height:9px;border-radius:50%;background:#C6D0E4}
.vg-body{padding:14px;display:grid;gap:9px}
.vg-l{height:10px;border-radius:6px;background:#DDE5F4}.vg-l.s{width:55%}.vg-l.m{width:78%}.vg-l.b{height:14px;background:#B9C9EE;width:62%}
.vg-blk{height:70px;border-radius:12px;background:linear-gradient(135deg,var(--blue),#7AA2FF)}
.vg-btn{height:30px;width:42%;border-radius:9px;background:var(--amber)}
.vg-bub{max-width:80%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.35;background:#fff;border:1px solid var(--line);box-shadow:0 8px 18px -12px rgba(10,22,54,.4)}
.vg-bub.me{justify-self:end;background:var(--blue);color:#fff;border-color:var(--blue)}
.vg-bub.ok{background:#E6F6EE;border-color:#BFE6D0;color:#0B4A2A}
.vg-phone{width:210px;justify-self:center;border-radius:30px;padding:10px;background:#0A1622;box-shadow:0 26px 44px -22px rgba(8,18,46,.8)}
.vg-scr{border-radius:22px;background:#F4F7FE;padding:14px 10px;display:grid;gap:8px;min-height:250px;align-content:start}
.vg-tile{height:64px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:26px;color:var(--blue-d)}
.vg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.vg-grid i{aspect-ratio:1;border-radius:12px;background:var(--c1)}.vg-grid i:nth-child(3n+2){background:var(--c2)}.vg-grid i:nth-child(3n){background:var(--c3)}.vg-grid i:nth-child(4n){background:var(--c4)}
.vg-map{height:150px;border-radius:16px;background:
  linear-gradient(90deg,transparent 48%,#D5DEF0 48% 52%,transparent 52%),linear-gradient(0deg,transparent 40%,#D5DEF0 40% 44%,transparent 44%),#EAF0FB;position:relative;overflow:hidden}
.vg-pin{position:absolute;left:46%;top:30%;width:34px;height:34px;color:#E11D48;font-size:34px}
.vg-wave{display:flex;align-items:center;justify-content:center;gap:6px;height:90px}
.vg-wave i{width:8px;border-radius:5px;background:var(--blue);height:var(--h)}
.vg-chip{display:inline-flex;align-items:center;min-height:32px;padding:4px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);font:700 14px/1 var(--fd)}
.vg-nodes{display:grid;gap:0;justify-items:center}
.vg-node{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);font:700 16px/1 var(--fd);box-shadow:0 10px 20px -14px rgba(10,22,54,.5)}
.vg-node .ic{font-size:22px;color:var(--blue-d)}
.vg-nodes i{width:2px;height:22px;background:repeating-linear-gradient(180deg,#9FB1D6 0 4px,transparent 4px 8px)}
.vg-row{display:flex;gap:10px;align-items:center}

.ds .fgx-f{margin-top:0}
.ds .close+.fgx-f{margin-top:0}

.js .rv{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}.btn,.door,.pf-c{transition:none}}
@media (max-width:700px){html.ds-nobub body #fg-chat-btn,html.ds-nobub body #fg-help{opacity:0!important;pointer-events:none}body #fg-chat-btn,body #fg-help{transition:opacity .2s}}
@media print{.hero-bg{display:none}.js .rv{opacity:1!important;transform:none!important}}
.steps .st{font:600 clamp(20px,4.8vw,23px)/1.3 var(--fd);letter-spacing:-.01em;max-width:18em;padding-top:10px}
.nodo{margin-top:30px;padding:22px 24px;border-radius:var(--r-s);background:#fff;border:1px dashed #B6C4E2;max-width:760px}
.nodo b{font:700 19px/1.2 var(--fd);display:block;margin-bottom:6px}
.nodo p{color:var(--ink2);font-size:16.5px}
.nodo a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue-d);text-decoration:underline;text-underline-offset:3px}

.bks .bk{display:flex;flex-direction:column}
.bks .bk .svc{margin-bottom:12px}
.bks .bk .bk-btn{margin-top:auto}

@media (min-width:1024px){
  .svc>li:has(.svc-a>.lnk:nth-child(3)){flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px}
  .svc>li:has(.svc-a>.lnk:nth-child(3)) .svc-a{padding-left:36px;justify-content:flex-start}
}

.ds .fgx-f .fgx-bar{max-width:1180px;padding:0 var(--gut)}

@media (max-width:639px){body.ds .hero .hero-copy h1{font-size:min(9.4vw,46px);line-height:1.04;letter-spacing:-.035em;max-width:none;text-wrap:balance}}
