:root{--ink:#141814;--dark:#111511;--muted:#626a63;--line:#dfe3db;--paper:#fff;--soft:#f3f5ef;--accent:#d5fb54;--radius:5px;--max:1320px;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600;line-height:.99;letter-spacing:-.015em}h1{font-size:clamp(4rem,7.8vw,8rem);text-transform:uppercase}h2{font-size:clamp(3rem,5vw,5rem);text-transform:uppercase}h3{font-size:2.15rem}p{max-width:65ch}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow:before{content:'';width:27px;height:2px;background:currentColor;flex:none}.accent{color:var(--accent)}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:56px;padding:15px 25px;border:1px solid transparent;border-radius:var(--radius);background:var(--accent);font-weight:800;font-size:.9rem;color:var(--ink);transition:transform .2s,background .2s;line-height:1.35}.btn:hover{background:#e2ff88;transform:translateY(-2px)}.btn.dark{background:var(--ink);color:white}.btn.dark:hover{background:#323a30}.btn.outline{color:white;background:transparent;border-color:#ffffff65}.btn.outline:hover{background:#ffffff12}.btn.light{background:white}.btn svg,.text-link svg{width:20px;height:20px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.text-link{font-size:.9rem;font-weight:800;display:inline-flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid}.site-header{height:94px;position:relative;z-index:50;background:#fff;border-bottom:1px solid #e6e8e1}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;width:249px;flex-shrink:0}.brand img{width:249px;height:52px;object-fit:contain}.brand-fallback{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-style:italic;font-size:2rem;letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:27px}.nav a{font-size:.84rem;font-weight:700;position:relative;white-space:nowrap}.nav a:not(.btn):after{content:'';position:absolute;left:0;bottom:-9px;width:0;height:2px;background:#536612;transition:width .2s}.nav a:hover:after,.nav a[aria-current=page]:after{width:100%}.nav .btn{padding:13px 18px;min-height:47px;gap:12px}.menu-toggle{display:none;border:0;background:none;width:46px;height:46px;align-items:center;justify-content:center}.menu-toggle svg{width:25px}.skip{position:absolute;top:-100px;left:15px;z-index:100;background:var(--accent);padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #8cac22;outline-offset:5px}.hero{position:relative;min-height:750px;isolation:isolate;background:#151b1d;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,13,14,.94),rgba(8,13,14,.56) 43%,rgba(8,13,14,.05) 72%),linear-gradient(0deg,rgba(8,13,14,.85),transparent 36%)}.hero-content{padding-top:76px;padding-bottom:140px;position:relative}.hero .eyebrow{color:var(--accent)}.hero h1{max-width:720px}.hero h1 span{color:var(--accent)}.hero p{max-width:410px;color:#d4d9d5;margin-top:24px;font-size:1rem}.hero-bottom{position:absolute;left:0;right:0;bottom:0}.hero-bottom .wrap{border-top:1px solid #ffffff30;padding:24px 0;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.hero-bottom .scroll{display:flex;align-items:center;gap:14px}.hero-bottom svg{height:21px;width:21px}.service-ribbon{background:var(--accent);padding:23px 0}.service-ribbon .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ribbon-item{display:flex;align-items:center;gap:13px}.ribbon-item svg{width:21px;height:21px}.section{padding:110px 0}.section.soft{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px}.section-heading h2{max-width:700px}.section-heading p{max-width:360px;color:var(--muted)}.section-heading .eyebrow{margin-bottom:18px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.choice{display:flex;flex-direction:column;position:relative;min-height:258px;padding:30px 25px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);transition:background .2s,transform .2s,border-color .2s}.choice:hover{transform:translateY(-5px);border-color:#9caf61;background:#eaf3d3}.choice .number{font-size:.8rem;font-weight:800;color:#687459}.choice h3{margin-top:35px}.choice p{font-size:.88rem;color:var(--muted);margin-top:11px;max-width:22ch}.choice svg{position:absolute;top:28px;right:23px;width:20px;height:20px}.section-note{margin-top:24px;font-size:.85rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.split p{color:var(--muted);margin-top:25px}.split .text-link{margin-top:26px}.photo-frame{min-height:540px;position:relative;background:#20282c;overflow:hidden;border-radius:var(--radius)}.photo-frame img{width:100%;height:540px;object-fit:cover;object-position:69% center}.photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e151bcc,transparent 60%);pointer-events:none}.photo-label{position:absolute;left:32px;bottom:30px;color:white;z-index:2}.photo-label small{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.photo-label strong{font-family:'Barlow Condensed',sans-serif;display:block;font-size:2.25rem;font-weight:500;margin-top:6px}.steps{margin-top:28px}.step{border-top:1px solid var(--line);padding:21px 0;display:grid;grid-template-columns:36px 1fr;gap:15px}.step>span{font-size:.75rem;font-weight:800;color:#6b7753;padding-top:4px}.step h3{font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.4;letter-spacing:0}.step p{font-size:.88rem;margin-top:5px}.sell-band{background:var(--dark);color:white;padding:77px 0;position:relative;overflow:hidden}.sell-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:70px;position:relative;z-index:1}.sell-band h2{font-size:clamp(3rem,5vw,5rem)}.sell-band p{color:#bdc4ba;margin-top:19px;max-width:540px}.sell-band:after{content:'AUTO SEARCH';font-family:'Barlow Condensed',sans-serif;font-size:12rem;line-height:1;position:absolute;right:-80px;bottom:-45px;color:#ffffff04;white-space:nowrap;font-weight:700}.contact-card{border:1px solid var(--line);border-radius:var(--radius);padding:38px}.contact-card .eyebrow{margin-bottom:15px}.contact-card h3{font-size:2.8rem}.contact-details{display:grid;gap:25px;margin-top:32px}.contact-item{display:flex;align-items:start;gap:18px}.contact-item svg{width:22px;height:22px;flex-shrink:0;margin-top:3px}.contact-item small{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.contact-item a:hover{text-decoration:underline}.contact-item strong{font-size:1.03rem}.location-block{background:var(--soft);padding:45px;height:100%;min-height:370px;border-radius:var(--radius);display:flex;flex-direction:column;align-items:start;justify-content:space-between;border:1px solid var(--line);position:relative;overflow:hidden}.location-block .location-type{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.location-block h3{font-size:4.7rem;margin:27px 0 15px}.location-block .coordinate{font-family:'Barlow Condensed',sans-serif;font-size:11rem;position:absolute;right:-2px;bottom:30px;color:#e4e9da;z-index:0;line-height:1}.location-block>*:not(.coordinate){position:relative;z-index:1}.location-block p{color:var(--muted);font-size:.95rem}.footer{background:var(--dark);color:#c0c6bf;padding:62px 0 20px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:80px;padding-bottom:45px}.footer-brand{display:inline-block;font-size:2.4rem;line-height:1.1;font-family:'Barlow Condensed',sans-serif;font-weight:600;color:white}.footer p{font-size:.88rem;margin-top:14px}.footer h3{font-family:Manrope,sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:white;margin-bottom:20px;line-height:1.5}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.88rem}.footer a:hover{color:var(--accent)}.footer-bottom{padding-top:22px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:24px;font-size:.75rem}.footer-note{font-size:.75rem;color:#8e988e;margin-top:15px}.mobile-dock{display:none}.page-hero{padding:75px 0 64px;background:var(--dark);color:white}.breadcrumb{display:flex;gap:12px;color:#a8b1a5;font-size:.78rem;margin-bottom:42px}.breadcrumb a:hover{color:var(--accent)}.page-hero h1{font-size:clamp(4rem,7vw,6.5rem);max-width:850px}.page-hero p{color:#c0c7bd;max-width:650px;margin-top:25px}.page-hero .eyebrow{color:var(--accent)}.form-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:start}.form-panel{padding:40px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.form-panel h2{font-size:3rem;margin-bottom:15px}.form-panel>p{font-size:.92rem;color:var(--muted);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:800;font-size:.8rem;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;min-height:53px;border:1px solid #cdd4c7;border-radius:3px;background:white;padding:12px 14px;color:var(--ink);font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:#8b9187}.field textarea{min-height:115px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #8fba25;outline-offset:1px}.form-hint{font-size:.8rem;color:var(--muted);margin-top:20px!important}.form-panel .btn{width:100%;margin-top:23px}.form-status{background:var(--soft);border-left:3px solid #80972b;padding:15px;font-size:.88rem;margin-top:20px}.form-status:empty{display:none}.form-status a{text-decoration:underline;font-weight:800}.aside-note{padding:10px 0}.aside-note h2{font-size:3.5rem}.aside-note p{color:var(--muted);margin-top:22px}.aside-note .contact-card{margin-top:35px;background:var(--soft);padding:28px}.aside-note .contact-card h3{font-size:2rem}.aside-note .contact-card p{margin-top:8px;font-size:.9rem}.faq{max-width:930px;margin:auto}.faq .eyebrow{margin-bottom:17px}.faq h2{margin-bottom:40px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1rem;font-weight:800;list-style:none;padding:24px 40px 24px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;top:18px;font-size:1.5rem;font-weight:500}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 40px 25px 0;color:var(--muted);font-size:.95rem;max-width:75ch}.about-intro{font-size:1.17rem!important}.value-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.value{padding-top:25px;border-top:1px solid var(--line)}.value span{font-size:.8rem;color:#77815e;font-weight:800}.value h3{margin-top:20px;font-size:2.2rem}.value p{margin-top:14px;color:var(--muted);font-size:.95rem}.facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.fact{border-top:1px solid var(--line);padding-top:18px}.fact small{display:block;color:var(--muted);font-size:.8rem;margin-bottom:7px}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-page-grid .contact-card{padding:42px}.contact-page-grid .location-block{min-height:480px}.wide-cta{margin-top:50px;border-top:1px solid var(--line);padding-top:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wide-cta h3{font-size:2.25rem}.page-404{text-align:center;padding:110px 24px}.page-404 h1{font-size:7rem}.page-404 p{margin:25px auto}.reveal{opacity:1;transform:none}.reveal.is-pending{opacity:0;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s,transform .7s}.legal-copy{max-width:850px}.legal-copy h2{font-family:Manrope,sans-serif;font-size:1.25rem;line-height:1.4;text-transform:none;margin-top:34px;margin-bottom:14px}.legal-copy p{color:var(--muted);margin-bottom:15px;max-width:none}
@media(min-width:1600px){.hero{min-height:820px}.hero-content{padding-top:100px}}@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.nav{gap:20px}.nav a{font-size:.78rem}.brand,.brand img{width:218px}.split{gap:45px}.hero{min-height:715px}.form-layout{gap:35px}.footer-top{gap:40px}.nav .btn{padding:12px}.choice{padding:25px 20px}}@media(max-width:960px){.site-header{height:80px}.brand,.brand img{width:225px}.menu-toggle{display:flex}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:22px 28px 30px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #0000000d;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{padding:13px 0;font-size:.95rem}.nav a:not(.btn):after{display:none}.nav .btn{margin-top:12px}.hero h1{font-size:6rem}.hero-content{padding-top:68px}.hero:before{background:linear-gradient(90deg,#081013e0,#08101387 64%,#08101310),linear-gradient(0deg,#081013c9,transparent 40%)}.hero-image{object-position:62% center}.choice-grid{grid-template-columns:repeat(2,1fr)}.choice{min-height:220px}.section{padding:80px 0}.section-heading{align-items:start;gap:30px}.section-heading p{max-width:270px}.split{gap:40px}.photo-frame,.photo-frame img{min-height:470px;height:470px}.sell-band .wrap{gap:40px}.form-layout{grid-template-columns:1fr}.aside-note{max-width:700px}.footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:25px}.footer-bottom{flex-wrap:wrap}.contact-page-grid{gap:18px}.contact-page-grid .contact-card{padding:28px}.location-block{padding:30px}.location-block h3{font-size:4rem}.form-panel{padding:35px}}@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.site-header{height:74px}.brand,.brand img{width:210px;height:46px}.nav{top:74px;padding:15px 20px 25px}.hero{min-height:800px}.hero-content{padding-top:39px;padding-bottom:305px}.hero h1{font-size:clamp(3.6rem,14vw,5.2rem);max-width:480px}.hero .eyebrow{font-size:.7rem;gap:8px;margin-bottom:22px}.hero p{font-size:.94rem;max-width:330px;margin-top:22px}.hero-image{height:58%;top:auto;bottom:36px;object-position:68% center}.hero:before{background:linear-gradient(180deg,#0e1518 0%,#0e1518 31%,#0e1518bf 47%,transparent 70%,#0c1115 98%)}.hero .actions{gap:10px;margin-top:25px}.hero .btn{padding:14px 18px;min-height:51px;gap:18px;font-size:.81rem}.hero-bottom .wrap{font-size:.63rem;letter-spacing:.06em;padding:17px 0}.hero-bottom .scroll{gap:7px}.hero-bottom .hero-signature{max-width:200px}.service-ribbon{padding:20px 0}.service-ribbon .wrap{flex-wrap:wrap;justify-content:center;gap:17px 22px;font-size:.68rem;letter-spacing:.04em}.ribbon-item{gap:7px}.ribbon-item svg{width:18px;height:18px}.service-ribbon .ribbon-item:last-child{display:none}.section{padding:65px 0}h2{font-size:3.3rem}.eyebrow{font-size:.73rem;margin-bottom:18px}.section-heading{flex-direction:column;gap:22px;margin-bottom:32px}.section-heading p{max-width:100%;font-size:.95rem}.choice-grid{gap:12px}.choice{padding:23px 17px;min-height:225px}.choice h3{font-size:1.85rem;margin-top:38px}.choice p{font-size:.81rem;line-height:1.5}.choice svg{right:16px;top:23px;width:18px}.split{grid-template-columns:1fr;gap:40px}.photo-frame,.photo-frame img{height:370px;min-height:370px}.split.content-first .photo-frame{order:2}.photo-label{left:24px;bottom:24px}.photo-label strong{font-size:2rem}.sell-band{padding:55px 0}.sell-band .wrap{flex-direction:column;align-items:start;gap:28px}.sell-band p{font-size:.95rem}.sell-band .btn{width:100%;justify-content:space-between}.contact-card{padding:28px}.location-block{min-height:350px;padding:30px}.location-block h3{font-size:4.5rem}.footer{padding:45px 0 94px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{font-size:.72rem;gap:12px}.footer-note{font-size:.72rem}.mobile-dock{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:1fr 1.5fr;z-index:60;background:var(--dark);padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:9px;border-top:1px solid #ffffff30;box-shadow:0 -4px 25px #00000012}.mobile-dock a{display:flex;align-items:center;justify-content:center;gap:10px;color:white;font-weight:800;font-size:.82rem;min-height:43px;border:1px solid #ffffff35;border-radius:3px}.mobile-dock a:last-child{background:var(--accent);color:var(--ink);border-color:var(--accent)}.mobile-dock svg{width:18px;height:18px}.page-hero{padding:35px 0 46px}.breadcrumb{margin-bottom:35px;font-size:.73rem}.page-hero h1{font-size:3.9rem}.page-hero p{font-size:.96rem}.form-panel{padding:25px 20px}.form-panel h2{font-size:2.75rem}.form-grid{grid-template-columns:1fr;gap:20px}.form-panel .btn{font-size:.86rem;gap:12px}.form-layout{gap:40px}.aside-note h2{font-size:3.1rem}.form-hint{font-size:.77rem}.faq h2{font-size:3rem}.faq summary{font-size:.94rem}.faq details p{font-size:.9rem;padding-right:12px}.value-list{grid-template-columns:1fr;gap:32px;margin-top:40px}.value h3{margin-top:12px}.value p{margin-top:12px}.facts{grid-template-columns:1fr;gap:20px}.contact-page-grid{grid-template-columns:1fr;gap:25px}.contact-page-grid .location-block{min-height:370px}.wide-cta{flex-direction:column;align-items:start;gap:25px}.wide-cta .btn{width:100%}.section-note{font-size:.8rem}.contact-item strong{font-size:1rem}.legal-copy h2{font-size:1.15rem}.legal-copy p{font-size:.94rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}}

.brand img{object-fit:cover}.nav a{font-size:.875rem}
@media(min-width:701px){.hero h1{font-size:clamp(5rem,6.8vw,7rem)}.hero-content{padding-top:65px;padding-bottom:120px}}

/* Automotive photography and restrained motion. */
:root{scroll-padding-top:112px}.site-header{position:sticky;top:0;transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 6px 26px #10181016}.hero-gallery{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.25s ease;overflow:hidden}.hero-slide.is-active{opacity:1}.hero-gallery .hero-image{inset:0;width:100%;height:100%;z-index:0;object-fit:cover;object-position:60% center;transform:scale(1.015)}.hero-slide.is-active .hero-image{animation:car-pan 8s ease-out both}.has-gallery.is-paused .hero-slide.is-active .hero-image{animation-play-state:paused}@keyframes car-pan{from{transform:scale(1.015)}to{transform:scale(1.065)}}.hero-controls{display:flex;align-items:center;justify-content:space-between;gap:38px;max-width:620px;flex:1;margin-right:50px;text-transform:none;letter-spacing:0}.hero-controls[hidden]{display:none}.hero-photo-caption{display:flex;align-items:center;gap:20px;font-size:.8rem;white-space:nowrap}.hero-photo-caption [data-slide-count]{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800;font-size:.76rem;letter-spacing:.08em}.hero-photo-caption [data-slide-label]{color:#e3e9df}.hero-buttons{display:flex;align-items:center;gap:8px}.hero-buttons button{width:40px;height:40px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;background:#10181040;color:white;padding:0;transition:background .2s,color .2s}.hero-buttons button:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.hero-buttons button svg{width:18px;height:18px}.hero-buttons [data-slide-prev] svg{transform:rotate(180deg)}.hero-buttons .gallery-pause{border-radius:25px;width:74px;font-size:.76rem;min-height:40px}.hero-buttons button[hidden]{display:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.photo-choice{padding:0;display:block;overflow:hidden;background:white;min-height:0;transition:box-shadow .3s,transform .3s,border-color .3s}.photo-choice:hover{background:white;border-color:#a5b679;box-shadow:0 15px 35px #151b1512;transform:translateY(-5px)}.choice-visual{aspect-ratio:3/2;overflow:hidden;background:#243031}.choice-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.photo-choice:hover img,.photo-choice:focus-visible img{transform:scale(1.055)}.choice-info{padding:26px 24px}.photo-choice .number{font-size:.72rem;letter-spacing:.08em}.photo-choice h3{margin-top:13px;font-size:2.25rem}.photo-choice p{margin-top:12px;max-width:24ch}.choice-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:25px;padding-top:17px;font-size:.8rem;font-weight:800}.choice-action svg{position:static;width:18px;height:18px}.drive-banner{position:relative;isolation:isolate;background:#11181c;color:white;min-height:555px;display:flex;align-items:center;overflow:hidden}.drive-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-3}.drive-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090f12eb,#090f12a6 36%,#090f120d 77%);z-index:-2}.drive-copy{padding:67px 0;max-width:580px}.drive-copy h2{font-size:clamp(3rem,5vw,5rem)}.drive-copy p{margin-top:26px;max-width:410px;color:#dce2d9;font-size:.96rem}.drive-copy .btn{margin-top:29px}.page-hero.with-photo{position:relative;isolation:isolate;overflow:hidden}.page-hero-image{position:absolute;inset:0 0 0 auto;width:70%;height:100%;object-fit:cover;object-position:center 60%;z-index:-3}.page-hero.with-photo:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111511 12%,#111511eb 33%,#11151170 78%,#11151140)}.page-hero.with-photo p{max-width:600px}.reveal.is-visible.photo-choice:nth-child(2){transition-delay:.07s}.reveal.is-visible.photo-choice:nth-child(3){transition-delay:.14s}.reveal.is-visible.photo-choice:nth-child(4){transition-delay:.21s}#richiesta{scroll-margin-top:125px}
@media(max-width:1150px){.choice-info{padding:22px 19px}.photo-choice h3{font-size:2rem}.hero-controls{gap:25px;max-width:570px;margin-right:30px}.hero-photo-caption{gap:16px}}@media(max-width:960px){.choice-grid{gap:22px}.choice-info{padding:25px}.choice-visual{aspect-ratio:16/9}.photo-choice h3{font-size:2.35rem}.hero-controls{max-width:540px;gap:20px}.hero-photo-caption [data-slide-label]{font-size:.74rem}.drive-banner{min-height:510px}.drive-copy{max-width:430px}.drive-banner:after{background:linear-gradient(90deg,#090f12ee,#090f128c 60%,#090f1210)}.page-hero-image{width:85%}.page-hero.with-photo:before{background:linear-gradient(90deg,#111511f5,#111511d4 42%,#1115115e)}}@media(max-width:700px){:root{scroll-padding-top:90px}.hero-gallery{top:auto;bottom:65px;height:55%;width:100%}.hero-gallery .hero-image{object-position:68% center}.hero.has-gallery{min-height:850px}.hero.has-gallery:before{background:linear-gradient(180deg,#0e1518 0%,#0e1518 32%,#0e1518d9 43%,#0e15182b 67%,#0c1115 97%)}.hero.has-gallery .hero-content{padding-bottom:360px}.hero.has-gallery .hero-bottom .wrap{padding:17px 0;display:block}.hero.has-gallery .hero-bottom .scroll{display:none}.hero-controls{margin-right:0;max-width:none;gap:12px}.hero-photo-caption{flex-direction:column;align-items:start;gap:5px}.hero-photo-caption [data-slide-label]{font-size:.67rem}.hero-photo-caption [data-slide-count]{font-size:.68rem}.hero-buttons{gap:6px}.hero-buttons button{width:37px;height:37px}.hero-buttons .gallery-pause{width:66px;min-height:37px;font-size:.7rem}.choice-grid{grid-template-columns:1fr;gap:22px}.choice-visual{aspect-ratio:16/9}.choice-info{padding:25px}.photo-choice .number{font-size:.74rem}.photo-choice h3{font-size:2.5rem}.photo-choice p{font-size:.95rem;max-width:none}.photo-choice p br{display:none}.choice-action{font-size:.87rem;margin-top:20px;padding-top:17px}.drive-banner{display:block;min-height:665px}.drive-banner-image{top:auto;bottom:0;height:57%;object-position:67% center}.drive-banner:after{background:linear-gradient(180deg,#11181c 32%,#11181cbd 50%,#11181c08 72%,#11181c90)}.drive-copy{padding:48px 0 300px;max-width:100%}.drive-copy h2{font-size:3.4rem}.drive-copy p{font-size:.92rem;margin-top:22px;max-width:330px}.drive-copy .btn{margin-top:23px}.page-hero.with-photo{padding-bottom:190px;min-height:520px}.page-hero-image{width:100%;top:auto;bottom:0;height:64%;object-position:center 58%}.page-hero.with-photo:before{background:linear-gradient(180deg,#111511 12%,#111511 35%,#111511c9 54%,#11151133 83%,#111511a3)}.page-hero.with-photo h1{font-size:3.8rem}.page-hero.with-photo p{max-width:100%;font-size:.94rem}.reveal.is-visible.photo-choice{transition-delay:0s}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-active .hero-image{animation:none;transform:none}.photo-choice:hover,.photo-choice:hover img{transform:none}}

.choice-visual img[src$="suv.webp"],.choice-visual img[src$="sportiva.webp"]{object-position:85% center}

/* Color edition: lime, petrol blue and accents tied to each car category. */
:root{--ink:#142a32;--dark:#09232b;--muted:#536a70;--line:#d9e5e7;--soft:#eef6f6;--accent:#cefa51;--teal:#086d76;--blue:#175e97}
.site-header{border-bottom:3px solid #0a7880}.nav a:not(.btn):after{background:var(--teal)}
.btn{box-shadow:0 5px 18px #9ccc2315}.btn:hover{background:#ddff86}.btn.dark{background:linear-gradient(120deg,#086d76,#104957);color:#fff}.btn.dark:hover{background:linear-gradient(120deg,#075c65,#0b3847)}
.service-ribbon{background:linear-gradient(110deg,#d2fa55 5%,#acf0a3 53%,#7adddf 100%);color:#13332e}
.section.soft{background:linear-gradient(125deg,#f0f8f4,#edf5fa)}
.section .eyebrow:not(.accent),.section .contact-item>svg{color:#08636d}
.hero .eyebrow{color:#d0fb59}.hero h1 span,.drive-copy h2 .accent{color:#aaf7a0}
@supports(background-clip:text){.hero h1 span,.drive-copy h2 .accent{background:linear-gradient(120deg,#ddff58 0%,#a8f48c 55%,#68dfd4 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}
.photo-choice{--card-accent:#496818;--card-tint:#f0f8df;border-top:4px solid var(--card-accent)}
.photo-choice:nth-child(2){--card-accent:#086d76;--card-tint:#e8f6f5}.photo-choice:nth-child(3){--card-accent:#245e9a;--card-tint:#edf4fd}.photo-choice:nth-child(4){--card-accent:#94462e;--card-tint:#fff3eb}
.choice-info{background:linear-gradient(160deg,#fff 15%,var(--card-tint) 100%)}.photo-choice .number,.photo-choice .choice-action{color:var(--card-accent)}.photo-choice .choice-action{border-top-color:color-mix(in srgb,var(--card-accent) 20%,white)}.photo-choice:hover{border-color:var(--card-accent);box-shadow:0 15px 35px #0d526018}
.step>span{color:#08616a;background:#dfefee;border-radius:3px;text-align:center;align-self:start;padding:6px 0}.photo-label small{color:#c9f665}
.sell-band{background:linear-gradient(115deg,#063b49 0%,#086f7b 70%,#15576d 100%)}.sell-band p{color:#e0eff0}.sell-band:after{color:#ffffff07}
.contact-card{border-top:4px solid #0b7c83}.location-block{background:linear-gradient(145deg,#07414d,#086c79);border-color:#167985;color:white}.location-block h3{color:white}.location-block p{color:#d9eef0}.location-block .coordinate{color:#2d8992}.location-block .location-type{color:#d2fa8a}.location-block .btn.dark{background:var(--accent);color:var(--ink)}.location-block .btn.dark:hover{background:#e2ff95}
.text-link{color:#08636d}.footer{background:linear-gradient(120deg,#081d2a,#0b3540);color:#ccdcdf}.footer-note{color:#a1b8bd}.footer .text-link{color:#ccdcdf}.footer-bottom{border-top-color:#ffffff26}
.field input:focus,.field select:focus,.field textarea:focus{outline-color:#087987}.form-status{border-left-color:#087987;background:#eaf6f4}.mobile-dock{background:#092b36}.mobile-dock a:last-child{background:linear-gradient(110deg,#d4fa58,#9ce9a2)}
:focus-visible{outline-color:#13858c}.hero :focus-visible,.drive-banner :focus-visible,.sell-band :focus-visible,.footer :focus-visible{outline-color:#d5fa65}
