:root{--blue-950:#10265b;--blue-900:#173f91;--blue-800:#2454b5;--blue-700:#356dca;--blue-600:#4d83d7;--blue-300:#a9c5ec;--blue-200:#cbdcf3;--blue-100:#e5eef9;--blue-50:#f4f8fd;--white:#fff;--ink:#15264a;--muted:#64738d;--line:#d8e2ef;--display:"Manrope",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:white;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{position:absolute;left:-999px;top:8px;z-index:99;padding:12px;background:white}.skip-link:focus{left:8px}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:75px;padding:0 clamp(22px,6vw,92px);background:var(--blue-950);color:white}.wordmark{display:flex;align-items:center;gap:10px;color:white;font:800 14px var(--display);letter-spacing:.12em;text-decoration:none}.wordmark__symbol{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--blue-300);border-radius:50%;color:white;font-size:13px;letter-spacing:0}.wordmark small{display:block;margin-top:5px;color:var(--blue-300);font:700 12px var(--body);letter-spacing:.15em}.navigation{display:flex;align-items:center;gap:clamp(16px,2.8vw,37px)}.navigation a{color:#e0eafa;font-size:13px;font-weight:600;text-decoration:none}.navigation a:hover{color:white}.navigation__phone{padding-left:17px;border-left:1px solid #ffffff3b;font-weight:700!important}.header-link{padding:11px 15px;border:1px solid var(--blue-300);border-radius:2px;color:white;font-size:13px;font-weight:700;text-decoration:none}.header-link:hover{background:var(--blue-800)}.mobile-menu,.mobile-navigation{display:none}
.hero{position:relative;min-height:515px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:78px 24px 92px;background:var(--blue-900);color:white;text-align:center}.hero:before,.hero:after{position:absolute;left:-5%;width:110%;height:1px;background:#ffffff20;content:"";transform:rotate(-7deg)}.hero:before{top:22%}.hero:after{bottom:23%;transform:rotate(6deg)}.hero__overline{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:0 0 25px;color:var(--blue-200);font-size:12px;font-weight:700;letter-spacing:.2em}.hero__overline span{width:26px;height:1px;background:var(--blue-300)}.hero h1{position:relative;z-index:1;margin:0;font:800 clamp(58px,9vw,116px)/.9 var(--display);letter-spacing:-.075em}.hero h1 em{display:inline-block;color:var(--blue-200);font:500 italic .79em/1.04 Georgia,serif;letter-spacing:-.065em}.hero__intro{position:relative;z-index:1;max-width:500px;margin:20px auto 26px;color:#e4edfa;font-size:14px;line-height:1.8}.hero__jump{position:relative;z-index:1;display:inline-flex;align-items:center;gap:13px;padding:13px 18px;border:1px solid var(--blue-300);color:white;font-size:12px;font-weight:800;letter-spacing:.13em;text-decoration:none}.hero__jump:hover{background:var(--blue-800)}.hero__jump span{font-size:14px}.hero__index{position:absolute;left:clamp(22px,6vw,92px);bottom:22px;display:flex;align-items:center;gap:12px;color:var(--blue-200);text-align:left}.hero__index b{font:800 22px var(--display)}.hero__index span{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.13em}.hero__line{position:absolute;right:clamp(22px,6vw,92px);bottom:33px;width:100px;height:1px;background:var(--blue-300)}
.section{padding:88px clamp(22px,7vw,108px)}.showroom{background:var(--blue-50)}.section-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:22px;margin-bottom:29px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:var(--blue-700);font-size:12px;font-weight:800;letter-spacing:.16em}.eyebrow>span{width:20px;height:1px;background:var(--blue-600)}.section-heading h2,.how__heading h2,.questions h2{margin:0;color:var(--blue-950);font:800 clamp(43px,5.5vw,68px)/.96 var(--display);letter-spacing:-.065em}.section-heading h2 em,.how__heading h2 em,.questions h2 em{color:var(--blue-700);font:italic 500 .83em Georgia,serif;letter-spacing:-.05em}.section-heading>p{max-width:365px;margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.8}
.showroom-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);gap:23px;align-items:stretch}.showcase{display:flex;min-width:0;flex-direction:column;border:1px solid var(--blue-200);background:white;box-shadow:0 14px 40px #163e8212}.showcase__image{position:relative;display:grid;min-height:430px;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--blue-100),#f7faff 61%,var(--blue-200))}.showcase__topline{position:absolute;z-index:2;top:20px;left:22px;color:var(--blue-800);font-size:12px;font-weight:800;letter-spacing:.16em}.showcase__topline b{padding-left:6px}.showcase__ring{position:absolute;width:min(32vw,345px);aspect-ratio:1;border:1px solid #4d83d766;border-radius:50%;box-shadow:0 0 0 22px #4d83d71a,0 0 0 45px #4d83d710}.showcase__image img{position:relative;z-index:1;width:min(82%,490px);height:390px;object-fit:contain;mix-blend-mode:multiply;transition:opacity .16s,transform .24s}.showcase__image img.is-changing{opacity:.15;transform:scale(.97)}.showcase__stamp{position:absolute;z-index:2;right:8%;top:13%;display:grid;width:82px;height:82px;place-items:center;border-radius:50%;background:var(--blue-900);color:white;text-align:center;font:700 13px/1.5 var(--display);letter-spacing:.09em;transform:rotate(8deg)}.showcase__type{position:absolute;bottom:17px;left:21px;color:var(--blue-700);font-size:12px;font-weight:800;letter-spacing:.17em}.showcase__details{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:19px 22px;border-top:1px solid var(--blue-100)}.showcase__eyebrow,.showcase__price span{color:#7e90aa;font-size:12px;font-weight:800;letter-spacing:.16em}.showcase__details h3{margin:4px 0;color:var(--blue-950);font:800 20px var(--display)}.showcase__details p{margin:0;color:var(--muted);font-size:13px}.showcase__price{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.showcase__price strong{color:var(--blue-800);font:800 17px var(--display)}.showcase__cta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:14px 16px;background:var(--blue-900);color:white;font-size:13px;font-weight:700;text-decoration:none}.showcase__cta:hover{background:var(--blue-800)}.showcase__cta b{font-size:15px}
.model-index{display:flex;flex-direction:column;border-top:1px solid var(--blue-200);background:white}.model-index__heading{display:flex;justify-content:space-between;padding:15px 13px;border-bottom:1px solid var(--blue-200);color:var(--blue-700);font-size:12px;font-weight:800;letter-spacing:.15em}.model-row{display:grid;grid-template-columns:30px 1fr auto 15px;align-items:center;gap:8px;width:100%;min-height:55px;padding:7px 12px;border:0;border-bottom:1px solid var(--blue-100);background:white;color:var(--ink);text-align:left;cursor:pointer;transition:background .18s}.model-row:hover{background:var(--blue-50)}.model-row.is-selected{background:var(--blue-100);box-shadow:inset 3px 0 var(--blue-800)}.model-row__num{color:#8aa2c5;font:700 13px var(--display)}.model-row.is-selected .model-row__num{color:var(--blue-800)}.model-row__text{display:flex;min-width:0;flex-direction:column;gap:3px}.model-row__text b{overflow:hidden;color:var(--blue-950);font:700 13px var(--display);text-overflow:ellipsis;white-space:nowrap}.model-row__text small{color:#7f8da3;font-size:12px}.model-row>strong{color:var(--blue-800);font-size:13px}.model-row__arrow{color:#8ea2bd;font-size:14px}.model-row.is-selected .model-row__arrow{color:var(--blue-800)}.price-note{margin:14px 0 0;color:#7788a1;font-size:12px;line-height:1.6}
.promise-band{display:grid;grid-template-columns:repeat(3,1fr);padding:18px clamp(22px,7vw,108px);background:var(--blue-800);color:white}.promise-band>div{display:flex;align-items:center;gap:13px;padding:7px 18px;border-right:1px solid #ffffff50}.promise-band>div:first-child{padding-left:0}.promise-band>div:last-child{border:0}.promise-band>div>span{color:var(--blue-200);font:800 22px var(--display)}.promise-band p{display:flex;flex-direction:column;gap:4px;margin:0}.promise-band b{font-size:13px}.promise-band small{color:#d7e4f5;font-size:12px}
.how{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start;background:white}.how__steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--blue-200);border-bottom:1px solid var(--blue-200)}.how__steps article{min-height:170px;padding:17px 15px;border-right:1px solid var(--blue-200)}.how__steps article:last-child{border:0}.how__number{color:var(--blue-600);font:800 13px var(--display)}.how__steps h3{margin:22px 0 8px;color:var(--blue-950);font:700 14px var(--display)}.how__steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.visit{display:grid;grid-template-columns:135px 1fr .65fr;align-items:center;gap:38px;padding:55px clamp(22px,7vw,108px);background:var(--blue-100)}.visit__marker{display:flex;width:120px;height:120px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--blue-700);border-radius:50%;color:var(--blue-800);transform:rotate(-8deg)}.visit__marker span{font-size:12px;font-weight:800;letter-spacing:.17em}.visit__marker b{font:800 37px var(--display);letter-spacing:-.1em}.visit__marker small{font-size:12px;font-weight:700;line-height:1.4;text-align:center}.visit h2{margin:0;color:var(--blue-950);font:800 clamp(32px,4vw,48px)/1 var(--display);letter-spacing:-.06em}.visit h2 em{color:var(--blue-700);font:italic 500 .85em Georgia,serif}.visit__copy>p:last-of-type{max-width:390px;color:#5e7190;font-size:13px;line-height:1.7}.visit__links{display:flex;gap:18px;flex-wrap:wrap}.visit__links a,.visit__hours a{color:var(--blue-800);font-size:13px;font-weight:800;text-decoration:none}.visit__links b,.visit__hours b{padding-left:4px}.visit__hours{padding-left:24px;border-left:1px solid var(--blue-300)}.visit__hours span{color:#778ca8;font-size:12px;font-weight:800;letter-spacing:.16em}.visit__hours p{color:#5e7190;font-size:13px;line-height:1.7}
.questions{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:var(--blue-50)}.questions h2{margin-bottom:20px}.questions__heading>a{color:var(--blue-800);font-size:13px;font-weight:800;text-decoration:none}.questions__list details{border-bottom:1px solid var(--blue-200)}.questions__list details:first-child{border-top:1px solid var(--blue-200)}.questions__list summary{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:17px 0;color:var(--blue-950);font-size:13px;font-weight:700;list-style:none;cursor:pointer}.questions__list summary::-webkit-details-marker{display:none}.questions__list summary span{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--blue-300);border-radius:50%;color:var(--blue-800);font-size:14px;font-weight:400}.questions__list details[open] summary span{background:var(--blue-800);color:white}.questions__list details p{max-width:550px;margin:0;padding:0 33px 17px 0;color:#64738d;font-size:13px;line-height:1.8}
.closing{display:flex;flex-direction:column;align-items:center;padding:59px 20px 65px;background:var(--blue-950);color:white;text-align:center}.closing>p{color:var(--blue-300);font-size:12px;font-weight:800;letter-spacing:.2em}.closing h2{margin:9px 0 20px;font:800 clamp(46px,7vw,75px)/.91 var(--display);letter-spacing:-.07em}.closing h2 em{color:var(--blue-300);font:italic 500 .8em Georgia,serif}.closing__cta{display:flex;min-width:205px;justify-content:space-between;align-items:center;padding:14px 16px;background:white;color:var(--blue-950);font-size:13px;font-weight:800;text-decoration:none}.closing__cta:hover{background:var(--blue-100)}
.footer{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:20px;padding:27px clamp(22px,7vw,108px) 15px;background:white}.wordmark--footer{color:var(--blue-950)}.wordmark--footer small{color:#7588a5}.footer>div{display:flex;flex-direction:column;gap:6px}.footer>div>b{color:#8192ab;font-size:12px;letter-spacing:.16em}.footer>div>a,.footer>div>span{color:var(--blue-900);font-size:13px;line-height:1.6;text-decoration:none}.footer__fineprint{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--blue-100);color:#8491a4;font-size:12px}
@media(max-width:1000px){.site-header{padding:0 24px}.navigation{gap:17px}.navigation a{font-size:13px}.showroom-layout{grid-template-columns:minmax(0,1.2fr) minmax(275px,.8fr)}.showcase__image{min-height:380px}.showcase__image img{height:340px}.model-row{grid-template-columns:24px 1fr auto 12px;padding:7px 8px}.how{grid-template-columns:1fr;gap:24px}.visit{grid-template-columns:110px 1fr .7fr;gap:24px}.visit__marker{width:100px;height:100px}}
@media(max-width:700px){html{scroll-padding-top:68px}.site-header{min-height:65px;padding:0 17px}.wordmark__symbol{width:32px;height:32px}.wordmark{font-size:13px}.wordmark small{font-size:12px}.navigation,.header-link{display:none}.mobile-menu{display:flex;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #ffffff60;background:transparent}.mobile-menu span{width:17px;height:1px;background:white}.mobile-navigation{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;padding:5px 18px 15px;background:var(--blue-950)}.mobile-navigation.is-open{display:flex}.mobile-navigation a{padding:12px 0;border-bottom:1px solid #ffffff26;color:white;font-size:13px;text-decoration:none}.hero{min-height:440px;padding:65px 20px 84px}.hero__overline{font-size:12px}.hero h1{font-size:clamp(49px,13vw,76px)}.hero__intro{max-width:390px;font-size:13px}.hero__index{left:20px;bottom:16px}.hero__line{right:20px;bottom:27px;width:58px}.section{padding:61px 19px}.section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.section-heading h2,.how__heading h2,.questions h2{font-size:clamp(41px,11vw,56px)}.section-heading>p{font-size:13px}.showroom-layout{display:flex;flex-direction:column;gap:15px}.showcase{order:0}.showcase__image{min-height:290px}.showcase__image img{width:82%;height:270px}.showcase__ring{width:61vw}.showcase__stamp{top:12%;right:6%;width:66px;height:66px;font-size:12px}.showcase__topline{top:13px;left:13px;font-size:12px}.showcase__type{bottom:12px;left:13px;font-size:12px}.showcase__details{padding:14px}.showcase__details h3{font-size:17px}.showcase__price strong{font-size:15px}.showcase__cta{padding:12px 13px}.model-index{order:1}.model-index__heading{padding:12px}.model-row{min-height:52px;grid-template-columns:28px 1fr auto 15px;padding:7px 11px}.model-row__text b{font-size:13px}.model-row>strong{font-size:13px}.promise-band{grid-template-columns:1fr;padding:10px 20px}.promise-band>div,.promise-band>div:first-child{padding:10px 0;border-right:0;border-bottom:1px solid #ffffff50}.promise-band>div:last-child{border:0}.promise-band>div>span{font-size:18px}.how{gap:20px}.how__steps{grid-template-columns:1fr}.how__steps article{min-height:0;padding:15px 10px;border-right:0;border-bottom:1px solid var(--blue-200)}.how__steps article:last-child{border:0}.how__steps h3{margin:8px 0 4px}.how__steps p{font-size:13px}.visit{grid-template-columns:75px 1fr;gap:16px;padding:37px 20px}.visit__marker{width:70px;height:70px}.visit__marker b{font-size:25px}.visit__marker span{font-size:12px}.visit__marker small{font-size:12px}.visit h2{font-size:30px}.visit__copy>p:last-of-type{font-size:13px}.visit__links{gap:9px;flex-direction:column}.visit__hours{grid-column:1/-1;margin-top:5px;padding:14px 0 0;border-top:1px solid var(--blue-300);border-left:0}.visit__hours p{margin:7px 0;font-size:13px}.questions{grid-template-columns:1fr;gap:20px}.questions__list summary{font-size:13px}.closing{padding:48px 20px}.closing h2{font-size:58px}.footer{grid-template-columns:1fr 1fr;gap:17px;padding:23px 19px 13px}.footer .wordmark{grid-column:1/-1}.footer__fineprint{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* Ride thumbnails and image-led closing banner */
.model-row{grid-template-columns:28px 44px minmax(0,1fr) auto 15px;min-height:66px;gap:9px}
.model-row__thumb{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;background:var(--blue-100)}
.model-row__thumb img{display:block;width:100%;height:100%;padding:2px;object-fit:contain;mix-blend-mode:multiply}
.closing{display:grid;grid-template-columns:1fr .92fr;align-items:stretch;gap:0;padding:0;text-align:left}
.closing__photo{position:relative;display:grid;min-height:320px;place-items:center;overflow:hidden;background:var(--blue-100)}
.closing__photo img{display:block;width:min(90%,480px);height:100%;max-height:370px;object-fit:contain;mix-blend-mode:multiply}
.closing__photo>span{position:absolute;top:19px;left:clamp(18px,4vw,54px);padding:8px 10px;background:var(--blue-900);color:white;font-size:12px;font-weight:800;letter-spacing:.14em}
.closing__copy{align-self:center;padding:48px clamp(25px,6vw,80px)}
.closing__copy>p{color:var(--blue-300);font-size:12px;font-weight:800;letter-spacing:.2em}
.closing__copy h2{margin:9px 0 20px;font-size:clamp(46px,6vw,72px)}
@media(max-width:1000px){.model-row{grid-template-columns:24px 42px minmax(0,1fr) auto 12px;padding:7px 8px}}
@media(max-width:700px){.model-row{grid-template-columns:25px 40px minmax(0,1fr) auto 13px;min-height:60px;padding:7px 9px;gap:7px}.model-row__thumb{width:38px;height:38px}.closing{grid-template-columns:1fr}.closing__photo{min-height:245px}.closing__photo img{max-height:270px}.closing__photo>span{top:13px;left:15px}.closing__copy{padding:33px 22px 40px}.closing__copy h2{font-size:56px}}

/* Full Hilex product specification sheet and fourteen-image catalogue viewer */
.specifications{background:white}
.specifications__heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:22px;margin-bottom:28px}
.specifications__heading .eyebrow{grid-column:1/-1;margin-bottom:-9px}
.specifications__heading h2{margin:0;color:var(--blue-950);font:800 clamp(42px,5.4vw,64px)/.96 var(--display);letter-spacing:-.065em}
.specifications__heading h2 em{color:var(--blue-700);font:italic 500 .83em Georgia,serif}
.specifications__heading>p:last-child{max-width:365px;margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.8}
.specifications__layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:start;gap:25px}
.catalogue-viewer{min-width:0}
.catalogue-viewer__stage{position:relative;display:grid;height:430px;place-items:center;overflow:hidden;border:1px solid var(--blue-200);background:var(--blue-50)}
.catalogue-viewer__stage>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.catalogue-viewer__count{position:absolute;z-index:1;top:13px;left:14px;padding:7px 9px;background:var(--blue-900);color:white;font-size:12px;font-weight:800;letter-spacing:.1em}
.catalogue-viewer__count b{color:#dce9fa}
.catalogue-viewer__arrow{position:absolute;z-index:2;top:50%;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--blue-200);border-radius:50%;background:#fffF;color:var(--blue-900);font-size:17px;cursor:pointer;transform:translateY(-50%)}
.catalogue-viewer__arrow:hover{background:var(--blue-900);color:white}
.catalogue-viewer__arrow--prev{left:12px}.catalogue-viewer__arrow--next{right:12px}
.catalogue-viewer__thumbs{display:flex;gap:7px;overflow-x:auto;padding:10px 1px 7px;scroll-snap-type:x mandatory;scrollbar-color:var(--blue-300) var(--blue-50);scrollbar-width:thin}
.catalogue-thumb{position:relative;width:62px;height:62px;flex:0 0 62px;overflow:hidden;padding:0;border:1px solid var(--blue-200);background:var(--blue-50);cursor:pointer;scroll-snap-align:start}
.catalogue-thumb.is-selected{border:2px solid var(--blue-800)}
.catalogue-thumb img{width:100%;height:100%;object-fit:cover}
.catalogue-thumb span{position:absolute;right:2px;bottom:2px;padding:2px 4px;background:var(--blue-950);color:white;font-size:12px;font-weight:700}
.catalogue-viewer__note{margin:6px 0 0;color:#71819a;font-size:12px;line-height:1.7}
.spec-sheet{border:1px solid var(--blue-200);background:var(--blue-50)}
.spec-sheet__model{display:flex;flex-direction:column;gap:5px;padding:19px 20px;background:var(--blue-900);color:white}
.spec-sheet__model span{color:var(--blue-200);font-size:12px;font-weight:800;letter-spacing:.17em}
.spec-sheet__model b{font:800 19px var(--display)}
.spec-sheet__model small{color:#e0eafa;font-size:13px}
.spec-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:7px 19px}
.spec-facts>div{padding:12px 8px;border-bottom:1px solid var(--blue-200)}
.spec-facts>div:nth-last-child(-n+2){border-bottom:0}
.spec-facts dt{margin-bottom:5px;color:#7085a2;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.spec-facts dd{margin:0;color:var(--blue-950);font-size:13px;font-weight:600;line-height:1.55}
.spec-facts dd small{color:#7989a0;font-size:12px;font-weight:400}
.spec-sheet__caveat{margin:0;padding:10px 19px 14px;color:#61748e;font-size:12px;line-height:1.65}
.spec-sheet__cta{display:flex;justify-content:space-between;align-items:center;margin:0 14px 14px;padding:13px 14px;background:var(--blue-900);color:white;font-size:13px;font-weight:700;text-decoration:none}
.spec-sheet__cta:hover{background:var(--blue-800)}
.spec-sheet__cta b{font-size:14px}
@media(max-width:1000px){.catalogue-viewer__stage{height:390px}.specifications__layout{grid-template-columns:1fr 1fr;gap:17px}.spec-facts{padding:5px 10px}.spec-facts>div{padding:10px 6px}.spec-sheet__model{padding:16px}.spec-sheet__caveat{padding:9px 14px 12px}}
@media(max-width:700px){.catalogue-viewer__stage{height:auto;aspect-ratio:1/1}.specifications__heading{grid-template-columns:1fr;gap:13px;margin-bottom:20px}.specifications__heading .eyebrow{grid-column:auto;margin:0}.specifications__heading h2{font-size:clamp(41px,11vw,55px)}.specifications__heading>p:last-child{font-size:13px}.specifications__layout{grid-template-columns:1fr;gap:18px}.catalogue-viewer__arrow{width:31px;height:31px}.catalogue-thumb{width:55px;height:55px;flex-basis:55px}.spec-facts{padding:5px 13px}.spec-facts>div{padding:11px 7px}.spec-sheet__model{padding:16px}.spec-sheet__caveat{font-size:12px}}

/* Visual ride-style guide to make model selection easier */
.ride-finder{background:white}
.ride-finder__heading{display:grid;grid-template-columns:1fr .62fr;align-items:end;gap:24px;margin-bottom:30px}
.ride-finder__heading h2{margin:0;color:var(--blue-950);font:800 clamp(43px,5.4vw,66px)/.96 var(--display);letter-spacing:-.065em}
.ride-finder__heading h2 em{color:var(--blue-700);font:italic 500 .83em Georgia,serif;letter-spacing:-.05em}
.ride-finder__heading>p{max-width:390px;margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.8}
.ride-finder__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ride-style{min-width:0;border:1px solid var(--blue-200);background:var(--blue-50);transition:transform .2s,box-shadow .2s}
.ride-style:hover{transform:translateY(-4px);box-shadow:0 16px 35px #163e8218}
.ride-style__image{position:relative;display:grid;height:250px;place-items:center;overflow:hidden;background:var(--blue-100)}
.ride-style__image:before{position:absolute;inset:0;background:linear-gradient(145deg,#ffffffa8,transparent 60%);content:""}
.ride-style__image>span{position:absolute;z-index:2;top:14px;left:15px;color:var(--blue-900);font-size:12px;font-weight:800;letter-spacing:.14em}
.ride-style__image i{position:absolute;width:180px;height:180px;border:1px solid #356dca66;border-radius:50%;box-shadow:0 0 0 16px #356dca10,0 0 0 32px #356dca0a}
.ride-style__image img{position:relative;z-index:1;display:block;width:84%;height:210px;object-fit:contain;mix-blend-mode:multiply}
.ride-style__copy{padding:20px 21px 22px;background:white}
.ride-style__copy>p:first-child{margin:0 0 8px;color:var(--blue-700);font-size:12px;font-weight:800;letter-spacing:.15em}
.ride-style__copy h3{margin:0;color:var(--blue-950);font:800 23px var(--display);letter-spacing:-.04em}
.ride-style__copy>p:not(:first-child){min-height:34px;margin:8px 0 18px;color:var(--muted);font-size:13px;line-height:1.7}
.ride-style__copy a{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--blue-200);color:var(--blue-900);font-size:13px;font-weight:800;text-decoration:none}
.ride-style__copy a b{font-size:14px}
.ride-style__copy a:hover{color:var(--blue-600)}
.ride-finder__footnote{margin:16px 0 0;color:#7a8aa1;font-size:12px;line-height:1.7}
@media(max-width:1000px){.ride-finder__cards{gap:11px}.ride-style__image{height:205px}.ride-style__image img{height:175px}.ride-style__copy{padding:17px}.ride-style__copy h3{font-size:20px}}
@media(max-width:700px){.ride-finder__heading{grid-template-columns:1fr;gap:13px;margin-bottom:20px}.ride-finder__heading h2{font-size:clamp(41px,11vw,55px)}.ride-finder__heading>p{font-size:13px}.ride-finder__cards{grid-template-columns:1fr;gap:13px}.ride-style{display:grid;grid-template-columns:.9fr 1.1fr}.ride-style__image{height:100%;min-height:205px}.ride-style__image img{width:94%;height:180px}.ride-style__image i{width:120px;height:120px}.ride-style__image>span{top:10px;left:10px;font-size:12px}.ride-style__copy{display:flex;flex-direction:column;justify-content:center;padding:15px}.ride-style__copy h3{font-size:19px}.ride-style__copy>p:not(:first-child){min-height:0;margin:7px 0 14px}.ride-finder__footnote{font-size:12px}}

/* Product animation feature */
.video-story{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(36px,7vw,88px);padding:72px clamp(22px,7vw,108px);background:var(--blue-950);color:white}
.video-story__copy .eyebrow{color:var(--blue-300)}
.video-story__copy h2{margin:0;color:white;font:800 clamp(44px,5.5vw,66px)/.96 var(--display);letter-spacing:-.065em}
.video-story__copy h2 em{color:var(--blue-300);font:italic 500 .83em Georgia,serif;letter-spacing:-.05em}
.video-story__copy>p:not(.eyebrow){max-width:350px;margin:17px 0 20px;color:#d9e5f5;font-size:13px;line-height:1.8}
.video-story__copy>a{display:inline-flex;align-items:center;gap:18px;color:white;font-size:13px;font-weight:800;text-decoration:none}
.video-story__copy>a:hover{color:var(--blue-300)}
.video-story__copy>a b{font-size:14px}
.video-story__screen{position:relative;min-width:0;padding:9px;border:1px solid #a9c5ec66;background:#ffffff0a;box-shadow:0 25px 55px #0716384d}
.video-story__screen video{display:block;width:100%;max-height:520px;aspect-ratio:16/9;background:#081737;object-fit:contain}
.video-story__screen>span{display:block;padding:10px 4px 1px;color:var(--blue-200);font-size:12px;font-weight:800;letter-spacing:.15em}
@media(max-width:1000px){.video-story{grid-template-columns:.65fr 1.35fr;gap:30px;padding:59px 28px}.video-story__screen{padding:7px}}
@media(max-width:700px){.video-story{grid-template-columns:1fr;gap:24px;padding:48px 20px}.video-story__copy h2{font-size:clamp(43px,11vw,56px)}.video-story__copy>p:not(.eyebrow){font-size:13px}.video-story__screen{padding:6px}.video-story__screen>span{font-size:12px}}

/* Final conversion banner */
.final-pick{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:390px;overflow:hidden;background:var(--blue-950);color:white}
.final-pick__copy{position:relative;z-index:2;align-self:center;padding:58px clamp(24px,7vw,100px)}
.final-pick__copy .eyebrow{color:var(--blue-300)}
.final-pick__copy h2{margin:0;color:white;font:800 clamp(45px,6vw,72px)/.93 var(--display);letter-spacing:-.07em}
.final-pick__copy h2 em{color:var(--blue-300);font:italic 500 .82em Georgia,serif;letter-spacing:-.05em}
.final-pick__copy>p:not(.eyebrow){max-width:410px;margin:18px 0 22px;color:#d9e5f5;font-size:13px;line-height:1.8}
.final-pick__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.final-pick__button{display:flex;justify-content:space-between;align-items:center;gap:17px;padding:13px 15px;background:white;color:var(--blue-950);font-size:13px;font-weight:800;text-decoration:none}
.final-pick__button:hover{background:var(--blue-100)}
.final-pick__button b{font-size:13px}
.final-pick__message{color:var(--blue-200);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.final-pick__message b{padding-left:4px}
.final-pick__details{display:flex;align-items:center;gap:12px;margin-top:27px;color:#a9c5ec;font-size:12px;font-weight:800;letter-spacing:.13em}
.final-pick__details i{width:30px;height:1px;background:#6f91c2}
.final-pick__visual{position:relative;display:grid;min-height:390px;place-items:center;overflow:hidden;background:var(--blue-900)}
.final-pick__visual:before{position:absolute;inset:0;background:linear-gradient(110deg,var(--blue-950) 0,transparent 36%),radial-gradient(ellipse at 65% 55%,#ffffff18,transparent 60%);content:""}
.final-pick__orbit{position:absolute;width:min(34vw,360px);aspect-ratio:1;border:1px solid #b7cef044;border-radius:50%;box-shadow:0 0 0 24px #b7cef012,0 0 0 48px #b7cef00b}
.final-pick__visual img{position:relative;z-index:1;width:min(90%,520px);height:340px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 26px 20px #08153365)}
.final-pick__stamp{position:absolute;z-index:2;top:14%;right:13%;display:grid;width:82px;height:82px;place-content:center;border:1px solid #b7cef077;border-radius:50%;color:white;text-align:center;font:800 12px/1.5 var(--display);letter-spacing:.12em;transform:rotate(9deg)}
.final-pick__caption{position:absolute;z-index:2;right:clamp(18px,4vw,55px);bottom:20px;color:var(--blue-200);font-size:12px;font-weight:800;letter-spacing:.15em}
@media(max-width:1000px){.final-pick__copy{padding:45px 32px}.final-pick__visual img{height:300px}.final-pick__stamp{right:8%}}
@media(max-width:700px){.final-pick{grid-template-columns:1fr}.final-pick__copy{padding:43px 21px 30px}.final-pick__copy h2{font-size:clamp(48px,13vw,66px)}.final-pick__copy>p:not(.eyebrow){font-size:13px}.final-pick__actions{gap:14px}.final-pick__details{margin-top:22px;font-size:12px}.final-pick__visual{min-height:255px}.final-pick__visual img{width:90%;height:235px}.final-pick__orbit{width:62vw}.final-pick__stamp{top:11%;right:12%;width:68px;height:68px;font-size:12px}.final-pick__caption{bottom:13px;right:15px;font-size:12px}}

/* A calm, practical closing guide */
.last-guide{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(38px,8vw,110px);align-items:center;padding:76px clamp(22px,7vw,108px);background:var(--blue-50);border-top:1px solid var(--blue-100)}
.last-guide__intro .eyebrow{margin-bottom:16px}
.last-guide__intro h2{margin:0;color:var(--blue-950);font:800 clamp(43px,5vw,62px)/.96 var(--display);letter-spacing:-.065em}
.last-guide__intro h2 em{color:var(--blue-700);font:italic 500 .83em Georgia,serif;letter-spacing:-.05em}
.last-guide__intro>p:not(.eyebrow){max-width:360px;margin:15px 0 22px;color:var(--muted);font-size:13px;line-height:1.8}
.last-guide__intro>a{display:inline-flex;align-items:center;gap:22px;padding:13px 16px;background:var(--blue-900);color:white;font-size:13px;font-weight:800;text-decoration:none}
.last-guide__intro>a:hover{background:var(--blue-800)}
.last-guide__intro>a b{font-size:14px}
.last-guide__steps{border-top:1px solid var(--blue-200);border-bottom:1px solid var(--blue-200)}
.last-guide__steps article{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid var(--blue-200)}
.last-guide__steps article:last-child{border-bottom:0}
.last-guide__steps article>span{color:var(--blue-700);font:800 19px var(--display);letter-spacing:-.05em}
.last-guide__steps h3{margin:0 0 5px;color:var(--blue-950);font:800 14px var(--display)}
.last-guide__steps p{max-width:460px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.last-guide__steps article>b{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--blue-200);border-radius:50%;color:var(--blue-700);font-size:13px;font-weight:500}
@media(max-width:700px){.last-guide{grid-template-columns:1fr;gap:25px;padding:53px 20px}.last-guide__intro h2{font-size:clamp(42px,11vw,55px)}.last-guide__intro>p:not(.eyebrow){font-size:13px}.last-guide__steps article{grid-template-columns:32px 1fr 22px;gap:10px;padding:15px 0}.last-guide__steps article>span{font-size:16px}.last-guide__steps h3{font-size:13px}}

/* Full, image-led cover page */
.cover-hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;column-gap:clamp(26px,5vw,78px);min-height:min(760px,calc(100vh - 75px));overflow:hidden;padding:52px clamp(22px,6.5vw,100px) 76px;background:var(--blue-50);color:var(--blue-950)}
.cover-hero:before,.cover-hero:after{position:absolute;z-index:0;border-radius:50%;background:var(--blue-100);content:""}
.cover-hero:before{top:-132px;right:42%;width:180px;height:180px;opacity:.8}
.cover-hero:after{bottom:-175px;left:-95px;width:295px;height:295px;opacity:.65}
.cover-hero__copy{position:relative;z-index:2;max-width:620px}
.cover-hero__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 25px;color:var(--blue-700);font-size:12px;font-weight:800;letter-spacing:.2em}
.cover-hero__eyebrow span{width:24px;height:1px;background:var(--blue-600)}
.cover-hero__copy h1{margin:0;color:var(--blue-950);font:800 clamp(54px,6.3vw,92px)/.93 var(--display);letter-spacing:-.075em}
.cover-hero__copy h1 em{display:inline-block;color:var(--blue-700);font:italic 500 .78em/1.07 Georgia,serif;letter-spacing:-.06em}
.cover-hero__intro{max-width:425px;margin:21px 0 26px;color:var(--muted);font-size:14px;line-height:1.85}
.cover-hero__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cover-hero__primary{display:flex;align-items:center;gap:20px;padding:15px 18px;background:var(--blue-900);color:white;font-size:13px;font-weight:800;text-decoration:none}
.cover-hero__primary:hover{background:var(--blue-800)}
.cover-hero__primary b{font-size:15px}
.cover-hero__secondary{padding:7px 0;border-bottom:1px solid var(--blue-300);color:var(--blue-950);font-size:13px;font-weight:800;text-decoration:none}
.cover-hero__secondary b{padding-left:5px}
.cover-hero__note{display:flex;align-items:center;gap:12px;margin-top:34px}
.cover-hero__note>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--blue-200);border-radius:50%;color:var(--blue-700);font-size:13px}
.cover-hero__note p{display:flex;flex-direction:column;gap:4px;margin:0}
.cover-hero__note b{color:var(--blue-950);font-size:13px}
.cover-hero__note small{color:var(--muted);font-size:12px}
.cover-hero__visual{position:relative;z-index:1;display:grid;min-width:0;min-height:480px;place-items:center;background:transparent}
.cover-hero__rings{position:absolute;width:min(39vw,490px);aspect-ratio:1;border:1px solid #356dca32;border-radius:50%;box-shadow:0 0 0 18px #356dca09,0 0 0 40px #356dca08,0 0 0 64px #356dca06}
.cover-hero__visual img{position:relative;z-index:1;display:block;width:min(100%,610px);height:min(64vh,600px);min-height:400px;object-fit:contain;mix-blend-mode:multiply}
.cover-hero__label{position:absolute;z-index:2;top:13%;right:5%;padding:10px 13px;border:1px solid var(--blue-200);background:white;color:var(--blue-900);font-size:12px;font-weight:800;letter-spacing:.16em;transform:rotate(4deg)}
.cover-hero__index{position:absolute;z-index:2;right:3%;bottom:5%;display:flex;align-items:center;gap:9px;color:#7589a5;font-size:12px;font-weight:800;letter-spacing:.13em}
.cover-hero__index i{width:24px;height:1px;background:var(--blue-300)}
.cover-hero__scroll{position:absolute;z-index:2;bottom:22px;left:clamp(22px,6.5vw,100px);display:flex;align-items:center;gap:14px;color:#7589a5;font-size:12px;font-weight:700;letter-spacing:.16em;text-decoration:none}
.cover-hero__scroll b{color:var(--blue-900);font-size:14px}
@media(max-width:1000px){.cover-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:590px;padding:45px 28px 67px;column-gap:26px}.cover-hero__copy h1{font-size:clamp(48px,6.5vw,68px)}.cover-hero__intro{font-size:13px}.cover-hero__visual{min-height:400px}.cover-hero__visual img{height:400px;min-height:0}.cover-hero__rings{width:39vw}.cover-hero__note{margin-top:25px}}
@media(max-width:700px){.cover-hero{grid-template-columns:1fr;min-height:0;gap:19px;padding:43px 20px 30px}.cover-hero__eyebrow{margin-bottom:18px;font-size:12px}.cover-hero__copy h1{font-size:clamp(49px,12vw,68px)}.cover-hero__intro{max-width:360px;margin:15px 0 20px;font-size:13px}.cover-hero__actions{gap:15px}.cover-hero__primary{padding:13px 15px}.cover-hero__secondary{font-size:12px}.cover-hero__note{margin-top:21px}.cover-hero__visual{min-height:300px}.cover-hero__visual img{width:100%;height:320px;min-height:0}.cover-hero__rings{width:72vw}.cover-hero__label{top:8%;right:5%;padding:8px 10px;font-size:12px}.cover-hero__index{right:3%;bottom:3%;font-size:12px}.cover-hero__scroll{position:relative;bottom:auto;left:auto;grid-column:1;justify-self:start;margin-top:-3px;font-size:12px}}

/* Company catalogue books */
.catalogues{background:var(--blue-50)}
.catalogues__heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:24px;margin-bottom:30px}
.catalogues__heading h2{margin:0;color:var(--blue-950);font:800 clamp(43px,5.4vw,66px)/.96 var(--display);letter-spacing:-.065em}
.catalogues__heading h2 em{color:var(--blue-700);font:italic 500 .83em Georgia,serif;letter-spacing:-.05em}
.catalogues__heading>p{max-width:390px;margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.8}
.catalogue-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.catalogue-book{display:grid;grid-template-columns:minmax(155px,.78fr) minmax(0,1fr);min-height:330px;overflow:hidden;border:1px solid var(--blue-200);background:white;box-shadow:0 12px 35px #163e820d}
.catalogue-book__cover{display:grid;min-width:0;min-height:100%;place-items:center;overflow:hidden;padding:18px;background:#fff}
.catalogue-book__cover img{display:block;width:100%;height:100%;max-height:390px;object-fit:contain;transition:transform .25s}
.catalogue-book__cover:hover img{transform:scale(1.025)}
.catalogue-book__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:24px 22px;background:var(--blue-900);color:white}
.catalogue-book__meta{display:flex;justify-content:space-between;gap:8px;width:100%;margin:0 0 24px;color:var(--blue-200);font-size:12px;font-weight:800;letter-spacing:.12em}
.catalogue-book__copy h3{margin:0 0 12px;font:800 clamp(22px,2.2vw,30px)/1.03 var(--display);letter-spacing:-.045em}
.catalogue-book__copy>p:not(.catalogue-book__meta){margin:0 0 20px;color:#e0eafa;font-size:13px;line-height:1.75}
.catalogue-book__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto}
.catalogue-book__primary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-width:190px;padding:12px 14px;background:white;color:var(--blue-950);font-size:13px;font-weight:800;text-decoration:none}
.catalogue-book__primary:hover{background:var(--blue-100)}
.catalogue-book__primary b{font-size:13px}
.catalogue-book__download{color:var(--blue-200);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.catalogue-books{grid-template-columns:1fr}.catalogue-book{min-height:300px;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr)}.catalogue-book__cover img{max-height:340px}}
@media(max-width:700px){.catalogues__heading{grid-template-columns:1fr;gap:13px;margin-bottom:20px}.catalogues__heading h2{font-size:clamp(41px,11vw,55px)}.catalogues__heading>p{font-size:13px}.catalogue-books{gap:13px}.catalogue-book{grid-template-columns:1fr;min-height:0}.catalogue-book__cover{height:290px;padding:15px}.catalogue-book__cover img{max-height:260px}.catalogue-book__copy{min-height:270px;padding:20px}.catalogue-book__meta{margin-bottom:19px}.catalogue-book__copy h3{font-size:27px}.catalogue-book__primary{min-width:100%}}


.site-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.site-logo img {
  display: block;
  width: clamp(110px, 13vw, 160px);
  max-width: 100%;
  height: auto;
  max-height: 56px;
  object-fit: contain;
}

footer .site-logo img {
  width: clamp(110px, 12vw, 145px);
  max-height: 50px;
}

@media (max-width: 600px) {
  .site-logo img {
    width: 112px;
    max-height: 42px;
  }

  footer .site-logo img {
    width: 120px;
    max-height: 44px;
  }
}

/* Readable type scale and tablet navigation */
@media(max-width:900px){.navigation,.header-link{display:none}.mobile-menu{display:flex;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #ffffff60;background:transparent}.mobile-menu span{width:17px;height:1px;background:white}.mobile-navigation{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;padding:5px 18px 15px;background:var(--blue-950)}.mobile-navigation.is-open{display:flex}.mobile-navigation a{padding:12px 0;border-bottom:1px solid #ffffff26;color:white;font-size:14px;text-decoration:none}}


/* Floating Instagram and WhatsApp buttons */
.social-float {
  position: fixed;
  z-index: 1000;
  right: 20px;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  gap: 10px;
}


.social-float__link--instagram {
  background: #c13584;
}

.social-float__link--whatsapp {
  background: #25d366;
}

.social-float__link--instagram:hover {
  background: #c13584;
}

.social-float__link--whatsapp:hover {
  background: #25d366;
}

.social-float__link {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;  
  color: #fff;
  box-shadow: 0 5px 18px rgba(15, 37, 78, 0.25);
  transition: transform 180ms ease, background-color 180ms ease,
    box-shadow 180ms ease;
}

.social-float__link:hover {
  transform: translateY(-3px) scale(1.06);
  box-shadow: 0 8px 22px rgba(15, 37, 78, 0.32);
}


.social-float__link:focus-visible {
  outline: 3px solid #f5c24b;
  outline-offset: 3px;
}

.social-float__link svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.social-float__link .social-float__dot {
  fill: currentColor;
  stroke: none;
}

@media (max-width: 600px) {
  .social-float {
    right: 14px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    gap: 9px;
  }

  .social-float__link {
    width: 44px;
    height: 44px;
  }

  .social-float__link svg {
    width: 21px;
    height: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .social-float__link {
    transition: none;
  }
}