.home-hero{position:relative;min-height:min(52rem,calc(100svh - var(--header-height)));isolation:isolate;overflow:hidden;color:var(--color-white);background:var(--color-navy-950)}.home-hero__image,.home-hero__overlay{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-hero__image{object-fit:cover;object-position:center}.home-hero__overlay{z-index:-1;background:linear-gradient(90deg,#08273efa,#08273ee8,#08273e4d 66%,#08273e1a),linear-gradient(0deg,rgb(8 39 62 / .62) 0%,transparent 45%)}.home-hero__inner{display:flex;min-height:min(52rem,calc(100svh - var(--header-height)));align-items:center;padding-block:clamp(5rem,10vh,8rem)}.home-hero__content{width:min(100%,47rem)}.home-hero .eyebrow{color:#ffffffb3}.home-hero .eyebrow:before{display:inline-block;width:2.25rem;height:1px;margin-right:var(--space-3);vertical-align:middle;background:var(--color-red-600);content:""}.home-hero h1{max-width:12ch;margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(2.8rem,5.5vw,5.7rem);font-weight:600;letter-spacing:-.06em;line-height:.98}.home-hero h1 span{display:block;color:#ffffffc2}.home-hero__lead{max-width:41rem;margin:var(--space-6) 0 0;color:#ffffffc2;font-size:var(--text-lg);line-height:1.65}.home-hero__actions{display:flex;flex-wrap:wrap;margin-top:var(--space-6);gap:var(--space-3)}.home-hero__proof{display:flex;flex-wrap:wrap;margin-top:var(--space-6);gap:var(--space-4) var(--space-6);color:#ffffffb3;font-size:var(--text-xs);font-weight:600}.home-hero__proof span,.home-hero__proof a{display:inline-flex;align-items:center;gap:var(--space-2)}.home-hero__proof a{color:var(--color-white);text-underline-offset:.25em}.home-hero__proof svg{width:1rem;height:1rem;color:var(--color-red-600)}.trust-strip{position:relative;z-index:2;background:var(--color-white);border-bottom:1px solid var(--color-border)}.trust-strip ul{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.trust-strip li{display:flex;min-height:7.5rem;align-items:center;padding:var(--space-5) clamp(1rem,2.5vw,2rem);gap:var(--space-4);border-right:1px solid var(--color-border)}.trust-strip li:first-child{padding-left:0}.trust-strip li:last-child{padding-right:0;border-right:0}.trust-strip__icon{display:grid;width:3rem;height:3rem;flex:none;place-items:center;color:var(--color-red-600);background:#ed1c2412;border-radius:50%}.trust-strip__icon svg{width:1.5rem;height:1.5rem;stroke-width:2}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.25}.trust-strip small{margin-top:.2rem;color:var(--color-slate-600);font-size:var(--text-xs)}.services-overview{padding-block:clamp(5rem,10vw,9rem);background:var(--color-surface)}.services-overview__header{display:flex;align-items:end;justify-content:space-between;margin-bottom:clamp(2.5rem,5vw,4.5rem);gap:var(--space-6)}.services-overview__heading{max-width:58rem}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.service-card{position:relative;display:flex;min-height:31rem;flex-direction:column;isolation:isolate;overflow:hidden;padding:clamp(1.4rem,2.3vw,2rem);color:var(--color-white);background:var(--color-navy-950);border:1px solid rgb(8 39 62 / .2);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.service-card:hover{border-color:#ed1c24a3;box-shadow:var(--shadow-sm)}.service-card:focus-visible{outline:.2rem solid var(--color-red-600);outline-offset:.2rem}.service-card__media{position:absolute;z-index:-1;inset:0 0 auto;height:76%;overflow:hidden}.service-card__media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(8 39 62 / .05) 0%,rgb(8 39 62 / .12) 38%,rgb(8 39 62 / .82) 77%,var(--color-navy-950) 100%),linear-gradient(90deg,rgb(8 39 62 / .18),transparent 58%);content:""}.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-card__media img{transform:scale(1.035)}.service-card__content{margin:auto 0 var(--space-6)}.service-card h3{max-width:18ch;margin:var(--space-7) 0 var(--space-4);color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.035em;line-height:1.15}.service-card p{margin:0;color:#ffffffb8;font-size:var(--text-sm)}.service-card .button{width:fit-content;min-height:auto;padding:0;color:var(--color-white);border:0}.service-card .button:hover{background:transparent;transform:none}.process-section{padding-block:clamp(4rem,7vw,6rem);color:var(--color-navy-950);background:var(--color-white);border-top:1px solid var(--color-border)}.process-section .section-heading h2{max-width:20ch;color:var(--color-navy-950)}.process-section .section-heading__description{max-width:42rem;color:var(--color-slate-600)}.process-section__header{margin-bottom:clamp(2rem,4vw,3rem)}.process-section__heading{max-width:52rem}.process-section__heading h2{font-size:clamp(2rem,3.5vw,3.25rem)}.process-section__heading .section-heading__description{margin-top:var(--space-4);font-size:var(--text-base)}.process-list{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);list-style:none}.process-list li{position:relative;min-height:12rem;padding:var(--space-5) clamp(1rem,2vw,1.75rem);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.process-list li:before{position:absolute;top:0;left:clamp(1rem,2vw,1.75rem);width:3.5rem;height:.25rem;background:var(--color-red-600);content:""}.process-list__number{display:inline-grid;min-width:2.5rem;min-height:2.5rem;place-items:center;color:var(--color-red-600);background:#ed1c2412;border-radius:50%;font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1}.process-list li>div{margin-top:var(--space-6)}.process-list h3{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(1.1rem,1.5vw,1.3rem);letter-spacing:-.035em}.process-list p{margin:var(--space-3) 0 0;color:var(--color-slate-600);font-size:var(--text-xs)}@media (max-width: 64rem){.home-hero__image{object-position:62% center}.trust-strip ul,.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip li:nth-child(2){border-right:0}.trust-strip li:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.trust-strip li:nth-child(3){padding-left:0}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 45rem){.home-hero{min-height:calc(100svh - var(--header-height) - 4rem)}.home-hero__image{object-position:66% center;opacity:.72}.home-hero__overlay{background:linear-gradient(90deg,#08273efa,#08273ead),linear-gradient(0deg,rgb(8 39 62 / .85) 0%,transparent 50%)}.home-hero__inner{min-height:calc(100svh - var(--header-height) - 4rem);align-items:end;padding-block:4.5rem 3rem}.home-hero h1{font-size:clamp(2.65rem,13vw,4.25rem)}.home-hero__lead{font-size:1rem;line-height:1.55}.home-hero__actions{display:grid;grid-template-columns:1fr}.home-hero__actions .button{width:100%}.home-hero__proof{display:grid;gap:var(--space-2)}.trust-strip ul{grid-template-columns:1fr}.trust-strip li,.trust-strip li:first-child,.trust-strip li:nth-child(3),.trust-strip li:last-child{min-height:5.75rem;padding:var(--space-4) 0;border-right:0;border-bottom:1px solid var(--color-border)}.trust-strip li:last-child{border-bottom:0}.services-overview__header{display:block}.services-grid{grid-template-columns:1fr}.service-card{min-height:29rem}.process-list{grid-template-columns:1fr}.process-list li{display:grid;min-height:auto;margin:0;padding:var(--space-5);align-items:start;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-4)}.process-list li>div{margin-top:.45rem}}.why-section{padding-block:clamp(5rem,10vw,9rem);background:var(--color-white)}.why-section__layout{display:grid;align-items:start;grid-template-columns:minmax(17rem,.8fr) minmax(30rem,1.3fr);gap:clamp(3rem,7vw,7rem)}.why-section__intro{position:sticky;top:calc(var(--header-height) + var(--space-6))}.why-section__intro>.button{width:fit-content;margin-top:var(--space-6);padding:0}.why-section__intro>.button:hover{background:transparent}.reasons-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.reasons-list li{display:grid;grid-template-columns:.75rem minmax(0,1fr);padding:clamp(1.4rem,2.5vw,2rem) var(--space-5);gap:var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:background-color var(--transition)}.reasons-list li:hover{background:var(--color-white)}.reasons-list li:before{width:.55rem;height:.55rem;margin-top:.4rem;background:var(--color-red-600);border-radius:50%;content:""}.reasons-list__content h3{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:-.035em;line-height:1.2}.reasons-list__content p{margin:var(--space-2) 0 0;color:var(--color-slate-600);font-size:var(--text-sm)}.inventory-preview{padding-block:clamp(5rem,10vw,9rem);background:var(--color-surface)}.inventory-preview__header{display:flex;align-items:end;justify-content:space-between;margin-bottom:clamp(2.5rem,5vw,4.5rem);gap:var(--space-6)}.inventory-preview__header .button{flex:none;padding:0}.inventory-preview__header .button:hover{background:transparent}.vehicle-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.vehicle-card{overflow:hidden;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition),transform var(--transition)}.vehicle-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-.3rem)}.vehicle-card__image-link{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:radial-gradient(circle at 50% 80%,rgb(70 93 110 / .24),transparent 48%),#071f31}.vehicle-card__image-link img{width:100%;height:100%;object-fit:contain;transition:opacity var(--transition)}.vehicle-card:hover .vehicle-card__image-link img{opacity:.94}.vehicle-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.vehicle-card__body{padding:clamp(1.25rem,2.2vw,1.75rem)}.vehicle-card__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.vehicle-card__heading h3{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.04em;line-height:1.15}.vehicle-card__heading h3 span{color:var(--color-slate-600);font-weight:500}.vehicle-card__heading>span{color:var(--color-slate-600);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.vehicle-card dl{display:grid;margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--color-border)}.vehicle-card dl>div{min-width:0;padding:var(--space-3) var(--space-2);border-right:1px solid var(--color-border)}.vehicle-card dl>div:first-child{padding-left:0}.vehicle-card dl>div:last-child{padding-right:0;border-right:0}.vehicle-card dt{color:var(--color-slate-400);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vehicle-card dd{margin:.15rem 0 0;overflow:hidden;color:var(--color-navy-950);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vehicle-card__cta{display:flex;align-items:center;justify-content:space-between;color:var(--color-navy-950);font-size:var(--text-sm);font-weight:800;text-decoration:none}.vehicle-card__cta svg{width:1.1rem;height:1.1rem;color:var(--color-red-600)}.inventory-preview__demo-note{margin:var(--space-5) 0 0;color:var(--color-slate-600);font-size:var(--text-xs);text-align:center}.inventory-empty-state{padding:var(--space-8);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.inventory-empty-state h3{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:1.75rem}.inventory-empty-state p{margin:var(--space-3) auto var(--space-5);color:var(--color-slate-600)}.faq-section{padding-block:clamp(5rem,10vw,9rem);background:var(--color-white)}.faq-section__layout{display:grid;align-items:start;grid-template-columns:minmax(17rem,.75fr) minmax(30rem,1.25fr);gap:clamp(3rem,8vw,8rem)}.faq-section__intro{position:sticky;top:calc(var(--header-height) + var(--space-6))}.faq-section__phone{display:flex;width:fit-content;align-items:center;margin-top:var(--space-6);gap:var(--space-3);color:var(--color-navy-950);font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-decoration:none}.faq-section__phone>svg{width:2.75rem;height:2.75rem;padding:.7rem;color:var(--color-white);background:var(--color-red-600);border-radius:50%}.faq-section__phone small{display:block;color:var(--color-slate-600);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item h3{margin:0}.faq-item h3 button{display:grid;width:100%;min-height:5.5rem;align-items:center;padding:var(--space-4) 0;grid-template-columns:2.75rem 1fr 2.75rem;gap:var(--space-4);color:var(--color-navy-950);background:transparent;border:0;font-family:var(--font-heading);font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600;line-height:1.3;text-align:left}.faq-item__number{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:var(--color-red-600);background:#ed1c2412;border-radius:50%;font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.02em}.faq-item__toggle{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:var(--color-navy-950);background:var(--color-surface);border-radius:50%;font-family:var(--font-body);font-size:1.3rem;font-weight:400}.faq-item.is-open .faq-item__toggle{color:var(--color-white);background:var(--color-red-600)}.faq-item__answer{padding:0 3rem var(--space-5) 3.75rem}.faq-item__answer p{max-width:42rem;margin:0;color:var(--color-slate-600)}.contact-section{padding-block:clamp(5rem,10vw,9rem);color:var(--color-white);background:radial-gradient(circle at 12% 12%,rgb(237 28 36 / .12),transparent 28rem),var(--color-navy-950)}.contact-section__layout{display:grid;align-items:start;grid-template-columns:minmax(18rem,.8fr) minmax(32rem,1.2fr);gap:clamp(3rem,8vw,8rem)}.contact-section .section-heading h2{color:var(--color-white)}.contact-section .section-heading__description{color:#ffffffa3}.contact-list{display:grid;margin:var(--space-7) 0 0;padding:0;gap:var(--space-4);list-style:none}.contact-list li{display:grid;align-items:start;grid-template-columns:3.125rem 1fr;gap:var(--space-3)}.contact-list li>svg{width:3.125rem;height:3.125rem;padding:.7rem;color:var(--color-red-600);background:#ffffff14;border-radius:50%;stroke-width:2}.contact-list li>span{display:grid;color:var(--color-white);font-weight:600}.contact-list small{color:#ffffff80;font-size:var(--text-xs);font-weight:500}.contact-list em{color:#ffffff7a;font-size:var(--text-xs);font-style:normal;font-weight:400}.contact-whatsapp{display:flex;width:fit-content;align-items:center;margin-top:var(--space-6);gap:var(--space-2);font-size:var(--text-sm);font-weight:700}.contact-whatsapp svg{width:1.1rem;height:1.1rem}.contact-whatsapp svg:last-child{margin-left:var(--space-2);color:var(--color-red-600)}.contact-section__form{padding:clamp(1.5rem,4vw,3rem);color:var(--color-ink);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 2rem 5rem #02121d3d}.enquiry-form{position:relative}.enquiry-form__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.enquiry-form__grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4)}.enquiry-form__comment{grid-column:1 / -1}.enquiry-form__captcha{min-width:0;grid-column:1 / -1}.recaptcha-widget{min-height:4.875rem}.recaptcha-widget>div{max-width:100%}.form-message{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm)}.form-message--success{color:#155d3a;background:#dff5e9}.form-message--error{color:#8f141a;background:#fde4e5}.enquiry-form__submit{display:flex;align-items:center;margin-top:var(--space-6);gap:var(--space-5)}.enquiry-form__privacy{margin:var(--space-4) 0 0;color:var(--color-slate-600);font-size:var(--text-xs)}.enquiry-form__privacy a{color:var(--color-navy-950);font-weight:700;text-decoration-color:var(--color-red-600);text-underline-offset:.2em}@media (max-width: 64rem){.why-section__layout,.faq-section__layout,.contact-section__layout{grid-template-columns:1fr}.why-section__intro,.faq-section__intro{position:static}.vehicle-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-preview-grid .vehicle-card:last-child{display:none}}@media (max-width: 45rem){.vehicle-preview-grid,.enquiry-form__grid{grid-template-columns:1fr}.reasons-list li{grid-template-columns:.75rem minmax(0,1fr);padding-inline:0;gap:var(--space-4)}.inventory-preview__header{display:block}.inventory-preview__header .button{margin-top:var(--space-5)}.vehicle-preview-grid .vehicle-card:last-child{display:block}.faq-item h3 button{grid-template-columns:2.5rem 1fr 2.5rem;gap:var(--space-3)}.faq-item__answer{padding-left:3.25rem}.contact-section__form{padding:var(--space-5) var(--space-4)}.enquiry-form__comment{grid-column:auto}.enquiry-form__submit{align-items:stretch;flex-direction:column}.enquiry-form__submit .button{width:100%}}.service-navigation{position:sticky;z-index:50;top:var(--header-height);overflow-x:auto;background:#fffffff7;border-bottom:1px solid var(--color-border);box-shadow:0 .65rem 2rem #08273e12;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.service-navigation__mobile{display:none}.service-navigation ul{display:grid;min-width:62rem;margin:0;padding:var(--space-2) 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);list-style:none}.service-navigation a{position:relative;display:flex;min-height:3.75rem;align-items:center;justify-content:center;padding:.75rem 1rem;color:var(--color-navy-950);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:clamp(.82rem,1vw,.95rem);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:color var(--transition),background-color var(--transition)}.service-navigation a:hover{color:var(--color-red-600);background:var(--color-surface)}.service-navigation a.is-active{color:var(--color-white);background:var(--color-navy-950)}.service-navigation a.is-active:after{position:absolute;right:1rem;bottom:0;left:1rem;height:.2rem;background:var(--color-red-600);content:""}.service-page-hero{position:relative;overflow:hidden;color:var(--color-white);background:var(--color-navy-950)}.service-page-hero__layout{position:relative;z-index:1;display:grid;min-height:41rem;align-items:center;padding-block:clamp(4.5rem,8vw,7rem);grid-template-columns:minmax(25rem,.78fr) minmax(20rem,1.22fr);gap:clamp(3rem,7vw,7rem)}.service-page-hero__layout>*,.service-page-contact__layout>*{min-width:0}.service-page-hero__content{position:relative;z-index:1;min-width:0}.service-page-hero h1{max-width:12ch;margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(3rem,5.8vw,5.75rem);font-weight:600;letter-spacing:-.06em;line-height:.98}.service-page-hero__lead{max-width:40rem;margin:var(--space-6) 0 0;color:#ffffffb3;font-size:var(--text-lg)}.service-page-hero__actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:var(--space-6);gap:var(--space-5)}.service-page-hero__actions>a:not(.button){display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-white);font-size:var(--text-sm);font-weight:800}.service-page-hero__actions svg{width:1.1rem;height:1.1rem}.service-page-hero__media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0}.service-page-hero__media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-navy-950) 0%,var(--color-navy-950) 30%,rgb(8 39 62 / .92) 42%,rgb(8 39 62 / .48) 62%,rgb(8 39 62 / .32) 100%),linear-gradient(0deg,rgb(8 39 62 / .62) 0%,transparent 45%);content:""}.service-page-hero__media picture,.service-page-hero__media img{display:block;width:100%;height:100%}.service-page-hero__media img{object-fit:cover;opacity:.92}.service-hero-summary{width:min(100%,38rem);min-width:0;justify-self:end;text-shadow:0 .1rem 1rem rgb(4 24 39 / .4)}.service-hero-summary__heading{margin:0;font-family:var(--font-heading);color:var(--color-red-600);font-size:.9rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-hero-summary ul{margin:var(--space-4) 0 0;padding:0;list-style:none}.service-hero-summary li{position:relative;min-width:0;padding:.9rem 0 .9rem 1.9rem;color:#fffffff0;font-size:clamp(1.18rem,1.65vw,1.35rem);font-weight:700;line-height:1.42;overflow-wrap:anywhere}.service-hero-summary li:before{position:absolute;top:1.48rem;left:0;width:.48rem;height:.48rem;background:var(--color-red-600);border-radius:50%;content:""}.service-hero-summary small{display:block;margin-top:var(--space-4);padding-top:var(--space-4);color:#ffffff85;border-top:1px solid rgb(255 255 255 / .2);font-size:var(--text-xs);line-height:1.55}.service-page-contact{padding-block:clamp(4rem,7vw,6rem);color:var(--color-navy-950);background:var(--color-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.service-page-contact__layout{display:grid;align-items:center;grid-template-columns:minmax(20rem,1fr) minmax(22rem,.9fr) auto;gap:clamp(2rem,5vw,5rem)}.service-page-contact__layout>*{min-width:0}.service-page-contact h2{max-width:15ch;margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.05}.service-page-contact__details{display:grid;gap:var(--space-4)}.service-page-contact__details>a,.service-page-contact__details>span{display:grid;align-items:center;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-3);color:var(--color-navy-950);font-size:var(--text-sm);font-weight:800;text-decoration:none}.service-page-contact__details>a:hover{color:var(--color-red-600)}.service-page-contact__details svg{width:2.5rem;height:2.5rem;padding:.62rem;color:var(--color-red-600);background:#ed1c2412;border:1px solid rgb(237 28 36 / .12);border-radius:50%}.service-page-contact__details small{display:block;color:var(--color-slate-500);font-size:var(--text-xs);font-weight:500}.service-page-contact .button{white-space:nowrap}@media (max-width: 68rem){.service-page-hero__layout{grid-template-columns:1fr}.service-hero-summary{width:100%;justify-self:stretch;padding:var(--space-4) 0 0}.service-page-contact__layout{align-items:start;grid-template-columns:1fr 1fr}.service-page-contact .button{width:fit-content}}@media (max-width: 45rem){.service-navigation{overflow-x:clip}.service-navigation ul.service-navigation__desktop{display:none}.service-navigation__mobile{display:grid;align-items:center;padding-block:var(--space-2);grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.service-navigation__mobile>span{color:var(--color-red-600);font-family:var(--font-heading);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-navigation__mobile select{width:100%;min-width:0;height:3rem;padding:0 2.5rem 0 .9rem;color:var(--color-navy-950);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:.95rem;font-weight:750}.service-page-hero__layout{min-height:0;align-items:end;padding-block:5rem var(--space-8);gap:var(--space-7)}.service-page-hero h1{max-width:9ch;font-size:clamp(2.6rem,12vw,4.35rem);overflow-wrap:anywhere}.service-page-hero__lead{font-size:1rem}.service-page-hero__actions{align-items:stretch;flex-direction:column}.service-page-hero__actions .button{width:100%;white-space:normal}.service-page-hero__media:after{background:linear-gradient(90deg,#08273ef5,#08273e9e),linear-gradient(0deg,var(--color-navy-950) 0%,rgb(8 39 62 / .78) 55%,transparent 100%)}.service-page-hero__media img{opacity:.72}.service-page-contact__layout{grid-template-columns:1fr}.service-hero-summary{padding-top:var(--space-3)}.service-hero-summary li{padding:.8rem .2rem .8rem 1.65rem;font-size:1.08rem}.service-hero-summary li:before{top:1.3rem;left:.25rem}.service-page-contact .button{width:100%;white-space:normal}}.services-index-hero{position:relative;overflow:hidden;color:var(--color-white);background:radial-gradient(circle at 82% 12%,rgb(237 28 36 / .2),transparent 28rem),linear-gradient(135deg,var(--color-navy-950),#0d3958)}.services-index-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgb(255 255 255 / .025) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .025) 1px,transparent 1px);background-size:3rem 3rem;content:"";-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.services-index-hero__layout{position:relative;z-index:1;display:grid;min-height:32rem;align-items:end;padding-block:clamp(5rem,9vw,8rem);grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,8vw,8rem)}.services-index-hero__content{max-width:58rem}.services-index-hero h1{max-width:13ch;margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(3.2rem,7vw,6.5rem);font-weight:600;letter-spacing:-.065em;line-height:.96}.services-index-hero__lead{max-width:46rem;margin:var(--space-6) 0 0;color:#ffffffb3;font-size:var(--text-lg)}.services-index-hero__action{align-self:end;white-space:nowrap}.services-index-catalog{padding-block:clamp(4.5rem,9vw,8rem);background:var(--color-surface)}.services-index-catalog__header{max-width:52rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.services-index-catalog__header h2{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(2.25rem,4.5vw,4rem);letter-spacing:-.05em;line-height:1.02}.services-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.services-index-card{position:relative;display:flex;min-height:32rem;flex-direction:column;isolation:isolate;overflow:hidden;padding:clamp(1.4rem,2.4vw,2rem);color:var(--color-white);background:var(--color-navy-950);border:1px solid rgb(8 39 62 / .2);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.services-index-card:hover{border-color:#ed1c24b8;box-shadow:var(--shadow-sm);transform:translateY(-.25rem)}.services-index-card:focus-visible{outline:.2rem solid var(--color-red-600);outline-offset:.2rem}.services-index-card__media{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0}.services-index-card__media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(8 39 62 / .08) 0%,rgb(8 39 62 / .2) 36%,rgb(8 39 62 / .9) 76%,var(--color-navy-950) 100%),linear-gradient(90deg,rgb(8 39 62 / .18),transparent 65%);content:""}.services-index-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.services-index-card:hover .services-index-card__media img{transform:scale(1.045)}.services-index-card__number{display:grid;width:3rem;height:3rem;place-items:center;color:var(--color-white);background:#08273ead;border:1px solid rgb(255 255 255 / .24);border-radius:50%;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:800;-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem)}.services-index-card__content{margin-top:auto}.services-index-card__eyebrow{margin:0 0 var(--space-3);color:var(--color-red-600);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.services-index-card h3{max-width:18ch;margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1.5rem,2.3vw,2rem);letter-spacing:-.04em;line-height:1.1}.services-index-card__description{margin:var(--space-3) 0 0;color:#ffffffb8;font-size:var(--text-sm)}.services-index-card__cta{display:inline-flex;align-items:center;margin-top:var(--space-5);gap:var(--space-2);color:var(--color-white);font-size:var(--text-sm);font-weight:800}.services-index-card__cta svg{width:1rem;height:1rem;transition:transform var(--transition)}.services-index-card:hover .services-index-card__cta svg{transform:translate(.2rem,-.2rem)}.services-index-closing{color:var(--color-white);background:var(--color-navy-950)}.services-index-closing__layout{display:grid;align-items:center;padding-block:clamp(3.5rem,7vw,6rem);grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,6vw,6rem)}.services-index-closing h2{max-width:16ch;margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;line-height:1.05}.services-index-closing p{max-width:45rem;margin:var(--space-4) 0 0;color:#ffffffad}@media (max-width: 64rem){.services-index-hero__layout,.services-index-closing__layout{align-items:start;grid-template-columns:1fr}.services-index-hero__action,.services-index-closing .button{width:fit-content}.services-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 45rem){.services-index-hero__layout{min-height:0;padding-block:4.5rem}.services-index-hero h1{font-size:clamp(2.7rem,13vw,4.3rem)}.services-index-hero__lead{font-size:1rem}.services-index-hero__action,.services-index-closing .button{width:100%;white-space:normal}.services-index-grid{grid-template-columns:1fr}.services-index-card{min-height:29rem}}.listing-hero{padding-block:clamp(5rem,9vw,8rem);color:var(--color-white);background:radial-gradient(circle at 80% 20%,rgb(237 28 36 / .14),transparent 24rem),var(--color-navy-950)}.listing-hero .section-heading h1{color:var(--color-white)}.listing-hero .section-heading__description{color:#ffffffa3}.listing-hero__facts{display:flex;margin-top:var(--space-7);gap:var(--space-7)}.listing-hero__facts span{display:grid;color:#ffffff8c;font-size:var(--text-xs)}.listing-hero__facts strong{color:var(--color-white);font-family:var(--font-heading);font-size:2rem;font-variant-numeric:tabular-nums;line-height:1}.vehicle-search{padding-block:clamp(3rem,7vw,6rem);background:var(--color-surface)}.vehicle-filters{padding:clamp(1.25rem,3vw,2rem);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.vehicle-filters__heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:var(--space-5);gap:var(--space-5)}.vehicle-filters__heading h2{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.04em}.vehicle-filters__heading>button,.vehicle-results-empty button{padding:0;color:var(--color-navy-950);background:transparent;border:0;font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-red-600);text-underline-offset:.25em}.vehicle-filters__grid{display:grid;grid-template-columns:1.1fr 1.35fr 1.6fr 1fr 1.1fr;gap:var(--space-3)}.vehicle-filters__grid>label,.vehicle-filter-range{display:grid;min-width:0;margin:0;padding:0;border:0;gap:var(--space-2)}.vehicle-filters__grid>label>span,.vehicle-filter-range legend{padding:0;color:var(--color-slate-600);font-size:var(--text-xs);font-weight:700}.vehicle-filter-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.vehicle-filter-range legend{grid-column:1 / -1}.vehicle-filter-range>span{align-self:center;color:var(--color-slate-400)}.vehicle-filters select,.vehicle-results__toolbar select{width:100%;min-width:0;min-height:3.25rem;padding:.7rem 2rem .7rem .8rem;color:var(--color-navy-950);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.vehicle-filters select:hover,.vehicle-results__toolbar select:hover{border-color:var(--color-slate-400)}.vehicle-results__toolbar{display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;gap:var(--space-5)}.vehicle-results__toolbar>p{margin:0;color:var(--color-slate-600);font-size:var(--text-sm)}.vehicle-results__toolbar>p strong{color:var(--color-navy-950);font-size:1.1rem;font-variant-numeric:tabular-nums}.vehicle-results__toolbar>label{display:flex;align-items:center;gap:var(--space-2);color:var(--color-slate-600);font-size:var(--text-xs);font-weight:700}.vehicle-results__toolbar select{min-height:2.75rem;background:var(--color-white)}.vehicle-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.vehicle-card__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.vehicle-card__interest{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;padding-inline:1rem;color:var(--color-white);background:var(--color-red-600);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:800;text-decoration:none;transition:background-color var(--transition),transform var(--transition)}.vehicle-card__interest:hover{background:var(--color-red-700);transform:translateY(-2px)}.vehicle-results-empty{display:grid;min-height:26rem;place-content:center;padding:var(--space-7);overflow:hidden;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.vehicle-results-empty>span{color:#08273e14;font-family:var(--font-heading);font-size:8rem;font-weight:700;line-height:.75}.vehicle-results-empty h2{margin:var(--space-5) 0 0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.04em}.vehicle-results-empty p{margin:var(--space-3) 0 var(--space-5);color:var(--color-slate-600)}.vehicle-results-empty>div{display:flex;align-items:center;justify-content:center;gap:var(--space-5)}.vehicle-listing-demo-note{margin:var(--space-5) 0 0;color:var(--color-slate-600);font-size:var(--text-xs);text-align:center}@media (max-width: 70rem){.vehicle-filters__grid,.vehicle-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 45rem){.listing-hero{padding-block:var(--space-8)}.listing-hero__facts{gap:var(--space-5)}.vehicle-filters__heading{align-items:start;flex-direction:column}.vehicle-filters__grid,.vehicle-listing-grid{grid-template-columns:1fr}.vehicle-results__toolbar{align-items:stretch;flex-direction:column;justify-content:center;padding-block:var(--space-4)}.vehicle-results__toolbar>label{align-items:stretch;flex-direction:column}.vehicle-results-empty{min-height:24rem;padding:var(--space-6) var(--space-4)}.vehicle-results-empty>div{align-items:stretch;flex-direction:column}}.vehicle-detail-header{padding:var(--space-6) 0 var(--space-7);background:var(--color-white);border-bottom:1px solid var(--color-border)}.vehicle-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-slate-600);font-size:var(--text-xs)}.vehicle-breadcrumbs a:hover{color:var(--color-red-600)}.vehicle-breadcrumbs span[aria-current=page]{overflow:hidden;max-width:20rem;color:var(--color-navy-950);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vehicle-detail-header__title{display:flex;align-items:end;justify-content:space-between;margin-top:var(--space-7);gap:var(--space-5)}.vehicle-detail-header h1{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(2.75rem,6vw,5.5rem);font-weight:650;letter-spacing:-.06em;line-height:.95}.vehicle-detail-header h1 span{color:var(--color-slate-600);font-weight:500}.vehicle-detail-header__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.vehicle-core-facts{display:grid;margin:var(--space-7) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--color-border)}.vehicle-core-facts>div{padding:var(--space-4) var(--space-5);border-right:1px solid var(--color-border)}.vehicle-core-facts>div:first-child{padding-left:0}.vehicle-core-facts>div:last-child{padding-right:0;border-right:0}.vehicle-core-facts dt,.vehicle-technical dt{color:var(--color-slate-400);font-size:var(--text-xs);font-weight:650}.vehicle-core-facts dd{margin:.15rem 0 0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(.9rem,1.5vw,1.1rem);font-variant-numeric:tabular-nums;font-weight:650}.vehicle-gallery-section{padding-block:clamp(1rem,3vw,2.5rem);background:var(--color-navy-950)}.vehicle-gallery{width:min(100%,68rem);margin-inline:auto;outline-offset:var(--space-2)}.vehicle-gallery__stage{position:relative;display:grid;aspect-ratio:16 / 9;margin:0;place-items:center;overflow:hidden;background:#041b2b;border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-md)}.vehicle-gallery__stage>img{width:100%;height:100%;object-fit:contain}.vehicle-gallery__stage figcaption{position:absolute;right:var(--space-4);bottom:var(--space-4);padding:.35rem .65rem;color:var(--color-white);background:#08273ec7;border-radius:var(--radius-pill);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.vehicle-gallery__controls{position:absolute;right:var(--space-4);left:var(--space-4);display:flex;justify-content:space-between;pointer-events:none}.vehicle-gallery__controls button{display:grid;width:3rem;height:3rem;padding:.65rem;place-items:center;color:var(--color-white);background:#08273ec7;border:1px solid rgb(255 255 255 / .2);border-radius:50%;pointer-events:auto;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.vehicle-gallery__thumbnails{display:flex;margin-top:var(--space-3);padding-bottom:var(--space-1);gap:var(--space-3);overflow-x:auto}.vehicle-gallery__thumbnails button{width:clamp(6rem,12vw,10rem);flex:none;padding:0;overflow:hidden;background:transparent;border:2px solid transparent;border-radius:var(--radius-sm);opacity:.58}.vehicle-gallery__thumbnails button:hover,.vehicle-gallery__thumbnails button.is-active{border-color:var(--color-red-600);opacity:1}.vehicle-gallery__thumbnails img{width:100%;aspect-ratio:16 / 9;object-fit:contain}.vehicle-gallery-section__notice{margin:var(--space-3) 0 0;color:#ffffff80;font-size:var(--text-xs)}.vehicle-information{padding-block:clamp(5rem,9vw,8rem);background:var(--color-white)}.vehicle-information__layout{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:clamp(3rem,8vw,8rem)}.vehicle-information__main{display:grid;gap:clamp(4rem,8vw,7rem)}.vehicle-description h2,.vehicle-technical h2,.similar-vehicles h2,.vehicle-enquiry-card h2{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;line-height:1.05}.vehicle-description>p:last-child{max-width:47rem;margin:var(--space-5) 0 0;color:var(--color-slate-600);font-size:var(--text-lg);line-height:1.75}.vehicle-technical dl{margin:var(--space-6) 0 0;border-top:1px solid var(--color-border)}.vehicle-technical dl>div{display:grid;min-height:3.75rem;align-items:center;padding-block:var(--space-3);grid-template-columns:minmax(9rem,.6fr) minmax(12rem,1fr);gap:var(--space-4);border-bottom:1px solid var(--color-border)}.vehicle-technical dd{margin:0;color:var(--color-navy-950);font-variant-numeric:tabular-nums;font-weight:700}.vehicle-enquiry-card{position:sticky;top:calc(var(--header-height) + var(--space-5));padding:clamp(1.5rem,3vw,2rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.vehicle-enquiry-card h2{font-size:clamp(1.6rem,3vw,2.15rem)}.vehicle-enquiry-card>p:not(.eyebrow,.vehicle-enquiry-card__location){margin:var(--space-4) 0 var(--space-5);color:var(--color-slate-600);font-size:var(--text-sm)}.vehicle-enquiry-card>.button{width:100%}.vehicle-enquiry-card__contacts{display:grid;margin-top:var(--space-5);padding-top:var(--space-5);gap:var(--space-3);border-top:1px solid var(--color-border)}.vehicle-enquiry-card__contacts a{display:grid;align-items:center;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3);color:var(--color-navy-950);font-size:var(--text-sm);font-weight:700;text-decoration:none}.vehicle-enquiry-card__contacts svg{width:2.25rem;height:2.25rem;padding:.55rem;color:var(--color-red-600);background:#ed1c2412;border-radius:50%}.vehicle-enquiry-card__contacts small{display:block;color:var(--color-slate-600);font-size:.65rem;font-weight:500}.vehicle-enquiry-card__location{display:flex;align-items:center;margin:var(--space-5) 0 0;gap:var(--space-2);color:var(--color-slate-600);font-size:var(--text-xs)}.vehicle-enquiry-card__location svg{width:1rem;height:1rem;color:var(--color-red-600)}.similar-vehicles{padding-block:clamp(5rem,9vw,8rem);background:var(--color-surface);border-top:1px solid var(--color-border)}.similar-vehicles__header{display:flex;align-items:end;justify-content:space-between;margin-bottom:var(--space-7);gap:var(--space-5)}.similar-vehicles__header .button{padding:0}.similar-vehicles__header .button:hover{background:transparent}.similar-vehicles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.vehicle-not-found{display:grid;min-height:max(38rem,calc(100svh - var(--header-height)));place-items:center;padding-block:var(--space-8);text-align:center}.vehicle-not-found h1{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);letter-spacing:-.06em;line-height:1}.vehicle-not-found>.container>p:not(.eyebrow){max-width:40rem;margin:var(--space-5) auto;color:var(--color-slate-600);font-size:var(--text-lg)}.vehicle-not-found>.container>div{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}@media (max-width: 64rem){.vehicle-information__layout{grid-template-columns:1fr}.vehicle-enquiry-card{position:static}.vehicle-enquiry-card__contacts{grid-template-columns:repeat(3,minmax(0,1fr))}.similar-vehicles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.similar-vehicles__grid .vehicle-card:last-child{display:none}}@media (max-width: 45rem){.vehicle-detail-header{padding-bottom:var(--space-5)}.vehicle-detail-header__title{align-items:start;flex-direction:column;margin-top:var(--space-5)}.vehicle-detail-header__badges{justify-content:flex-start}.vehicle-core-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-core-facts>div,.vehicle-core-facts>div:first-child,.vehicle-core-facts>div:last-child{padding:var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.vehicle-core-facts>div:nth-child(2n){border-right:0}.vehicle-core-facts>div:last-child{border-bottom:0}.vehicle-gallery__stage figcaption{right:var(--space-3);bottom:var(--space-3)}.vehicle-technical dl>div{align-items:start;grid-template-columns:1fr;gap:var(--space-1)}.vehicle-enquiry-card__contacts,.similar-vehicles__grid{grid-template-columns:1fr}.similar-vehicles__grid .vehicle-card:last-child{display:block}.similar-vehicles__header{display:block}.similar-vehicles__header .button{margin-top:var(--space-5)}.vehicle-not-found>.container>div{align-items:stretch;flex-direction:column}}.about-hero{position:relative;overflow:hidden;color:var(--color-white);background:radial-gradient(circle at 82% 25%,rgb(237 28 36 / .16),transparent 24rem),var(--color-navy-950)}.about-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,transparent 0,transparent 8rem,rgb(255 255 255 / .025) 8rem,rgb(255 255 255 / .025) 8.0625rem);content:""}.about-hero__layout{position:relative;display:flex;min-height:36rem;align-items:center;padding-block:clamp(5rem,10vw,8rem)}.about-hero__layout>div{width:min(100%,58rem)}.about-hero h1{max-width:12ch;margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(3rem,6vw,6rem);font-weight:600;letter-spacing:-.06em;line-height:.97}.about-hero__lead{max-width:44rem;margin:var(--space-6) 0 0;color:#ffffffa8;font-size:var(--text-lg)}.about-hero__actions{display:flex;flex-wrap:wrap;margin-top:var(--space-6);gap:var(--space-3)}.about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;background:#ffffff0e;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.about-facts article{display:flex;min-height:12rem;flex-direction:column;justify-content:space-between;padding:var(--space-5);color:#ffffff9e;border-right:1px solid rgb(255 255 255 / .12);border-bottom:1px solid rgb(255 255 255 / .12);font-size:var(--text-sm)}.about-facts article:nth-child(2){border-right:0}.about-facts article:last-child{min-height:9rem;grid-column:1 / -1;border-right:0;border-bottom:0}.about-facts strong{color:var(--color-white);font-family:var(--font-heading);font-size:clamp(3rem,7vw,5rem);letter-spacing:-.07em;line-height:1}.about-facts svg{width:2.5rem;height:2.5rem;padding:.55rem;color:var(--color-red-600);background:#ffffff14;border-radius:50%}.about-story{padding-block:clamp(5rem,10vw,9rem);background:var(--color-white)}.about-story__layout{display:grid;align-items:start;grid-template-columns:minmax(20rem,.85fr) minmax(28rem,1.15fr);gap:clamp(3rem,8vw,8rem)}.about-principles{min-width:0}.about-principles>p{margin:0;color:var(--color-slate-600);font-size:var(--text-lg)}.about-principles ul{margin:var(--space-6) 0 0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.about-principles li{position:relative;padding:var(--space-5) 0 var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.about-principles li:before{position:absolute;top:1.85rem;left:0;width:.55rem;height:.55rem;background:var(--color-red-600);border-radius:50%;content:""}.about-principles h2{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.035em}.about-principles li p{margin:var(--space-2) 0 0;color:var(--color-slate-600);font-size:var(--text-sm)}.about-principles>strong{display:block;margin-top:var(--space-6);color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.45}.about-story__card{position:relative;min-height:30rem;padding:clamp(2rem,5vw,4rem);overflow:hidden;color:var(--color-white);background:var(--color-navy-950);border-radius:var(--radius-lg)}.about-story__card:after{position:absolute;right:-5rem;bottom:-8rem;width:20rem;height:20rem;background:var(--color-red-600);border-radius:50%;content:"";opacity:.12}.about-story__card>span{display:inline-flex;padding:.35rem .7rem;color:var(--color-navy-950);background:var(--color-white);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:800}.about-story__card h2{max-width:15ch;margin:clamp(3rem,6vw,5rem) 0 var(--space-4);font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,3rem);letter-spacing:-.04em;line-height:1.05}.about-story__card p{position:relative;z-index:1;max-width:34rem;margin:0;color:#ffffff9e}.about-story__card ul{position:relative;z-index:1;display:grid;margin:var(--space-6) 0;padding:0;list-style:none;border-top:1px solid rgb(255 255 255 / .14)}.about-story__card li{padding:var(--space-4) 0 var(--space-4) var(--space-5);color:#ffffffb8;border-bottom:1px solid rgb(255 255 255 / .14);font-size:var(--text-sm)}.about-story__card li:before{display:inline-block;width:.45rem;height:.45rem;margin:0 .8rem 0 -1.25rem;background:var(--color-red-600);border-radius:50%;content:""}.about-story__card>strong{position:relative;z-index:1;display:block;max-width:35rem;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.45}.about-premises{padding-block:clamp(5rem,10vw,9rem);background:var(--color-surface)}.about-premises__header{display:flex;align-items:end;justify-content:space-between;margin-bottom:var(--space-7);gap:var(--space-6)}.about-premises__header>a,.contact-map__content>a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-navy-950);font-size:var(--text-sm);font-weight:800;white-space:nowrap}.about-premises__header>a svg,.contact-map__content>a svg{width:1.1rem;height:1.1rem;color:var(--color-red-600)}.premises-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.premise-card{position:relative;display:flex;min-height:18rem;align-items:end;padding:var(--space-6);overflow:hidden;color:var(--color-white);background:repeating-linear-gradient(125deg,transparent 0,transparent 4rem,rgb(255 255 255 / .035) 4rem,rgb(255 255 255 / .035) 4.0625rem),var(--color-navy-950);border-radius:var(--radius-md)}.premise-card--wide{min-height:28rem;grid-column:1 / -1}.premise-card>svg{position:absolute;top:50%;left:50%;width:6rem;height:6rem;color:#ffffff14;transform:translate(-50%,-50%)}.premise-card>span{position:relative;display:grid;color:#ffffff85;font-size:var(--text-xs)}.premise-card strong{color:var(--color-white);font-family:var(--font-heading);font-size:1.15rem}.about-values{padding-block:clamp(5rem,10vw,9rem);background:var(--color-white)}.about-values__grid{display:grid;margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.about-values__grid article{display:flex;min-height:24rem;flex-direction:column;padding:clamp(1.5rem,3vw,2rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.about-values__icon{display:grid;width:3.75rem;height:3.75rem;place-items:center;color:var(--color-red-600);background:#ed1c2412;border-radius:var(--radius-sm)}.about-values__icon svg{width:1.875rem;height:1.875rem;stroke-width:2}.about-values__grid h3{margin:var(--space-7) 0 var(--space-3);color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.035em;line-height:1.15}.about-values__grid p{margin:0;color:var(--color-slate-600);font-size:var(--text-sm)}.about-values__grid article>strong{margin-top:auto;padding-top:var(--space-5);color:var(--color-red-600);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.company-cta{padding-block:clamp(4rem,8vw,7rem);color:var(--color-white);background:var(--color-navy-900)}.company-cta__layout{display:grid;align-items:end;grid-template-columns:minmax(20rem,1fr) minmax(18rem,.7fr) auto;gap:clamp(2rem,5vw,5rem)}.company-cta h2{max-width:18ch;margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-h2);letter-spacing:-.045em;line-height:1.05}.company-cta__layout>p{margin:0;color:#ffffff9e}.company-cta .button{white-space:nowrap}.contact-page-hero{padding-block:clamp(5rem,9vw,8rem);color:var(--color-white);background:radial-gradient(circle at 78% 20%,rgb(237 28 36 / .13),transparent 23rem),var(--color-navy-950)}.contact-page-hero__layout{display:grid;align-items:end;grid-template-columns:minmax(25rem,1fr) minmax(20rem,.75fr);gap:clamp(3rem,8vw,8rem)}.contact-page-hero .section-heading h1{color:var(--color-white)}.contact-page-hero .section-heading__description{color:#ffffffa3}.contact-page-hero__direct{display:grid;border-top:1px solid rgb(255 255 255 / .18)}.contact-page-hero__direct>a{display:grid;min-width:0;align-items:center;padding-block:var(--space-4);grid-template-columns:2.875rem minmax(0,1fr) 1.25rem;gap:var(--space-3);color:var(--color-white);border-bottom:1px solid rgb(255 255 255 / .18);font-family:var(--font-heading);font-weight:700;text-decoration:none}.contact-page-hero__direct svg:first-child{width:2.875rem;height:2.875rem;padding:.6rem;color:var(--color-red-600);background:#ffffff14;border-radius:50%;stroke-width:2}.contact-page-hero__direct svg:last-child{width:1.1rem;height:1.1rem}.contact-page-hero__direct small{display:block;color:#ffffff80;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500}.contact-methods{background:var(--color-white);border-bottom:1px solid var(--color-border)}.contact-methods__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-methods article{min-width:0;min-height:18rem;padding:clamp(1.5rem,3vw,2.25rem);border-right:1px solid var(--color-border)}.contact-methods article:first-child{padding-left:0}.contact-methods article:last-child{padding-right:0;border-right:0}.contact-methods article>svg{width:3.25rem;height:3.25rem;padding:.7rem;color:var(--color-red-600);background:#ed1c2412;border-radius:50%;stroke-width:2}.contact-methods h2{margin:var(--space-6) 0 var(--space-2);color:var(--color-navy-950);font-family:var(--font-heading);font-size:1.25rem}.contact-methods a,.contact-methods strong{display:block;overflow-wrap:anywhere;color:var(--color-navy-950);font-size:var(--text-sm);font-weight:750}.contact-methods p{margin:var(--space-4) 0 0;color:var(--color-slate-600);font-size:var(--text-xs)}.contact-map{padding-block:clamp(5rem,9vw,8rem);background:var(--color-surface)}.contact-map__layout{display:grid;min-height:32rem;grid-template-columns:minmax(25rem,1.2fr) minmax(20rem,.8fr);overflow:hidden;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contact-map__embed{display:block;width:100%;height:100%;min-height:27rem;border:0}.contact-map__blocked{display:flex;min-height:27rem;align-items:center;justify-content:center;flex-direction:column;padding:clamp(2rem,5vw,4rem);color:var(--color-white);background:repeating-linear-gradient(115deg,transparent 0,transparent 5rem,rgb(255 255 255 / .035) 5rem,rgb(255 255 255 / .035) 5.0625rem),var(--color-navy-950);text-align:center}.contact-map__blocked>svg{width:3.5rem;height:3.5rem;padding:.75rem;color:var(--color-red-600);background:#ffffff14;border-radius:50%}.contact-map__blocked strong{margin-top:var(--space-5);font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2rem)}.contact-map__blocked p{max-width:28rem;margin:var(--space-3) 0 0;color:#ffffffa8;font-size:var(--text-sm)}.contact-map__blocked button{min-height:3rem;margin-top:var(--space-5);padding-inline:1rem;color:var(--color-white);background:transparent;border:1px solid rgb(255 255 255 / .48);border-radius:var(--radius-sm);font-weight:750;cursor:pointer}.contact-map__blocked button:hover{border-color:var(--color-white)}.contact-map__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.contact-map__content h2{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;line-height:1.05}.contact-map__content>p:not(.eyebrow){margin:var(--space-5) 0;color:var(--color-slate-600)}.contact-map__content>a{width:fit-content;margin-top:var(--space-3)}.contact-page-form{padding-block:clamp(5rem,10vw,9rem);color:var(--color-white);background:var(--color-navy-950)}.contact-page-form__layout{display:grid;align-items:start;grid-template-columns:minmax(20rem,.75fr) minmax(32rem,1.25fr);gap:clamp(3rem,8vw,8rem)}.contact-page-form .section-heading h2{color:var(--color-white)}.contact-page-form .section-heading__description{color:#ffffff9e}.contact-page-form__trust{max-width:28rem;margin:var(--space-6) 0 0;color:#ffffff75;font-size:var(--text-xs)}.contact-page-form__card{padding:clamp(1.5rem,4vw,3rem);color:var(--color-ink);background:var(--color-white);border-radius:var(--radius-lg)}@media (max-width: 64rem){.about-hero__layout,.about-story__layout,.contact-page-hero__layout,.contact-page-form__layout{grid-template-columns:1fr}.about-facts{max-width:42rem}.about-values__grid,.contact-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-methods article:nth-child(2){border-right:0}.contact-methods article:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.contact-methods article:nth-child(3){padding-left:0}.company-cta__layout{align-items:start;grid-template-columns:1fr 1fr}.contact-map__layout{grid-template-columns:1fr}}@media (max-width: 45rem){.about-hero__layout{min-height:calc(100svh - var(--header-height) - 4rem);padding-block:var(--space-8)}.about-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.about-hero__actions{align-items:stretch;flex-direction:column}.about-hero__actions .button{width:100%}.about-facts,.about-values__grid,.contact-methods__grid{grid-template-columns:1fr}.about-facts article,.about-facts article:nth-child(2),.about-facts article:last-child{min-height:8rem;grid-column:auto;border-right:0;border-bottom:1px solid rgb(255 255 255 / .12)}.about-facts article:last-child{border-bottom:0}.about-story__card h2{margin-top:var(--space-8)}.about-premises__header{align-items:start;flex-direction:column}.premises-grid{grid-template-columns:1fr}.premise-card--wide{min-height:20rem;grid-column:auto}.about-values__grid article{min-height:20rem}.company-cta__layout{grid-template-columns:1fr}.company-cta .button{width:100%;white-space:normal}.contact-page-hero{padding-block:var(--space-8)}.contact-methods article,.contact-methods article:first-child,.contact-methods article:nth-child(3),.contact-methods article:last-child{min-height:14rem;padding:var(--space-5) 0;border-right:0;border-bottom:1px solid var(--color-border)}.contact-methods article:last-child{border-bottom:0}.contact-map__embed,.contact-map__blocked{min-height:20rem}.contact-page-form__card{padding:var(--space-5) var(--space-4)}}.warranty-hero{position:relative;overflow:hidden;color:var(--color-white);background:var(--color-navy-950)}.warranty-hero:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,transparent 0,transparent 8rem,rgb(255 255 255 / .025) 8rem,rgb(255 255 255 / .025) 8.0625rem);content:"";pointer-events:none}.warranty-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.warranty-hero__media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-navy-950) 0%,var(--color-navy-950) 28%,rgb(8 39 62 / .9) 43%,rgb(8 39 62 / .48) 66%,rgb(8 39 62 / .34) 100%),linear-gradient(0deg,rgb(8 39 62 / .68) 0%,transparent 52%);content:""}.warranty-hero__media picture,.warranty-hero__media img{display:block;width:100%;height:100%}.warranty-hero__media img{object-fit:cover;opacity:.9}.warranty-hero__layout{position:relative;z-index:2;display:grid;min-height:45rem;align-items:center;padding-block:clamp(5rem,10vw,8rem);grid-template-columns:minmax(28rem,1.05fr) minmax(25rem,.95fr);gap:clamp(3rem,8vw,8rem)}.warranty-hero h1{max-width:11ch;margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(3rem,6vw,6rem);font-weight:600;letter-spacing:-.06em;line-height:.96;overflow-wrap:anywhere}.warranty-hero__content,.service-hero-summary,.warranty-plan-group,.warranty-plan-card{min-width:0}.warranty-hero__lead{max-width:40rem;margin:var(--space-6) 0 0;color:#ffffffad;font-size:var(--text-lg)}.warranty-hero__content>.button{margin-top:var(--space-6)}.warranty-benefits,.warranty-plans,.warranty-faq{padding-block:clamp(5rem,10vw,9rem)}.warranty-benefits,.warranty-faq{background:var(--color-white)}.warranty-plans{background:var(--color-surface)}.warranty-section-heading{max-width:48rem}.warranty-section-heading h2,.warranty-closing h2{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:var(--text-h2);letter-spacing:-.05em;line-height:1.02;overflow-wrap:anywhere}.warranty-section-heading>p:not(.eyebrow),.warranty-closing__layout>div>p:not(.eyebrow){margin:var(--space-5) 0 0;color:var(--color-slate-600);font-size:var(--text-lg)}.warranty-benefits__list{display:grid;margin-top:var(--space-8);padding:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.warranty-benefits__list li{display:grid;align-content:start;padding:clamp(1.5rem,3vw,2.25rem);grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-4)}.warranty-benefits__list li+li{border-left:1px solid var(--color-border)}.warranty-benefits__list li:before{display:block;width:.6rem;height:.6rem;margin-top:.55rem;background:var(--color-red-600);border-radius:50%;content:""}.warranty-benefits__list h3{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(1.25rem,2.2vw,1.65rem);letter-spacing:-.035em}.warranty-benefits__list p{margin:var(--space-2) 0 0;grid-column:2;color:var(--color-slate-600);font-size:var(--text-sm)}.warranty-section-heading--plans{margin-bottom:var(--space-8)}.warranty-plan-groups{display:grid;gap:var(--space-8)}.warranty-plan-group{padding:clamp(1.5rem,4vw,3rem);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.warranty-plan-group>header{margin-bottom:var(--space-6)}.warranty-plan-group>header h3{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,3rem);letter-spacing:-.045em;overflow-wrap:anywhere}.warranty-plan-group>header p{max-width:45rem;margin:var(--space-3) 0 0;color:var(--color-slate-600)}.warranty-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.warranty-plan-group:nth-child(n+2) .warranty-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-plan-card{display:flex;min-height:19rem;flex-direction:column;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.warranty-plan-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.warranty-plan-card__top strong{color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.65rem);letter-spacing:-.025em}.warranty-plan-card__top svg{width:2rem;height:2rem;color:var(--color-red-600)}.warranty-plan-card dl{display:grid;margin:var(--space-6) 0;gap:var(--space-4)}.warranty-plan-card dl>div{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.warranty-plan-card dt{color:var(--color-slate-400);font-size:var(--text-xs)}.warranty-plan-card dd{margin:var(--space-1) 0 0;color:var(--color-navy-950);font-weight:800}.warranty-plan-card .button{width:100%;justify-content:space-between;margin-top:auto}.warranty-plan-group__note{margin:var(--space-5) 0 0;padding:var(--space-4);color:var(--color-slate-600);background:#08273e0a;border-left:.2rem solid var(--color-red-600);font-size:var(--text-sm)}.warranty-pricing-note{display:flex;align-items:center;max-width:58rem;margin:var(--space-7) auto 0;padding:var(--space-5);gap:var(--space-4);color:var(--color-navy-950);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:700}.warranty-pricing-note svg{width:2.5rem;height:2.5rem;flex:0 0 auto;padding:.5rem;color:var(--color-red-600);background:#ed1c2412;border-radius:50%}.warranty-process{padding-block:clamp(4rem,7vw,6rem);color:var(--color-navy-950);background:var(--color-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.warranty-section-heading--dark h2{color:var(--color-navy-950)}.warranty-section-heading--dark>p:not(.eyebrow){color:var(--color-slate-600)}.warranty-process ol{display:grid;margin:var(--space-8) 0 0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);list-style:none}.warranty-process li{position:relative;min-height:12rem;padding:var(--space-5) clamp(1rem,2vw,1.75rem);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.warranty-process li:before{position:absolute;top:0;left:clamp(1rem,2vw,1.75rem);width:3.5rem;height:.25rem;background:var(--color-red-600);content:""}.warranty-process li>span{display:inline-grid;min-width:2.5rem;min-height:2.5rem;place-items:center;color:var(--color-red-600);background:#ed1c2412;border-radius:50%;font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1}.warranty-process h3{margin:var(--space-6) 0 var(--space-3);color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(1.1rem,1.5vw,1.3rem);letter-spacing:-.035em}.warranty-process li p{margin:0;color:var(--color-slate-600);font-size:var(--text-xs)}.warranty-faq__layout{display:grid;align-items:start;grid-template-columns:minmax(20rem,.75fr) minmax(28rem,1.25fr);gap:clamp(3rem,8vw,8rem)}.warranty-closing{padding-block:clamp(5rem,9vw,8rem);background:var(--color-surface)}.warranty-closing__layout{display:grid;align-items:end;grid-template-columns:minmax(24rem,1fr) minmax(22rem,.85fr);gap:clamp(3rem,8vw,8rem)}.warranty-closing__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}@media (max-width: 68rem){.warranty-hero__layout,.warranty-faq__layout,.warranty-closing__layout{grid-template-columns:1fr}.warranty-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-closing__actions{justify-content:flex-start}}@media (max-width: 45rem){.warranty-hero__media:after{background:linear-gradient(90deg,#08273ef7,#08273eb8),linear-gradient(0deg,var(--color-navy-950) 0%,transparent 65%)}.warranty-hero__media img{opacity:.68}.warranty-hero__layout{min-height:0;padding-block:var(--space-8)}.warranty-hero h1{font-size:clamp(2.75rem,12vw,3.75rem)}.warranty-hero__content>.button,.warranty-closing__actions .button{width:100%;min-width:0;padding-block:.75rem;line-height:1.25;white-space:normal}.warranty-benefits__list,.warranty-process ol,.warranty-plan-grid,.warranty-plan-group:nth-child(n+2) .warranty-plan-grid{grid-template-columns:1fr}.warranty-process li{min-height:11rem}.warranty-benefits__list li{padding-inline:0}.warranty-benefits__list li+li{border-top:1px solid var(--color-border);border-left:0}.warranty-pricing-note{align-items:flex-start}}.legal-hero{color:var(--color-white);background:radial-gradient(circle at 78% 10%,rgb(237 28 36 / .16),transparent 24rem),var(--color-navy-950)}.legal-hero__layout{display:grid;min-height:35rem;align-items:center;padding-block:clamp(5rem,9vw,8rem);grid-template-columns:minmax(0,1fr) minmax(19rem,.72fr);gap:clamp(3rem,8vw,8rem)}.legal-hero h1{max-width:12ch;margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(3rem,6vw,5.75rem);font-weight:600;letter-spacing:-.06em;line-height:.98}.legal-hero__lead{max-width:45rem;margin:var(--space-6) 0 0;color:#ffffffb3;font-size:var(--text-lg)}.legal-hero__updated{margin:var(--space-5) 0 0;color:#ffffff7a;font-size:var(--text-sm)}.legal-summary{padding:clamp(1.5rem,4vw,2.5rem);background:#ffffff0f;border:1px solid rgb(255 255 255 / .14);border-radius:var(--radius-lg)}.legal-summary h2{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-xl)}.legal-summary ul,.legal-section ul{display:grid;margin:var(--space-5) 0 0;padding:0;gap:var(--space-3);list-style:none}.legal-summary li,.legal-section li{position:relative;padding-left:1.25rem}.legal-summary li{color:#ffffffad;font-size:var(--text-sm)}.legal-summary li:before,.legal-section li:before{position:absolute;top:.65em;left:0;width:.38rem;height:.38rem;background:var(--color-red-600);border-radius:50%;content:""}.legal-content{padding-block:clamp(4rem,9vw,8rem);background:var(--color-surface)}.legal-content__layout{display:grid;gap:var(--space-5)}.legal-section{position:relative;padding:clamp(1.75rem,5vw,3.5rem);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.legal-section__number{position:absolute;top:clamp(1.75rem,5vw,3.5rem);right:clamp(1.75rem,5vw,3.5rem);color:var(--color-red-600);font-size:var(--text-sm);font-weight:800;letter-spacing:.08em}.legal-section h2{max-width:32rem;margin:0 4rem var(--space-5) 0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.35rem);letter-spacing:-.035em;line-height:1.08}.legal-section h3{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:var(--text-lg)}.legal-section>p,.legal-section li{max-width:54rem;color:var(--color-slate-600)}.legal-section>p{margin:0}.legal-section>p+p{margin-top:var(--space-4)}.legal-section li{font-size:var(--text-sm)}.legal-section--controller{color:var(--color-white);background:var(--color-navy-950);border-color:transparent}.legal-section--controller h2,.legal-section--controller>p{color:var(--color-white)}.legal-section--controller>p{color:#ffffffa8}.controller-details{display:grid;margin:var(--space-7) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgb(255 255 255 / .14);border-left:1px solid rgb(255 255 255 / .14)}.controller-details>div{min-width:0;padding:var(--space-4);border-right:1px solid rgb(255 255 255 / .14);border-bottom:1px solid rgb(255 255 255 / .14)}.controller-details dt{color:#ffffff80;font-size:var(--text-xs)}.controller-details dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--color-white);font-weight:700}.controller-details a{text-decoration-color:var(--color-red-600);text-underline-offset:.2em}.provider-list{display:grid;margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.provider-list section{display:flex;min-height:13rem;flex-direction:column;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-md)}.provider-list p{margin:var(--space-3) 0 var(--space-5);color:var(--color-slate-600);font-size:var(--text-sm)}.provider-list a,.legal-contact-links a{display:inline-flex;align-items:center;margin-top:auto;gap:var(--space-2);color:var(--color-navy-950);font-size:var(--text-sm);font-weight:800}.provider-list svg,.legal-contact-links svg{width:1rem;height:1rem}.legal-section--contact{background:#fff5f5;border-color:#ed1c2429}.legal-contact-links{display:flex;flex-wrap:wrap;margin-top:var(--space-6);gap:var(--space-5)}@media (max-width: 54rem){.legal-hero__layout{min-height:auto;grid-template-columns:1fr}.provider-list{grid-template-columns:1fr}.provider-list section{min-height:0}}@media (max-width: 36rem){.controller-details{grid-template-columns:1fr}.legal-section__number{position:static;display:block;margin-bottom:var(--space-3)}.legal-section h2{margin-right:0}.legal-contact-links{align-items:flex-start;flex-direction:column}}:root{color-scheme:light;--color-navy-950: #08273e;--color-navy-900: #0d3048;--color-navy-800: #163b53;--color-red-600: #ed1c24;--color-red-700: #ce1119;--color-white: #ffffff;--color-slate-600: #465d6e;--color-slate-400: #8697a3;--color-ink: #0d0d0d;--color-surface: #f3f6f7;--color-surface-raised: #ffffff;--color-border: #d9e0e5;--font-heading: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1.0625rem, 1rem + .25vw, 1.25rem);--text-h2: clamp(2rem, 1.5rem + 2vw, 3.75rem);--text-h1: clamp(2.75rem, 1.8rem + 4vw, 5.75rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-pill: 999px;--shadow-sm: 0 .375rem 1.5rem rgb(8 39 62 / .08);--shadow-header: 0 .5rem 2rem rgb(2 18 29 / .16);--container-width: 78rem;--header-height: 5.25rem;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem);text-size-adjust:100%}body{min-width:20rem;min-height:100vh;margin:0;overflow-x:hidden;color:var(--color-ink);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:.1875rem solid var(--color-red-600);outline-offset:.1875rem}::selection{color:var(--color-white);background:var(--color-red-600)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-navy-950);background:var(--color-white);border-radius:var(--radius-sm);font-weight:700;transform:translateY(-150%);transition:transform var(--transition)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2rem,var(--container-width));margin-inline:auto}.container--narrow{width:min(100% - 2rem,64rem)}.site-shell{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto}.site-header{position:sticky;z-index:100;top:0;color:var(--color-white);background:#08273efa;border-bottom:1px solid rgb(255 255 255 / .1);box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.locale-fallback-notice{position:relative;z-index:90;padding-block:.55rem;color:#614404;background:#fff2c7;border-bottom:1px solid #e8ce76;font-size:var(--text-xs);font-weight:700;text-align:center}.site-header__inner{display:flex;min-height:var(--header-height);align-items:center;gap:clamp(1rem,2.2vw,2.5rem)}.site-brand{display:inline-flex;width:10.5rem;flex:none;align-items:center;text-decoration:none}.site-brand img{display:block;width:100%;height:auto}.site-brand--vertical{width:min(100%,15rem)}.desktop-nav{margin-left:auto}.site-nav{display:flex;align-items:center;margin:0;padding:0;gap:clamp(.9rem,1.35vw,1.5rem);list-style:none}.site-nav a{position:relative;display:block;padding-block:1.75rem;color:#ffffffb3;font-size:.82rem;font-weight:600;text-decoration:none;transition:color var(--transition)}.site-nav a:after{position:absolute;right:0;bottom:1.15rem;left:0;height:2px;background:var(--color-red-600);content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--transition)}.site-nav a:hover,.site-nav a.is-active{color:var(--color-white)}.site-nav a:hover:after,.site-nav a.is-active:after{transform:scaleX(1);transform-origin:left}.site-nav__services{position:relative}.site-nav__services-link{display:flex!important;align-items:center;gap:.45rem}.site-nav__chevron{width:.42rem;height:.42rem;flex:none;border-right:.125rem solid currentColor;border-bottom:.125rem solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform var(--transition)}.site-nav__services:hover .site-nav__chevron,.site-nav__services:has(:focus-visible) .site-nav__chevron{transform:translateY(.1rem) rotate(225deg)}.services-dropdown{position:absolute;z-index:20;top:calc(100% - .45rem);left:50%;display:grid;width:min(21rem,80vw);margin:0;padding:.6rem;gap:.15rem;color:var(--color-navy-950);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1.25rem 3rem #02121d3d;list-style:none;opacity:0;pointer-events:none;transform:translate(-50%,.55rem);visibility:hidden;transition:opacity var(--transition),transform var(--transition),visibility var(--transition)}.site-nav__services:hover .services-dropdown,.site-nav__services:has(:focus-visible) .services-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.services-dropdown a{padding:.72rem .85rem;color:var(--color-navy-950);border-radius:var(--radius-sm);font-size:.82rem;line-height:1.35;transition:color var(--transition),background-color var(--transition),box-shadow var(--transition)}.services-dropdown a:after{content:none}.services-dropdown a:hover,.services-dropdown a.is-active{color:var(--color-navy-950);background:var(--color-surface);box-shadow:inset .1875rem 0 0 var(--color-red-600)}.site-header__actions{display:flex;align-items:center;gap:var(--space-3)}.header-phone{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-white);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.header-phone svg,.mobile-action-bar svg{width:1.1rem;height:1.1rem}.language-select{position:relative;display:inline-flex;height:2.75rem;flex:none;align-items:center;line-height:1}.language-select:after{position:absolute;top:50%;right:.85rem;width:.42rem;height:.42rem;border-right:.125rem solid currentColor;border-bottom:.125rem solid currentColor;content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.language-select select{display:block;height:100%;min-width:10rem;padding:0 1.8rem 0 .8rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-white);background-color:transparent;border:1px solid rgb(255 255 255 / .24);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700}.language-select--compact select{width:4.25rem;min-width:4.25rem;padding-right:1.45rem;padding-left:.65rem}.language-select--compact:after{right:.7rem}.language-select select:hover{border-color:#ffffff8c}.language-select select:focus-visible{outline:.125rem solid rgb(255 255 255 / .78);outline-offset:.125rem;border-color:#ffffff8c}.language-select select option{color:var(--color-ink)}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:1.25rem;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:700;line-height:1;text-align:center;text-decoration:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition),transform var(--transition)}.button svg{width:1.1rem;height:1.1rem}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.button--sm{min-height:2.75rem;padding-inline:1rem;font-size:var(--text-sm)}.button--md{min-height:3.25rem}.button--primary{color:var(--color-white);background:var(--color-red-600);border-color:var(--color-red-600)}.button--primary:hover{background:var(--color-red-700);border-color:var(--color-red-700)}.button--secondary{color:var(--color-white);background:transparent;border-color:#ffffff52}.button--secondary:hover{border-color:var(--color-white)}.button--ghost{color:var(--color-navy-950);background:transparent}.button--ghost:hover{background:#08273e12}.menu-toggle{display:none;width:2.75rem;height:2.75rem;padding:.65rem;color:var(--color-white);background:transparent;border:1px solid rgb(255 255 255 / .24);border-radius:var(--radius-sm)}.mobile-navigation{position:absolute;top:100%;right:0;left:0;max-height:calc(100dvh - var(--header-height));overflow-y:auto;color:var(--color-white);background:var(--color-navy-950);border-top:1px solid rgb(255 255 255 / .1);box-shadow:var(--shadow-header)}.mobile-navigation[hidden]{display:none}.mobile-nav-list{margin:0;padding:var(--space-3) 0;list-style:none}.mobile-nav-list a{display:flex;min-height:3.75rem;align-items:center;color:#ffffffbd;border-bottom:1px solid rgb(255 255 255 / .1);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;text-decoration:none}.mobile-nav-list a.is-active{color:var(--color-white)}.mobile-nav-list__row{display:grid;grid-template-columns:minmax(0,1fr) 3.75rem;border-bottom:1px solid rgb(255 255 255 / .1)}.mobile-nav-list__row>a{border-bottom:0}.mobile-nav-list__toggle{position:relative;width:3.75rem;min-height:3.75rem;padding:0;color:#ffffffc7;background:transparent;border:0;border-left:1px solid rgb(255 255 255 / .1)}.mobile-nav-list__toggle:before{position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;border-right:.125rem solid currentColor;border-bottom:.125rem solid currentColor;content:"";transform:translate(-50%,-70%) rotate(45deg);transition:transform var(--transition)}.mobile-nav-list__toggle[aria-expanded=true]:before{transform:translate(-50%,-30%) rotate(225deg)}.mobile-services-list{display:grid;margin:0;padding:.35rem 0 .75rem 1rem;gap:.1rem;border-bottom:1px solid rgb(255 255 255 / .1);list-style:none}.mobile-services-list[hidden]{display:none}.mobile-services-list a{min-height:2.85rem;padding-inline:.85rem;border-bottom:0;border-left:.1875rem solid transparent;font-family:var(--font-body);font-size:.94rem;font-weight:600}.mobile-services-list a:hover,.mobile-services-list a.is-active{color:var(--color-white);border-left-color:var(--color-red-600);background:#ffffff0d}.mobile-navigation__footer{display:flex;align-items:center;padding-block:var(--space-5);gap:var(--space-4)}.mobile-navigation__footer>a:not(.button){margin-left:auto;font-size:var(--text-sm);font-weight:700}.placeholder-page{position:relative;display:grid;min-height:max(34rem,calc(100vh - var(--header-height)));place-items:center;padding-block:var(--space-9);overflow:hidden;background:linear-gradient(90deg,#fffffff5,#ffffffc7),repeating-linear-gradient(115deg,transparent 0,transparent 5rem,rgb(8 39 62 / .04) 5rem,rgb(8 39 62 / .04) 5.0625rem)}.placeholder-page:before{position:absolute;width:clamp(18rem,40vw,38rem);aspect-ratio:1;right:-12%;bottom:-45%;background:var(--color-red-600);border-radius:50%;content:"";opacity:.06}.placeholder-page__content{position:relative}.section-heading{max-width:54rem}.section-heading--center{margin-inline:auto;text-align:center}.section-heading h1,.section-heading h2,.section-heading h3{max-width:15ch;margin:0;color:var(--color-navy-950);font-family:var(--font-heading);line-height:1.04;letter-spacing:-.045em}.section-heading h1{font-size:var(--text-h1)}.section-heading h2{font-size:var(--text-h2)}.section-heading h3{font-size:1.5rem}.section-heading--center h1,.section-heading--center h2,.section-heading--center h3{margin-inline:auto}.section-heading__description{max-width:43rem;margin-top:var(--space-5);color:var(--color-slate-600);font-size:var(--text-lg)}.section-heading--center .section-heading__description{margin-inline:auto}.section-heading__description>:first-child{margin-top:0}.section-heading__description>:last-child{margin-bottom:0}.eyebrow{margin:0 0 var(--space-3);color:var(--color-red-600);font-size:var(--text-xs);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.card{padding:clamp(1.25rem,2.5vw,2rem);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card--navy{color:var(--color-white);background:var(--color-navy-950);border-color:var(--color-navy-950)}.form-field{display:grid;gap:var(--space-2)}.form-field>label{color:var(--color-navy-950);font-size:var(--text-sm);font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:3.25rem;padding:.75rem 1rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.form-field [aria-invalid=true]{border-color:var(--color-red-600)}.form-field textarea{min-height:8rem;resize:vertical}.form-field__hint,.form-field__error{margin:0;font-size:var(--text-xs)}.form-field__hint{color:var(--color-slate-600)}.form-field__error{color:var(--color-red-700)}.status-badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:800;line-height:1.2}.status-badge--neutral{color:var(--color-navy-950);background:#e5ebef}.status-badge--success{color:#155d3a;background:#dff5e9}.status-badge--warning{color:#74520c;background:#fff0c7}.status-badge--danger{color:#8f141a;background:#fde4e5}.site-footer{padding:var(--space-8) 0 0;color:#ffffffb3;background:var(--color-navy-950);border-top:1px solid rgb(255 255 255 / .1);font-size:var(--text-sm)}.site-footer__top{display:grid;grid-template-columns:minmax(14rem,1.5fr) repeat(3,minmax(9rem,1fr));gap:clamp(2rem,5vw,5rem)}.site-footer__brand>p{max-width:24rem;margin:var(--space-5) 0}.site-footer h2{margin:0 0 var(--space-4);color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-base)}.site-footer ul{display:grid;margin:0;padding:0;gap:.65rem;list-style:none}.site-footer a{text-decoration-color:transparent;transition:color var(--transition),text-decoration-color var(--transition)}.site-footer a:hover{color:var(--color-white);text-decoration-color:var(--color-red-600)}.site-footer__contact li{display:grid;align-items:start;grid-template-columns:1.15rem 1fr;gap:var(--space-3)}.site-footer__contact svg{width:1.15rem;height:1.15rem;margin-top:.18rem;color:var(--color-red-600)}.site-footer__bottom{display:flex;justify-content:space-between;margin-top:var(--space-7);padding-block:var(--space-5);border-top:1px solid rgb(255 255 255 / .12);gap:var(--space-5)}.site-footer__bottom p{margin:0}.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.site-footer__consent-settings{padding:0;color:inherit;background:transparent;border:0;font:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;cursor:pointer;transition:color var(--transition),text-decoration-color var(--transition)}.site-footer__consent-settings:hover{color:var(--color-white);text-decoration-color:var(--color-red-600)}.consent-panel{position:fixed;z-index:300;right:auto;bottom:1rem;left:1rem;pointer-events:none}.consent-panel__content{width:min(calc(100vw - 2rem),23rem);padding:1rem;pointer-events:auto;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1.5rem 4rem #02121d47}.consent-panel h2{margin:0;color:var(--color-navy-950);font-family:var(--font-heading);font-size:1.2rem;letter-spacing:-.04em}.consent-panel__copy>p:not(.eyebrow){margin:.55rem 0 0;color:var(--color-slate-600);font-size:var(--text-xs);line-height:1.5}.consent-panel__copy>a{display:inline-block;margin-top:.65rem;color:var(--color-navy-950);font-size:var(--text-xs);font-weight:700;text-decoration-color:var(--color-red-600);text-underline-offset:.2em}.consent-panel__actions{display:flex;flex-wrap:wrap;margin-top:.9rem;gap:var(--space-2)}.consent-panel__actions button{min-height:2.6rem;padding:.6rem .85rem;color:var(--color-navy-950);background:var(--color-white);border:1px solid var(--color-navy-950);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:750;cursor:pointer;transition:color var(--transition),background-color var(--transition)}.consent-panel__actions button:hover{color:var(--color-white);background:var(--color-navy-950)}.mobile-action-bar{display:none}@media (max-width: 73rem){.desktop-nav{display:none}.site-header__actions{margin-left:auto}.menu-toggle{display:block}}@media (max-width: 58rem){.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 45rem){:root{--header-height: 4.5rem}body{padding-bottom:4rem}.container,.container--narrow{width:min(100% - 1.5rem,var(--container-width))}.site-brand--horizontal{width:8.35rem}.header-phone,.header-cta,.site-header__actions>.language-select{display:none}.mobile-navigation__footer{flex-wrap:wrap}.mobile-navigation__footer>a:not(.button){margin-left:0}.mobile-navigation__footer .button{width:100%}.consent-panel{right:auto;bottom:4.75rem;left:.75rem}.consent-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.consent-panel__actions button{min-width:0;white-space:normal}.placeholder-page{min-height:calc(100svh - var(--header-height) - 4rem);padding-block:var(--space-8)}.site-footer{padding-top:var(--space-7)}.site-footer__top{grid-template-columns:1fr}.site-footer__services{display:none}.site-footer__bottom{flex-direction:column;margin-top:var(--space-6)}.mobile-action-bar{position:fixed;z-index:110;right:0;bottom:0;left:0;display:grid;height:4rem;grid-template-columns:repeat(2,minmax(0,1fr));color:var(--color-white);background:var(--color-navy-950);border-top:1px solid rgb(255 255 255 / .16);box-shadow:0 -.5rem 2rem #02121d2e}.mobile-action-bar a{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:800;text-decoration:none}.mobile-action-bar a+a{color:var(--color-white);background:var(--color-red-600)}}@media (max-width: 24rem){.mobile-navigation__footer>a:not(.button){width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
