.appointment-note{padding:28px 6%;background:#0b1017;color:#aeb9c6;font-size:14px;line-height:1.7;border-top:1px solid #26303b}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;margin:28px 0}.pricing-cards article{padding:24px;border:1px solid #34404e;border-radius:14px}.pricing-cards h3{font-size:20px;margin-bottom:12px}.price-table{border-bottom:1px solid #34404e;padding:12px 0}.price-table summary{cursor:pointer;padding:14px 0;font-size:20px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px 12px;border-bottom:1px solid #28313e;font-size:15px}thead th{color:#aeb9c6}tbody th{font-weight:400}.selector-section{padding-top:20px!important}#alvion-car-preview{max-width:1100px;margin:auto}#alvion-car-preview button:focus-visible,#alvion-car-preview select:focus-visible{outline:2px solid #cadcf7;outline-offset:4px}#alvion-car-preview .vehicle-canvas{position:static;min-height:0;max-height:none}#alvion-car-preview .cars{grid-template-columns:repeat(3,1fr)}#alvion-car-preview .foot a{color:inherit;text-decoration:underline}.section>p{max-width:900px;line-height:1.8;margin:18px 0}.glass-nav a[data-nav=services] span{font-size:9px}.page-title{overflow-wrap:break-word}@media(max-width:600px){.pricing-cards{grid-template-columns:1fr}.page-title{font-size:clamp(32px,9vw,55px)}.price-table summary{font-size:18px}th,td{padding:12px 8px}#alvion-car-preview .controls{grid-template-columns:1fr}}
/* October 6 refinement: full-frame portfolio and reference-inspired homepage. */
.redesigned .project-cover{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;padding:0;overflow:hidden}
.redesigned .project-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:100%;max-width:none;min-height:0;max-height:none;object-fit:cover;object-position:center 80%}
.redesigned .project-details .gallery-image{position:relative;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/4}
.redesigned .project-details .gallery-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}
.home-page .site-header{border-bottom:0}.porsche-hero{min-height:0;aspect-ratio:16/9;border:0;align-items:flex-start;background:#151d23}
.porsche-hero .clarity-car{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;margin:0}
.porsche-hero .clarity-copy{padding:clamp(30px,4vw,68px);width:57%;background:none}
.porsche-hero .clarity-copy h1{font-size:clamp(34px,3.6vw,62px);letter-spacing:-.045em;line-height:1.06}
.porsche-hero .hero-subtitle{max-width:36ch;font-size:16px;color:#e1e5e8;margin:20px 0 26px}
.porsche-hero:after{background:linear-gradient(90deg,rgba(5,10,15,.53),transparent 70%);display:block}
.hero-image-note{position:absolute;z-index:2;bottom:16px;right:20px;font:10px/1.4 "Inter Tight",Arial,sans-serif;color:#b6bdc3}
.home-guide{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:48px 4px 28px}.home-guide h2{font:500 clamp(25px,3vw,38px)/1.15 "Inter Tight",Arial,sans-serif;margin:12px 0 0}.home-guide .eyebrow{font-size:11px;color:#aab5c1}
.expertise-card>div{display:block!important;padding:24px!important}.expertise-card h2{font-size:24px!important;margin-bottom:10px}.expertise-card p{font:14px/1.55 "Inter Tight",Arial,sans-serif;color:#e1e3e7;max-width:34ch;margin:0}.expertise-card>div>span{position:absolute;top:20px;right:20px}.expertise-card{min-height:285px}.expertise-card img{filter:brightness(.38)}
.service-jumps{display:flex;gap:12px;flex-wrap:wrap;padding:0 6% 20px}.service-jumps a{padding:12px 18px;border:1px solid #566171;border-radius:24px;font-size:14px}.service-jumps a:hover{background:#233045}.service-jumps a:focus-visible{outline:2px solid white;outline-offset:3px}#service-guide{padding-top:28px}.bespoke-section{scroll-margin-top:105px}#alvion-car-preview,#price-list,#service-guide{scroll-margin-top:105px}
@media(max-width:820px){.porsche-hero{aspect-ratio:auto;display:block;padding:0;min-height:0}.porsche-hero .clarity-copy{width:100%;padding:30px 24px 22px}.porsche-hero .clarity-copy h1{font-size:clamp(34px,8vw,48px)}.porsche-hero .clarity-car{position:relative;display:block;aspect-ratio:16/9;height:auto;object-fit:cover;order:2}.porsche-hero{display:flex;flex-direction:column}.porsche-hero .clarity-copy{order:1}.porsche-hero:after{display:none}.porsche-hero .hero-subtitle{font-size:15px;max-width:38ch}.hero-image-note{bottom:10px;right:12px;font-size:9px}.home-guide{display:block;padding-top:32px}.home-guide>a{margin-top:18px}.expertise-card{min-height:230px}.home-page .clarity-copy .hero-actions{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.redesigned .page-hero{padding-top:150px;padding-bottom:46px}.redesigned .content-grid>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:820px){.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:235px}.expertise-card>div{width:100%;padding:24px!important}.redesigned .page-hero{padding-top:120px;padding-bottom:32px}.redesigned .page-title{font-size:clamp(34px,9vw,62px);overflow-wrap:anywhere}.redesigned .content-grid h2{font-size:clamp(28px,8vw,42px)}}
.expertise-card>div{inset:auto 0 0;width:auto}.expertise-card h2{letter-spacing:0;text-transform:none;line-height:1.15}.redesigned .page-hero{min-height:0}.redesigned .page-intro{margin-top:36px}.redesigned .page-title{font-size:clamp(44px,6.5vw,96px)}
@media(max-width:820px){.redesigned .page-title{font-size:clamp(34px,9vw,62px)}}

/* Mobile: one photographic hero with live text over the image. */
.glass-nav a[data-nav=services] span{font-size:inherit;white-space:nowrap}
@media(max-width:820px){
 .porsche-hero{display:block;min-height:570px;isolation:isolate;background:#111a20}
 .porsche-hero .clarity-car{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:62% center;z-index:0}
 .porsche-hero .clarity-copy{position:relative;z-index:2;width:100%;padding:32px 24px 180px;background:none}
 .porsche-hero:after{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,10,15,.76) 0%,rgba(5,10,15,.58) 47%,rgba(5,10,15,.12) 76%,rgba(5,10,15,.25) 100%)}
 .porsche-hero .hero-subtitle{color:#f0f1f2;text-shadow:0 1px 8px #0008}
 .porsche-hero .clarity-copy h1{text-shadow:0 2px 16px #0006}
 .porsche-hero .quote-button{background:rgba(24,31,38,.78)}
}
