.landing-page{background:var(--color-surface-deep);color:var(--color-white);font-family:var(--font-body);line-height:1.2}.landing-page main{padding:0}.landing-container{width:min(1440px,92.5%);margin-inline:auto}.landing-hero{isolation:isolate;min-height:585px;position:relative;overflow:hidden}.hero-car,.hero-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-car{object-fit:cover;object-position:center 53%}.hero-shade{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-black) 45%, transparent), transparent 65%)}.hero-stripe{opacity:.6;z-index:-1;background:linear-gradient(var(--color-brand), color-mix(in srgb, var(--color-brand) 0%, transparent));width:56px;height:205px;position:absolute;top:0;left:33%;transform:skew(-34deg)}.hero-content{padding-block:48px 64px}.hero-eyebrow{color:var(--color-brand-bright);font-family:var(--font-display);letter-spacing:4px;text-transform:uppercase;margin:0 0 12px;font-size:23px;font-weight:700}.landing-hero h1{font-family:var(--font-display);letter-spacing:-1.5px;text-transform:uppercase;margin:0 0 12px;font-size:clamp(80px,7.6vw,116px);font-weight:900;line-height:.83}.hero-description{color:var(--color-text-inverse);margin:0;font-size:28px;line-height:1.2}.landing-actions{gap:16px;display:flex}.hero-actions{margin-top:30px}.landing-button{min-height:64px;color:var(--color-white);font-family:var(--font-display);text-transform:uppercase;border:2px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:16px;padding:12px 30px;font-size:26px;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.primary-button{background:linear-gradient(110deg, var(--color-brand), var(--color-brand));min-width:285px;font-size:32px}.outline-button{border-color:var(--color-border);background:color-mix(in srgb, var(--color-black) 55%, transparent)}.primary-button:hover{background:var(--color-brand-hover);color:var(--color-white)}.outline-button:hover{background:color-mix(in srgb, var(--color-white) 15%, transparent);color:var(--color-white)}.landing-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.primary-button svg{fill:currentColor;stroke-width:1px;width:30px;height:30px}.landing-services{background:var(--color-white);color:var(--color-ink);padding-block:22px 26px}.landing-services h2,.landing-cta h2{font-family:var(--font-display);margin:0 0 4px;font-size:clamp(38px,4.4vw,66px);font-weight:800;line-height:1.05}.services-intro{color:var(--color-text-muted);margin:0 0 24px;font-size:28px}.service-list{grid-template-columns:1.05fr 1fr .95fr;display:grid}.services-more{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:24px 0 0;padding-top:18px;font-size:17px;line-height:1.5;display:flex}.services-more a{color:var(--color-brand-hover);font-family:var(--font-display);text-transform:uppercase;font-size:21px;font-weight:700;text-decoration:none}.services-more a:hover{text-decoration:underline}.service-item{border-right:1px solid var(--color-border);color:inherit;align-items:center;gap:26px;padding:8px 24px;text-decoration:none;display:flex}.service-item:first-child{padding-left:4px}.service-item:last-child{border-right:0;padding-right:0}.service-number{background:var(--color-brand);width:74px;height:70px;color:var(--color-white);font-family:var(--font-display);flex-shrink:0;place-items:center;font-size:40px;font-weight:700;display:grid;transform:skew(-19deg)}.service-number span{transform:skew(19deg)}.service-copy{border-left:1px solid var(--color-border);padding-left:28px}.service-copy h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 4px;font-size:28px;font-weight:700}.service-copy p{color:var(--color-text-muted);margin:0;font-size:19px}.service-arrow{display:none}.service-item:hover h3{color:var(--color-brand-text)}.landing-cta{isolation:isolate;background-image:linear-gradient(color-mix(in srgb, var(--color-black) 35%, transparent), color-mix(in srgb, var(--color-black) 65%, transparent)), var(--floor-image);background-position:0 100%;background-size:190%;padding-block:34px;position:relative;overflow:hidden}.cta-content{justify-content:space-between;align-items:center;gap:32px;display:flex}.landing-cta h2{font-size:clamp(32px,3.4vw,50px)}.landing-cta p{color:var(--color-text-inverse);margin:0;font-size:26px}.cta-actions{flex-shrink:0}.cta-actions .landing-button{min-width:230px}@media (width>=1600px){.landing-hero{min-height:680px}.hero-content{padding-top:65px}}@media (width<=1100px){.service-item{gap:18px;padding-inline:18px}.service-copy{padding-left:18px}.service-copy h3{font-size:23px}.service-copy p{font-size:17px}.service-number{width:54px;height:62px}.cta-content{gap:22px}.cta-actions .landing-button{min-width:180px;padding-inline:20px;font-size:24px}}@media (width<=767px){.landing-container{width:91%}.landing-hero{min-height:0}.hero-car{object-position:64% top}.hero-shade{background:linear-gradient(0deg, var(--color-surface-deep) 0%, transparent 28%), linear-gradient(90deg, color-mix(in srgb, var(--color-black) 40%, transparent), transparent 85%)}.hero-stripe{width:30px;height:145px;left:56%}.hero-content{flex-direction:column;min-height:103vw;padding-block:10vw 4vw;display:flex}.hero-eyebrow{letter-spacing:2.1px;margin-bottom:10px;font-size:clamp(13px,2.8vw,22px)}.landing-hero h1{letter-spacing:-.5px;margin-bottom:14px;font-size:12.5vw;line-height:.86}.hero-description{font-size:clamp(18px,3.6vw,28px);line-height:1.25}.hero-actions{flex-direction:column;gap:10px;margin-top:auto;padding-top:20vw}.hero-actions .landing-button{width:100%;min-width:0;min-height:10vw;padding:11px 14px;font-size:clamp(21px,4.5vw,35px)}.hero-actions .primary-button{font-size:clamp(26px,5.2vw,40px)}.landing-services{padding-block:4vw 3vw}.landing-services h2{margin-bottom:10px;font-size:7.7vw}.services-intro{margin-bottom:16px;font-size:3.6vw;line-height:1.2}.service-list{grid-template-columns:1fr}.service-item,.service-item:first-child,.service-item:last-child{border-right:0;border-bottom:1px solid var(--color-border);gap:5vw;padding:2.5vw 1.5vw}.service-item:last-child{border-bottom:0}.service-number{width:10vw;height:9.5vw;font-size:5.5vw}.service-copy{flex:1;padding-left:4.5vw}.service-copy h3{margin-bottom:2px;font-size:4.7vw}.service-copy p{font-size:3.2vw}.service-arrow{fill:none;stroke:currentColor;stroke-width:2.5px;width:22px;height:22px;display:block}.landing-cta{background-size:240%;padding-block:4.5vw 3vw}.cta-content{flex-direction:column;align-items:stretch;gap:6vw}.landing-cta h2{font-size:6.4vw}.landing-cta p{font-size:3.6vw}.cta-actions{gap:10px}.cta-actions .landing-button{flex:1;gap:9px;min-width:0;min-height:10vw;padding:12px 8px;font-size:4vw}.cta-actions svg{width:20px;height:20px}}
