.hv-sec{padding-block:clamp(28px,4.5vw,64px)}.hv-h2,.hv h2{margin-bottom:14px;font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.08}.hv-hero{padding-top:90px}@media (min-width:900px){.hv-hero{padding-top:78px}.hv-hero>.wrap{max-width:none;padding:0}.hv-hero .hv-hph{border-radius:0;min-height:max(560px,100svh - 78px)}.hv-hero .hv-hcopy{padding-left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));max-width:calc(max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter))) + 760px)}.hv-hero .hv-hcopy h1{font-size:clamp(2.6rem,4.2vw,5.4rem)}.hv-hero .hv-hlead{font-size:clamp(1.06rem,1.25vw,1.45rem)}}.hv-hph{isolation:isolate;background:#10183f;border-radius:28px;align-items:center;min-height:640px;display:flex;position:relative;overflow:hidden}.hv-hph .hv-sl{object-fit:cover;object-position:70% 40%;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hv-hph:after{content:"";z-index:-1;background:linear-gradient(90deg,#10183ff0 0,#10183fc7 32%,#10183f00 60%);position:absolute;inset:0}.hv-hcopy{color:#fff;max-width:640px;padding:48px 52px}.hv-k{letter-spacing:.1em;text-transform:uppercase;color:#9fd8ff;margin-bottom:10px;font-size:.78rem;font-weight:600;line-height:1.2}.hv-hcopy h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.05}.hv-hlead{color:#e7edff;max-width:42ch;margin:12px 0 18px;font-size:1.06rem;line-height:1.5}.hv .hv-lf{max-width:540px}.hv .hv-lf input[type=tel]{color:var(--ink);background:#fff;border-color:#fff}.hv .hv-lf input[type=tel]::placeholder{color:var(--ink-3)}.hv-hcopy .date-note{font-size:.92rem}@media (max-width:899px){.hv-hph{min-height:0;padding-top:clamp(230px,62vw,330px);display:block}.hv-hph .hv-sl{object-position:68% 30%;height:clamp(270px,72vw,380px);bottom:auto}.hv-hph:after{background:linear-gradient(#10183f00 0 clamp(170px,46vw,250px),#10183f clamp(270px,72vw,380px))}.hv-hcopy{padding:24px 20px 22px;position:relative}}.hv-dirs{gap:12px;margin-top:16px;display:grid}.hv-dir,.hv-case{aspect-ratio:4/3;color:#fff;background:var(--navy);isolation:isolate;border-radius:24px;display:block;position:relative;overflow:hidden}.hv-dir img,.hv-case img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.hv-dir:hover img,.hv-case:hover img{transform:scale(1.04)}.hv-dir:after{content:"";z-index:-1;background:linear-gradient(#0b1b4d0d 35%,#0b1b4dd1);position:absolute;inset:0}.hv-t{display:block;position:absolute;bottom:16px;left:18px;right:70px}.hv-dh{font-family:var(--head);letter-spacing:-.015em;font-size:1.45rem;font-weight:800;line-height:1.08;display:block}.hv-s{color:#dbe4ff;margin-top:4px;font-size:.92rem;line-height:1.4;display:block}.hv-p{background:var(--coral);color:#fff;font:700 .9rem/1 var(--head);border-radius:999px;padding:7px 13px;position:absolute;top:14px;left:14px}.hv-dir.wide .hv-p{color:var(--coral);background:#fff}.hv-go{width:46px;height:46px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;bottom:16px;right:16px}.hv-more{justify-content:center;margin-top:16px;display:flex}.hv-dir-multi{aspect-ratio:auto;flex-direction:column;justify-content:flex-end;min-height:calc(75vw - 24px);display:flex}.hv-mt{padding:96px 12px 12px}.hv-mt .hv-dh{color:#fff;margin:0 6px 10px}.hv-links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hv-links a{min-height:46px;color:var(--navy);background:#fffffff2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:7px 12px 7px 14px;font-size:.92rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s;display:grid}.hv-links a:hover{background:#fff}.hv-links b{color:var(--coral);font:700 .84rem/1.15 var(--head);text-align:right}.hv-links i{font-style:normal;font-weight:700}@media (min-width:700px){.hv-dirs{grid-template-columns:repeat(2,1fr)}.hv-dir.wide{aspect-ratio:21/8;grid-column:1/-1}}@media (min-width:1000px){.hv-dirs{grid-template-columns:repeat(3,1fr)}.hv-dir{aspect-ratio:4/5}.hv-dir.wide{aspect-ratio:auto;grid-column:span 2}.hv-dir-multi{min-height:0}}.hv-ic{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.hv-ic svg{fill:#fff;width:19px;height:19px}.hv-tg{background:#2aa3e0}.hv-wa{background:#25c35f}.hv-call{background:var(--coral)}.hv-ir{color:#fff;isolation:isolate;background:radial-gradient(70% 90% at 100% 100%,#f24a3ae6,#0000 60%),radial-gradient(60% 80% at 0 0,#2a56e8,#0000 60%),linear-gradient(135deg,#0b1b4d,#3a1f8f 55%,#7b2a8f);border-radius:32px;display:grid;position:relative;overflow:hidden}.hv-ir-ph{justify-content:center;align-items:flex-end;min-height:360px;display:flex;position:relative}.hv-ir-ph:before{content:"";aspect-ratio:1;opacity:.95;background:#ffd23d;border-radius:50%;width:min(380px,78%);position:absolute;bottom:8%}.hv-ir-ph img{width:min(390px,84%);height:auto;position:relative}.hv-dood{pointer-events:none;position:absolute;inset:0}.hv-dood svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:46px;height:46px;position:absolute}.hv-dood svg:nth-child(3n){stroke:#ffd23d}.hv-bubl{z-index:-1;opacity:.85;background:radial-gradient(circle at 32% 28%,#ffffffe6 0 6%,#0000 14%),conic-gradient(from 40deg,#78dcff8c,#ff78dc80,#ffe67880,#78ffc880,#78dcff8c);border-radius:50%;position:absolute;box-shadow:inset 0 0 30px #ffffff73}.hv-bubl.sm{display:none}.hv-ir-tx{padding:8px 22px 32px;position:relative}.hv-ir h2{color:#fff;margin-bottom:16px;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.02}.hv-boil{vertical-align:-.08em;width:.9em;height:.9em;margin-left:.15em;display:inline-block}.hv-boil .bb{opacity:0}.hv-ir-tx>p{color:#e2e6ff;max-width:34ch;margin:0 0 22px;font-size:1.08rem;line-height:1.55}.hv-go-ir{padding:19px 30px;font-size:1.1rem}.hv-ir-row{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;display:flex}.hv-tel{font:700 1.05rem var(--head);color:#fff}.hv-ir .hv-who{color:#c9cdf2;margin:16px 0 0;font-size:.9rem}.hv-who b{color:#fff;font-family:var(--head)}@media (min-width:900px){.hv-ir{grid-template-columns:1fr 1.1fr;align-items:center}.hv-ir-ph{min-height:540px}.hv-bubl.sm{display:block}.hv-ir-tx{padding:48px 56px 48px 8px}}@media (prefers-reduced-motion:no-preference){.hv-dood svg,.hv-bubl{animation:5s ease-in-out infinite alternate hv-fl}.hv-dood svg:nth-child(2n){animation-duration:6.5s;animation-delay:-2s}.hv-bubl{animation-duration:7s}.hv-boil .bb{animation:1.6s ease-in infinite hv-bb}.hv-boil .bb:nth-of-type(2){animation-delay:.5s}.hv-boil .bb:nth-of-type(3){animation-delay:1s}}@keyframes hv-fl{to{transform:translateY(-10px)rotate(8deg)}}@keyframes hv-bb{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hv{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M12 3h8v9l7 12a3 3 0 0 1-2.6 4.5H7.6A3 3 0 0 1 5 24l7-12z' fill='%23ffffff' stroke='%230b1b4d' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M8.5 20h15l2 3.6a2 2 0 0 1-1.7 3H8.2a2 2 0 0 1-1.7-3z' fill='%23f24a3a'/%3E%3Ccircle cx='14' cy='23' r='1.3' fill='%23fff'/%3E%3Ccircle cx='18' cy='21.5' r='1' fill='%23fff'/%3E%3C/svg%3E") 16 2,auto}.hv a,.hv button,.hv label{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='rotate(-35 16 16)'%3E%3Cpath d='M12 3h8v9l7 12a3 3 0 0 1-2.6 4.5H7.6A3 3 0 0 1 5 24l7-12z' fill='%23ffffff' stroke='%230b1b4d' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M8.5 20h15l2 3.6a2 2 0 0 1-1.7 3H8.2a2 2 0 0 1-1.7-3z' fill='%23ffd23d'/%3E%3C/g%3E%3C/svg%3E") 6 6,pointer}.hv input{cursor:text}}.hv-pop{z-index:99;pointer-events:none;border:2px solid var(--c);border-radius:50%;width:10px;height:10px;animation:.7s ease-out forwards hv-pop;position:fixed}@keyframes hv-pop{to{transform:translate(var(--x),var(--y)) scale(1.6);opacity:0}}@media (prefers-reduced-motion:reduce){.hv-pop{display:none}}.hv-why{gap:10px;margin:6px 0 0;padding:0;display:grid}.hv-why li{background:#fff;border-radius:18px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:16px 18px;line-height:1.5;list-style:none;display:grid}.hv-why li:before{content:"✓";border:2px solid var(--coral);width:30px;height:30px;color:var(--coral);border-radius:50%;place-items:center;font-weight:800;display:grid}.hv-why b{font-family:var(--head)}@media (min-width:900px){.hv-why{grid-template-columns:repeat(3,1fr)}}.hv-nums{background:#fff;border-radius:28px;grid-template-columns:repeat(2,1fr);gap:10px;padding:24px 20px;display:grid}.hv-nums b{font:800 clamp(1.7rem,4vw,2.6rem)/1 var(--head);color:var(--coral);display:block}.hv-nums span{color:var(--ink-2);font-size:.92rem;line-height:1.4}@media (min-width:900px){.hv-nums{grid-template-columns:repeat(4,1fr);padding:36px 44px}}.hv-cases{gap:12px;display:grid}.hv-case{aspect-ratio:4/5}.hv-case:after{content:"";z-index:-1;background:linear-gradient(#0000 45%,#28145ad9);position:absolute;inset:0}.hv-case .hv-t{right:18px}.hv-case .hv-dh{font-size:1.25rem}.hv-case .hv-s{color:#e3dcff}@media (min-width:700px){.hv-cases{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.hv-cases{grid-template-columns:repeat(3,1fr)}}.hv-tv{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.hv-tv figure{margin:0}.hv-tv img{aspect-ratio:16/10;object-fit:cover;border-radius:16px;width:100%}.hv-tv figcaption{font:700 .85rem/1.2 var(--head);padding:6px 2px 0}@media (min-width:900px){.hv-tv{grid-template-columns:repeat(4,1fr)}}.hv-revs{gap:10px;margin-top:22px;display:grid}.hv-revs blockquote{background:#fff;border-radius:22px;margin:0;padding:22px}.hv-revs p{margin:0 0 10px;line-height:1.55}.hv-revs cite{color:var(--ink-2);font-size:.88rem;font-style:normal}.hv-revs-more{margin-top:14px}.hv-revs-more a{color:var(--cobalt);text-underline-offset:3px;text-decoration:underline}@media (min-width:900px){.hv-revs{grid-template-columns:repeat(3,1fr)}}.hv-side{z-index:70;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));color:#fff;background:linear-gradient(90deg,#3b1fae,#5b2bd6);border-radius:20px;align-items:center;gap:10px;padding:8px 10px 8px 8px;transition:opacity .2s,visibility .2s;display:flex;position:fixed;left:12px;box-shadow:0 12px 30px -8px #1e0a5a80}.hv-side.off{opacity:0;visibility:hidden;pointer-events:none}.hv-side img{object-fit:cover;object-position:50% 15%;background:#e8e0ff;border-radius:50%;flex:none;width:46px;height:46px}.hv-side-w{flex:1;min-width:0;line-height:1.2}.hv-side-w b{font:700 .98rem var(--head);display:block}.hv-side-w span{color:#ddd3ff;font-size:.8rem}.hv-side .hv-ic{width:40px;height:40px}@media (min-width:900px){.hv-side{width:360px;bottom:20px;left:auto;right:20px}.hv-side .hv-call{display:none}}body:has(.hv-side){padding-bottom:84px}@media (max-width:1180px){body:has(.cookiebar) .hv-side{bottom:96px}}@media (max-width:640px){body:has(.cookiebar) .hv-side{bottom:calc(46px + env(safe-area-inset-bottom))}}@media (max-width:520px){.hv .hv-lf{grid-template-columns:1fr}.hv .hv-lf .btn{width:100%}}
