/* Editorial depth and motion built on the existing Trinity Cars palette. */
body:is(.page-home,.page-services,.page-about){isolation:isolate;background:#eeefec}
body:is(.page-home,.page-services,.page-about)::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:#eeefec url('/assets/architectural-lines.svg') center center/cover no-repeat;opacity:.62}
body:is(.page-home,.page-services,.page-about) main{position:relative;z-index:1;background:none}
body:is(.page-home,.page-services,.page-about) .footer{position:relative;z-index:1}
.page-home .brand-strip{background:rgba(248,249,247,.72)}
.page-home .availability-card{background:rgba(255,255,255,.78);border-color:rgba(255,255,255,.9);box-shadow:0 14px 35px #1c24200e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .55s cubic-bezier(.18,.74,.2,1),box-shadow .45s ease,background-color .3s ease,border-color .3s ease}
.page-home .availability-card .availability-arrow{display:grid;place-items:center;width:37px;height:37px;border:1px solid #cbd2cd;border-radius:50%;background:#ffffffad;transition:transform .45s cubic-bezier(.18,.74,.2,1),background-color .3s ease,color .3s ease}
.page-home .availability-card:focus-visible{outline:2px solid #b53a32;outline-offset:4px}
.page-home .journey{background:rgba(20,21,21,.96)}

/* The mobile island arrives from its trigger while the page recedes. */
.menu-scrim{position:fixed;inset:0;z-index:29;visibility:hidden;opacity:0;pointer-events:none;background:rgba(9,12,13,.24);backdrop-filter:blur(9px) saturate(85%);-webkit-backdrop-filter:blur(9px) saturate(85%);transition:opacity .36s ease,visibility 0s linear .36s}
body.menu-open .menu-scrim{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .36s ease,visibility 0s}
@media(max-width:1080px){
 body.menu-open{overflow:hidden}
 .mobile-menu:not([hidden]){visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-13px) scale(.975);transform-origin:top right;filter:blur(7px);transition:opacity .28s ease,transform .42s cubic-bezier(.2,.8,.2,1),filter .35s ease,visibility 0s linear .42s;background:rgba(252,252,250,.93);border-color:#ffffffd9;box-shadow:0 24px 75px #0c10104f,0 1px 0 #fff inset}
 .mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);filter:blur(0);transition:opacity .28s ease,transform .42s cubic-bezier(.2,.8,.2,1),filter .35s ease,visibility 0s}
 .mobile-menu:not([hidden])>a{opacity:0;transform:translateY(7px);transition:opacity .34s ease,transform .42s cubic-bezier(.2,.8,.2,1)}
 .mobile-menu.is-open>a{opacity:1;transform:none}
 .mobile-menu.is-open>a:nth-of-type(2){transition-delay:.035s}
 .mobile-menu.is-open>a:nth-of-type(3){transition-delay:.07s}
 .mobile-menu.is-open>a:nth-of-type(4){transition-delay:.105s}
 .mobile-menu.is-open>a:nth-of-type(5){transition-delay:.14s}
 .mobile-menu.is-open>a:nth-of-type(6){transition-delay:.175s}
 .mobile-menu.is-open>a:nth-of-type(7){transition-delay:.21s}
 body.menu-open .nav-island{background:rgba(253,253,252,.94)!important;color:#1a1b1b!important;border-color:#ffffffd9;box-shadow:0 16px 45px #1119}
 body.page-home.menu-open .nav-island .logo-dark{display:block}
 body.page-home.menu-open .nav-island .logo-light{display:none}
 body.menu-open .menu-button{background:#c7322d13;color:#a52d26}
}

/* The collection reads as objects above the shared architectural linework. */
.page-home #selection{padding-top:82px;padding-bottom:74px}
.page-home .featured-grid{gap:22px}
.page-home .featured-grid .car-card{position:relative;isolation:isolate;overflow:hidden;padding:8px 8px 19px;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:rgba(255,255,255,.74);box-shadow:0 18px 45px #12151410,0 2px 5px #1215140a;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
.page-home .featured-grid .car-photo{border-radius:18px;background:linear-gradient(140deg,#eceeed,#dce0de);aspect-ratio:1.55;outline:0}
.page-home .featured-grid .car-photo>img{object-fit:contain;transform:scale(.98);transition:transform .65s cubic-bezier(.18,.72,.2,1)}
.page-home .featured-grid .car-copy{padding:18px 14px 0}
.page-home .featured-grid .car-card :is(h2,h3){font-size:clamp(1.4rem,1.9vw,1.85rem);letter-spacing:-.045em}
.page-home .featured-grid .car-specs{margin-top:16px}
.page-home .featured-grid .car-bottom{margin-top:16px}
.page-home .featured-grid .photo-arrow{transition:transform .34s cubic-bezier(.18,.72,.2,1),background-color .25s,color .25s}

/* A compact aftercare portfolio replaces the former text list. */
.aftercare-stage{padding:76px 0 66px;scroll-margin-top:100px}
.aftercare-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:25px}
.aftercare-heading .eyebrow{margin-bottom:12px;color:var(--red)}
.aftercare-heading h2{max-width:800px;margin:0;font-size:clamp(2.4rem,4vw,4.1rem);line-height:1.06;letter-spacing:-.065em}
.aftercare-heading>p{max-width:300px;margin:0 0 5px;color:#4f5655;font-size:15px;line-height:1.55}
.aftercare-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.aftercare-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-width:0;min-height:252px;padding:24px;border:1px solid rgba(255,255,255,.9);border-radius:23px;overflow:hidden;background:rgba(255,255,255,.78);box-shadow:0 16px 35px #20242411,inset 0 1px 0 #fff;backdrop-filter:blur(19px) saturate(125%);-webkit-backdrop-filter:blur(19px) saturate(125%);transition:transform .5s cubic-bezier(.18,.74,.2,1),box-shadow .5s ease,border-color .3s ease}
.aftercare-card:not(.aftercare-card-wide){grid-column:span 2}
.aftercare-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 100% 0%,rgba(199,50,45,.13),transparent 48%);opacity:.55;transition:opacity .35s ease}
.aftercare-card>*{position:relative;z-index:1}
.aftercare-card-label{position:absolute;top:24px;left:24px;right:60px;color:#ae3730;font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.11em}
.aftercare-card h3{max-width:100%;margin:0 0 11px;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.13;letter-spacing:-.05em;font-weight:550;text-wrap:balance}
.aftercare-card p{max-width:330px;margin:0;color:#565e5d;font-size:13px;line-height:1.53}
.aftercare-card-arrow{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #c9d0cd;border-radius:50%;background:#ffffff96;color:#a52d26;font-size:19px;line-height:1;transition:background .3s,color .3s,transform .35s cubic-bezier(.18,.74,.2,1)}
.aftercare-card-featured{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(232,235,232,.83))}
.aftercare-card-wide{grid-column:span 3;min-height:205px}
.aftercare-card-wide h3{max-width:450px}
.aftercare-card-wide p{max-width:440px}
.aftercare-card-wide:nth-last-child(2){background:linear-gradient(115deg,rgba(35,35,35,.96),rgba(49,48,47,.94));color:#fff;border-color:#62605e}
.aftercare-card-wide:nth-last-child(2) .aftercare-card-label{color:#ff8a7e}
.aftercare-card-wide:nth-last-child(2) p{color:#d5d2ce}
.aftercare-card-wide:nth-last-child(2) .aftercare-card-arrow{background:#ffffff19;border-color:#ffffff66;color:#fff}
.aftercare-end-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:20px 23px;border:1px solid #ffffffc9;border-radius:20px;background:rgba(255,255,255,.8);box-shadow:0 15px 32px #2024240e;color:#242b2a;font-size:clamp(15px,1.55vw,20px);font-weight:650;letter-spacing:-.035em;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .45s cubic-bezier(.18,.74,.2,1),box-shadow .4s ease,border-color .3s ease}
.aftercare-end-link>span:last-child{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#272827;color:#fff;font-size:21px;font-weight:400;transition:transform .35s cubic-bezier(.18,.74,.2,1),background-color .3s ease}

/* Service details are readable cards, not another vertical index. */
.services-page .services-intro{padding-top:47px}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.service-list .service-row{display:flex;flex-direction:column;gap:22px;min-height:280px;padding:29px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:rgba(255,255,255,.77);box-shadow:0 15px 38px #252a2910;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.service-list .service-row:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:30px;min-height:215px;background:linear-gradient(115deg,rgba(255,255,255,.93),rgba(232,233,231,.81))}
.service-list .service-row-title{gap:15px}
.service-list .service-mark{flex-basis:11px;width:11px;height:11px;margin-top:10px;background:#c7322d;box-shadow:0 0 0 6px #c7322d14}
.service-list .service-row h2{font-size:clamp(1.7rem,2.45vw,2.65rem)}
.service-list .service-row-copy p{font-size:15px;line-height:1.62}
.service-list .service-row#equipment{background:linear-gradient(135deg,#272827,#3b3b39);border-color:#5c5b59;color:#fff}
.service-list .service-row#equipment p{color:#e0ddda}
.service-list .services-interlude{grid-column:1/-1;margin:0;border-radius:24px;background:rgba(223,229,229,.68);box-shadow:0 15px 35px #252a2910}
.service-list .services-interlude img{height:clamp(250px,35vw,420px)}

/* The company page starts with its actual message. */
.about-page{padding-top:118px}
.about-page .about-hero{gap:13px;padding:0 0 38px}
.about-page .about-hero h1{font-size:clamp(2.75rem,4.25vw,4.25rem);line-height:1.07}
.about-hero-proof{color:#9f322c;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.about-page .about-hero p{max-width:760px}
.about-page .about-hero .button{margin-top:5px}
.about-page .about-promise{margin-top:12px;padding:34px;border:1px solid #ffffffc9;border-radius:25px;background:rgba(255,255,255,.74);box-shadow:0 15px 40px #2026240c;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.about-page .about-process{margin-top:28px}

/* Tighter footer rhythm on narrow screens. */
@media(max-width:1020px){
 .aftercare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .aftercare-card:not(.aftercare-card-wide):not(.aftercare-card-featured){grid-column:span 1}
 .aftercare-card-featured,.aftercare-card-wide{grid-column:span 2}
}
@media(max-width:700px){
 body:is(.page-home,.page-services,.page-about)::before{background-position:65% center}
 .page-home #selection{padding-top:57px;padding-bottom:50px}
 .page-home .featured-grid{gap:19px}
 .page-home .featured-grid .car-card{padding:7px 7px 17px;border-radius:21px}
 .page-home .featured-grid .car-copy{padding:15px 12px 0}
 .aftercare-stage{padding:52px 0 47px}
 .aftercare-heading{display:block;margin-bottom:22px}
 .aftercare-heading h2{font-size:clamp(2.25rem,8.8vw,3.2rem)}
 .aftercare-heading h2 br{display:none}
 .aftercare-heading>p{max-width:390px;margin-top:15px;font-size:15px}
 .aftercare-grid{grid-template-columns:1fr;gap:11px}
 .aftercare-card,.aftercare-card-featured,.aftercare-card-wide,.aftercare-card:not(.aftercare-card-wide){grid-column:auto;justify-content:flex-start;min-height:175px;padding:66px 20px 22px;border-radius:21px}
 .aftercare-card-label{top:20px;left:20px}
 .aftercare-card h3{font-size:clamp(1.55rem,6vw,1.85rem);margin-bottom:7px}
 .aftercare-card p{font-size:13px;max-width:300px}
 .aftercare-card-featured{min-height:195px}
 .aftercare-card-wide{min-height:185px}
 .aftercare-end-link{margin-top:13px;padding:17px 19px;font-size:16px}
 .service-list{grid-template-columns:1fr;gap:11px}
 .service-list .service-row,.service-list .service-row:first-child{grid-column:auto;display:flex;min-height:0;gap:17px;padding:24px}
 .service-list .service-row h2{font-size:clamp(1.7rem,7vw,2.05rem)}
 .service-list .service-row-copy p{font-size:14px;line-height:1.63}
 .about-page{padding-top:94px}
 .about-page .about-hero{padding-bottom:28px}
 .about-page .about-hero h1{font-size:clamp(2.45rem,9vw,3.25rem);white-space:normal}
 .about-page .about-promise{margin-top:0;padding:25px}
}
@media(max-width:600px){
 .footer,.page-home .footer{padding-top:15px;padding-bottom:calc(93px + env(safe-area-inset-bottom))}
 .footer-top,.page-home .footer-top{margin-bottom:20px;padding-top:21px}
 .footer-brand img{width:93px;height:57px}
 .footer-top p{max-width:320px;margin-top:8px;font-size:12px;line-height:1.5}
 .footer-contact{margin-top:20px;gap:5px}
 .phone-large{font-size:clamp(1.65rem,7vw,2rem)}
 .footer-telegram{font-size:11px;min-height:38px;display:inline-flex;align-items:center;padding-bottom:4px}
 .footer-bottom{display:grid;grid-template-columns:1fr;gap:17px;padding-top:16px}
 .footer-address{gap:2px}
 .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px}
 .footer-links a[href^="/catalog.html"]{display:none}
 .footer-links a{font-size:13px;line-height:1.35;min-height:30px}
 .footer-email{font-size:16px}
 .footer-copyright{font-size:11px}
 .footer-legal{margin-top:17px;padding-top:14px}
 .footer-legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
 .footer-legal-links a{font-size:11px;line-height:1.35}
 .footer-legal p{margin-top:13px;font-size:11px;line-height:1.5}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .page-home .featured-grid .car-card:hover,.page-home .featured-grid .car-card:focus-within{transform:translateY(-11px) scale(1.012);border-color:#ffffff;box-shadow:0 30px 70px #15191926,0 5px 12px #15191912}
 .page-home .featured-grid .car-card:hover .car-photo>img,.page-home .featured-grid .car-card:focus-within .car-photo>img{transform:translateY(-4px) scale(1.035)}
 .page-home .featured-grid .car-card:hover .photo-arrow{transform:translate(2px,-2px)}
 .page-home .availability-card:hover,.page-home .availability-card:focus-visible{transform:translateY(-8px) scale(1.008);background:rgba(255,255,255,.96);border-color:#fff;box-shadow:0 25px 55px #1c242021}
 .page-home .availability-card:hover .availability-arrow,.page-home .availability-card:focus-visible .availability-arrow{transform:translate(3px,-3px);background:#c7322d;color:#fff;border-color:#c7322d}
 .aftercare-card:hover,.aftercare-card:focus-visible{transform:translateY(-8px);box-shadow:0 25px 55px #20242420,inset 0 1px 0 #fff;border-color:#fff}
 .aftercare-card:hover::before,.aftercare-card:focus-visible::before{opacity:1}
 .aftercare-card:hover .aftercare-card-arrow,.aftercare-card:focus-visible .aftercare-card-arrow{background:#c7322d;color:#fff;transform:translate(2px,-2px)}
 .aftercare-end-link:hover,.aftercare-end-link:focus-visible{transform:translateY(-5px);border-color:#fff;box-shadow:0 24px 48px #2024241e}
 .aftercare-end-link:hover>span:last-child,.aftercare-end-link:focus-visible>span:last-child{transform:translate(3px,-3px);background:#c7322d}
}
@media(prefers-reduced-motion:no-preference){
 .reveal-pending{opacity:0;transform:translate3d(0,32px,0) scale(.985);filter:blur(5px)}
 .reveal-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);transition:opacity .82s ease,transform .82s cubic-bezier(.18,.74,.2,1),filter .82s ease,box-shadow .45s ease,border-color .3s ease,background-color .3s ease}
 .featured-grid .car-card:nth-child(3n+2).reveal-visible,.aftercare-card:nth-child(3n+2).reveal-visible{transition-delay:.08s}
 .featured-grid .car-card:nth-child(3n+3).reveal-visible,.aftercare-card:nth-child(3n+3).reveal-visible{transition-delay:.16s}
}
@media(prefers-reduced-motion:reduce){.mobile-menu:not([hidden]),.menu-scrim,.aftercare-card,.aftercare-end-link,.aftercare-card-arrow,.availability-card,.availability-arrow,.featured-grid .car-card,.featured-grid .car-photo>img{transition:none!important;transform:none!important;filter:none!important}.reveal-pending{opacity:1!important;transform:none!important;filter:none!important}}
@media(prefers-reduced-transparency:reduce){.menu-scrim{backdrop-filter:none;-webkit-backdrop-filter:none;background:#101010a6}.mobile-menu:not([hidden]){backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.aftercare-card,.service-list .service-row,.page-home .featured-grid .car-card,.about-page .about-promise{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}}
@media(prefers-contrast:more){.aftercare-card,.service-list .service-row,.page-home .featured-grid .car-card{border-color:#525252}.aftercare-card-label{color:#8e1d18}}

/* One editorial rhythm for every public page, from navigation to content. */
:root{--site-content-max:1320px;--site-gutter:48px;--accent-text:#a72f28}
.container,.nav-island,.nav-island.scrolled{width:min(var(--site-content-max),calc(100% - var(--site-gutter) - var(--site-gutter)))}
@media(max-width:880px){:root{--site-gutter:28px}}
@media(max-width:600px){:root{--site-gutter:18px}}
body:is(.page-catalog,.page-vehicle,.page-contacts,.page-legal,.page-error){isolation:isolate;background:#eeefec}
body:is(.page-catalog,.page-vehicle,.page-contacts,.page-legal,.page-error)::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:#eeefec url('/assets/architectural-lines.svg') center center/cover no-repeat;opacity:.62}
body:is(.page-catalog,.page-vehicle,.page-contacts,.page-legal,.page-error) main{position:relative;z-index:1;background:none}
body:is(.page-catalog,.page-vehicle,.page-contacts,.page-legal,.page-error) .footer{position:relative;z-index:1;background:#151515}
.desktop-nav a.account-link{padding-inline:11px;justify-content:center;white-space:nowrap;transform-origin:center center}
.desktop-nav a.account-link:hover,.desktop-nav a.account-link:focus-visible{background:linear-gradient(110deg,rgba(199,50,45,.08),rgba(199,50,45,.2),rgba(255,255,255,.65));background-size:220% 100%;background-position:0 50%;transform:translateY(-2px) scale(1.035);box-shadow:inset 0 1px 0 #fff,0 10px 20px #9f25201c}
.page-home .nav-island:not(.scrolled) .desktop-nav a.account-link:hover,.page-home .nav-island:not(.scrolled) .desktop-nav a.account-link:focus-visible{background:linear-gradient(110deg,rgba(199,50,45,.28),rgba(199,50,45,.66),rgba(255,255,255,.2));background-size:220% 100%;color:#fff}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .desktop-nav a.account-link{background-size:220% 100%;background-position:100% 50%;transition:color .28s ease,background-position .55s cubic-bezier(.18,.74,.2,1),transform .48s cubic-bezier(.18,.74,.2,1),box-shadow .35s ease,border-color .35s ease}
}

.services-page,.contacts-page,.about-page{max-width:1320px;padding-top:108px}
.services-hero{align-items:start;padding-bottom:34px}
.services-hero-copy .breadcrumbs,.contacts-page .editorial-hero .breadcrumbs{display:flex;align-items:center;gap:11px;margin:0 0 13px;font-size:12px;line-height:1.45}
.services-hero h1{max-width:600px;margin:0 0 12px;font-size:clamp(2.8rem,3.95vw,4.05rem);line-height:1.06;letter-spacing:-.06em;text-wrap:balance}
.services-hero-copy .eyebrow{display:block;margin:0 0 17px;color:#a73730}
.services-hero-image img{height:clamp(280px,29vw,360px);object-fit:contain;object-position:center center}
.services-page .services-intro{padding-top:34px}
.contacts-page .editorial-hero{gap:12px;padding:0 0 37px}
.contacts-page .editorial-hero h1{font-size:clamp(3rem,5.3vw,5.4rem);line-height:1.05}
.contacts-page .editorial-hero .eyebrow{margin:0 0 2px}
.contacts-page .contact-tile{background:rgba(255,255,255,.76);border-color:#ffffffc9;box-shadow:0 12px 34px #2026240a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}

.catalog-head{padding-top:108px;padding-bottom:21px}
.catalog-head .catalog-crumb{display:flex;align-items:center;gap:11px;margin:0 0 12px;font-size:12px}
.catalog-head h1{margin:0 0 8px;font-size:clamp(3.1rem,5vw,5.3rem);line-height:1.05}
.catalog-head .eyebrow{display:block;margin:0;color:#a73730}
.catalog-intro{margin-top:16px;padding-top:15px}
.catalog-intro p{font-size:15px;line-height:1.55}
.car-page{padding-top:108px}
.car-page .breadcrumbs{margin-bottom:17px;font-size:12px}
.car-page .vehicle-heading{margin-bottom:23px}
.car-page .vehicle-heading h1{font-size:clamp(3.2rem,5.6vw,5.8rem);line-height:1.04}
.legal-page{padding-top:108px}

/* A light photographic chapter replaces the heavy black block. */
.page-home .journey{color:#222827;background:rgba(250,250,248,.91);border:1px solid #ffffffd9;border-radius:25px;box-shadow:0 20px 50px #1b242313;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.page-home .journey-image{display:grid;place-items:center;min-height:390px;background:#d7e0e5}
.page-home .journey-image>img{display:block;width:100%;height:100%;padding:0;object-fit:cover;object-position:center center}
.page-home .journey-image::after{background:linear-gradient(0deg,rgba(13,22,26,.28),transparent 28%)}
.page-home .journey-image>span{color:#fff;text-shadow:0 1px 10px #1824269c}
.page-home .journey-copy .eyebrow{color:#a42f28}
.page-home .journey .steps li{border-color:#d7dcd9}
.page-home .journey .steps h3{color:#232827}
.page-home .journey .steps p{color:#626b69;font-size:13px}
.page-home .journey .button{background:#232827;color:#fff}
.page-home .journey .button:hover,.page-home .journey .button:focus-visible{background:#a93129}

/* One calm proof panel, followed by a clearly legible route through the order. */
.page-home .principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #ffffffd9;border-radius:24px;background:rgba(255,255,255,.79);box-shadow:0 17px 42px #2026240e;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.page-home .principles article{min-width:0;min-height:205px;padding:25px 26px 28px;border-top:0;border-right:1px solid #dbe0db}
.page-home .principles article:last-child{border-right:0}
.page-home .principles h3{margin:18px 0 10px;font-size:clamp(1.4rem,1.85vw,1.85rem);line-height:1.15}
.page-home .principles p{max-width:365px;margin:0;color:#59625e;font-size:14px;line-height:1.58}
.principle-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d9b4ae;border-radius:14px;background:#fbf1ef;color:#a83028}
.principle-icon svg,.step-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.page-home .journey-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px 39px}
.page-home .journey .steps{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin:23px 0}
.page-home .journey .steps li{display:flex;align-items:center;gap:15px;min-height:61px;padding:10px 14px;border:1px solid #e0e4df;border-radius:15px;background:rgba(255,255,255,.73)}
.page-home .journey .steps h3{margin:0;color:#222825;font-size:15px;line-height:1.25;letter-spacing:-.025em}
.page-home .journey .steps p{margin:3px 0 0;font-size:12px;line-height:1.35}
.step-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border:1px solid #d9deda;border-radius:12px;background:#f6f8f5;color:#ae382f}
.page-home .journey .steps li>.step-icon{color:#ae382f}
.step-icon svg{width:20px;height:20px}

/* The company's two next steps sit on the same grid as the rest of the page. */
.about-conclusion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}
.about-conclusion .about-next,.about-conclusion .editorial-outro{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0;min-height:285px;margin:0;padding:28px 30px;border:1px solid #ffffffd9;border-radius:23px;background:rgba(255,255,255,.8);box-shadow:0 13px 34px #2026240b;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.about-conclusion .editorial-outro{background:rgba(235,237,233,.88)}
.about-conclusion .eyebrow{display:block;margin-bottom:12px;color:#aa382e}
.about-conclusion h2,.about-conclusion .editorial-outro h2{max-width:460px;margin:0 0 12px;font-size:clamp(1.85rem,2.6vw,2.6rem);line-height:1.12;letter-spacing:-.055em}
.about-conclusion p,.about-conclusion .about-next p{max-width:490px;margin:0 0 20px;color:#565f5b;font-size:14px;line-height:1.56}
.about-conclusion .button{margin-top:auto}

/* Evidence is shown as a connected route and a compact proof panel. */
.about-page .about-process{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:40px}
.about-process-key{display:flex;align-items:center;gap:10px;margin-top:23px;color:#575f5c;font-size:13px;font-weight:650}
.about-process-key span{width:9px;height:9px;border-radius:50%;background:#bc3930;box-shadow:0 0 0 6px #bc393019}
.about-process-list{position:relative;padding-left:24px;border-left:1px solid #cfd5d0}
.about-process-list article,.about-process-list article:first-child{position:relative;display:grid;grid-template-columns:minmax(165px,.7fr) minmax(0,1.3fr);gap:25px;margin-bottom:11px;padding:20px 23px;border:1px solid #ffffffc8;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 10px 30px #2026240a;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.about-process-list article::before{content:"";position:absolute;left:-31px;top:24px;width:12px;height:12px;border:3px solid #bc3930;border-radius:50%;background:#f6f7f4;box-shadow:0 0 0 5px #bc393016}
.about-process-list article:last-child{margin-bottom:0}
.about-process-list h3{font-size:19px}
.about-process-list p{font-size:14px;line-height:1.6}
.about-evidence{display:grid;grid-template-columns:minmax(220px,.73fr) minmax(0,1.27fr);gap:36px;margin-top:30px;padding:31px;border:1px solid #ffffffd9;border-radius:24px;background:linear-gradient(135deg,rgba(245,245,242,.92),rgba(255,255,255,.77));box-shadow:0 16px 40px #2026240d;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.about-evidence .eyebrow{color:#a73730}
.about-evidence h2{margin:10px 0 14px;font-size:clamp(2.1rem,3vw,3.15rem);line-height:1.12;letter-spacing:-.055em}
.about-evidence-lead>p{max-width:350px;margin:0;color:#5d6663;font-size:15px;line-height:1.65}
.about-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.about-evidence-grid article{min-width:0;padding:20px 18px;border:1px solid #e2e6e2;border-radius:17px;background:#fff}
.about-evidence-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d7a49f;border-radius:50%;color:#ab342b;font-size:17px;line-height:1}
.about-evidence-grid h3{margin:27px 0 9px;font-size:18px;line-height:1.2;letter-spacing:-.04em}
.about-evidence-grid p{margin:0;color:#606965;font-size:13px;line-height:1.6}

@media(prefers-reduced-motion:no-preference){
 .brand-row.brand-reveal-ready:not(.brand-reveal-started) a{opacity:0;clip-path:inset(0 0 100% 0 round 18px)}
 .brand-row.brand-reveal-started a{animation:brand-appear .74s cubic-bezier(.18,.74,.2,1) both;animation-delay:var(--brand-delay,0ms)}
 .brand-row.brand-reveal-started .brand-logo-wrap{animation:brand-mark .75s cubic-bezier(.18,.74,.2,1) both;animation-delay:var(--brand-delay,0ms)}
 @keyframes brand-appear{from{opacity:0;clip-path:inset(0 0 100% 0 round 18px)}to{opacity:1;clip-path:inset(0 0 0 0 round 18px)}}
 @keyframes brand-mark{from{opacity:.4;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}
 .page-services .services-hero-image,.page-about .about-hero,.page-contacts .editorial-hero{animation:page-entrance .7s cubic-bezier(.18,.74,.2,1) both}
 @keyframes page-entrance{from{opacity:0;transform:translateY(17px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
}
@media(max-width:1080px){.about-evidence{grid-template-columns:1fr}.about-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-page .about-process{grid-template-columns:1fr}}
@media(max-width:700px){
 body:is(.page-catalog,.page-vehicle,.page-contacts,.page-legal,.page-error)::before{background-position:65% center}
 .services-page,.contacts-page,.about-page,.catalog-head,.car-page,.legal-page{padding-top:96px}
 .services-hero{gap:23px;padding-bottom:30px}
 .services-hero-copy .breadcrumbs,.contacts-page .editorial-hero .breadcrumbs{display:flex;order:-1;margin-bottom:9px}
 .services-hero h1{font-size:clamp(2.25rem,8vw,3rem);margin:0 0 11px}
 .services-hero-copy .eyebrow{order:1;margin-bottom:13px}
 .services-hero-copy>p{order:2;font-size:16px;line-height:1.55}
 .services-hero-copy .button{order:3}
 .services-hero-image img{height:250px}
 .services-page .services-intro{padding-top:32px}
 .contacts-page .editorial-hero{padding-bottom:27px}
 .contacts-page .editorial-hero h1{font-size:clamp(2.7rem,8.6vw,3.5rem)}
 .catalog-head{padding-bottom:18px}
 .catalog-head .catalog-crumb{margin-bottom:11px}
 .catalog-head h1{font-size:clamp(2.65rem,9vw,3.45rem);margin-bottom:8px}
 .catalog-intro p{font-size:14px}
 .car-page .breadcrumbs{margin-bottom:14px}
 .car-page .vehicle-heading h1{font-size:clamp(2.6rem,9vw,3.5rem)}
 .page-home .journey{grid-template-columns:1fr}
 .page-home .journey-image{min-height:0;height:auto;aspect-ratio:16/9}
 .page-home .journey-image>img{height:100%}
 .page-home .journey h2{font-size:clamp(2.1rem,9vw,2.55rem);line-height:1.06}
 .page-home .journey h2 br{display:none}
 .page-home .principles{grid-template-columns:1fr}
 .page-home .principles article{min-height:0;padding:21px 22px;border-right:0;border-bottom:1px solid #dbe0db}
 .page-home .principles article:last-child{border-bottom:0}
 .page-home .principles h3{margin:12px 0 7px}
 .page-home .journey-copy{padding:29px 23px}
 .page-home .journey .steps{margin:20px 0}
 .about-conclusion{grid-template-columns:1fr;gap:12px}
 .about-conclusion .about-next,.about-conclusion .editorial-outro{min-height:245px;padding:25px}
 .about-evidence{display:block;padding:23px;margin-top:24px}
 .about-evidence-grid{grid-template-columns:1fr;margin-top:23px}
 .about-evidence-grid article{padding:18px}
 .about-evidence-grid h3{margin-top:13px}
 .about-process-list article,.about-process-list article:first-child{grid-template-columns:1fr;gap:8px;padding:18px}
}
@media(prefers-reduced-motion:reduce){.desktop-nav a.account-link:hover,.desktop-nav a.account-link:focus-visible{transform:none}.brand-row.brand-reveal-ready a,.brand-row.brand-reveal-started a,.brand-row.brand-reveal-started .brand-logo-wrap{opacity:1!important;clip-path:none!important;animation:none!important}}
@media(prefers-reduced-transparency:reduce){.page-home .journey,.about-evidence,.about-process-list article,.contacts-page .contact-tile{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Shared corrections verified across public routes, including dynamic vehicle pages. */
.eyebrow{color:var(--accent-text)}
.muted,.contact-dialog>.muted{color:#626b66}
.footer{position:relative;z-index:1;background:#151515;color:#f4f1e9}
.catalog-head h1,.car-page .vehicle-heading h1{font-size:clamp(2.6rem,4.25vw,4.25rem);line-height:1.08}
.car-page .vehicle-details{gap:18px;padding:30px 0}
.vehicle-details>section,.vehicle-details>.specifications{min-width:0;margin:0;padding:29px;border:1px solid #ffffffd9;border-radius:23px;background:rgba(255,255,255,.9);box-shadow:0 14px 34px #1b24230c}
.vehicle-details>section h2{margin-bottom:18px;font-size:clamp(1.85rem,2.7vw,2.8rem);line-height:1.13}
.vehicle-details>section p{max-width:65ch;color:#505a55;font-size:16px;line-height:1.6}
.vehicle-details>section p+p{margin-top:12px}
.specifications>div{gap:20px;padding:14px 0;border-color:#e0e4df;font-size:14px;line-height:1.5}
.specifications>div:first-child{padding-top:0}
.specifications>div:last-child{padding-bottom:0;border-bottom:0}
.specifications dt{color:#59635d}
.specifications dd{color:#222824;font-weight:650;overflow-wrap:anywhere}
.vehicle-summary{min-width:0;border:1px solid #ffffffdd;background:rgba(255,255,255,.91);box-shadow:0 16px 40px #1b242311}
.vehicle-summary h2{font-size:clamp(1.9rem,2.7vw,2.65rem);line-height:1.1}
.vehicle-summary .button{display:flex;width:100%;justify-content:space-between;min-height:54px;margin-top:20px;border-radius:14px;gap:16px;font-size:14px;letter-spacing:-.01em;text-transform:none}
.vehicle-summary .button>span:last-child{font-size:22px;line-height:1;font-weight:400}
.vehicle-summary .summary-phone{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin-top:10px;padding:10px 6px;color:#343c37;font-size:15px;line-height:1.3;font-weight:650}
.summary-phone svg{width:18px;height:18px;color:#aa352c;stroke-width:1.8}
.car-specs dt,.car-year{color:#626b66}
.car-specs dt{font-size:11px}
.car-brand-heading{display:flex;align-items:center;gap:11px;min-width:0}
.car-brand-heading h2,.car-brand-heading h3{min-width:0;flex:1}
.car-brand-symbol{display:grid;place-items:center;flex:none;width:39px;height:39px;padding:5px;border:1px solid #e2e5e1;border-radius:12px;background:#fafbf9}
.car-brand-symbol img{max-width:100%;max-height:28px;object-fit:contain;filter:grayscale(1)}
.car-brand-symbol:has(img[src*="porsche"]) img{max-height:30px}
.brand-strip .brand-row .brand-logo-wrap img{max-width:100%}
.brand-filters button[aria-pressed=true],.category-switch button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #1b1b1b}
.brand-filters button[aria-pressed=true]::before{content:"✓";margin-inline-end:6px}
.contacts-page .editorial-hero h1{max-width:960px;font-size:clamp(2.45rem,4.25vw,4.25rem);line-height:1.08}
.legal-page{max-width:var(--site-content-max)}
.legal-page>h1,.legal-page>h2,.legal-page>ul,.legal-page>.legal-draft{max-width:900px}
.legal-page>p{max-width:75ch}
.contact-tile{min-height:205px}
.desktop-nav a[aria-current=page],.mobile-menu>a[aria-current=page]{font-weight:750}
.desktop-nav a[aria-current=page]::before{content:none}
.cookie-notice{z-index:40}
@media(min-width:601px) and (max-width:1200px){body:has(.action-island.is-visible) .cookie-notice:not([hidden]){bottom:96px}}
@media(max-width:600px){
 .nav-island,.nav-island.scrolled{padding-inline:8px;gap:3px}
 .brand img,.nav-island.scrolled .brand img{width:58px;height:38px}
 .nav-contact{min-height:40px;padding-inline:8px;font-size:10px;letter-spacing:0}
 .menu-button{flex-basis:40px;width:40px;min-width:40px;height:44px;min-height:44px}
 .menu-button span{top:16px}
 .menu-button span+span{top:25px}
 .car-page .vehicle-details{display:grid;grid-template-columns:1fr;gap:13px;padding:23px 0}
 .vehicle-details>section,.vehicle-details>.specifications{padding:23px;border-radius:20px}
 .vehicle-details>section p{font-size:15px}
 .vehicle-summary .summary-phone{font-size:15px}
 .car-brand-symbol{width:35px;height:35px;border-radius:11px}
 .contacts-page .editorial-hero h1{font-size:clamp(2.25rem,8vw,3rem)}
 .footer-legal p{font-size:12px}
}
@media(max-width:360px){.nav-contact{padding-inline:6px;gap:4px;font-size:10px}.nav-contact>span{font-size:16px}}
@media(prefers-reduced-transparency:reduce){.vehicle-details>section,.vehicle-details>.specifications,.vehicle-summary,.about-conclusion .about-next,.about-conclusion .editorial-outro,.page-home .principles{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){:focus-visible{outline:2px solid Highlight!important;outline-offset:4px}.car-photo,.aftercare-card,.vehicle-summary,.vehicle-details>section,.vehicle-details>.specifications{border:1px solid CanvasText}.desktop-nav a[aria-current=page]::before{background:CanvasText}}

.error-page{padding-top:138px;padding-bottom:85px;min-height:55svh}
.error-page h1{max-width:900px;margin:0 0 22px;font-size:clamp(2.4rem,5vw,5rem);line-height:1.08}
.error-page>p{max-width:580px;color:#56615a;font-size:18px;line-height:1.6}
.error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media(max-width:600px){.error-page{padding-top:108px;padding-bottom:55px}.error-page>p{font-size:16px}.error-actions{flex-direction:column}.error-actions .button{width:100%}}
.footer-legal-info{flex:1;min-width:0}
.footer-legal .footer-operator{margin:10px 0 0;text-align:left;font-size:12px;line-height:1.6}
.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1100px;margin:30px 0}
.business-card{min-width:0;padding:28px;border:1px solid #191b1c14;border-radius:24px;background:#ffffffd9;box-shadow:0 8px 30px #191b1c05}
.business-card h2{margin:0 0 20px;font-size:clamp(20px,2vw,26px);line-height:1.35;letter-spacing:-.04em}
.business-details{margin:0}
.business-details>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.5fr);gap:12px;padding:14px 0;border-top:1px solid #191b1c14;line-height:1.6;font-size:14px}
.business-details dt{color:var(--muted)}
.business-details dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.contact-business{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 0}
.contact-business h2{max-width:620px;margin:8px 0;font-size:clamp(20px,2vw,26px)}
.contact-business p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.contact-business .button{flex-shrink:0}
@media(max-width:760px){
 .business-grid{grid-template-columns:1fr;gap:16px;margin:24px 0}
 .business-card{padding:22px;border-radius:22px}
 .business-details>div{grid-template-columns:1fr;gap:4px;padding:12px 0}
 .business-details dd{font-size:16px}
 .contact-business{align-items:stretch;flex-direction:column;gap:20px}
 .contact-business .button{width:100%;justify-content:space-between}
}
