.a1-page { --a1-border: rgba(255,255,255,.13); }
.a1-page .a1-hero { position:relative;isolation:isolate;overflow:hidden;padding:125px 0 0;background:#071019;border-bottom:1px solid var(--a1-border); }
.a1-hero::before { content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(3,9,14,.96) 0%,rgba(3,9,14,.82) 38%,rgba(3,9,14,.16) 74%,rgba(3,9,14,.4) 100%),linear-gradient(0deg,#071019 0%,transparent 35%),url('../images/home-hero-desktop.webp');background-size:cover;background-position:center 58%; }
.a1-hero::after { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 58%,rgba(255,255,255,.04) 58.1%,transparent 58.35%);pointer-events:none; }
.a1-breadcrumb { display:flex;flex-wrap:wrap;gap:10px;font:600 12px Manrope,sans-serif;color:#a9b4bd;margin-bottom:30px; }
.a1-breadcrumb a:hover { color:#fff; }
.a1-hero-grid { display:flex;align-items:center;min-height:380px;padding:34px 0 60px; }
.a1-hero-copy { width:100%;max-width:570px; }
.a1-heading { display:inline-grid;grid-template-columns:min-content 1fr;column-gap:.2em;width:max-content;max-width:100%;font-family:'Inter Tight',Manrope,Arial,sans-serif;font-size:clamp(32px,3.5vw,50px);font-weight:700;line-height:1.08;letter-spacing:-.04em;margin:18px 0; }
.a1-page .a1-hero h1 { display:grid;grid-area:1 / 1 / 3 / 3;grid-template-columns:subgrid;grid-template-rows:subgrid;font:inherit;letter-spacing:inherit;margin:0; }
.a1-title-first { grid-area:1 / 1;white-space:nowrap; }
.a1-title-line { grid-area:2 / 1 / 3 / 3;white-space:nowrap;color:#ffad42; }
.a1-title-auto { grid-area:1 / 2;align-self:baseline; }
.a1-title-route { grid-area:3 / 1 / 4 / 3;margin-top:.16em;font-size:.85em;white-space:nowrap; }
@supports not (grid-template-columns:subgrid) { .a1-page .a1-hero h1 { display:contents; } }
.a1-hero .lead { max-width:510px;font-size:16px;line-height:1.7; }
.a1-page .a1-hero .hero-actions { margin:24px 0 18px; }
.a1-availability { color:#c5d0d8;font:400 12px/1.7 Manrope,sans-serif;max-width:410px; }
.a1-facts { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--a1-border); }
.a1-fact { padding:22px 30px;border-right:1px solid var(--a1-border); }
.a1-fact:first-child { padding-left:0; }.a1-fact:last-child { border:0; }
.a1-fact span { display:block;color:#a9b4bd;font:600 11px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase; }
.a1-fact strong { display:block;font:700 23px 'Inter Tight',sans-serif;letter-spacing:-.03em;margin-top:7px; }
.a1-page main>.section { padding-block:70px; }
.a1-page main>.section h2 { font-size:clamp(24px,2.2vw,32px);line-height:1.12; }
.a1-page main>.section .lead { font-size:15px;line-height:1.75; }
.a1-page main>.section h3 { font-size:20px;line-height:1.15; }
.a1-section-head { display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;margin-bottom:32px; }
.a1-gallery { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.a1-gallery figure { margin:0; }.a1-gallery img { width:100%;height:240px;object-fit:cover; }
.a1-gallery figcaption { padding:16px 0;border-bottom:1px solid var(--a1-border); }
.a1-gallery figcaption strong { font:700 17px 'Inter Tight',sans-serif;display:block; }.a1-gallery figcaption span { display:block;font:400 12px/1.8 Manrope,sans-serif;color:#a9b4bd;margin-top:4px; }
@media(max-width:1050px) { .a1-section-head { gap:35px; }.a1-gallery img { height:210px; } }
@media(max-width:860px) { .a1-hero::before { background-image:linear-gradient(90deg,rgba(3,9,14,.88),rgba(3,9,14,.48)),linear-gradient(0deg,#071019 0%,transparent 45%),url('../images/home-hero-mobile.webp');background-position:62% center; }.a1-hero-copy { max-width:510px; }.a1-hero .hero-actions { flex-direction:column;align-items:stretch; } }
@media(max-width:700px) {
 .a1-page .a1-hero { padding-top:100px; }.a1-breadcrumb { margin-bottom:25px;font-size:10px; }
 .a1-hero-grid { min-height:460px;min-height:clamp(390px,calc(100svh - 245px),540px);align-items:flex-start;padding:42px 0 60px; }.a1-heading { font-size:32px;margin:16px 0; }.a1-hero .lead { font-size:14px; }.a1-hero .hero-actions .btn { width:100%; }
 .a1-fact { padding:20px 12px; }.a1-fact strong { font-size:20px; }.a1-fact span { font-size:9px;letter-spacing:0; }
 .a1-page main>.section { padding-block:50px; }.a1-page main>.section .lead { font-size:14px; }.a1-page main>.section h3 { font-size:19px; }
 .a1-section-head { grid-template-columns:1fr;gap:18px;margin-bottom:25px; }
 .a1-gallery { grid-template-columns:1fr;gap:24px; }.a1-gallery img { height:240px; }
}
