﻿.hv2,.hv2-progress{--hv2-red: var(--color-primary, #a8101e);--hv2-red-d: hsl(var(--color-primary-h, 355), var(--color-primary-s, 83%), calc(var(--color-primary-l, 36%) * 0.78));--hv2-red-deep: hsl(var(--color-primary-h, 355), var(--color-primary-s, 83%), calc(var(--color-primary-l, 36%) * 0.55));--hv2-red-soft: hsl(var(--color-primary-h, 355), 70%, 96%);--hv2-red-tint: #ffd2d7;--hv2-fg: #1f1b1c;--hv2-muted: #5e5658;--hv2-line: #ebe4e5;--hv2-soft: #f7f3f3;--hv2-card: #ffffff;--hv2-star: #f5b301;--hv2-radius-card: 20px 20px 56px 20px;--hv2-radius-tile: 22px 22px 64px 22px;--hv2-radius-pill: 999px 999px 999px 6px;--hv2-wrap: 1180px;--hv2-gutter: clamp(16px, 5vw, 48px);--hv2-ease: cubic-bezier(0.2, 0.8, 0.2, 1);--hv2-ease-out: cubic-bezier(0.16, 1, 0.3, 1);--hv2-dots: radial-gradient(rgba(255, 255, 255, 0.11) 1.2px, transparent 1.3px)}.hv2{color:var(--hv2-fg);background:#fff;overflow-x:clip}.hv2 :where(h1,h2,h3,p,ul,dl,dd,figure,blockquote){margin:0;padding:0}.hv2 :where(h1,h2,h3){text-wrap:balance}.hv2 :where(a){color:inherit;text-decoration:none}.hv2 :where(img){max-width:100%;height:auto}.hv2 :where(a,button):focus-visible{outline:3px solid #f2b705;outline-offset:3px}.hv2-wrap{max-width:calc(var(--hv2-wrap) + 2*var(--hv2-gutter));margin-inline:auto;padding-inline:var(--hv2-gutter)}.hv2-section{padding-block:52px}@media(min-width: 48rem){.hv2-section{padding-block:72px}}.hv2-section--soft{background:var(--hv2-soft)}.hv2-section--tight{padding-top:8px}.hv2-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:28px}.hv2-head__sub{margin-top:6px;color:var(--hv2-muted);font-size:1.0625rem}.hv2-kicker{display:inline-block;margin-bottom:6px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hv2-red)}.hv2-kicker--light{color:#fff;opacity:.85}.hv2-title{position:relative;padding-bottom:10px;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15;font-weight:700;letter-spacing:-0.02em;text-transform:uppercase;color:var(--hv2-red)}.hv2-title::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:4px;background:var(--hv2-red);transform-origin:left;transition:transform .9s var(--hv2-ease) .2s}.hv2-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 24px;border-radius:var(--hv2-radius-pill);background:var(--hv2-red);color:#fff;font-weight:700;font-size:.95rem;transition:background .15s}.hv2-btn:hover{background:var(--hv2-red-d)}.hv2-link{color:var(--hv2-red);font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.hv2-link::after{content:" →"}.hv2-link:hover{text-decoration-thickness:2.5px}.hv2-stars{color:var(--hv2-star);letter-spacing:2px;line-height:1.2}.hv2-progress{position:fixed;inset:0 0 auto;height:3px;z-index:1000;pointer-events:none}.hv2-progress__bar{display:block;height:100%;background:var(--hv2-red);transform-origin:left;transform:scaleX(0)}.hv2-hero{position:relative;overflow:hidden;isolation:isolate;padding:36px 20px 72px;border-radius:0 0 48px 0;background-color:var(--hv2-red);background-image:radial-gradient(900px 500px at 85% 20%, rgba(255, 255, 255, 0.1), transparent 60%),var(--hv2-dots);background-size:100% 100%,22px 22px;color:#fff}@media(min-width: 54rem){.hv2-hero{padding:64px clamp(16px,5vw,64px) 88px;border-radius:0 0 80px 0}}.hv2-hero__year{position:absolute;z-index:-1;right:-2vw;bottom:-6vw;font-size:clamp(160px,26vw,400px);font-weight:700;line-height:.8;letter-spacing:-0.04em;color:rgba(0,0,0,0);-webkit-text-stroke:1.5px rgba(255,255,255,.1);user-select:none;translate:var(--hv2-mx, 0px) var(--hv2-sy, 0px);transition:translate .2s linear}.hv2-hero__grid{max-width:1240px;margin:0 auto;display:grid;gap:28px;align-items:center}@media(min-width: 54rem){.hv2-hero__grid{grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);gap:clamp(24px,5vw,72px)}}.hv2-hero__text{display:flex;flex-direction:column;gap:22px;translate:0 var(--hv2-py2, 0px)}.hv2-hero__kicker{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.hv2-hero__kicker::before{content:"";width:34px;height:2px;background:#fff;transform-origin:left}.hv2-hero__title{font-size:clamp(2.125rem,4.3vw,3.875rem);line-height:.98;letter-spacing:-0.025em;font-weight:700;text-transform:uppercase;color:#fff;max-width:none}.hv2-hero__line{display:block;overflow:hidden;padding-bottom:.06em;white-space:normal;text-wrap:balance;hyphens:none;overflow-wrap:normal}.hv2-hero__line>span{display:block}.hv2-hero__line--accent{color:var(--hv2-red-tint)}.hv2-hero__lead{max-width:30em;font-size:1.0625rem;line-height:1.65;opacity:.95}.hv2-hero__lead p+p{margin-top:.8em}.hv2-hero__lead strong{font-weight:700}.hv2-hero__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 8px 0 24px;border-radius:999px;background:#fff;color:var(--hv2-red);font-weight:700;font-size:.97rem;transition:background .15s}.hv2-hero__cta:hover{background:#fff1f2}.hv2-hero__cta-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--hv2-red);color:#fff;transition:transform .2s}.hv2-hero__cta:hover .hv2-hero__cta-icon{transform:translateX(4px)}.hv2-hero__visual{position:relative;justify-self:center;order:-1;width:min(340px,86%);aspect-ratio:1;perspective:1000px}@media(min-width: 54rem){.hv2-hero__visual{order:0;width:min(520px,100%)}}.hv2-hero__bubble{position:absolute;inset:0;overflow:hidden;border-radius:50% 50% 50% 7%/50% 50% 50% 7%;box-shadow:0 30px 60px rgba(40,0,8,.35);transform:rotateX(var(--hv2-rx, 0deg)) rotateY(var(--hv2-ry, 0deg));transition:transform .25s ease-out}.hv2-hero__bubble picture{display:contents}.hv2-hero__img{width:100%;height:100% !important;object-fit:cover;object-position:40% 30%;scale:1.12}.hv2-hero__orbit{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(255,255,255,.35);pointer-events:none}.hv2-hero__orbit i{position:absolute;top:50%;left:-7px;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.18)}.hv2-hero__slide{position:absolute;inset:0}.hv2-hero__slide picture{display:contents}.hv2-hero__slide:not(.is-active):not(.is-leaving){visibility:hidden}.hv2-hero__slide.is-leaving{z-index:1}.hv2-hero__slide.is-active{z-index:2}.hv2-hero__ripple{position:absolute;z-index:3;left:9%;top:91%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.85);border-radius:50%;opacity:0;pointer-events:none}.hv2-hero__controls{position:absolute;z-index:4;left:50%;bottom:-22px;display:flex;align-items:center;gap:2px;padding:4px 8px 4px 4px;border-radius:999px;background:rgba(40,0,8,.35);backdrop-filter:blur(6px);transform:translateX(-50%)}.hv2-hero__pause,.hv2-hero__dot{display:grid;place-items:center;min-width:28px;height:28px;padding:0;border:0;border-radius:999px;background:rgba(0,0,0,0);color:#fff;cursor:pointer}.hv2-hero__pause{width:28px;background:#fff;color:var(--hv2-red)}.hv2-hero__pause .hv2-hero__play-icon{display:none}.hv2-hero__pause[aria-pressed=true] .hv2-hero__pause-icon{display:none}.hv2-hero__pause[aria-pressed=true] .hv2-hero__play-icon{display:block}.hv2-hero__dot::before{content:"";width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.55);transition:width .3s var(--hv2-ease),background .3s}.hv2-hero__dot:hover::before{background:#fff}.hv2-hero__dot[aria-current=true]::before{width:22px;background:#fff}.hv2-profiles{background:var(--hv2-soft);padding-block:56px 48px}@media(min-width: 48rem){.hv2-profiles{padding-block:88px 72px}}.hv2-mosaic{display:grid;grid-template-columns:minmax(0, 1fr);gap:12px;max-width:1600px;margin:0 auto;padding-inline:clamp(12px,2vw,28px)}@media(min-width: 32rem){.hv2-mosaic{grid-template-columns:repeat(2, minmax(0, 1fr))}.hv2-mosaic--5{padding-bottom:40px}}.hv2-mosaic__intro{grid-column:1/-1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:28px;border-radius:22px;background-color:var(--hv2-red);background-image:var(--hv2-dots);background-size:20px 20px;color:#fff;translate:0 var(--hv2-py, 0px)}.hv2-mosaic__title{font-size:clamp(1.625rem,2.6vw,2.375rem);line-height:1.1;letter-spacing:-0.02em;font-weight:700;text-transform:uppercase;color:#fff}.hv2-mosaic__link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-weight:700;text-decoration:underline;text-underline-offset:4px}.hv2-mosaic__link svg{transition:transform .2s}.hv2-mosaic__link:hover svg{transform:translateX(3px)}@media(min-width: 64rem){.hv2-mosaic--5{grid-template-columns:repeat(12, minmax(0, 1fr));grid-auto-rows:78px;padding-bottom:0}.hv2-mosaic--5 .hv2-mosaic__intro{grid-column:1/5;grid-row:1/5;border-radius:var(--hv2-radius-tile)}.hv2-mosaic--5 .hv2-tile--1{grid-column:1/5;grid-row:5/9}.hv2-mosaic--5 .hv2-tile--2{grid-column:5/9;grid-row:1/6}.hv2-mosaic--5 .hv2-tile--3{grid-column:9/13;grid-row:1/4}.hv2-mosaic--5 .hv2-tile--4{grid-column:9/13;grid-row:4/9}.hv2-mosaic--5 .hv2-tile--5{grid-column:5/9;grid-row:6/9}.hv2-mosaic--auto{grid-template-columns:repeat(3, minmax(0, 1fr))}}.hv2-tile{height:300px;min-height:0;perspective:1400px;translate:0 var(--hv2-py, 0px)}@media(min-width: 32rem){.hv2-tile{height:320px}}@media(min-width: 32rem)and (max-width: 63.99rem){.hv2-mosaic--5 .hv2-tile--2,.hv2-mosaic--5 .hv2-tile--4{margin-top:40px;margin-bottom:-40px}}@media(min-width: 64rem){.hv2-mosaic--5 .hv2-tile{height:auto}}.hv2-tile__flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(0.2, 0.75, 0.2, 1)}.hv2-tile.is-flipped .hv2-tile__flip{transform:rotateY(180deg)}@media(hover: hover)and (pointer: fine){.hv2-tile:hover .hv2-tile__flip{transform:rotateY(180deg)}}html:not(.js) .hv2-tile:focus-within .hv2-tile__flip{transform:rotateY(180deg)}.hv2-tile__face--back{pointer-events:none}.hv2-tile.is-flipped .hv2-tile__face--front{pointer-events:none}.hv2-tile.is-flipped .hv2-tile__face--back{pointer-events:auto}@media(hover: hover)and (pointer: fine){.hv2-tile:hover .hv2-tile__face--front{pointer-events:none}.hv2-tile:hover .hv2-tile__face--back{pointer-events:auto}}html:not(.js) .hv2-tile:focus-within .hv2-tile__face--front{pointer-events:none}html:not(.js) .hv2-tile:focus-within .hv2-tile__face--back{pointer-events:auto}.hv2-tile__face{position:absolute;inset:0;overflow:hidden;border-radius:var(--hv2-radius-tile);backface-visibility:hidden;-webkit-backface-visibility:hidden}.hv2-tile__face--front{background:#2a2224}.hv2-tile__face--front picture{display:contents}.hv2-tile__face--front::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top, rgba(15, 8, 10, 0.78), rgba(15, 8, 10, 0.12) 45%, transparent 65%);pointer-events:none}.hv2-tile__img{position:absolute;inset:0;width:100%;height:100% !important;object-fit:cover;transition:transform 1.2s var(--hv2-ease)}.hv2-tile:hover .hv2-tile__img{transform:scale(1.08)}.hv2-tile__cap{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:grid;gap:6px;color:#fff}.hv2-tile__name{font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.1;font-weight:700;color:#fff}.hv2-tile__toggle{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:#fff;font:inherit;font-size:.875rem;font-weight:600;opacity:.92;cursor:pointer}.hv2-tile__toggle::after{content:"";position:absolute;inset:-400px -22px -20px}.hv2-tile__toggle::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid #fff;background:radial-gradient(circle, #fff 2px, transparent 2.5px)}.hv2-tile__face--back{transform:rotateY(180deg) translateZ(1px);display:flex;flex-direction:column;gap:12px;padding:26px 26px 20px;color:#fff;background-image:var(--hv2-dots),linear-gradient(150deg, var(--hv2-red), var(--hv2-red-deep));background-size:20px 20px,100% 100%}.hv2-tile__back-title{font-size:1.375rem;line-height:1.1;font-weight:700}.hv2-tile__count{display:block;margin-top:4px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.hv2-tile__list--solutions{min-height:0;padding:0 8px 22px 0;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.55) rgba(0,0,0,0);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - 26px), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - 26px), transparent)}.hv2-tile__list--solutions a{font-size:.9rem;line-height:1.3}.hv2-tile__list--solutions a::before{flex:none}.hv2-tile__list{flex:1;display:grid;align-content:start;gap:2px;overflow:auto;list-style:none;scrollbar-width:thin}.hv2-tile__list a{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.16);font-weight:600;font-size:.95rem;transition:padding .2s}.hv2-tile__list a::before{content:"→";opacity:.6;transition:transform .2s,opacity .2s}.hv2-tile__list a:hover{padding-left:6px}.hv2-tile__list a:hover::before{transform:translateX(3px);opacity:1}.hv2-tile__back-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.hv2-tile__all{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.hv2-tile__close{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1.5px solid rgba(255,255,255,.5);border-radius:50%;background:none;color:#fff;cursor:pointer}@media(hover: hover)and (pointer: fine){.hv2-tile__close{opacity:.7}}.hv2-commitments{padding-block:64px 16px;background:#fff}@media(min-width: 48rem){.hv2-commitments{padding-block:80px 24px}}.hv2-commitments__list{display:grid;gap:28px;list-style:none}@media(min-width: 48rem){.hv2-commitments__list{grid-template-columns:repeat(auto-fit, minmax(0, 1fr));grid-auto-flow:column;gap:40px}}.hv2-commitments__more{margin-top:28px !important}.hv2-commitment{display:grid;align-content:start;gap:10px}.hv2-commitment__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px 18px 18px 4px;background:var(--hv2-red-soft);color:var(--hv2-red);transition:transform .5s cubic-bezier(0.3, 1.5, 0.5, 1),background .3s,color .3s}.hv2-commitment__icon svg{width:28px;height:28px}.hv2-commitment:hover .hv2-commitment__icon{transform:rotate(-8deg) scale(1.08);background:var(--hv2-red);color:#fff}.hv2-commitment__title{font-size:1.25rem;line-height:1.25;font-weight:700;color:var(--hv2-fg)}.hv2-commitment__text{max-width:24em;color:var(--hv2-muted);font-size:.97rem;line-height:1.6}.hv2-figures .hv2-head{margin-bottom:36px}.hv2-figures__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:0;padding:0;list-style:none}@media(min-width: 48rem){.hv2-figures__list{grid-template-columns:repeat(var(--hv2-fcols, 3), minmax(0, 1fr));gap:18px}}.hv2-figure{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:18px 16px 22px;border-radius:var(--hv2-radius-card);background:var(--hv2-soft);transition:background .3s,box-shadow .35s var(--hv2-ease),transform .35s var(--hv2-ease)}@media(max-width: 47.99rem){.hv2-figure:last-child:nth-child(odd){grid-column:1/-1}}@media(min-width: 64rem){.hv2-figure{flex-direction:row;align-items:center;gap:20px;padding:26px 26px 30px}}.hv2-figure:hover{background:var(--hv2-card);box-shadow:0 18px 40px rgba(31,27,28,.1);transform:translateY(-3px)}.hv2-figure__pic{position:relative;flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50% 50% 50% 12%/50% 50% 50% 12%;background-color:var(--hv2-red);background-image:radial-gradient(rgba(255, 255, 255, 0.14) 1px, transparent 1.3px),linear-gradient(150deg, rgba(255, 255, 255, 0.12), rgba(0, 0, 0, 0.18));background-size:9px 9px,100% 100%;color:#fff;transition:border-radius .45s var(--hv2-ease)}@media(min-width: 64rem){.hv2-figure__pic{width:62px;height:62px}}.hv2-figure__pic::before{content:"";position:absolute;inset:-6px;border:1.5px dashed hsla(var(--color-primary-h, 355), var(--color-primary-s, 83%), var(--color-primary-l, 36%), 0.45);border-radius:50%;opacity:0;transform:scale(0.85);transition:opacity .3s,transform .35s var(--hv2-ease)}.hv2-figure__pic svg{display:block;width:22px;height:22px;max-width:none}@media(min-width: 64rem){.hv2-figure__pic svg{width:28px;height:28px}}.hv2-figure__pic svg :is(path,circle,rect,ellipse,polygon,polyline,line):not([fill=none]){fill:currentColor}.hv2-figure__pic svg [stroke]:not([stroke=none]){stroke:currentColor}.hv2-figure:hover .hv2-figure__pic{border-radius:50% 50% 12% 50%/50% 50% 12% 50%}.hv2-figure:hover .hv2-figure__pic::before{opacity:1;transform:scale(1);animation:hv2-figure-spin 18s linear infinite}.hv2-figure__text{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.hv2-figure__value{font-size:clamp(1.625rem,3vw,2.4rem);line-height:1;font-weight:700;color:var(--hv2-red);white-space:nowrap;font-variant-numeric:tabular-nums}.hv2-figure__label{font-size:.875rem;font-weight:600;line-height:1.3;color:var(--hv2-muted)}@keyframes hv2-figure-spin{to{rotate:360deg}}@media(prefers-reduced-motion: reduce){.hv2-figure,.hv2-figure__pic,.hv2-figure__pic::before{animation:none !important;transition:none}.hv2-figure:hover{transform:none}}.hv2-about__grid{display:grid;gap:32px;align-items:center}@media(min-width: 48rem){.hv2-about__grid{grid-template-columns:1fr 1fr;gap:48px}}.hv2-about__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px 20px 64px 20px}.hv2-about__sub{margin:8px 0 16px !important;color:var(--hv2-red);font-size:1.125rem}.hv2-about__text{margin-bottom:22px;max-width:34em;color:var(--hv2-muted);line-height:1.7}.hv2-about__text p+p{margin-top:.8em}.hv2-about__text strong{color:var(--hv2-fg)}.hv2-about .hv2-title{margin-bottom:4px}.hv2-rail{display:flex;gap:20px;overflow-x:auto;padding:4px 2px 14px;list-style:none;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;overscroll-behavior-x:contain}.hv2-rail::-webkit-scrollbar{display:none}.hv2-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.hv2-rail.is-dragging *{pointer-events:none}.hv2-rail__item{flex:none;display:flex;scroll-snap-align:start}.hv2-rail__item--video{width:clamp(230px,24vw,290px)}.hv2-rail__item--post{width:clamp(270px,30vw,350px)}.hv2-rail__item--more{width:clamp(200px,20vw,240px)}.hv2-rail__item>*{width:100%}.hv2-rail-nav{display:flex;gap:8px}.hv2-rail-nav[hidden]{display:none}.hv2-rail-nav__btn{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1.5px solid var(--hv2-line);border-radius:50%;background:#fff;color:var(--hv2-fg);cursor:pointer;transition:border-color .15s,color .15s,opacity .15s}.hv2-rail-nav__btn:hover:not(:disabled){border-color:var(--hv2-red);color:var(--hv2-red)}.hv2-rail-nav__btn:disabled{opacity:.35;cursor:default}.hv2-rail-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.hv2-rail-dots i{width:8px;height:8px;border-radius:99px;background:var(--hv2-line);transition:width .2s,background .2s}.hv2-rail-dots i.is-active{width:24px;background:var(--hv2-red)}.hv2-vid{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--hv2-radius-card);background:#222;color:#fff;transition:transform .35s var(--hv2-ease)}.hv2-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.82) 0, rgba(0, 0, 0, 0.2) 48%, transparent 70%)}.hv2-vid__img{position:absolute;inset:0;width:100%;height:100% !important;object-fit:cover;transition:transform .35s}.hv2-vid__play{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:60px;height:60px;margin:-30px 0 0 -30px;padding-left:3px;border-radius:50%;background:#fff;color:var(--hv2-red);box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .2s,left .08s linear,top .08s linear}.hv2-vid__title{position:absolute;z-index:2;left:18px;right:30px;bottom:22px;font-size:1.0625rem;font-weight:700;line-height:1.3}.hv2-vid:hover .hv2-vid__img{transform:scale(1.05)}.hv2-vid:hover .hv2-vid__play{transform:scale(1.12)}.hv2-vid__tag{position:absolute;z-index:2;top:14px;left:14px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--hv2-red);font-size:.8rem;font-weight:700}.hv2-vid--short .hv2-vid__img{transform:scale(1.34)}.hv2-vid--short:hover .hv2-vid__img{transform:scale(1.4)}.hv2-post{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1.5px solid var(--hv2-line);border-radius:var(--hv2-radius-card);background:var(--hv2-card);transition:transform .2s,border-color .2s,box-shadow .2s}.hv2-post__media{aspect-ratio:16/10;overflow:hidden;background:var(--hv2-soft)}.hv2-post__media picture{display:contents}.hv2-post__media img{display:block;width:100%;height:100% !important;object-fit:cover;transition:transform .35s}.hv2-post__body{flex:1;display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px}.hv2-post__meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.8125rem;font-weight:600;color:var(--hv2-red)}.hv2-post__meta>*+*::before{content:"|";margin-right:10px;opacity:.5}.hv2-post__title{font-size:1.25rem;line-height:1.25;font-weight:700;color:var(--hv2-red)}.hv2-post__link::after{content:"";position:absolute;inset:0;z-index:1}.hv2-post__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.906rem;line-height:1.55;color:var(--hv2-muted)}.hv2-post__more{margin-top:auto;padding-top:6px;font-size:.875rem;font-weight:700;color:var(--hv2-red)}.hv2-post__more::after{content:" →";display:inline-block;transition:transform .2s}.hv2-post:hover{border-color:var(--hv2-red);box-shadow:0 12px 28px rgba(168,16,30,.12)}.hv2-post:hover .hv2-post__media img{transform:scale(1.04)}.hv2-post:hover .hv2-post__more::after{transform:translateX(4px)}.hv2-post:focus-within{border-color:var(--hv2-red)}.hv2-more{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;min-height:100%;padding:24px;border-radius:var(--hv2-radius-card);background-color:var(--hv2-red);background-image:var(--hv2-dots);background-size:22px 22px;color:#fff;font-weight:700;font-size:1.25rem;line-height:1.25}.hv2-more__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--hv2-red);transition:transform .2s}.hv2-more:hover .hv2-more__icon{transform:translateX(6px)}.hv2-dialog{width:min(92vw,960px);max-width:none;padding:0;border:0;border-radius:20px;background:#000;overflow:hidden}.hv2-dialog.is-short{width:min(92vw,420px,48.375vh)}.hv2-dialog::backdrop{background:rgba(0,0,0,.78)}.hv2-dialog__frame{aspect-ratio:16/9}.is-short .hv2-dialog__frame{aspect-ratio:9/16;max-height:86vh;margin-inline:auto}.hv2-dialog__frame iframe{display:block;width:100%;height:100%;border:0}.hv2-dialog__close{position:absolute;top:10px;right:10px;min-height:40px;padding:0 18px;border:0;border-radius:var(--hv2-radius-pill);background:var(--hv2-red);color:#fff;font:inherit;font-weight:700;cursor:pointer}.pv2-yt__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;text-align:center}.pv2-yt__text{font-size:1.125rem;font-weight:700}.pv2-yt__text em{font-style:normal;color:var(--hv2-red)}.pv2-yt__btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 22px 0 16px;border:1.5px solid var(--hv2-line);border-radius:var(--hv2-radius-pill);background:#fff;color:var(--hv2-fg);font-weight:700;box-shadow:0 8px 24px rgba(31,27,28,.08);transition:border-color .15s,transform .2s var(--hv2-ease),box-shadow .2s}.pv2-yt__btn:hover{border-color:red;transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,27,28,.14)}.pv2-yt__logo{flex:none}.pv2-yt--home{margin-top:28px}@media(min-width: 48rem){.pv2-yt--home{margin-top:36px}}.hv2-reviews{position:relative;border-top:1px solid var(--hv2-line);background:#fff}@media(min-width: 48rem){.hv2-reviews{padding-block:80px}}.hv2-reviews .hv2-head{margin-bottom:32px}.hv2-reviews__grid{display:grid;gap:18px}@media(min-width: 32rem){.hv2-reviews__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 64rem){.hv2-reviews__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.hv2-reviews__foot{margin-top:28px !important;text-align:center}.hv2-score{display:flex;align-items:center;gap:16px;padding:14px 22px;border-radius:18px 18px 40px 18px;background:var(--hv2-red-soft)}.hv2-score__g{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.hv2-score__label{font-size:1.0625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hv2-score .hv2-stars{font-size:1.25rem}.hv2-score__count{color:var(--hv2-muted);font-size:.84rem}.hv2-review{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 22px 24px;border:1.5px solid var(--hv2-line);border-radius:var(--hv2-radius-card);background:var(--hv2-card);font-size:.94rem}.hv2-review::before{content:"“";position:absolute;top:6px;right:18px;font-family:Georgia,serif;font-size:64px;line-height:1;color:var(--hv2-red);opacity:.15}.hv2-review .hv2-stars{font-size:1rem}.hv2-review__text{flex:1;line-height:1.6}.hv2-review__author{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--hv2-line)}.hv2-review__avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#1a4f8b;color:#fff;font-weight:700}.hv2-review:nth-child(4n+2) .hv2-review__avatar{background:#1f5fa8}.hv2-review:nth-child(4n+3) .hv2-review__avatar{background:#1d8f7a}.hv2-review:nth-child(4n+4) .hv2-review__avatar{background:#2d7fbf}.hv2-review__name{display:block;font-weight:700;font-size:.906rem}.hv2-review__date{display:block;font-size:.78rem;color:var(--hv2-muted)}@keyframes hv2-rise{from{transform:translateY(105%)}}@keyframes hv2-fadein{from{opacity:.001;transform:translateY(12px)}}@keyframes hv2-line{from{transform:scaleX(0)}}@keyframes hv2-bubble{from{clip-path:circle(0% at 30% 70%)}to{clip-path:circle(75% at 50% 50%)}}@keyframes hv2-kb{from{scale:1.24}}@keyframes hv2-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: no-preference){.hv2-hero__line>span{animation:hv2-rise .9s var(--hv2-ease) both;animation-delay:calc(var(--i, 0)*.12s)}.hv2-hero__kicker{animation:hv2-fadein .8s .1s both}.hv2-hero__kicker::before{animation:hv2-line 1s .2s var(--hv2-ease) both}.hv2-hero__lead{animation:hv2-fadein .8s .45s both}.hv2-hero__cta{animation:hv2-fadein .8s .6s both}.hv2-hero__bubble{animation:hv2-bubble 1.3s .15s var(--hv2-ease) both}.hv2-hero__img{animation:hv2-kb 14s ease-out both}.hv2-hero__orbit{animation:hv2-spin 40s linear infinite}.js .hv2 [data-hv2-reveal]{transform:translateY(46px) scale(0.98);transition:transform 1s var(--hv2-ease-out);transition-delay:var(--hv2-delay, 0ms)}.js .hv2 [data-hv2-reveal=side]{transform:translateX(80px) rotate(2deg)}.js .hv2 .hv2-figure[data-hv2-reveal]{transform:translateY(46px) rotate(-2deg)}.js .hv2 [data-hv2-reveal].is-in{transform:none}.js .hv2 .hv2-head:not(.is-in) .hv2-title::after{transform:scaleX(0.15)}.js .hv2 .hv2-tile,.js .hv2 .hv2-mosaic__intro{transform:translateY(24px);transition:transform .9s var(--hv2-ease);transition-delay:var(--hv2-delay, 0ms)}.js .hv2 .hv2-tile.is-in,.js .hv2 .hv2-mosaic__intro.is-in{transform:none}.hv2-rail__item.is-in .hv2-vid:hover{transform:rotate(-1.2deg) translateY(-6px)}.hv2-rail__item.is-in:nth-child(even) .hv2-vid:hover{transform:rotate(1.2deg) translateY(-6px)}.hv2-post:hover{transform:translateY(-6px) rotate(-0.6deg)}}@media(prefers-reduced-motion: reduce){.hv2-tile__flip{transition:none}.hv2-hero__year,.hv2-hero__text,.hv2-tile,.hv2-mosaic__intro{translate:none !important}}@media(max-width: 63.99rem){.hv2-tile,.hv2-mosaic__intro{translate:none}}@keyframes hv2-hatch{from{clip-path:circle(0% at 9% 91%)}to{clip-path:circle(145% at 9% 91%)}}@keyframes hv2-hatch-img{from{scale:1.32;rotate:-3deg}to{scale:1.12;rotate:0deg}}@keyframes hv2-recede{to{scale:1.02;filter:brightness(0.7) saturate(0.8)}}@keyframes hv2-ripple{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(48)}}@media(prefers-reduced-motion: no-preference){.hv2-hero__visual--slider .hv2-hero__img{animation:none}.hv2-hero__slide.is-entering{animation:hv2-hatch 1.25s var(--hv2-ease-out) both}.hv2-hero__slide.is-entering .hv2-hero__img{animation:hv2-hatch-img 1.6s var(--hv2-ease-out) both}.hv2-hero__slide.is-leaving .hv2-hero__img{animation:hv2-recede 1.25s ease-in both}.hv2-hero__ripple.is-on{animation:hv2-ripple 1.1s var(--hv2-ease-out) both}.hv2-hero__visual--slider .hv2-hero__orbit{animation:hv2-spin var(--hv2-slide-delay, 6s) linear infinite}.hv2-hero__visual--slider.is-paused .hv2-hero__orbit{animation-play-state:paused}}
