.hero{position:relative;min-height:calc(100svh - 104px);display:flex;align-items:center;background:var(--vr-navy);overflow:hidden}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--vr-navy) 90%,transparent),color-mix(in srgb,var(--vr-navy) 35%,transparent))}.hero-copy{position:relative;z-index:1;width:min(1440px,100%);padding:5rem clamp(1.2rem,6vw,7rem);color:var(--vr-white)}.hero-copy p{max-width:37rem}.hero-copy .eyebrow{color:var(--vr-sand)}.proof{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8vw;border-top:1px solid color-mix(in srgb,var(--vr-white) 20%,transparent);padding:1rem;color:var(--vr-white);font-size:.7rem;text-transform:uppercase}.section,.content-section,.page-heading{max-width:1440px;margin:auto;padding:clamp(3.5rem,8vw,7rem) clamp(1rem,4vw,4rem)}.page-heading{padding-top:4.5rem;padding-bottom:3rem}.page-heading>p{max-width:48rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem)}.split>img{aspect-ratio:8/5;width:100%;object-fit:cover}.dark{max-width:none;background:var(--vr-navy);color:var(--vr-white)}.dark .intro{max-width:52rem}.dark .intro>p{max-width:40rem}.dark .eyebrow{color:var(--vr-sand)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1440px;margin:auto;padding:0 clamp(1rem,4vw,4rem) 6rem;background:var(--line)}.card{min-height:250px;background:var(--vr-white);padding:1.7rem;border-radius:8px}.card h2{font-size:1.8rem;margin-top:2rem}.card p{color:var(--muted)}.text-link{font-size:.78rem;font-weight:800}.panel{max-width:1400px;margin:1.5rem auto;border:1px solid var(--line);background:var(--vr-white);padding:1.5rem;box-shadow:var(--shadow);border-radius:8px}.panel-head{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.78rem}th,td{border-bottom:1px solid var(--line);padding:1rem;text-align:left;white-space:nowrap}th{background:var(--surface);text-transform:uppercase;font-size:.66rem}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding-top:1rem}.pagination button{width:44px;height:44px;background:var(--vr-white);border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wide{grid-column:1/-1}.form-panel form{display:grid;gap:1.2rem}.faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq summary{font-weight:800;cursor:pointer}.options{display:flex;gap:.5rem;margin-top:.5rem}.options button{min-height:44px;border:1px solid var(--line);background:var(--vr-white);padding:.6rem 1rem}.options .selected{border-color:var(--vr-navy);box-shadow:inset 0 0 0 1px var(--vr-navy)}.qty{width:90px}.nav-hex{width:.7rem;height:.7rem;border:1px solid currentColor;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%)}.chat-launch{position:fixed;right:1rem;bottom:1rem;z-index:76;width:58px;height:58px;border:0;border-radius:50%;background:var(--vr-blue);color:var(--vr-white);font-size:.72rem}.chat-panel{position:fixed;right:1rem;bottom:5.5rem;z-index:75;width:min(360px,calc(100vw - 2rem));background:var(--vr-white);border:1px solid var(--line);box-shadow:var(--shadow);padding:1rem;border-radius:8px}.chat-panel header{display:flex;justify-content:space-between}.chat-close,.modal-close{border:0;background:transparent;font-size:1.5rem}dialog{max-width:700px;width:calc(100% - 2rem);border:1px solid var(--line);padding:2rem;border-radius:8px}dialog::backdrop{background:color-mix(in srgb,var(--vr-navy) 65%,transparent)}.toast{position:fixed;left:50%;bottom:2rem;z-index:80;transform:translateX(-50%);background:var(--vr-navy);color:var(--vr-white);padding:.8rem 1rem;box-shadow:var(--shadow)}
.cookie-banner{position:fixed;z-index:70;left:50%;right:auto;bottom:max(1rem,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(960px,calc(100vw - 1.5rem));display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem 1.25rem;padding:1rem 1.25rem;background:var(--vr-white);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 48px -12px color-mix(in srgb,var(--vr-navy) 28%,transparent);max-height:min(70vh,420px);overflow:auto}
.cookie-banner__content{flex:1 1 220px;min-width:0;max-width:none}
.cookie-banner__content h2{font-size:.95rem;font-weight:800;margin:0 0 .25rem;line-height:1.3}
.cookie-banner__content>p{margin:0;font-size:.82rem;color:var(--muted);max-width:36rem;line-height:1.45}
.cookie-banner__details{margin-top:.5rem;font-size:.8rem}
.cookie-banner__form{display:grid;gap:.45rem;margin-top:.5rem}
.cookie-banner__form .check{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem}
.cookie-banner__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}
.cookie-banner__actions .button{min-height:44px;min-width:7.5rem;padding-inline:.85rem;font-size:.8rem}
.cookie-banner--loading{opacity:.92;pointer-events:none}
body:has(.cookie-banner:not([hidden])) .chat-launch{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 7.5rem)}
body:has(.cookie-banner:not([hidden])) .chat-panel{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 7.5rem + 3.75rem)}
@media (min-width:768px){body:has(.cookie-banner:not([hidden])) .chat-launch{bottom:max(1.25rem,env(safe-area-inset-bottom));right:1rem}body:has(.cookie-banner:not([hidden])) .chat-panel{bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + 3.75rem)}.cookie-banner{padding:1.1rem 1.5rem}}
@media (max-width:576px){.cookie-banner{width:calc(100vw - 1rem);padding:.9rem}.cookie-banner__actions{width:100%;justify-content:stretch}.cookie-banner__actions .button{flex:1 1 calc(50% - .25rem);min-width:0}}
