:root{--ink:#141312;--void:#0b0b0c;--charcoal:#18171a;--paper:#f6f3ec;--paper-dim:#efeade;--gold:#fbc20f;--bronze:#a3822f;--hair:rgba(255,255,255,.10);--hair-dark:rgba(20,19,18,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.font-display{font-family:'Marcellus',serif;letter-spacing:.01em}.eyebrow{font-family:'Plus Jakarta Sans',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze)}.eyebrow.on-dark{color:var(--gold)}a{color:inherit}.container-wide{max-width:1280px}.btn-gold{background:var(--gold);border:1px solid var(--gold);color:var(--void);font-weight:700;letter-spacing:.03em;padding:.85rem 2rem;border-radius:2px;text-transform:uppercase;font-size:.82rem;transition:all .25s ease}.btn-gold:hover{background:#fff0;color:var(--gold);border-color:var(--gold)}.btn-outline-line{background:#fff0;border:1px solid var(--hair-dark);color:var(--ink);font-weight:600;letter-spacing:.03em;padding:.6rem 1.4rem;border-radius:2px;font-size:.78rem;text-transform:uppercase;transition:all .25s ease}.btn-outline-line:hover{border-color:var(--gold);color:var(--void);background:var(--gold)}.btn-outline-line-dark{background:#fff0;border:1px solid var(--hair);color:#f2efe6;font-weight:600;letter-spacing:.03em;padding:.6rem 1.4rem;border-radius:2px;font-size:.78rem;text-transform:uppercase;transition:all .25s ease}.btn-outline-line-dark:hover{border-color:var(--gold);color:var(--void);background:var(--gold)}.route-line{display:flex;align-items:center;gap:6px}.route-line .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.55}.route-line .dot:nth-child(3n){opacity:1}.route-line .pin{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgb(251 194 15 / .18)}.navbar-luxride{background:rgb(11 11 12 / .92);backdrop-filter:blur(6px);border-bottom:1px solid var(--hair);padding-top:.85rem;padding-bottom:.85rem}.navbar-luxride .navbar-brand img{height:42px}.navbar-luxride .nav-link{color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0 .65rem;opacity:.85}.navbar-luxride .nav-link:hover{opacity:1;color:var(--gold)}.navbar-luxride .btn-gold{padding:.55rem 1.3rem;font-size:.76rem}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(100deg,rgb(9 9 10 / .94) 15%,rgb(9 9 10 / .68) 55%,rgb(9 9 10 / .42) 100%),url(https://sdfantasticride.com/wp-content/uploads/2025/12/bmw-7-series-AI-Graphic-1.webp) center right / cover no-repeat;padding-top:7.5rem;padding-bottom:5rem}.hero-eyebrow{color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.hero h1{color:#f7f4ea;font-size:clamp(2.4rem, 5.2vw, 4.4rem);line-height:1.08;margin:1.1rem 0 1.6rem}.hero-sub{color:rgb(240 237 227 / .72);max-width:480px;font-size:1.02rem}.sect{padding:6.5rem 0}.sect-dark{background:var(--void);color:#efece2}.sect-charcoal{background:var(--charcoal);color:#efece2}.sect h2{font-size:clamp(1.9rem, 3vw, 2.7rem);margin-top:.5rem}.sect-dark p,.sect-charcoal p{color:rgb(239 236 226 / .72)}.hr-thin{border:none;border-top:1px solid var(--hair-dark)}.hr-thin-dark{border:none;border-top:1px solid var(--hair)}.intro-media{position:relative;border-radius:4px;overflow:hidden}.intro-media img{width:100%;height:100%;object-fit:cover;display:block}.intro-media::after{content:"";position:absolute;inset:0;border:1px solid var(--hair-dark);pointer-events:none}.intro-frame{position:absolute;bottom:-1.4rem;left:-1.4rem;width:58%;border:6px solid var(--paper);box-shadow:0 20px 45px rgb(20 19 18 / .25);border-radius:4px;overflow:hidden}.intro-frame img{width:100%;display:block}.mosaic-item{position:relative;overflow:hidden;border-radius:3px;background:#000}.mosaic-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,opacity .3s ease;opacity:.88}.mosaic-item:hover img{transform:scale(1.06);opacity:1}.mosaic-short{height:100%;min-height:200px}.home-glry h2{color:#fff!important}.phone-icon{transform:rotate(100deg)}.how-card{background:#fff0;padding:0 1rem;position:relative}.how-num{font-family:'Marcellus',serif;font-size:.95rem;color:var(--gold);letter-spacing:.2em}.how-icon{width:52px;height:52px;object-fit:contain;filter:brightness(0) saturate(100%) invert(80%) sepia(45%) saturate(1200%) hue-rotate(0deg) brightness(105%)}.how-icon-wrap{width:76px;height:76px;border:1px solid var(--hair);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem}.how-card h3{font-size:1.2rem;color:#f7f4ea;margin-bottom:.6rem}.how-track{position:relative}.how-track::before{content:"";position:absolute;top:38px;left:9%;right:9%;height:1px;background-image:linear-gradient(to right,rgb(251 194 15 / .4) 40%,transparent 0%);background-size:10px 1px;background-repeat:repeat-x;display:none}@media (min-width:992px){.how-track::before{display:block}}.fleet-card{background:var(--paper);border:1px solid var(--hair-dark);border-radius:4px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:box-shadow .3s ease,transform .3s ease}.fleet-card:hover{box-shadow:0 22px 40px rgb(20 19 18 / .12);transform:translateY(-4px)}.fleet-media{position:relative;height:230px;overflow:hidden;background:var(--void)}.fleet-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.svc-media{position:relative;height:230px;overflow:hidden;background:var(--void)}.svc-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.fleet-card:hover .fleet-media img{transform:scale(1.07)}.svc-card:hover .svc-media img{transform:scale(1.07)}.fleet-num{position:absolute;top:14px;left:14px;color:#fff;background:#121212;font-size:.78rem;letter-spacing:.08em;padding:.10rem .6rem;border-radius:2px;text-transform:uppercase;font-weight:700;border:1px dashed #f5a512}.fleet-body{padding:1.5rem 1.5rem 1.6rem;flex:1;display:flex;flex-direction:column}.fleet-body h3{font-size:1.28rem;margin-bottom:.6rem}.fleet-body p{color:#4a473f;font-size:.93rem;line-height:1.6;flex:1}.fleet-link{font-weight:700;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--void);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;display:inline-block;width:fit-content;margin-top:.9rem}.fleet-link:hover{color:var(--bronze)}.cta-banner{position:relative;background:linear-gradient(120deg,rgb(9 9 10 / .92),rgb(9 9 10 / .55)),url(https://sdfantasticride.com/wp-content/uploads/2025/12/we-servce-1.webp) center / cover no-repeat;color:#f7f4ea;padding:5.5rem 0}.cta-banner .eyebrow{color:var(--gold)}.cta-banner h2{font-size:clamp(1.7rem,3vw,2.4rem)}.cta-phone{font-family:'Marcellus',serif;font-size:1.35rem;color:var(--gold);text-decoration:none}footer{background:var(--void);color:rgb(239 236 226 / .66);padding-top:5rem}footer .logo{height:46px;margin-bottom:1.2rem}footer h5{font-family:'Marcellus',serif;color:#f0ede3;letter-spacing:.04em;margin-bottom:1.2rem;font-size:1.05rem}footer ul{list-style:none;padding:0;margin:0}footer ul li{margin-bottom:.65rem}footer ul li a{color:rgb(239 236 226 / .66);text-decoration:none;font-size:.92rem}footer ul li a:hover{color:var(--gold)}.social-row a{width:38px;height:38px;border:1px solid var(--hair);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:.5rem;color:#f0ede3;transition:all .2s ease}.social-row a:hover{background:var(--gold);border-color:var(--gold);color:var(--void)}.bbb-seal{height:64px;margin-top:1.2rem}.footer-bottom{border-top:1px solid var(--hair);margin-top:3.5rem;padding:1.5rem 0;font-size:.82rem}.footer-bottom a{color:rgb(239 236 226 / .66);text-decoration:none}.footer-bottom a:hover{color:var(--gold)}@media (max-width:767.98px){.intro-frame{display:none}.sect{padding:4rem 0}.hero{padding-top:6rem;text-align:left}}.sf-hero-slider{position:relative;width:100%;height:700px;overflow:hidden;background:#222}.sf-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;animation-name:sfHeroSlider;animation-duration:15s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.sf-slide-1{animation-delay:0s}.sf-slide-2{animation-delay:5s}.sf-slide-3{animation-delay:10s}.sf-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.sf-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .35)}.sf-hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:900px;text-align:center;color:#fff;z-index:5}.sf-eyebrow{margin-bottom:18px;font-size:15px;line-height:1.4;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#fff}.sf-hero-content h1{margin:0 0 25px;font-size:clamp(42px, 5vw, 72px);line-height:1.08;font-weight:600;color:#fff}.sf-hero-content h1 span{font-weight:400}.sf-hero-content p{width:100%;max-width:720px;margin:0 auto 32px;font-size:18px;line-height:1.65;color:#fff}.sf-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 36px;min-width:153px;background:#c89b4b;border:1px solid #e4b65d;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:600;letter-spacing:.5px;transition:all 0.3s ease}.sf-btn:hover{background:#ad8238;color:#fff!important;transform:translateY(-2px)}@keyframes sfHeroSlider{0%{opacity:0}5%{opacity:1}30%{opacity:1}35%{opacity:0}100%{opacity:0}}.sf-slider-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:20}.sf-slider-dots span{width:11px;height:11px;display:block;border-radius:50%;background:rgb(255 255 255 / .55)}@media (max-width:767px){.sf-hero-slider{height:650px}.sf-hero-content{width:88%}.sf-eyebrow{font-size:12px;letter-spacing:2px}.sf-hero-content h1{font-size:38px;line-height:1.1}.sf-hero-content p{font-size:16px;line-height:1.55}.sf-btn{padding:14px 30px}}.stats-section{width:100%;background:#07080d;padding:55px 30px}.stats-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{position:relative;text-align:center;padding:5px 35px}.stat-item:not(:last-child)::after{content:"";position:absolute;top:0;right:0;width:1px;height:85px;background:rgb(255 255 255 / .1)}.stat-number{font-family:Georgia,"Times New Roman",serif;font-size:56px;line-height:1;font-weight:400;color:#f2c53d;margin-bottom:12px}.stat-label{font-family:Arial,sans-serif;font-size:13px;line-height:1.4;letter-spacing:1.5px;color:#aab0c0}@media (max-width:900px){.stats-container{grid-template-columns:repeat(2,1fr);row-gap:40px}.stat-item:nth-child(2)::after{display:none}}@media (max-width:600px){.stats-section{padding:45px 20px}.stats-container{grid-template-columns:1fr 1fr;row-gap:35px}.stat-item{padding:5px 10px}.stat-item:nth-child(2)::after{display:block}.stat-item:nth-child(even)::after{display:none}.stat-number{font-size:40px}.stat-label{font-size:10px;letter-spacing:1px}}.sdf-services{background:#fff;padding:80px 5%;color:#fff}.sdf-services-heading{max-width:780px;margin:0 auto 65px;text-align:center}.sdf-section-label{display:inline-block;margin-bottom:16px;color:#d5aa3b;font-size:12px;font-weight:600;letter-spacing:3px}.sdf-services-heading h2{position:relative;margin:0 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px, 5vw, 52px);font-weight:400;line-height:1.08;color:#000}.sdf-services-heading h2::after{content:"";display:block;width:55px;height:2px;margin:24px auto 0;background:#d5aa3b}.sdf-services-heading h2 em{color:#f9bb1a;font-style:normal}.sdf-services-heading p{max-width:533px;margin:0 auto;color:#5c5c5c;font-size:16px;line-height:1.7}.sdf-services-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sdf-service-card{background:#111217;border:1px solid #27282e;border-radius:18px;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.sdf-service-card:hover{transform:translateY(-8px);border-color:rgb(213 170 59 / .65);box-shadow:0 25px 55px rgb(0 0 0 / .45)}.sdf-image-wrap{position:relative;height:245px;margin:10px;overflow:hidden;border-radius:12px}.sdf-image-wrap img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.sdf-service-card:hover .sdf-image-wrap img{transform:scale(1.07)}.sdf-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .55),transparent 55%);pointer-events:none}.sdf-number{position:absolute;top:15px;right:15px;z-index:3;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(8 9 13 / .85);border:1px solid rgb(213 170 59 / .7);color:#e5b83e;font-size:12px;font-weight:600;letter-spacing:1px}.sdf-icon{position:absolute;bottom:7px;left:22px;z-index:5;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#d5aa3b;border:5px solid #111217;color:#090a0e;font-size:18px}.sdf-card-body{padding:28px 25px 28px}.sdf-card-body h3{margin:0 0 12px;color:#fff;font-size:20px;font-weight:600}.sdf-card-body p{min-height:72px;margin:0 0 22px;color:#9297a5;font-size:14px;line-height:1.65}.sdf-service-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid #d5aa3b;color:#e4b93f!important;font-size:14px;font-weight:600;text-decoration:none!important;transition:gap .3s ease}.sdf-service-link span{font-size:20px;line-height:12px}.sdf-service-link:hover{gap:18px;color:#f4d263!important}@media (max-width:950px){.sdf-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.sdf-services{padding:70px 20px}.sdf-services-heading{margin-bottom:45px}.sdf-services-heading h2{font-size:40px}.sdf-services-grid{grid-template-columns:1fr;gap:22px}.sdf-image-wrap{height:220px}}