@font-face {
font-family: 'Geist';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url(/assets/fonts/geist-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Geist';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url(/assets/fonts/geist-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
--ink:        #050b1a;
--navy:       #152869;
--slate:      #33416e;
--blue:       #3061ff;
--peri:       #9cb3ff;
--white:      #ffffff;
--grey-100:   #ededed;
--grey-300:   #c9ccd6;
--grey-500:   #767676;
--grey-600:   #595959;
--grey-700:   #444444;
--paper:      #f2f4f8;
--panel-dark: linear-gradient(180deg, var(--ink) 34%, var(--navy) 100%);
--grad-btn:   linear-gradient(90deg, var(--blue) 0%, var(--peri) 100%);
--sans: "Geist", "Geist Placeholder", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;
--radius-panel: 32px;
--radius-card:  16px;
--radius-btn:   8px;
--maxw:  1225px;
--gutter: clamp(1.25rem, 4vw, 1.5rem);
--pad-y: clamp(4.5rem, 9vw, 7.5rem);
--ease: cubic-bezier(.22,.61,.36,1);
--ease-io: cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
margin:0; background:var(--white); color:var(--grey-700);
font-family:var(--sans); font-size:16px; line-height:1.5;
font-feature-settings:'cv09' on,'cv03' on,'cv04' on,'cv11' on;
-webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
h1,h2,h3,h4,p,figure,ul{ margin:0; }
ul{ list-style:none; padding:0; }
button{ font:inherit; color:inherit; }
:focus-visible{ outline:2px solid var(--peri); outline-offset:3px; border-radius:4px; }
html.lenis{ height:auto; }
.lenis.lenis-smooth{ scroll-behavior:auto !important; }
.lenis.lenis-stopped{ overflow:hidden; }
.t-h1{ font-weight:600; font-size:clamp(2.25rem,5.4vw,3.4375rem); line-height:1.1; letter-spacing:-.03em; }
.t-h2{ font-weight:700; font-size:clamp(2rem,5vw,4rem);           line-height:1.0;  letter-spacing:-.015em; }
.t-h3{ font-weight:700; font-size:clamp(1.6rem,3.6vw,3rem);       line-height:1.2;  letter-spacing:-.01em; }
.t-h4{ font-weight:400; font-size:clamp(1.35rem,2.4vw,2rem);      line-height:1.2; }
.t-stat{ font-weight:400; font-size:clamp(3rem,7vw,5rem);         line-height:1.1;  letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.t-lead{ font-size:clamp(1rem,1.35vw,1.125rem); line-height:1.6; }
.t-body{ font-size:1rem; line-height:1.6; }
.hl{ color:var(--peri); font-style:italic; }
.hl--navy{ color:var(--blue); font-style:italic; }
.panel{
position:relative;
padding:var(--pad-y) var(--gutter);
border-radius:var(--radius-panel) var(--radius-panel) 0 0;
margin-top:calc(var(--radius-panel) * -1);
}
.panel--light{ background:var(--white); color:var(--grey-700); }
.panel--dark { background:var(--panel-dark); color:rgba(255,255,255,.78); }
.panel--paper{ background:var(--paper); color:var(--grey-700); }
.panel--flush{ margin-top:0; }
.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; }
.wrap--narrow{ max-width:900px; }
.eyebrow{
display:inline-flex; align-items:center; gap:.5rem;
padding:4px 8px; border-radius:4px;
font-size:.875rem; font-weight:500; line-height:1.5;
}
.eyebrow--dark{ background:rgba(255,255,255,.12); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); color:#fff; }
.eyebrow--light{ background:var(--paper); color:var(--grey-700); }
.eyebrow .dot{ width:6px;height:6px;border-radius:50%; background:var(--peri); flex:none; }
.eyebrow--light .dot{ background:var(--blue); }
.btn{
position:relative; display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
min-height:48px; padding:12px 24px; border:0; border-radius:var(--radius-btn);
font-size:1rem; font-weight:500; text-decoration:none; cursor:pointer;
overflow:hidden; transition:transform .3s var(--ease), box-shadow .3s var(--ease), background-color .3s var(--ease);
}
.btn:hover{ transform:translateY(-2px); }
.btn__roll{ display:grid; overflow:hidden; line-height:1.5; }
.btn__roll > span{ grid-area:1/1; transition:transform .45s var(--ease-io); white-space:nowrap; }
.btn__roll > span:last-child{ transform:translateY(115%); }
.btn:hover .btn__roll > span:first-child{ transform:translateY(-115%); }
.btn:hover .btn__roll > span:last-child{ transform:translateY(0); }
.btn svg{ flex:none; transition:transform .35s var(--ease); }
.btn:hover svg{ transform:translateX(3px); }
.btn--primary{ background-image:var(--grad-btn); color:var(--ink); font-weight:600; }
.btn--primary:hover{ box-shadow:0 14px 34px -12px rgba(48,97,255,.65); }
.btn--ghost{ background:transparent; color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.28); }
.btn--ghost:hover{ background:rgba(255,255,255,.08); box-shadow:inset 0 0 0 1px rgba(255,255,255,.5); }
.btn--white{ background:#fff; color:var(--navy); font-weight:600; }
.btn--white:hover{ box-shadow:0 14px 34px -14px rgba(5,11,26,.5); }
.btn--outline-navy{ background:transparent; color:var(--navy); box-shadow:inset 0 0 0 1px rgba(21,40,105,.22); }
.btn--outline-navy:hover{ background:var(--paper); box-shadow:inset 0 0 0 1px rgba(21,40,105,.4); }
.txtlink{
display:inline-flex; align-items:center; gap:.45rem;
font-weight:600; font-size:.95rem; text-decoration:none; color:var(--blue);
}
.txtlink svg{ transition:transform .35s var(--ease); }
.txtlink:hover svg{ transform:translateX(4px); }
.txtlink--light{ color:var(--peri); }
.shead{ display:flex; flex-direction:column; align-items:flex-start; gap:1.25rem; max-width:820px; }
.shead .t-h2{ margin-top:.25rem; }
.shead--center{ margin-inline:auto; align-items:center; text-align:center; }
[data-reveal]{ opacity:0; transform:translateY(80px); }
.is-in[data-reveal]{
opacity:1; transform:none;
transition:opacity .9s var(--ease), transform .9s var(--ease);
transition-delay:var(--d,0ms);
}
@media (prefers-reduced-motion:reduce){
[data-reveal]{ opacity:1 !important; transform:none !important; transition:none !important; }
.marquee__track{ animation:none !important; }
.btn:hover{ transform:none; }
}
.nav{
position:fixed; inset:0 0 auto 0; z-index:100;
padding:1rem var(--gutter);
transition:transform .5s var(--ease), padding .4s var(--ease);
}
.nav__inner{
max-width:var(--maxw); margin-inline:auto; min-height:64px;
display:flex; align-items:center; gap:1.5rem;
padding:.6rem .75rem .6rem 1.25rem; border-radius:999px;
background:transparent; box-shadow:inset 0 0 0 1px transparent;
transition:background .45s var(--ease), box-shadow .45s var(--ease), backdrop-filter .45s var(--ease);
}
.nav.is-stuck .nav__inner{
background:rgba(5,11,26,.72); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.10), 0 18px 40px -24px rgba(5,11,26,.9);
}
.nav.is-hidden{ transform:translateY(-130%); }
.nav__logo img{ height:64px; width:auto; }
.nav__links{ display:flex; align-items:center; gap:1.75rem; margin-left:auto; }
.nav__links a{
position:relative; text-decoration:none; color:rgba(255,255,255,.82);
font-size:.95rem; font-weight:500; padding:.35rem 0; transition:color .3s var(--ease);
}
.nav__links a::after{
content:""; position:absolute; left:0; right:100%; bottom:0; height:1px;
background:var(--peri); transition:right .35s var(--ease);
}
.nav__links a:hover{ color:#fff; }
.nav__links a:hover::after{ right:0; }
.nav__cta{ min-height:44px; padding:10px 20px; font-size:.92rem; }
.nav__burger{
display:none; width:44px;height:44px; border:0; border-radius:999px; background:rgba(255,255,255,.1);
align-items:center; justify-content:center; cursor:pointer; margin-left:auto;
}
.nav__burger span{ display:block; width:18px; height:1.5px; background:#fff; border-radius:2px; position:relative; transition:transform .35s var(--ease), opacity .2s; }
.nav__burger span::before,.nav__burger span::after{ content:""; position:absolute; left:0; width:18px; height:1.5px; background:#fff; border-radius:2px; transition:transform .35s var(--ease); }
.nav__burger span::before{ top:-6px; } .nav__burger span::after{ top:6px; }
body.menu-open .nav__burger span{ background:transparent; }
body.menu-open .nav__burger span::before{ transform:translateY(6px) rotate(45deg); }
body.menu-open .nav__burger span::after{ transform:translateY(-6px) rotate(-45deg); }
.mobile-menu{
position:fixed; inset:0; z-index:99; background:var(--ink);
display:flex; flex-direction:column; justify-content:center; gap:.25rem;
padding:6rem var(--gutter) 3rem;
opacity:0; visibility:hidden; transform:translateY(-2%);
transition:opacity .45s var(--ease), transform .45s var(--ease), visibility .45s;
}
body.menu-open .mobile-menu{ opacity:1; visibility:visible; transform:none; }
.mobile-menu a{
font-size:clamp(1.75rem,8vw,2.5rem); font-weight:600; letter-spacing:-.02em;
color:#fff; text-decoration:none; padding:.5rem 0; border-bottom:1px solid rgba(255,255,255,.08);
}
.mobile-menu .btn{ margin-top:2rem; align-self:flex-start; }
.mobile-menu__meta{ margin-top:auto; padding-top:2rem; color:rgba(255,255,255,.5); font-size:.9rem; display:flex; flex-direction:column; gap:.4rem; }
.mobile-menu__meta a{ font-size:1rem; font-weight:500; border:0; padding:0; color:var(--peri); }
.hero{
position:relative; background:var(--ink); color:#fff; overflow:hidden;
padding:clamp(8rem,15vw,12.5rem) var(--gutter) clamp(4rem,8vw,6.5rem);
}
.hero__glow{ position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; }
.hero__glow--a{ width:60vw;height:60vw; max-width:820px;max-height:820px; top:-22%; right:-14%; background:radial-gradient(closest-side, rgba(48,97,255,.42), transparent 70%); animation:drift 22s ease-in-out infinite; }
.hero__glow--b{ width:46vw;height:46vw; max-width:620px;max-height:620px; bottom:-28%; left:-12%; background:radial-gradient(closest-side, rgba(21,40,105,.85), transparent 70%); animation:drift 28s ease-in-out infinite reverse; }
@keyframes drift{ 0%,100%{transform:translate3d(0,0,0) scale(1);} 50%{transform:translate3d(-4%,3%,0) scale(1.07);} }
.hero__grid-lines{
position:absolute; inset:0; pointer-events:none; opacity:.5;
background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
background-size:88px 88px;
mask-image:radial-gradient(ellipse 80% 60% at 50% 40%, #000 20%, transparent 78%);
-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%, #000 20%, transparent 78%);
}
.hero__inner{ position:relative; z-index:2; max-width:var(--maxw); margin-inline:auto; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(2.5rem,5vw,4.5rem); align-items:center; }
.hero__copy{ display:flex; flex-direction:column; gap:1.5rem; align-items:flex-start; max-width:36rem; }
.hero__copy .t-lead{ color:rgba(255,255,255,.72); max-width:34rem; }
.hero__ctas{ display:flex; flex-wrap:wrap; gap:.75rem; }
.proof__faces{ display:flex; }
.proof__faces span{
width:44px;height:44px;border-radius:50%; margin-left:-12px;
display:grid;place-items:center; font-size:.8rem; font-weight:600; color:#fff;
box-shadow:0 0 0 2px var(--ink);
}
.proof__faces span:first-child{ margin-left:0; }
.proof__meta{ display:flex; flex-direction:column; gap:.15rem; }
.proof__stars{ display:flex; gap:2px; color:var(--peri); }
.proof__stars svg{ width:14px;height:14px; }
.proof__meta small{ font-size:.875rem; color:rgba(255,255,255,.66); }
.hero__media{ position:relative; }
.hero__portrait{
position:relative; border-radius:24px; overflow:hidden; aspect-ratio:4/4.35; max-height:600px;
box-shadow:0 40px 90px -40px rgba(0,0,0,.85), inset 0 0 0 1px rgba(255,255,255,.1);
}
.hero__portrait img{ width:100%;height:100%;object-fit:cover; object-position:center 18%; }
.hero__portrait::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 45%, rgba(5,11,26,.7) 100%); }
.glasscard{
position:absolute; z-index:3;
background:rgba(5,11,26,.80); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.14), 0 22px 50px -26px rgba(0,0,0,.9);
border-radius:14px; padding:.9rem 1.1rem; color:#fff;
}
.glasscard--a{ left:-1.5rem; bottom:16%; animation:float 7s ease-in-out infinite; }
.glasscard--b{ right:-1rem; top:9%;  animation:float 9s ease-in-out infinite reverse; }
@keyframes float{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);} }
.glasscard .k{ display:block; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--peri); margin-bottom:.3rem; }
.glasscard .v{ font-size:1.35rem; font-weight:600; line-height:1.1; letter-spacing:-.02em; }
.glasscard .s{ font-size:.8rem; color:rgba(255,255,255,.62); }
.srow{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,5vw,4.5rem); align-items:center; padding:clamp(2.5rem,5vw,4rem) 0; }
.srow + .srow{ border-top:1px solid rgba(21,40,105,.1); }
.srow:nth-child(even) .srow__media{ order:-1; }
.srow__copy{ display:flex; flex-direction:column; gap:1.25rem; align-items:flex-start; }
.srow__copy .t-h3{ color:var(--slate); }
.srow__copy p{ color:var(--grey-600); max-width:34rem; }
.checks{ display:flex; flex-direction:column; gap:.9rem; margin:.25rem 0 .5rem; }
.checks li{ display:grid; grid-template-columns:22px 1fr; gap:.75rem; align-items:start; font-size:.98rem; color:var(--grey-600); line-height:1.55; }
.checks .tick{
width:22px;height:22px;border-radius:50%; margin-top:1px;
background:linear-gradient(135deg, rgba(48,97,255,.14), rgba(156,179,255,.22));
display:grid;place-items:center; color:var(--blue);
}
.checks .tick svg{ width:12px;height:12px; }
.srow__media{ position:relative; border-radius:20px; overflow:hidden; aspect-ratio:5/4; box-shadow:0 34px 70px -40px rgba(5,11,26,.55); }
.srow__media img{ width:100%;height:100%;object-fit:cover; transition:transform 1.1s var(--ease); }
.srow__media:hover img{ transform:scale(1.045); }
.srow__badge{
position:absolute; left:1rem; bottom:1rem; z-index:2;
background:rgba(5,11,26,.66); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
color:#fff; font-size:.8rem; font-weight:500; padding:.45rem .8rem; border-radius:999px;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
.samplechip{
display:inline-flex; align-items:center; gap:.5rem; font-size:.78rem; font-weight:500;
padding:.35rem .7rem; border-radius:999px; color:var(--peri);
background:rgba(156,179,255,.1); box-shadow:inset 0 0 0 1px rgba(156,179,255,.28);
}
@keyframes fadeUp{ from{opacity:0; transform:translateY(18px);} to{opacity:1;transform:none;} }
.plan--flag{ background:linear-gradient(180deg, rgba(48,97,255,.20), rgba(255,255,255,.05)); box-shadow:inset 0 0 0 1px rgba(156,179,255,.45); }
.plan__flag{ position:absolute; top:-11px; left:1.25rem; font-size:.7rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); background-image:var(--grad-btn); padding:.25rem .6rem; border-radius:999px; }
.plan__carrier{ font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; color:var(--peri); }
.plan__name{ font-size:1.2rem; font-weight:600; color:#fff; line-height:1.25; letter-spacing:-.01em; }
.plan__price{ display:flex; align-items:baseline; gap:.35rem; color:#fff; }
.plan__price b{ font-size:2.5rem; font-weight:500; letter-spacing:-.03em; line-height:1; font-variant-numeric:tabular-nums; }
.plan__price span{ font-size:.85rem; color:rgba(255,255,255,.6); }
.plan__rows{ display:flex; flex-direction:column; gap:.6rem; margin-top:.15rem; }
.plan__rows div{ display:flex; justify-content:space-between; gap:1rem; font-size:.875rem; padding-bottom:.6rem; border-bottom:1px solid rgba(255,255,255,.09); }
.plan__rows div:last-child{ border-bottom:0; padding-bottom:0; }
.plan__rows dt,.plan__rows .k{ color:rgba(255,255,255,.6); }
.plan__rows .v{ color:#fff; font-weight:500; font-variant-numeric:tabular-nums; text-align:right; }
.bar__top{ display:flex; justify-content:space-between; align-items:baseline; gap:1rem; margin-bottom:.45rem; }
.bar__label{ font-size:.9rem; color:rgba(255,255,255,.8); }
.bar__val{ font-size:.9rem; font-weight:600; color:#fff; font-variant-numeric:tabular-nums; }
.bar__track{ height:9px; border-radius:999px; background:rgba(255,255,255,.09); overflow:hidden; }
.bar__fill{
height:100%; width:0; border-radius:999px; background-image:var(--grad-btn);
transition:width 1.3s var(--ease); transition-delay:var(--d,0ms);
}
.is-in .bar__fill{ width:var(--w); }
.is-in .donut .seg{ stroke-dasharray:var(--dash); }
.footnote{ font-size:.8rem; color:rgba(255,255,255,.45); line-height:1.6; margin-top:1.5rem; max-width:70ch; }
.footnote--dk{ color:var(--grey-500); }
.proc{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,5vw,4.5rem); align-items:start; }
.proc__head{ position:sticky; top:118px; }
.proc .steps{ margin-top:0; }
@media (max-width:1024px){
.proc{ grid-template-columns:1fr; }
.proc__head{ position:static; }
.proc .steps{ margin-top:clamp(2rem,4vw,3rem); }
}
.steps{ position:relative; display:flex; flex-direction:column; gap:clamp(2rem,4vw,3.25rem); margin-top:clamp(2.5rem,5vw,4rem); padding-left:clamp(2.75rem,5vw,4.5rem); }
.steps::before{ content:""; position:absolute; left:clamp(15px,2.2vw,23px); top:8px; bottom:8px; width:2px; background:rgba(21,40,105,.12); border-radius:2px; }
.steps__prog{ position:absolute; left:clamp(15px,2.2vw,23px); top:8px; width:2px; border-radius:2px; background:linear-gradient(180deg,var(--blue),var(--peri)); height:0; transition:height .2s linear; }
.step{ position:relative; display:grid; gap:.65rem; }
.step__num{
position:absolute; left:calc(clamp(2.75rem,5vw,4.5rem) * -1); top:-2px;
width:clamp(32px,4.4vw,48px); height:clamp(32px,4.4vw,48px); border-radius:50%;
display:grid;place-items:center; font-size:.85rem; font-weight:600;
background:#fff; color:var(--navy); box-shadow:inset 0 0 0 2px rgba(21,40,105,.14);
transition:background .5s var(--ease), color .5s var(--ease), box-shadow .5s var(--ease);
}
.step.is-active .step__num{ background-image:var(--grad-btn); color:var(--ink); box-shadow:0 0 0 6px rgba(48,97,255,.12); }
.step h3{ font-size:clamp(1.25rem,2.4vw,1.75rem); font-weight:600; color:var(--navy); letter-spacing:-.02em; }
.step p{ color:var(--grey-600); max-width:52ch; }
.step .when{ font-size:.8rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); }
.statgrid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:rgba(255,255,255,.12); border-radius:var(--radius-card); overflow:hidden; margin-top:clamp(2.5rem,5vw,3.5rem); }
.statcell{ background:var(--ink); padding:clamp(1.5rem,3vw,2.25rem); display:flex; flex-direction:column; gap:.4rem; min-height:190px; justify-content:flex-end; }
.statcell .t-stat{ color:#fff; }
.statcell .t-stat em{ font-style:normal; color:var(--peri); }
.statcell p{ font-size:.95rem; color:rgba(255,255,255,.62); max-width:26ch; }
.statcell--wide{ grid-column:span 2; background:linear-gradient(120deg, rgba(48,97,255,.16), var(--ink) 62%); }
.statcell--cta{
grid-column:span 3; text-decoration:none; justify-content:center; gap:.7rem;
background:linear-gradient(120deg, rgba(48,97,255,.22), var(--ink) 70%);
transition:background .5s var(--ease);
}
.statcell--cta:hover{ background:linear-gradient(120deg, rgba(48,97,255,.34), var(--ink) 72%); }
.statcell--cta .k{ font-size:clamp(1.35rem,2.4vw,1.9rem); font-weight:600; color:#fff; letter-spacing:-.02em; line-height:1.2; }
.statcell--cta .txtlink{ margin-top:.35rem; }
.marquee{ position:relative; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.marquee__track{ display:flex; width:max-content; gap:.75rem; animation:slide var(--dur,42s) linear infinite; }
.marquee--rev .marquee__track{ animation-direction:reverse; }
.marquee:hover .marquee__track{ animation-play-state:paused; }
@keyframes slide{ to{ transform:translateX(-50%); } }
.carrier{
display:inline-flex; align-items:center; justify-content:center; gap:.6rem; white-space:nowrap;
padding:.75rem 1.5rem; min-height:64px; min-width:150px; border-radius:999px;
font-size:1rem; font-weight:600; letter-spacing:-.01em;
background:#fff; color:var(--navy);
box-shadow:0 10px 30px -18px rgba(0,0,0,.7);
transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.carrier:hover{ transform:translateY(-3px); box-shadow:0 16px 38px -18px rgba(0,0,0,.85); }
.carrier img{ width:auto; max-width:150px; object-fit:contain; display:block; }
.carrier img[data-size="tall"]{ height:42px; }
.carrier img[data-size="med"] { height:33px; }
.carrier img[data-size="wide"]{ height:25px; }
.carrier:has(img) .carrier__name{
position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
.tcard__stars{ display:flex; gap:2px; color:var(--blue); }
.tcard__stars svg{ width:15px;height:15px; }
.tcard__who{ display:flex; align-items:center; gap:.75rem; padding-top:1rem; border-top:1px solid rgba(21,40,105,.08); }
.tcard__who .av{ width:42px;height:42px;border-radius:50%; display:grid;place-items:center; color:#fff; font-size:.85rem; font-weight:600; flex:none; }
.tcard__who b{ display:block; font-size:.95rem; font-weight:600; color:var(--navy); }
.tcard__who small{ font-size:.82rem; color:var(--grey-500); }
.cal{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1rem; margin-top:clamp(2.25rem,4vw,3rem); }
.calcard{
display:flex; flex-direction:column; gap:.7rem; padding:1.5rem; border-radius:var(--radius-card);
background:rgba(255,255,255,.05); box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.calcard:hover{ transform:translateY(-5px); box-shadow:inset 0 0 0 1px rgba(156,179,255,.4); }
.calcard--now{ background:linear-gradient(180deg, rgba(48,97,255,.2), rgba(255,255,255,.05)); box-shadow:inset 0 0 0 1px rgba(156,179,255,.5); }
.calcard .tag{ font-size:.7rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--peri); display:flex; align-items:center; gap:.4rem; }
.calcard .tag .live{ width:7px;height:7px;border-radius:50%; background:#5ee08a; box-shadow:0 0 0 0 rgba(94,224,138,.6); animation:pulse 2.2s infinite; }
@keyframes pulse{ 70%{box-shadow:0 0 0 8px rgba(94,224,138,0);} 100%{box-shadow:0 0 0 0 rgba(94,224,138,0);} }
.calcard h4{ font-size:1.1rem; font-weight:600; color:#fff; letter-spacing:-.01em; }
.calcard .dates{ font-size:1.5rem; font-weight:500; color:#fff; letter-spacing:-.02em; line-height:1.15; }
.calcard p{ font-size:.875rem; color:rgba(255,255,255,.6); line-height:1.55; }
.faq{ margin-top:clamp(2.25rem,4vw,3rem); border-top:1px solid rgba(21,40,105,.12); }
.faq details{ border-bottom:1px solid rgba(21,40,105,.12); }
.faq summary{
list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
padding:1.4rem 0; font-size:clamp(1.05rem,2vw,1.3rem); font-weight:600; color:var(--navy); letter-spacing:-.01em;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary .ic{ width:32px;height:32px;border-radius:50%; flex:none; display:grid;place-items:center; background:var(--paper); color:var(--blue); transition:transform .4s var(--ease), background .4s var(--ease); }
.faq details[open] summary .ic{ transform:rotate(45deg); background:var(--blue); color:#fff; }
.faq .ans{ overflow:hidden; }
.faq .ans p{ padding:0 0 1.5rem; color:var(--grey-600); max-width:70ch; }
.contact{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(2rem,4vw,3.5rem); align-items:start; margin-top:clamp(2.5rem,5vw,3.5rem); }
.form{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.field{ display:flex; flex-direction:column; gap:.45rem; }
.field--full{ grid-column:1/-1; }
.field label{ font-size:.82rem; font-weight:500; color:rgba(255,255,255,.66); letter-spacing:.02em; }
.field input,.field select,.field textarea{
width:100%; font:inherit; font-size:.95rem; color:#fff;
background:rgba(255,255,255,.06); border:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
border-radius:var(--radius-btn); padding:.85rem 1rem; min-height:48px;
transition:box-shadow .3s var(--ease), background .3s var(--ease);
}
.field textarea{ resize:vertical; min-height:120px; }
.field select{ appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239cb3ff' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center; background-size:16px; padding-right:2.75rem; }
.field select option{ background:var(--ink); color:#fff; }
.field input::placeholder,.field textarea::placeholder{ color:rgba(255,255,255,.35); }
.field input:focus,.field select:focus,.field textarea:focus{ outline:none; background:rgba(255,255,255,.1); box-shadow:inset 0 0 0 1px var(--peri); }
.form .btn{ grid-column:1/-1; justify-self:start; }
.form__note{ grid-column:1/-1; font-size:.82rem; color:rgba(255,255,255,.45); line-height:1.55; }
.ccards{ display:flex; flex-direction:column; gap:1rem; }
.ccard{
display:flex; flex-direction:column; gap:.5rem; padding:24px; border-radius:var(--radius-card);
background:#fff; text-decoration:none; color:var(--navy);
transition:transform .45s var(--ease), box-shadow .45s var(--ease);
box-shadow:0 22px 50px -34px rgba(0,0,0,.6);
}
.ccard:hover{ transform:translateY(-5px); box-shadow:0 30px 60px -32px rgba(0,0,0,.75); }
.ccard .ic{ width:38px;height:38px;border-radius:10px; background:var(--paper); display:grid;place-items:center; color:var(--blue); margin-bottom:.35rem; }
.ccard .ic svg{ width:18px;height:18px; }
.ccard h3{ font-size:clamp(1.15rem,2vw,1.4rem); font-weight:400; color:var(--navy); letter-spacing:-.01em; }
.ccard span{ font-size:1rem; font-weight:600; color:var(--slate); }
.ccard small{ font-size:.85rem; color:var(--grey-500); line-height:1.5; }
.foot{ background:linear-gradient(180deg,var(--ink) 0%,var(--navy) 100%); color:rgba(255,255,255,.75); padding:clamp(2.5rem,5vw,3rem) var(--gutter) 1rem; position:relative; overflow:hidden; }
.foot__grid{ max-width:var(--maxw); margin-inline:auto; display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:clamp(1.75rem,4vw,3rem); padding-bottom:clamp(2rem,4vw,3rem); }
.foot__brand img{ height:54px; width:auto; margin-bottom:1.25rem; }
.foot__brand p{ font-size:.95rem; line-height:1.65; color:rgba(255,255,255,.66); max-width:32ch; }
.foot__social{ display:flex; gap:.5rem; margin-top:1.5rem; }
.foot__social a{ width:38px;height:38px;border-radius:9px; display:grid;place-items:center; color:rgba(255,255,255,.8); background:rgba(255,255,255,.07); box-shadow:inset 0 0 0 1px rgba(255,255,255,.12); transition:background .3s var(--ease), transform .3s var(--ease), color .3s var(--ease); }
.foot__social a:hover{ background:rgba(255,255,255,.15); color:#fff; transform:translateY(-2px); }
.foot__social svg{ width:16px;height:16px; }
.foot__col h4{ font-size:1.5rem; font-weight:400; color:#fff; letter-spacing:-.01em; margin-bottom:1.25rem; }
.foot__col li + li{ margin-top:.7rem; }
.foot__col a{ font-size:.95rem; color:rgba(255,255,255,.66); text-decoration:none; transition:color .3s var(--ease); }
.foot__col a:hover{ color:#fff; }
.foot__col address{ font-style:normal; font-size:.95rem; line-height:1.65; color:rgba(255,255,255,.66); }
.foot__mark{ max-width:var(--maxw); margin:clamp(1rem,3vw,2rem) auto 0; }
.foot__mark p{
font-weight:400; text-transform:uppercase; letter-spacing:.02em; line-height:.8;
white-space:nowrap; margin:0; font-size:100px; display:inline-block;
background-image:linear-gradient(0deg, rgba(5,20,26,.10) 0%, rgba(255,255,255,.10) 90%);
-webkit-background-clip:text; background-clip:text;
-webkit-text-fill-color:transparent; color:transparent;
user-select:none;
}
.foot__bottom{
max-width:var(--maxw); margin-inline:auto; margin-top:clamp(1rem,2vw,1.5rem);
border-top:1px solid rgba(255,255,255,.12); padding:1.25rem 0;
display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap;
font-size:.82rem; color:rgba(255,255,255,.5);
}
.foot__bottom strong{ color:rgba(255,255,255,.8); font-weight:600; }
.foot__bottom .dis{ max-width:62ch; line-height:1.55; }
@media (max-width:1024px){
.hero__inner{ grid-template-columns:1fr; gap:3rem; }
.hero__media{ max-width:480px; }
.contact{ grid-template-columns:1fr; }
.foot__grid{ grid-template-columns:1fr 1fr; }
.statgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.statcell--wide{ grid-column:span 2; }
.statcell--cta{ grid-column:span 2; }
}
@media (max-width:860px){
.nav__logo img{ height:52px; }
.nav__links{ display:none; }
.nav__cta{ display:none; }
.nav__burger{ display:flex; }
.srow{ grid-template-columns:1fr; gap:2rem; }
.srow:nth-child(even) .srow__media{ order:0; }
.glasscard--a{ left:.5rem; } .glasscard--b{ right:.5rem; }
.form{ grid-template-columns:1fr; }
}
@media (max-width:620px){
:root{ --radius-panel:24px; }
.statgrid{ grid-template-columns:1fr; }
.statcell{ min-height:150px; }
.statcell--wide{ grid-column:span 1; }
.statcell--cta{ grid-column:span 1; }
.foot__grid{ grid-template-columns:1fr; }
.foot__bottom{ flex-direction:column; align-items:flex-start; }
.proof__faces span{ width:38px;height:38px; margin-left:-8px; font-size:.72rem; }
}
body:not(.home){ background:var(--white); }
body:not(.home) .nav__inner{
background:rgba(5,11,26,.86); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.10), 0 18px 40px -24px rgba(5,11,26,.9);
}
body:not(.home) .nav{ position:fixed; }
.elementor-location-header,.elementor-location-footer{ position:relative; z-index:60; }
.elementor-location-footer .e-con,.elementor-location-footer .e-con-inner,
.elementor-location-header .e-con,.elementor-location-header .e-con-inner{
max-width:none !important; padding:0 !important; margin:0 !important;
}
.sgv2-page{ width:100%; }
.e-con:has(.sgv2-page), .e-con-inner:has(.sgv2-page),
.elementor-widget-html:has(.sgv2-page),
.elementor-widget-html:has(.sgv2-page) > .elementor-widget-container{
max-width:none !important; width:100% !important; padding:0 !important; margin:0 !important;
}
body.home .e-con, body.home .e-con-inner{ max-width:none !important; padding-inline:0 !important; }
body.home .elementor-widget-html > .elementor-widget-container{ padding:0 !important; }
.elementor-kit-11 h1,.elementor-kit-11 h2,.elementor-kit-11 h3,
.elementor-kit-11 h4,.elementor-kit-11 h5,.elementor-kit-11 h6{
font-family:var(--sans); color:inherit;
}
.elementor-kit-11 .t-h1{ font-weight:600; }
.elementor-kit-11 .t-h2{ font-weight:700; }
.elementor-kit-11 .t-h3{ font-weight:700; }
.elementor-kit-11 .t-h4{ font-weight:400; }
.elementor-kit-11 .step h3,.elementor-kit-11 .calcard h4,
.elementor-kit-11 .ccard h3,.elementor-kit-11 .foot__col h4,
.elementor-kit-11 .faq summary{ font-weight:600; }
.elementor-kit-11 .ccard h3,.elementor-kit-11 .foot__col h4{ font-weight:400; }
.elementor-kit-11 a{ color:inherit; }
.elementor-kit-11 button,.elementor-kit-11 input[type="button"],
.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{
background-color:transparent; font-family:var(--sans); color:inherit; font-weight:inherit;
}
:root{ --grad-btn: linear-gradient(90deg, #1f43b3 0%, #3d68f5 100%); }
.elementor-kit-11 .btn--primary,.btn--primary{ color:#fff; font-weight:600; }
.elementor-kit-11 .btn--ghost,.btn--ghost{
color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}
.elementor-kit-11 .btn--ghost:hover,.btn--ghost:hover{
background:rgba(255,255,255,.12); box-shadow:inset 0 0 0 1px #fff;
}
.elementor-kit-11 .btn--white,.btn--white{ color:var(--navy); }
.elementor-kit-11 .btn--outline-navy,.btn--outline-navy{ color:var(--navy); }
.elementor-kit-11 .txtlink,.txtlink{ color:var(--peri); }
.elementor-kit-11 .txtlink--dark,.panel--light .txtlink{ color:var(--blue); }
.elementor-kit-11 .statcell--cta .txtlink{ color:var(--peri); }
.pagehero{ padding-top:clamp(9.5rem,11vw,10.5rem); border-radius:0; margin-top:0; }
.pagehero .srow{ align-items:center; }
.pagehero .t-h1{ font-size:clamp(2rem,4.4vw,3rem); }
.v2cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:1rem; margin-top:clamp(2rem,4vw,3rem); }
.v2card{ padding:clamp(1.5rem,2.6vw,2rem); border-radius:var(--radius-card);
display:flex; flex-direction:column; gap:.7rem;
transition:transform .45s var(--ease), box-shadow .45s var(--ease); }
.v2card h3{ font-size:clamp(1.1rem,1.9vw,1.35rem); font-weight:600; letter-spacing:-.01em; line-height:1.3; }
.v2card p{ font-size:.96rem; line-height:1.6; margin:0; }
.v2card--dark{ background:rgba(255,255,255,.05); box-shadow:inset 0 0 0 1px var(--hairline, rgba(255,255,255,.12)); }
.v2card--dark h3{ color:#fff; } .v2card--dark p{ color:rgba(255,255,255,.68); }
.v2card--dark:hover{ transform:translateY(-5px); box-shadow:inset 0 0 0 1px rgba(156,179,255,.4); }
.v2card--light{ background:#fff; box-shadow:inset 0 0 0 1px rgba(21,40,105,.10), var(--shadow-card, 0 22px 50px -34px rgba(5,11,26,.35)); }
.v2card--light h3{ color:var(--navy); } .v2card--light p{ color:var(--grey-600); }
.v2card--light:hover{ transform:translateY(-5px); }
.panel--light .v2card--light{ background:var(--paper); }
.elementor-kit-11 .nav__links a,.nav__links a{ color:#fff; font-weight:500; }
.elementor-kit-11 .nav__links a:hover,.nav__links a:hover{ color:var(--peri); }
.elementor-kit-11 .mobile-menu a,.mobile-menu a{ color:#fff; }
.elementor-kit-11 .nav__logo,.nav__logo{ color:#fff; }
.elementor-kit-11 .btn--ghost,.btn--ghost{
color:#fff; background:transparent; box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
transition:background .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease), color .3s var(--ease);
}
.elementor-kit-11 .btn--ghost:hover,.btn--ghost:hover{
background:var(--blue); color:#fff; box-shadow:inset 0 0 0 1px var(--blue), var(--shadow-btn, 0 14px 34px -12px rgba(48,97,255,.65));
}
.elementor-kit-11 .btn--outline-navy:hover,.btn--outline-navy:hover{
background:var(--navy); color:#fff; box-shadow:inset 0 0 0 1px var(--navy);
}
.v2icon{
width:56px; height:56px; border-radius:16px; flex:none;
display:grid; place-items:center;
background:linear-gradient(140deg, var(--blue) 0%, var(--navy) 100%);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.16), 0 10px 26px -14px rgba(48,97,255,.8);
color:#fff;
}
.v2icon svg{ width:24px; height:24px; stroke:currentColor; fill:none;
stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.v2icon--light{ background:linear-gradient(140deg,#e8edff 0%,#cfd9ff 100%); color:var(--navy);
box-shadow:inset 0 0 0 1px rgba(21,40,105,.12); }
.panel--light .v2icon--sm,.v2icon--sm{ width:44px;height:44px;border-radius:13px; }
.v2icon--sm svg{ width:19px;height:19px; }
.ctiles{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem;
margin-top:clamp(2rem,4vw,3rem); }
.ctile{ display:flex; flex-direction:column; gap:.9rem; padding:1.75rem; border-radius:var(--radius-card);
text-decoration:none; background:rgba(255,255,255,.05);
box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
transition:transform .45s var(--ease), box-shadow .45s var(--ease); }
.ctile:hover{ transform:translateY(-5px); box-shadow:inset 0 0 0 1px rgba(156,179,255,.45); }
.ctile h3{ font-size:1.05rem; font-weight:600; color:#fff; margin:0; }
.ctile .val{ font-size:1.05rem; font-weight:600; color:var(--peri); word-break:break-word; }
.ctile p{ font-size:.9rem; line-height:1.55; color:rgba(255,255,255,.62); margin:0; }
.elementor-kit-11 .mobile-menu a,.mobile-menu a{ color:#fff; }
.elementor-kit-11 .mobile-menu a:hover,.mobile-menu a:hover{ color:var(--peri); }
.mobile-menu > a:not(.btn){
font-size:clamp(1.5rem,6.5vw,2.1rem); font-weight:600; letter-spacing:-.02em;
padding:.55rem 0; border-bottom:1px solid rgba(255,255,255,.10);
}
.elementor-kit-11 .mobile-menu .btn,.mobile-menu .btn{
font-size:.95rem; font-weight:600; line-height:1.5;
padding:14px 30px; min-height:52px; margin-top:2rem;
align-self:flex-start; border-bottom:0; color:#fff;
}
.mobile-menu .btn .btn__roll > span{ font-size:.95rem; letter-spacing:0; }
.mobile-menu__meta a{ font-size:1rem !important; font-weight:500; border-bottom:0; padding:0; color:var(--peri); }
.mobile-menu__meta span{ color:rgba(255,255,255,.55); }
.prose{ max-width:76ch; }
.prose h2{ font-size:clamp(1.4rem,2.6vw,1.9rem); font-weight:700; color:var(--navy);
letter-spacing:-.02em; line-height:1.25; margin:2.5rem 0 .85rem; }
.prose h3{ font-size:clamp(1.1rem,2vw,1.35rem); font-weight:600; color:var(--slate);
margin:2rem 0 .6rem; }
.prose h4{ font-size:1.02rem; font-weight:600; color:var(--slate); margin:1.5rem 0 .5rem; }
.prose p,.prose li{ font-size:1rem; line-height:1.7; color:var(--grey-600); margin:0 0 1rem; }
.prose ul,.prose ol{ padding-left:1.25rem; margin:0 0 1.25rem; }
.prose ul{ list-style:disc; } .prose ol{ list-style:decimal; }
.prose li{ margin:0 0 .5rem; }
.prose li::marker{ color:var(--blue); }
.prose a{ color:var(--blue); font-weight:500; text-decoration:underline;
text-underline-offset:3px; text-decoration-thickness:1px; }
.prose a:hover{ color:var(--navy); }
.prose strong,.prose b{ color:var(--navy); font-weight:600; }
.prose hr{ border:0; border-top:1px solid rgba(21,40,105,.12); margin:2.5rem 0; }
.prose table{ width:100%; border-collapse:collapse; margin:0 0 1.5rem; font-size:.95rem; }
.prose th,.prose td{ text-align:left; padding:.7rem .75rem; border-bottom:1px solid rgba(21,40,105,.12); }
.prose th{ color:var(--navy); font-weight:600; }
.prose__links{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:.75rem;
list-style:none; padding:0; margin-top:1.5rem; }
.prose__links li{ margin:0; }
.prose__links a{ display:block; padding:1rem 1.15rem; border-radius:var(--radius-btn);
background:var(--paper); text-decoration:none; font-weight:600; color:var(--navy);
box-shadow:inset 0 0 0 1px rgba(21,40,105,.10);
transition:transform .35s var(--ease), box-shadow .35s var(--ease); }
.prose__links a:hover{ transform:translateY(-3px); box-shadow:inset 0 0 0 1px var(--blue); }
body.elementor-template-canvas{ padding-top:0; background:var(--ink); }
body.elementor-template-canvas .nav{ display:none; }
.panel--light .ctile,.ctile--light{
background:var(--paper); box-shadow:inset 0 0 0 1px rgba(21,40,105,.10);
}
.panel--light .ctile:hover,.ctile--light:hover{
box-shadow:inset 0 0 0 1px var(--blue); transform:translateY(-5px);
}
.elementor-kit-11 .panel--light .ctile h3,.panel--light .ctile h3{ color:var(--navy); }
.elementor-kit-11 .panel--light .ctile .val,.panel--light .ctile .val{
color:#1f43b3;
font-size:.94rem; overflow-wrap:anywhere; line-height:1.4;
}
.panel--light .ctile p{ color:var(--grey-600); }
.elementor-kit-11 .ccard,.ccard{ color:var(--navy); }
.elementor-kit-11 .ccard h3,.ccard h3{ color:var(--navy); }
.elementor-kit-11 .ccard span,.ccard span{ color:#1f43b3; font-size:.95rem;
overflow-wrap:anywhere; line-height:1.4; }
.elementor-kit-11 .ccard small,.ccard small{ color:var(--grey-600); }
.panel--light .btn--ghost,.elementor-kit-11 .panel--light .btn--ghost{
color:var(--navy); box-shadow:inset 0 0 0 1px rgba(21,40,105,.3);
}
.panel--light .btn--ghost:hover,.elementor-kit-11 .panel--light .btn--ghost:hover{
background:var(--navy); color:#fff; box-shadow:inset 0 0 0 1px var(--navy);
}
.footnote{ color:rgba(255,255,255,.62); }
.panel--light .footnote,.footnote--dk{ color:var(--grey-600); }
.bio__tpmo,.bio__foot{ color:rgba(255,255,255,.6); }
.cn-set-cookie,button.cn-set-cookie,a.cn-set-cookie{
background:var(--blue) !important; color:#fff !important; font-weight:600 !important;
}
.mobile-menu{ visibility:hidden; }
body.menu-open .mobile-menu{ visibility:visible; }
.form__consent{
grid-column:1/-1; display:flex; align-items:flex-start; gap:.7rem;
font-size:.8rem; line-height:1.55; color:rgba(255,255,255,.6);
padding:14px 16px; border-radius:12px;
background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09);
cursor:pointer;
}
.form__consent:hover{ background:rgba(255,255,255,.06); }
.form__consent input[type="checkbox"]{
flex:0 0 auto; width:18px; height:18px; margin-top:.12rem;
accent-color:var(--peri); cursor:pointer;
}
.form__consent a{ color:var(--peri); text-decoration:underline; text-underline-offset:2px; }
.form__consent strong{ color:rgba(255,255,255,.82); font-weight:600; }
.form__hp{
position:absolute !important; left:-9999px !important;
width:1px; height:1px; overflow:hidden;
}
.foot__legal{ flex-basis:100%; order:-1; line-height:1.8; }
.foot__legal a{ color:rgba(255,255,255,.62); text-decoration:none; transition:color .3s var(--ease); }
.foot__legal a:hover{ color:#fff; text-decoration:underline; text-underline-offset:2px; }
.skip-link{position:absolute;left:12px;top:-60px;z-index:100001;padding:.7rem 1.1rem;border-radius:8px;background:#fff;color:var(--navy);font-weight:600;text-decoration:none;transition:top .2s}
.skip-link:focus{top:12px}
main{display:block}
.intro{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:var(--panel-dark);overflow:hidden;
border-radius:0 0 32px 32px;will-change:transform}
.intro__glow{position:absolute;width:min(70vw,620px);aspect-ratio:1;border-radius:50%;
background:radial-gradient(circle,rgba(48,97,255,.42) 0%,rgba(48,97,255,0) 62%);animation:intro-breathe 2.4s cubic-bezier(.37,0,.63,1) infinite alternate}
.intro__lock{position:relative;display:flex;align-items:center;gap:clamp(14px,2.4vw,26px)}
.intro__mark{position:relative;width:clamp(78px,11vw,128px);overflow:hidden;opacity:0;
animation:intro-mark .56s cubic-bezier(.4,0,.2,1) 60ms forwards}
.intro__mark img{width:100%;height:auto;display:block}
.intro__mark::after{content:"";position:absolute;inset:-20% -60%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);
transform:translateX(-70%);animation:intro-gleam .9s cubic-bezier(.4,0,.2,1) .72s forwards}
.intro__word{display:flex;flex-direction:column;gap:12px;opacity:0;clip-path:inset(0 100% 0 0);
animation:intro-word .52s cubic-bezier(.4,0,.2,1) .3s forwards}
.intro__word img{width:clamp(170px,26vw,300px);height:auto;display:block}
.intro__line{height:2px;border-radius:2px;background:var(--grad-btn);transform:scaleX(0);transform-origin:left;
animation:intro-line .6s cubic-bezier(.4,0,.2,1) .52s forwards}
.intro.is-out .intro__word{animation:intro-child-out .26s cubic-bezier(.3,0,1,1) forwards}
.intro.is-out .intro__mark{animation:intro-child-out .26s cubic-bezier(.3,0,1,1) 60ms forwards}
.intro.is-out{animation:intro-out .52s cubic-bezier(.3,0,1,1) .12s forwards}
html.intro-on{overflow:hidden}
html.intro-on .hero [data-reveal]{opacity:0!important;transform:translateY(80px)!important}
@keyframes intro-breathe{from{transform:scale(.96);opacity:.55}to{transform:scale(1.04);opacity:.9}}
@keyframes intro-mark{0%{opacity:0;transform:translate(0,22px) scale(.96)}50%{opacity:1;transform:translate(6px,8px) scale(.985)}100%{opacity:1;transform:none}}
@keyframes intro-word{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-12px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}
@keyframes intro-line{to{transform:scaleX(1)}}
@keyframes intro-gleam{to{transform:translateX(70%)}}
@keyframes intro-child-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}
@keyframes intro-out{to{transform:translateY(-104%)}}
@media (max-width:560px){.intro__lock{flex-direction:column;gap:18px}.intro__word{align-items:center}}
.step__num{background:linear-gradient(135deg,#152869 0%,#3061ff 100%)!important;color:#fff!important;box-shadow:0 0 0 4px rgba(48,97,255,.08)!important;font-size:.9rem;letter-spacing:.02em}
.step.is-active .step__num{background:linear-gradient(135deg,#1d3a9e 0%,#3061ff 100%)!important;box-shadow:0 0 0 7px rgba(48,97,255,.16)!important}
.aic{--c:var(--blue);display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;flex:none;position:relative;
background:linear-gradient(180deg,#fff,#eef2ff);box-shadow:inset 0 0 0 1px rgba(48,97,255,.16),0 14px 28px -18px rgba(21,40,105,.5);color:var(--c)}
.aic::before{content:"";position:absolute;inset:-5px;border-radius:18px;box-shadow:0 0 0 1px rgba(48,97,255,.18);opacity:0}
.aic svg{width:28px;height:28px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.aic--dark{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(156,179,255,.3);color:var(--peri)}
.aic--sm{width:40px;height:40px;border-radius:11px}.aic--sm svg{width:22px;height:22px}
.aic--sm::before{border-radius:15px}
.srow__copy .aic{margin-bottom:-.35rem}
.step .aic{margin-bottom:.2rem}
.calcard .aic{margin-bottom:.4rem}
.ccard .ic{background:linear-gradient(180deg,#fff,#eef2ff);box-shadow:inset 0 0 0 1px rgba(48,97,255,.16)}
.ccard .ic svg{overflow:visible;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aic.is-live::before,.ccard.is-live .ic::before{animation:aic-ring var(--cy,4.2s) cubic-bezier(.37,0,.63,1) var(--off,0s) infinite}
.aic .draw,.ccard .draw{stroke-dasharray:1;stroke-dashoffset:0}
.is-live .a-heart{transform-origin:12px 13px;animation:aic-beat var(--cy,4.2s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-pulse{animation:aic-pulse var(--cy,4.2s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-check{animation:aic-redraw var(--cy,4.8s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-lift{animation:aic-lift var(--cy,4.8s) cubic-bezier(.37,0,.63,1) var(--off,0s) infinite}
.is-live .a-coin{transform-origin:12px 12px;transform-box:view-box;animation:aic-coin var(--cy,5.4s) cubic-bezier(.37,0,.63,1) var(--off,0s) infinite}
.is-live .a-ring{transform-origin:12px 12px;animation:aic-ringing var(--cy,3.6s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-wave{animation:aic-wave var(--cy,3.6s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-wave2{animation:aic-wave var(--cy,3.6s) cubic-bezier(.4,0,.2,1) calc(var(--off,0s) + .12s) infinite}
.is-live .a-l1{animation:aic-write var(--cy,4.2s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-l2{animation:aic-write var(--cy,4.2s) cubic-bezier(.4,0,.2,1) calc(var(--off,0s) + .09s) infinite}
.is-live .a-l3{animation:aic-write var(--cy,4.2s) cubic-bezier(.4,0,.2,1) calc(var(--off,0s) + .18s) infinite}
.is-live .a-circle{animation:aic-redraw var(--cy,4.8s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-tick{animation:aic-redraw-late var(--cy,4.8s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-page{animation:aic-drop var(--cy,4.2s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-day{transform-origin:12px 15px;transform-box:view-box;animation:aic-pop var(--cy,4.2s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-flap{transform-origin:12px 7px;transform-box:view-box;animation:aic-flap var(--cy,4.8s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-letter{animation:aic-peek var(--cy,4.8s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-pin{animation:aic-pin var(--cy,3.6s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-shadow{transform-origin:12px 21px;transform-box:view-box;animation:aic-shadow var(--cy,3.6s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
@keyframes aic-ring{0%,100%{opacity:0;transform:scale(.94)}12%{opacity:1}34%{opacity:0;transform:scale(1.08)}}
@keyframes aic-beat{0%,100%{transform:scale(1)}6%{transform:scale(1.06)}12%{transform:scale(.99)}18%{transform:scale(1.04)}26%{transform:scale(1)}}
@keyframes aic-pulse{0%{stroke-dashoffset:1}28%{stroke-dashoffset:0}44%,100%{stroke-dashoffset:-1}}
@keyframes aic-redraw{0%{stroke-dashoffset:1}24%,86%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
@keyframes aic-redraw-late{0%,8%{stroke-dashoffset:1}30%,100%{stroke-dashoffset:0}}
@keyframes aic-lift{0%,100%{transform:translateY(0)}14%{transform:translateY(-2px)}30%{transform:translateY(0)}}
@keyframes aic-coin{0%,62%{transform:rotateY(0)}88%,100%{transform:rotateY(360deg)}}
@keyframes aic-ringing{0%,100%{transform:rotate(0)}5%{transform:rotate(-8deg)}10%{transform:rotate(8deg)}15%{transform:rotate(-8deg)}20%{transform:rotate(8deg)}26%{transform:rotate(0)}}
@keyframes aic-wave{0%,4%{opacity:0;transform:translate(0,0)}14%{opacity:1}30%,100%{opacity:0;transform:translate(1.5px,-1.5px)}}
@keyframes aic-write{0%{stroke-dashoffset:1}20%,84%{stroke-dashoffset:0}96%,100%{stroke-dashoffset:1}}
@keyframes aic-drop{0%,100%{transform:translateY(0)}10%{transform:translateY(2px)}22%{transform:translateY(0)}}
@keyframes aic-pop{0%,12%{transform:scale(0);opacity:0}22%{transform:scale(1.15);opacity:1}30%,86%{transform:scale(1);opacity:1}100%{transform:scale(0);opacity:0}}
@keyframes aic-flap{0%,100%{transform:scaleY(1)}12%,24%{transform:scaleY(-1)}36%{transform:scaleY(1)}}
@keyframes aic-peek{0%,100%{transform:translateY(0);opacity:0}12%{opacity:1;transform:translateY(-3px)}24%{opacity:1;transform:translateY(-3px)}34%{opacity:0;transform:translateY(0)}}
@keyframes aic-pin{0%,100%{transform:translateY(0)}10%{transform:translateY(-4px)}20%{transform:translateY(0)}26%{transform:translateY(-1.5px)}32%{transform:translateY(0)}}
@keyframes aic-shadow{0%,100%{transform:scaleX(1);opacity:.5}10%{transform:scaleX(.6);opacity:.25}20%{transform:scaleX(1.15);opacity:.6}32%{transform:scaleX(1);opacity:.5}}
.dock{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;gap:10px;align-items:center}
.dock__b{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 22px;border-radius:999px;background:var(--panel-dark);color:#fff;font:600 16px/1 var(--sans);
text-decoration:none;border:0;box-shadow:inset 0 0 0 1px rgba(156,179,255,.35),0 18px 36px -16px rgba(5,11,26,.75);cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.dock__b:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(156,179,255,.6),0 22px 40px -16px rgba(5,11,26,.8)}
.dock__b svg{width:20px;height:20px;color:var(--peri)}
.dock__b--chat{background:var(--grad-btn);color:#fff;box-shadow:0 18px 36px -16px rgba(48,97,255,.7)}
.dock__b--chat svg{color:#fff}
.dock__b[aria-busy=true]{opacity:.7}
@media (min-width:981px){.dock__b:not(.dock__b--chat){display:none}}
@media (max-width:980px){.dock{left:12px;right:12px;bottom:12px;justify-content:space-between}.dock__b{flex:1;justify-content:center;padding:0 12px;height:54px}body{padding-bottom:80px}}
body.menu-open .dock,body.menu-open .ck,body.menu-open .ada{display:none}
.ada{position:fixed;left:0;top:46%;z-index:69;transform:translateX(calc(-100% + 18px));transition:transform .4s var(--ease)}
.ada:hover,.ada:focus-within,.ada.is-open{transform:none}
.ada__btn{display:flex;align-items:center;gap:10px;height:52px;padding:0 18px 0 16px;border:0;border-radius:0 14px 14px 0;background:var(--grad-btn);color:#fff;font:600 15px/1 var(--sans);cursor:pointer;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 14px 30px -12px rgba(5,11,26,.6)}
.ada__btn svg{width:26px;height:26px;color:#fff}
.ada__panel{position:absolute;left:0;top:62px;width:min(320px,calc(100vw - 24px));padding:20px;border-radius:0 18px 18px 0;background:#fff;color:var(--navy);
box-shadow:0 0 0 1px rgba(21,40,105,.12),0 24px 50px -16px rgba(5,11,26,.45);font:400 15px/1.4 var(--sans)}
.ada__t{margin:0 0 12px;font:600 20px/1.2 var(--sans);letter-spacing:-.01em}
.ada__opts{display:flex;flex-direction:column;gap:7px}
.ada__opt{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 16px;border:0;border-radius:10px;background:var(--paper);font:600 15.5px/1.2 var(--sans);color:var(--navy);text-align:left;cursor:pointer}
.ada__opt i{display:grid;place-items:center;min-width:24px;height:24px;border-radius:12px;box-shadow:inset 0 0 0 2px #767E96;font:700 11px/1 var(--sans);font-style:normal;color:#fff}
.ada__opt[aria-pressed=true]{background:var(--navy);color:#fff}.ada__opt[aria-pressed=true] i{background:var(--peri);box-shadow:none;color:var(--ink)}
.ada__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}
.ada__reset{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1.5px #767E96;font:600 14px/1 var(--sans);color:var(--navy);cursor:pointer}
.ada__foot a{font-weight:600;font-size:14px;color:var(--navy);text-decoration:underline}
.ada__help{margin:12px 0 0;font-size:13.5px;color:var(--grey-600)}
.ada__x{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;font:400 26px/1 var(--sans);color:var(--grey-600);cursor:pointer}
html.ada-text main,html.ada-text .foot{zoom:1.12}html.ada-text2 main,html.ada-text2 .foot{zoom:1.25}
html.ada-contrast .panel--light p,html.ada-contrast .panel--light li,html.ada-contrast .panel--light h2,html.ada-contrast .panel--light h3{color:#000!important}
html.ada-contrast .panel--dark p,html.ada-contrast .panel--dark li,html.ada-contrast .panel--dark h1,html.ada-contrast .panel--dark h2,html.ada-contrast .hero p{color:#fff!important}
html.ada-links a{text-decoration:underline!important;text-underline-offset:3px}
html.ada-still *,html.ada-still *::before,html.ada-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.ada-still [data-reveal]{opacity:1!important;transform:none!important}
html.ada-space main :is(p,li){line-height:1.95!important;letter-spacing:.02em!important;word-spacing:.1em!important}
.ck{position:fixed;left:18px;bottom:18px;z-index:68;max-width:380px;background:#fff;color:var(--navy);border-radius:16px;padding:18px 20px;
box-shadow:0 0 0 1px rgba(21,40,105,.12),0 22px 44px -18px rgba(5,11,26,.5);font-size:15px;line-height:1.5}
.ck a{font-weight:600;color:var(--blue)}
.ck button{margin-top:12px;min-height:44px;padding:0 22px;border:0;border-radius:8px;background:var(--navy);color:#fff;font:600 15px/1 var(--sans);cursor:pointer}
@media (max-width:980px){.ck{left:12px;right:12px;bottom:80px;max-width:none}}
html:has(.ada.is-open) chat-widget{visibility:hidden!important}
chat-widget{--chat-widget-font-family:Geist,system-ui,sans-serif;--ion-font-family:Geist,system-ui,sans-serif;--chat-widget-bubble-color:#152869;--chat-widget-primary-color:#152869;
--chat-widget-primary-solid-color:#152869;--chat-widget-active-color:#3061ff;--chat-widget-text-color:#fff}
chat-widget:not(.sg-ready){visibility:hidden}
.prose a{color:var(--blue)}
.foot__legal a{text-decoration:underline;text-underline-offset:2px}
@media (prefers-reduced-motion:reduce){
.intro{display:none!important}
.aic *,.aic::before,.ccard .ic *,.ccard .ic::before{animation:none!important}
}
@media print{.dock,.ada,.ck,.intro{display:none!important}}
html:not(.intro-on) .intro{display:none}
.elementor-kit-11 .dock__b,.elementor-kit-11 .ada__btn{color:#fff}
.elementor-kit-11 .ada__opt,.elementor-kit-11 .ada__reset,.elementor-kit-11 .ada__foot a{color:var(--navy)}
.elementor-kit-11 .ada__opt[aria-pressed=true]{color:#fff}
.elementor-kit-11 .ada__x{color:var(--grey-600)}
.elementor-kit-11 .ck button{color:#fff;background:var(--navy)}
.elementor-kit-11 .ck a{color:var(--blue)}
.bio__row--2 > :last-child:nth-child(odd){grid-column:1 / -1}
.v2icon svg{overflow:visible;stroke-linecap:round;stroke-linejoin:round}
.aic-host.is-live{animation:aic-glow var(--cy,4.2s) cubic-bezier(.37,0,.63,1) var(--off,0s) infinite}
.is-live .a-hand{transform-origin:12px 12px;transform-box:view-box;animation:aic-hand var(--cy,4.2s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
@keyframes aic-glow{0%,40%,100%{box-shadow:0 0 0 0 rgba(48,97,255,0)}14%{box-shadow:0 0 0 6px rgba(48,97,255,.16)}}
@keyframes aic-hand{0%,4%{transform:rotate(0)}30%,100%{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.aic-host,.aic-host *{animation:none!important}}
.calcard h3.calcard__h{font-size:1.1rem;font-weight:600;color:#fff;letter-spacing:-.01em}
.v2card .aic--card{margin-bottom:.9rem}
.pagehero .aic--hero{margin-bottom:1rem}
.is-live .a-d1,.is-live .a-d2,.is-live .a-d3{transform-box:fill-box;transform-origin:center}
.is-live .a-d1{animation:aic-dot var(--cy,4.8s) cubic-bezier(.4,0,.2,1) var(--off,0s) infinite}
.is-live .a-d2{animation:aic-dot var(--cy,4.8s) cubic-bezier(.4,0,.2,1) calc(var(--off,0s) + .12s) infinite}
.is-live .a-d3{animation:aic-dot var(--cy,4.8s) cubic-bezier(.4,0,.2,1) calc(var(--off,0s) + .24s) infinite}
@keyframes aic-dot{0%,100%{transform:translateY(0);opacity:1}6%{transform:translateY(-2px);opacity:1}14%{transform:translateY(0);opacity:.55}24%{opacity:1}}
.elementor-kit-11 .foot__credit a{color:inherit}
.elementor-kit-11 .foot__credit a strong{color:#9cb3ff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}
.elementor-kit-11 .foot__credit a:hover strong,.elementor-kit-11 .foot__credit a:focus-visible strong{color:#fff;text-decoration-thickness:2px}
.foot__credit a:focus-visible{outline:2px solid #9cb3ff;outline-offset:3px;border-radius:4px}
.v2card--dark,.v2card.card--dark,.calcard,.panel--dark .step{position:relative;isolation:isolate;
background:linear-gradient(150deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.04) 50%,rgba(156,179,255,.08) 100%);
-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.12),0 28px 56px -32px rgba(0,0,0,.75)}
.v2card--dark::before,.v2card.card--dark::before,.calcard::before,.panel--dark .step::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;
background:radial-gradient(120% 70% at 0% 0%,rgba(156,179,255,.16),transparent 58%)}
.v2card--dark:hover,.v2card.card--dark:hover,.calcard:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(156,179,255,.5),0 32px 60px -30px rgba(48,97,255,.45)}
.calcard--now{background:linear-gradient(150deg,rgba(48,97,255,.3) 0%,rgba(255,255,255,.05) 60%,rgba(156,179,255,.1) 100%)}
.v2card.card--dark{border-radius:var(--radius-card)}
.panel--dark .step{padding:clamp(1.25rem,2.4vw,1.75rem) clamp(1.25rem,2.6vw,2rem);border-radius:22px}
.panel--dark .step h3,.v2card--dark h3,.v2card.card--dark h3,.calcard h3,.calcard h4{color:#fff}
.panel--dark .step p,.v2card--dark p,.v2card.card--dark p{color:rgba(255,255,255,.82)}
.calcard p{color:rgba(255,255,255,.78)}
.panel--dark .step .when{color:var(--peri)}
.panel--dark .steps::before{background:rgba(156,179,255,.18)}
.panel--dark .aic:not(.aic--dark),.v2card--dark .aic:not(.aic--dark){background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.05));
-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(156,179,255,.32),0 14px 28px -18px rgba(0,0,0,.6);color:#c9d6ff}
.panel--dark .v2icon,.v2card--dark .v2icon{background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.05))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(156,179,255,.32)!important;color:#c9d6ff!important}
.form__note{color:rgba(255,255,255,.62)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.v2card--dark,.v2card.card--dark,.calcard,.panel--dark .step{background:rgba(21,40,105,.55)}}
.panel--dark .step .step__num{top:clamp(1rem,2.2vw,1.5rem)}
html:not([data-bio-theme="light"]) .bio .bio__tile,html:not([data-bio-theme="light"]) .bio .bio__btn:not(.bio__btn--cta){
background:linear-gradient(150deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.04) 55%,rgba(156,179,255,.09) 100%);
-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 0 0 1px rgba(255,255,255,.13),0 18px 36px -24px rgba(0,0,0,.8)}
html:not([data-bio-theme="light"]) .bio .bio__tile:hover,html:not([data-bio-theme="light"]) .bio .bio__btn:not(.bio__btn--cta):hover{
background:linear-gradient(150deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.07) 55%,rgba(156,179,255,.14) 100%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(156,179,255,.55),0 20px 40px -22px rgba(48,97,255,.55)}
html:not([data-bio-theme="light"]) .bio .bio__ico:not(.bio__btn--cta .bio__ico){background:linear-gradient(160deg,rgba(255,255,255,.2),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(156,179,255,.35)}
.bio__foot{color:rgba(255,255,255,.72)!important}
html[data-bio-theme="light"] .bio__foot{color:#4b5a73!important}
.dock--lite{left:auto!important;right:16px!important}.dock--lite .dock__b{flex:none!important;padding:0 22px!important}
.rv .wrap{display:grid;place-items:center}
.rv-card{width:min(100%,640px);text-align:center;padding:clamp(1.75rem,4vw,2.75rem);border-radius:28px;position:relative;isolation:isolate;
background:linear-gradient(150deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.04) 50%,rgba(156,179,255,.08) 100%);
-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.12),0 28px 56px -32px rgba(0,0,0,.75)}
.rv-card h2{color:#fff;margin:0 0 .6rem}
.rv-lead{color:rgba(255,255,255,.82);max-width:46ch;margin:0 auto 1.4rem}
.rv-stars{display:flex;justify-content:center;gap:clamp(.25rem,1.5vw,.6rem)}
.elementor-kit-11 .rv-star,.rv-star{width:clamp(48px,12vw,60px);height:clamp(48px,12vw,60px);display:grid;place-items:center;border:0;border-radius:16px;cursor:pointer;
background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:rgba(255,255,255,.55);transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s,background .2s}
.rv-star svg{width:62%;height:62%;fill:currentColor}
.rv-star:hover,.rv-star.is-lit{color:#ffc94d;background:rgba(255,201,77,.12);box-shadow:inset 0 0 0 1px rgba(255,201,77,.45)}
.rv-star:hover{transform:translateY(-3px)}
.rv-star:focus-visible{outline:3px solid #9cb3ff;outline-offset:3px}
.rv-word{min-height:1.6em;margin:.9rem 0 0;color:#ffd77a;font-weight:600;letter-spacing:.02em}
.rv-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.elementor-kit-11 .rv-link,.rv-link{margin-top:1.1rem;background:none;border:0;color:#c9d6ff;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}
.rv-form{margin-top:1.5rem;text-align:left;display:grid;gap:.9rem}
.rv-form label{display:grid;gap:.4rem;color:#fff;font-size:.92rem;font-weight:600}
.rv-form textarea,.rv-form input{width:100%;padding:.8rem .95rem;border-radius:12px;border:0;background:rgba(255,255,255,.08);color:#fff;font:400 1rem/1.4 var(--sans);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.rv-form textarea:focus,.rv-form input:focus{outline:0;box-shadow:inset 0 0 0 2px #9cb3ff}
.rv-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
@media (max-width:620px){.rv-row{grid-template-columns:1fr}}
.rv-note{color:rgba(255,255,255,.78);margin:0;font-size:.92rem}
.rv-status{margin:0;color:#c9d6ff;min-height:1.3em}
.rv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rv-form .btn{justify-self:start}
.rv{padding-top:clamp(7.5rem,14vw,10rem)!important;padding-bottom:clamp(3.5rem,8vw,6rem)!important}
.rv-head{text-align:center;display:grid;justify-items:center;gap:.8rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}
.rv-head h1{margin:0}
.rv-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px rgba(156,179,255,.55),0 18px 40px -18px rgba(48,97,255,.8)}
.rv-card h2{font-weight:600}
.rv-star svg{width:30px!important;height:30px!important}
.panel--dark .aic:not(.aic--dark),.v2card--dark .aic:not(.aic--dark),.panel--dark .v2icon,.v2card--dark .v2icon{color:#e3eaff!important}