[hidden]{display:none!important}
/* DCompany public website v25 single compiled stylesheet */

:root{
  --blood:#7a0711;--blood2:#a80b19;--crimson:#d51a2b;--rose:#f9e8e9;
  --ink:#15100f;--ink2:#241918;--charcoal:#0e0b0b;--ivory:#f7f3ee;--paper:#fffdfa;
  --muted:#746967;--line:#e8ded9;--gold:#b99862;--green:#21884c;--orange:#d57a18;--blue:#2385b8;
  --shadow:0 28px 80px rgba(53,9,13,.10);--radius:22px;--radius-sm:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
img,video{display:block;max-width:100%}.svgIcon{width:18px;height:18px;display:inline-grid;place-items:center}.svgIcon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}::selection{background:#d51a2b;color:#fff}
.boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:11px;background:linear-gradient(145deg,#fff,#f7eeee)}
.boot span{width:36px;height:36px;border:3px solid #eddadb;border-top-color:var(--crimson);border-radius:50%;animation:spin .85s linear infinite}
.boot b{font-size:17px}.boot small{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}

/* Header */
.siteHeader{height:82px;padding:0 clamp(18px,4.5vw,72px);display:flex;align-items:center;gap:22px;background:rgba(12,8,8,.92);backdrop-filter:blur(18px);position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;min-width:230px}.brand img{height:50px;width:205px;object-fit:contain;object-position:left center}
.desktopNav{display:flex;align-items:center;gap:24px;margin-left:auto}.desktopNav a{position:relative;color:#d7cecc;font-size:12px;font-weight:800;letter-spacing:.01em;padding:30px 0}
.desktopNav a:after{content:"";height:2px;position:absolute;left:0;right:100%;bottom:19px;background:var(--crimson);transition:.25s}
.desktopNav a:hover,.desktopNav a.active{color:#fff}.desktopNav a:hover:after,.desktopNav a.active:after{right:0}
.headerActions{display:flex;align-items:center;gap:9px}.trackPill{height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.15);border-radius:11px;color:#fff;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}
.navCta,.btn{border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:850;transition:.25s;padding:14px 19px}
.navCta,.btn.primary{background:linear-gradient(135deg,var(--blood2),var(--crimson));color:#fff;box-shadow:0 14px 34px rgba(181,15,29,.20)}
.navCta:hover,.btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(181,15,29,.30)}
.btn.dark{background:#140c0c;color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn.white{background:#fff;color:#170b0c}.btn.outlineWhite{border:1px solid rgba(255,255,255,.4);color:#fff;background:transparent}.btn.glass{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(12px)}
.menuBtn{display:none;width:43px;height:43px;border:1px solid rgba(255,255,255,.13);background:#261315;color:#fff;border-radius:11px;font-size:20px}
.mobileNav{display:none}

/* global */
main{min-height:60vh}.eyebrow,.sectionLabel{font-size:10px;letter-spacing:.2em;font-weight:900;color:var(--crimson);text-transform:uppercase}
.section{padding:105px clamp(20px,7vw,110px)}.section.compact{padding-top:72px;padding-bottom:72px}
.sectionTop{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}
.sectionTop h2,.sectionHeading h2{font-size:clamp(38px,4.8vw,70px);line-height:.96;letter-spacing:-.055em;margin:10px 0 0}
.sectionTop p,.sectionHeading p{max-width:620px;color:var(--muted);line-height:1.75}
.sectionTop>a{font-size:12px;font-weight:900;color:var(--blood2)}
.pageHero{position:relative;overflow:hidden;padding:88px clamp(20px,7vw,110px) 70px;background:
 radial-gradient(circle at 88% 15%,rgba(213,26,43,.14),transparent 28%),
 radial-gradient(circle at 12% 100%,rgba(185,152,98,.09),transparent 25%),
 linear-gradient(135deg,#fff 0,#fdf9f6 50%,#f7eded)}
.pageHero:after{content:"";position:absolute;right:-110px;top:-170px;width:440px;height:440px;border:1px solid #d8b9b955;border-radius:50%}
.pageHeroInner{max-width:1050px;position:relative;z-index:2}.pageHero h1{font-size:clamp(52px,6.8vw,96px);line-height:.92;letter-spacing:-.065em;margin:18px 0}.pageHero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:760px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.17em;font-weight:900;text-transform:uppercase;color:#fff}.kicker i{width:7px;height:7px;border-radius:50%;background:#ff3144;box-shadow:0 0 18px #ff3144}

/* cinematic home */
.hero{height:calc(100vh - 82px);min-height:680px;position:relative;overflow:hidden;background:#090505}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04)}
.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,4,4,.92) 0%,rgba(8,4,4,.68) 48%,rgba(8,4,4,.22) 100%),linear-gradient(0deg,rgba(8,4,4,.83),transparent 58%)}
.heroGrid{position:absolute;z-index:2;inset:0;padding:0 clamp(22px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.55fr);gap:60px;align-items:center}
.heroCopy{color:#fff;max-width:810px}.heroCopy h1{font-size:clamp(57px,7vw,108px);line-height:.88;letter-spacing:-.07em;margin:20px 0 27px;font-weight:950}.heroCopy h1 em{font-style:normal;color:#ef293b}.heroCopy>p{font-size:18px;line-height:1.7;color:#e6dddd;max-width:700px}
.heroActions{display:flex;gap:11px;margin-top:31px}.heroTrust{display:flex;gap:18px;flex-wrap:wrap;margin-top:27px;color:#d1c6c4;font-size:11px}.heroTrust span{display:flex;align-items:center;gap:6px}
.heroPanel{align-self:end;margin-bottom:54px;background:rgba(18,9,9,.74);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:25px;color:#fff;backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(0,0,0,.32)}
.heroPanelTop{display:flex;justify-content:space-between;align-items:center}.heroPanelTop small{font-weight:900;letter-spacing:.14em;color:#ffb6bc}.heroPanelTop span{font-size:10px;color:#aebda9;background:#183422;padding:6px 8px;border-radius:99px}
.heroPanel h3{font-size:24px;line-height:1.18;margin:17px 0}.heroRoute{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:17px 0}.heroRoute div span,.heroRoute div b{display:block}.heroRoute div span{font-size:9px;color:#9f9291;text-transform:uppercase;letter-spacing:.12em}.heroRoute div b{margin-top:4px;font-size:14px}.heroRoute>span{color:#ef293b}
.heroMini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.heroMini div{background:rgba(255,255,255,.055);padding:11px;border-radius:10px}.heroMini b{display:block;color:#fff}.heroMini span{display:block;color:#9f9291;font-size:9px;margin-top:2px}

/* quick dock */
.quickDock{background:#fff;margin:-1px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.quickDock a{padding:22px clamp(18px,3vw,34px);display:flex;align-items:center;gap:13px;border-right:1px solid var(--line);transition:.22s}
.quickDock a:last-child{border-right:0}.quickDock a:hover{background:#fff8f7}.quickDock .qIcon{width:42px;height:42px;border-radius:12px;background:#faeeee;color:var(--blood2);display:grid;place-items:center;flex:0 0 auto}
.quickDock b,.quickDock span{display:block}.quickDock b{font-size:13px}.quickDock span{font-size:10px;color:var(--muted);margin-top:3px}

/* premium cards */
.editorialGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:74px;align-items:center}.editorialGrid h2{font-size:clamp(42px,5.2vw,76px);line-height:.97;letter-spacing:-.055em;margin:12px 0 20px}.editorialGrid p{color:var(--muted);line-height:1.8;font-size:17px}
.mosaic{height:620px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:10px}.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:18px}.mosaic img:first-child{grid-row:1/3}
.featureList{display:grid;gap:10px;margin-top:28px}.featureList article{display:flex;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.featureList article:first-child{border-top:0}.featureList b{font-size:12px}.featureList p{margin:4px 0 0;font-size:13px}
.serviceCards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.serviceCard{position:relative;background:#fff;border:1px solid var(--line);border-radius:19px;padding:29px;min-height:255px;overflow:hidden;transition:.3s}.serviceCard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#dec8c3}.serviceCard .num{font-size:10px;letter-spacing:.15em;color:var(--crimson);font-weight:900}.serviceCard .serviceIcon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#fbefef;color:var(--blood2);margin:32px 0 17px}.serviceCard h3{font-size:22px;margin:0}.serviceCard p{color:var(--muted);line-height:1.65;font-size:13px}.serviceCard:after{content:"";position:absolute;width:120px;height:120px;border:1px solid #f0dddd;border-radius:50%;right:-62px;bottom:-60px}
.darkShowcase{margin:0 clamp(14px,5vw,76px) 90px;background:linear-gradient(130deg,#0b0808,#1a0b0d 64%,#4a0910);color:#fff;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;min-height:660px;box-shadow:0 35px 90px rgba(20,4,5,.18)}
.darkShowcaseMedia{position:relative;overflow:hidden}.darkShowcaseMedia img{width:100%;height:100%;object-fit:cover}.darkShowcaseMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#13090acc)}
.darkShowcaseCopy{padding:64px;align-self:center}.darkShowcaseCopy h2{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.055em;margin:12px 0 20px}.darkShowcaseCopy p{color:#cfc3c2;line-height:1.75}.darkShowcaseCopy .miniStats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.miniStats div{border:1px solid rgba(255,255,255,.12);padding:15px;border-radius:12px}.miniStats b{display:block}.miniStats span{display:block;color:#9e8d8c;font-size:10px;margin-top:4px}
.galleryPreview{height:530px;display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:10px}.galleryPreview img{width:100%;height:100%;object-fit:cover;border-radius:18px}
.process{background:#160b0c;color:#fff}.process .sectionTop p{color:#c6b9b8}.processGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#4d2225;border:1px solid #4d2225;border-radius:18px;overflow:hidden}.processGrid article{background:#160b0c;padding:28px;min-height:220px}.processGrid span{font-size:10px;letter-spacing:.14em;color:#ef6d78;font-weight:900}.processGrid h3{font-size:20px;margin:42px 0 10px}.processGrid p{font-size:12px;line-height:1.65;color:#aa9998}
.statusTeaser{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.statusCard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px}.statusCard h3{margin:6px 0 18px;font-size:25px}.statusMock{background:#120a0a;color:#fff;border-radius:17px;padding:22px}.statusMockTop{display:flex;justify-content:space-between;align-items:center}.statusMockTop b{font-size:22px}.statusMockTop span{background:#163b25;color:#79e89e;padding:7px 10px;border-radius:99px;font-size:10px;font-weight:900}.statusMockGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.statusMockGrid div{background:#ffffff0a;padding:13px;border-radius:10px}.statusMockGrid small,.statusMockGrid b{display:block}.statusMockGrid small{color:#9c8d8c;font-size:9px}.statusMockGrid b{margin-top:5px}.statusCard p{color:var(--muted);line-height:1.7}
.ctaBand{margin:0 clamp(14px,5vw,76px) 86px;border-radius:24px;padding:52px;background:linear-gradient(120deg,#740711,#b20e1c 58%,#df2031);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px;overflow:hidden;position:relative}
.ctaBand:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-170px;top:-210px}.ctaBand h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.04em;margin:8px 0}.ctaBand p{color:#ffd8db;margin:0}.ctaBand>div:last-child{display:flex;gap:9px;z-index:2}

/* fleet + journeys */
.categoryTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.categoryTabs button{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:99px;font-size:11px;font-weight:850;color:#695e5d}.categoryTabs button.active{background:#170d0d;color:#fff;border-color:#170d0d}
.fleetLive{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vehicleCard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.vehicleVisual{height:260px;overflow:hidden;background:#eee}.vehicleVisual img{width:100%;height:100%;object-fit:cover;transition:.45s}.vehicleCard:hover img{transform:scale(1.035)}.vehicleBody{padding:20px}.vehicleBodyTop{display:flex;justify-content:space-between;gap:15px}.vehicleBody h3{margin:0;font-size:21px}.vehicleBody p{color:var(--muted);font-size:12px}.vehicleMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.vehicleMeta span{background:#f8f1ef;border:1px solid #eee0dc;padding:7px 9px;border-radius:8px;font-size:10px}.availabilityTag{font-size:9px!important;font-weight:900;color:var(--green);background:#eaf8ee!important;border-color:#d4eddb!important}
.journeyHero{margin:0 clamp(14px,5vw,76px) 80px;display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.journeyHero img{width:100%;height:640px;object-fit:cover}.journeyHero>div{padding:58px;align-self:center}.journeyHero h2{font-size:clamp(40px,5vw,68px);letter-spacing:-.055em;line-height:.98;margin:13px 0}.journeyHero p{color:var(--muted);line-height:1.75}
.journeyTypes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.journeyType{min-height:300px;border-radius:20px;overflow:hidden;position:relative;color:#fff;background:#111}.journeyType img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journeyType:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,4,4,.88),rgba(8,4,4,.08))}.journeyType div{position:absolute;z-index:2;left:25px;right:25px;bottom:23px}.journeyType span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#ffb4bb}.journeyType h3{font-size:26px;margin:6px 0}.journeyType p{margin:0;color:#d5c9c7;font-size:12px;line-height:1.6}

/* gallery */
.galleryWall{padding:0 clamp(13px,5vw,76px) 85px;display:grid;grid-template-columns:repeat(12,1fr);gap:11px}.galleryItem{margin:0;position:relative;overflow:hidden;border-radius:18px;height:430px;grid-column:span 4;background:#ddd}.galleryItem.wide{grid-column:span 7}.galleryItem.narrow{grid-column:span 5}.galleryItem img{width:100%;height:100%;object-fit:cover;transition:.5s}.galleryItem:hover img{transform:scale(1.035)}.galleryItem button{position:absolute;inset:0;border:0;background:transparent}.galleryItem figcaption{position:absolute;left:14px;bottom:14px;background:rgba(8,5,5,.65);backdrop-filter:blur(9px);color:#fff;border:1px solid rgba(255,255,255,.16);padding:7px 10px;border-radius:9px;font-size:10px}
.lightbox{position:fixed;inset:0;background:rgba(6,4,4,.94);z-index:200;display:grid;place-items:center;padding:35px;opacity:0;pointer-events:none;transition:.25s}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{max-width:min(1100px,94vw);max-height:86vh;border-radius:14px;box-shadow:0 35px 100px #000}.lightboxClose{position:absolute;right:25px;top:25px;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff2a;background:#ffffff10;color:#fff;font-size:28px}

/* about & safety */
.aboutLead{padding:90px clamp(20px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.aboutLead h2{font-size:clamp(43px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:10px 0}.aboutLead p{font-size:17px;line-height:1.8;color:var(--muted)}.aboutImages{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;margin:0 clamp(14px,5vw,76px)}.aboutImages img{width:100%;height:570px;object-fit:cover;border-radius:20px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.values article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:29px}.values article>b{font-size:10px;color:var(--crimson)}.values h3{font-size:22px;margin:35px 0 9px}.values p{color:var(--muted);line-height:1.65;font-size:13px}
.safetyGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.safetyCard{background:#fff;border:1px solid var(--line);border-radius:19px;padding:28px}.safetyCard .sIcon{width:45px;height:45px;border-radius:13px;background:#f8eeee;color:var(--blood2);display:grid;place-items:center}.safetyCard h3{font-size:22px;margin:20px 0 8px}.safetyCard p{color:var(--muted);line-height:1.65}.safetyNote{margin-top:25px;background:#160b0c;color:#fff;border-radius:20px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.safetyNote p{color:#c5b8b7;max-width:680px}

/* FAQ */
.faqWrap{padding:70px clamp(18px,7vw,110px) 100px;max-width:1200px;margin:auto}.faqItem{background:#fff;border:1px solid var(--line);border-radius:15px;margin-bottom:10px;overflow:hidden}.faqQ{width:100%;border:0;background:#fff;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:850}.faqQ span:last-child{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f8efed;color:var(--blood2);transition:.2s}.faqA{max-height:0;overflow:hidden;transition:max-height .28s ease}.faqA p{padding:0 22px 22px;margin:0;color:var(--muted);line-height:1.7}.faqItem.open .faqA{max-height:220px}.faqItem.open .faqQ span:last-child{transform:rotate(45deg)}

/* booking wizard */
.bookingWrap{padding:65px clamp(16px,7vw,110px) 100px;display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;align-items:start}.bookingAside{background:linear-gradient(145deg,#0e0808,#260c0f);color:#fff;border-radius:22px;padding:34px;position:sticky;top:105px}.bookingAside h2{font-size:39px;line-height:1.02;letter-spacing:-.045em;margin:15px 0 30px}.bookingAside ol{list-style:none;padding:0;margin:0}.bookingAside li{display:flex;gap:14px;padding:16px 0;border-top:1px solid rgba(255,255,255,.11)}.bookingAside li>b{color:#f04b5a}.bookingAside li strong,.bookingAside li span{display:block}.bookingAside li span{font-size:11px;color:#a99c9b;margin-top:3px}.secureNote{margin-top:20px;background:#ffffff08;border:1px solid #ffffff12;border-radius:11px;padding:13px;color:#cdbfbe;font-size:11px}
.proForm{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 20px 60px rgba(48,12,14,.06)}.formTitle span,.panelTitle span{font-size:9px;letter-spacing:.17em;color:var(--crimson);font-weight:900}.formTitle h3,.panelTitle h3{font-size:27px;margin:7px 0 23px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span2{grid-column:1/-1}.proForm label>span{display:block;font-size:11px;font-weight:850;margin-bottom:7px}.proForm input,.proForm select,.proForm textarea,.trackSearch input{width:100%;border:1px solid #dfd4cf;background:#fff;border-radius:11px;padding:14px 14px;outline:none;color:#201817;transition:.18s}.proForm input:focus,.proForm select:focus,.proForm textarea:focus,.trackSearch input:focus{border-color:#c8212f;box-shadow:0 0 0 3px #d91e3020}.agree{display:flex;gap:9px;margin:18px 0;color:#675b5a;font-size:11px}.agree input{width:auto}.formSubmit{width:100%}.formError{margin-top:14px;background:#fff1f2;border:1px solid #f1c8cc;color:#9f0e1b;border-radius:10px;padding:13px}.bookingSuccess{margin-top:16px;background:#120b0b;color:#fff;border-radius:15px;padding:22px}.bookingSuccess>span{font-size:9px;letter-spacing:.14em;color:#7ce0a0;font-weight:900}.bookingSuccess h3{margin:6px 0}.bookingSuccess strong{display:block;font-size:38px;letter-spacing:.08em;color:#ff5260}.bookingSuccess p{color:#bcaeac}
.wizardSteps{display:flex;gap:6px;margin:0 0 24px}.wizardSteps span{height:5px;flex:1;border-radius:99px;background:#eee4df}.wizardSteps span.active{background:linear-gradient(90deg,var(--blood2),var(--crimson))}.wizardPage{display:none}.wizardPage.active{display:block}.wizardNav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}

/* tracking */
.trackWrap{padding:56px clamp(16px,7vw,110px) 100px}.trackSearch{max-width:900px;margin:0 auto 30px;background:#17100f;border-radius:16px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;box-shadow:0 20px 55px #54101414}.trackSearch>div{background:#fff;border-radius:11px;padding:9px 14px}.trackSearch span{display:block;font-size:8px;letter-spacing:.14em;color:#9c8583;font-weight:900}.trackSearch input{border:0!important;box-shadow:none!important;padding:7px 0 0;font-size:21px;font-weight:900}.trackResult{max-width:1120px;margin:auto}.trackEmpty{padding:70px 28px;text-align:center;border:1px dashed #d9c9c3;border-radius:18px;color:#8c7c79}.trackEmpty>span{font-size:36px;color:var(--blood2)}.trackEmpty h3{color:#281d1c}.trackLoading{display:flex;align-items:center;justify-content:center;gap:10px;padding:70px}.trackLoading i{width:21px;height:21px;border:2px solid #ead8d7;border-top-color:var(--crimson);border-radius:50%;animation:spin .8s linear infinite}.trackError{display:flex;gap:14px;background:#fff;border:1px solid #ecced0;border-radius:15px;padding:24px}.trackError>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fff0f1;color:#9f0d1a}.trackError h3{margin:0}.trackError p{margin:5px 0;color:var(--muted)}
.liveBooking{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.bookingTop{background:linear-gradient(115deg,#0c0808,#250c0f 72%,#650913);color:#fff;padding:30px 34px;display:flex;justify-content:space-between;align-items:center}.liveLabel{font-size:9px;letter-spacing:.16em;color:#e9c7c6;font-weight:900}.liveLabel i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#43c36e;margin-right:7px;box-shadow:0 0 13px #43c36e}.bookingTop h2{font-size:38px;margin:6px 0}.bookingTop p{margin:0;color:#aa9997;font-size:11px}.statusBadge{border-radius:99px;padding:9px 13px;font-weight:900;font-size:11px}.statusBadge.pending{background:#4c2e10;color:#ffc46c}.statusBadge.confirmed{background:#163b25;color:#77e99f}.statusBadge.cancelled{background:#481014;color:#ff7f89}.statusBadge.completed{background:#10394a;color:#79d2ff}.tripSummary{padding:25px 34px;display:grid;grid-template-columns:1.1fr 1fr 1.5fr .5fr;gap:18px;border-bottom:1px solid #eee}.tripSummary small,.moneyGrid small,.assignmentGrid small{display:block;font-size:8px;letter-spacing:.1em;color:#9b8986;text-transform:uppercase;font-weight:850}.tripSummary b{display:block;margin-top:5px}.tripSummary em{font-style:normal;color:var(--crimson)}.moneyPanel{margin:24px 34px;background:#f8f2ef;border-radius:16px;padding:24px}.moneyHead{display:flex;justify-content:space-between;align-items:end}.moneyHead span{font-size:8px;letter-spacing:.15em;color:var(--crimson);font-weight:900}.moneyHead h3{margin:5px 0}.moneyHead>b{font-size:11px;color:#6d5f5d}.moneyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e7dad6;border:1px solid #e7dad6;border-radius:12px;overflow:hidden;margin-top:17px}.moneyGrid>div{background:#fff;padding:17px}.moneyGrid strong{display:block;font-size:21px;margin-top:5px}.moneyGrid .received strong{color:var(--green)}.moneyGrid .due strong{color:var(--crimson)}.progress{height:6px;border-radius:99px;background:#e5dad6;overflow:hidden;margin-top:14px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blood2),var(--crimson));border-radius:inherit}.quotePending{margin-top:14px;background:#fff;border:1px dashed #d8c8c3;border-radius:10px;padding:14px;color:#766663}.assignmentPanel{margin:24px 34px;border:1px solid var(--line);border-radius:16px;padding:21px}.assignmentGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.assignmentGrid>div{background:#faf5f2;padding:14px;border-radius:10px}.assignmentGrid b,.assignmentGrid span{display:block}.assignmentGrid span{font-size:11px;color:var(--muted);margin-top:3px}.trackColumns{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 34px 28px}.trackColumns>section{border:1px solid var(--line);border-radius:16px;padding:21px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:12px;padding:12px 0;border-top:1px solid #eee}.timeline li:first-child{border:0}.timeline i{width:10px;height:10px;border-radius:50%;background:#b7a8a5;margin-top:5px}.timeline i.status{background:#db7c1d}.timeline i.amount{background:#b40d1a}.timeline i.payment{background:#2f9e59}.timeline i.vehicle,.timeline i.driver{background:#377ea8}.timeline b,.timeline span,.timeline small{display:block}.timeline span{font-size:12px;color:#4f4240}.timeline small{font-size:9px;color:#9d8f8c;margin-top:3px}.payRow{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #eee}.payRow:first-of-type{border-top:0}.payRow span,.payRow small{display:block;color:var(--muted);font-size:10px}.payRow>div:last-child{text-align:right}.payRow strong{color:var(--green)}.emptyPay{font-size:12px;color:var(--muted);padding:14px 0}.invoiceCallout{margin:0 34px 34px;background:linear-gradient(120deg,#870913,#c81727);border-radius:16px;color:#fff;padding:24px;display:flex;justify-content:space-between;align-items:center}.invoiceCallout span{font-size:8px;letter-spacing:.14em;color:#ffd9dc;font-weight:900}.invoiceCallout h3{margin:5px 0}.invoiceCallout p{margin:0;color:#f2d9d8}

/* contact/support/policies */
.contactWrap{padding:62px clamp(16px,7vw,110px) 100px;display:grid;grid-template-columns:.82fr 1.18fr;gap:20px}.contactInfo{background:linear-gradient(145deg,#100808,#2c0d10);color:#fff;border-radius:22px;padding:36px}.contactInfo h2{font-size:clamp(38px,4.5vw,60px);letter-spacing:-.05em;line-height:1;margin:15px 0 35px}.contactItem{padding:16px 0;border-top:1px solid rgba(255,255,255,.11)}.contactItem small,.contactItem b{display:block}.contactItem small{font-size:8px;color:#ec6b76;letter-spacing:.14em}.contactItem b{font-size:13px;margin-top:5px;color:#dfd4d2}.contactForm{display:grid;gap:14px}.successLine{margin-top:14px;background:#eaf9ee;color:#247748;padding:13px;border-radius:10px}
.supportGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.supportCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.supportCard .sIcon{width:44px;height:44px;border-radius:13px;background:#f9eeee;color:var(--blood2);display:grid;place-items:center}.supportCard h3{font-size:21px;margin:20px 0 8px}.supportCard p{color:var(--muted);line-height:1.65;font-size:12px}.supportCard a{display:inline-flex;margin-top:15px;color:var(--blood2);font-size:11px;font-weight:900}
.policyGrid{padding:60px clamp(16px,7vw,110px) 100px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.policyGrid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.policyGrid article span{color:var(--crimson);font-size:9px;font-weight:900}.policyGrid h3{font-size:22px}.policyGrid p{color:var(--muted);line-height:1.7;font-size:13px}

/* footer / floating actions */
.siteFooter{background:#0e0909;color:#fff;padding:62px clamp(20px,7vw,110px) 26px;display:grid;grid-template-columns:1.6fr .8fr .8fr 1fr;gap:45px}.footerBrand img{width:235px}.footerBrand p{max-width:360px;color:#a99b99;line-height:1.7;font-size:13px}.siteFooter h4{font-size:9px;letter-spacing:.16em;color:#f26671;text-transform:uppercase}.siteFooter a,.siteFooter p{display:block;color:#b9adaa;font-size:12px;margin:10px 0}.siteFooter a:hover{color:#fff}.footerBottom{grid-column:1/-1;border-top:1px solid #ffffff14;padding-top:20px;display:flex;justify-content:space-between;color:#7d6d6b;font-size:11px}
.floatActions{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;flex-direction:column;gap:8px}.floatActions a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 14px 35px #25060735;border:1px solid #ffffff25;transition:.2s}.floatActions a:hover{transform:translateY(-3px)}.floatActions .wa{background:#1f9d56}.floatActions .call{background:#17100f}.floatActions .book{background:linear-gradient(135deg,var(--blood2),var(--crimson))}
.toast{position:fixed;right:20px;bottom:20px;background:#17100f;color:#fff;padding:13px 16px;border-radius:10px;transform:translateY(20px);opacity:0;z-index:250;transition:.25s}.toast.show{transform:none;opacity:1}

/* reveal animation */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-in{opacity:1;transform:none}

/* responsive */
@media(max-width:1100px){
 .desktopNav{display:none}.menuBtn{display:block}.headerActions{margin-left:auto}.brand{min-width:0}
 .mobileNav{display:flex;position:fixed;inset:0;background:#0e0909;color:#fff;z-index:150;flex-direction:column;padding:22px;transform:translateX(100%);transition:.28s;overflow:auto}
 .mobileNav.open{transform:none}.mobileTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mobileTop img{width:200px}.mobileClose{width:43px;height:43px;border-radius:11px;border:1px solid #ffffff1f;background:#ffffff0c;color:#fff;font-size:25px}.mobileNav>a{font-size:23px;font-weight:850;padding:13px 3px;border-bottom:1px solid #ffffff10}.mobileNav .mobileSection{font-size:9px;letter-spacing:.14em;color:#ef6d78;margin:17px 0 5px;font-weight:900}
 .heroGrid{grid-template-columns:1fr}.heroPanel{display:none}.serviceCards{grid-template-columns:1fr 1fr}.processGrid{grid-template-columns:1fr 1fr}.fleetLive{grid-template-columns:1fr 1fr}.bookingWrap,.contactWrap{grid-template-columns:1fr}.bookingAside{position:static}.supportGrid{grid-template-columns:1fr 1fr}.siteFooter{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}
 .tripSummary{grid-template-columns:1fr 1fr}.moneyGrid{grid-template-columns:1fr 1fr}.trackColumns{grid-template-columns:1fr}
}
@media(max-width:760px){
 .siteHeader{height:70px;padding:0 14px}.brand img{width:145px;height:42px}.trackPill{display:none}.navCta{padding:11px 13px;font-size:0}.navCta:after{content:"Book";font-size:11px}.menuBtn{width:40px;height:40px}
 .hero{height:86vh;min-height:620px}.heroGrid{padding:0 20px}.heroCopy h1{font-size:53px}.heroCopy>p{font-size:15px}.heroActions{flex-direction:column;align-items:stretch}.heroTrust{display:grid;gap:7px}
 .quickDock{grid-template-columns:1fr 1fr}.quickDock a{padding:16px}.quickDock a:nth-child(2){border-right:0}.quickDock a:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .section{padding:70px 18px}.sectionTop{display:block}.sectionTop>a{display:inline-block;margin-top:15px}.editorialGrid{grid-template-columns:1fr;gap:25px}.mosaic{height:470px}.serviceCards{grid-template-columns:1fr}
 .darkShowcase{margin:0 12px 65px;grid-template-columns:1fr;min-height:0}.darkShowcaseMedia{height:380px}.darkShowcaseCopy{padding:31px 23px}.darkShowcaseCopy .miniStats{grid-template-columns:1fr 1fr}
 .galleryPreview{height:auto;grid-template-columns:1fr 1fr}.galleryPreview img{height:250px}.galleryPreview img:first-child{grid-column:1/-1;height:340px}
 .processGrid{grid-template-columns:1fr}.statusTeaser{grid-template-columns:1fr}.statusMockGrid{grid-template-columns:1fr}
 .ctaBand{margin:0 12px 60px;padding:31px 23px;display:block}.ctaBand>div:last-child{margin-top:19px;display:grid}
 .pageHero{padding:63px 18px 44px}.pageHero h1{font-size:50px}.pageHero p{font-size:15px}
 .fleetLive{grid-template-columns:1fr}.vehicleVisual{height:310px}.journeyHero{margin:0 12px 60px;grid-template-columns:1fr}.journeyHero img{height:390px}.journeyHero>div{padding:31px 23px}.journeyTypes{grid-template-columns:1fr}
 .galleryWall{padding:0 11px 65px;display:block}.galleryItem{height:420px;margin-bottom:10px}.galleryItem.wide,.galleryItem.narrow{grid-column:auto}
 .aboutLead{padding:60px 18px;grid-template-columns:1fr;gap:18px}.aboutImages{grid-template-columns:1fr;margin:0 12px}.aboutImages img{height:410px}.values{grid-template-columns:1fr}.safetyGrid{grid-template-columns:1fr}.safetyNote{display:block}
 .bookingWrap{padding:42px 12px 70px}.bookingAside{padding:27px 21px}.proForm{padding:22px 16px}.formGrid{grid-template-columns:1fr}.span2{grid-column:auto}.wizardNav{display:grid;grid-template-columns:1fr 1fr}
 .trackWrap{padding:40px 12px 70px}.trackSearch{display:block}.trackSearch button{width:100%;margin-top:9px}.bookingTop{padding:22px;align-items:flex-start}.bookingTop h2{font-size:29px}.tripSummary{padding:19px 22px;grid-template-columns:1fr}.moneyPanel,.assignmentPanel{margin:17px}.moneyGrid{grid-template-columns:1fr 1fr}.moneyGrid strong{font-size:18px}.trackColumns{padding:0 17px 18px}.invoiceCallout{margin:0 17px 18px;display:block}.invoiceCallout .btn{margin-top:14px;width:100%}.assignmentGrid{grid-template-columns:1fr}
 .contactWrap{padding:42px 12px 70px}.supportGrid{grid-template-columns:1fr}.policyGrid{padding:42px 12px 70px;grid-template-columns:1fr}
 .siteFooter{grid-template-columns:1fr;padding:48px 20px 24px}.footerBottom{display:block}.footerBottom span{display:block;margin-top:6px}.floatActions{right:12px;bottom:12px}.floatActions a{width:44px;height:44px}
}

.featureList .qIcon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#faeeee;color:var(--blood2);display:grid;place-items:center}.trackEmpty .svgIcon{width:38px;height:38px}

/* =========================================================
   DCOMPANY v4 — ULTRA PREMIUM EXPERIENCE LAYER
   Responsive app / tablet / desktop refinements
========================================================= */
:root{
  --wine:#660811;--wine2:#850b16;--red:#b41222;--red2:#d72638;
  --champagne:#c9ad7a;--cream:#fbf8f3;--soft:#f4eee8;--night:#100909;
  --night2:#1d0d0f;--text:#1b1413;--sub:#766a67;--hair:#e8ddd6;
  --premiumShadow:0 30px 100px rgba(63,10,15,.12);
}
body{background:linear-gradient(180deg,#fbf8f3 0,#f7f2ec 100%);color:var(--text)}
.announcement{height:30px;background:#070505;color:#cfc3c0;display:flex;align-items:center;justify-content:center;gap:13px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:750}.announcement a{color:#fff}.announcementDot{width:4px;height:4px;border-radius:50%;background:var(--red2)}
.siteHeader{height:78px;background:rgba(20,8,9,.94);border-bottom:1px solid rgba(255,255,255,.09);padding:0 clamp(16px,4vw,66px);gap:26px;box-shadow:0 10px 35px rgba(0,0,0,.08)}
.brand{min-width:210px}.brand img{width:190px;height:48px}
.desktopNav{gap:5px;align-self:stretch}.desktopNav .singleNav,.navGroup>button{height:100%;padding:0 14px;border:0;background:transparent;color:#d5cac8;font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px;position:relative}.navGroup{height:100%;position:relative}.navGroup>button:hover,.desktopNav .singleNav:hover{color:#fff}.navGroup>button span{font-size:12px;color:#927f7e}.navDrop{position:absolute;top:67px;left:-16px;width:310px;padding:10px;background:#fff;border:1px solid var(--hair);border-radius:16px;box-shadow:0 28px 80px rgba(27,7,9,.20);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:120}.navGroup:hover .navDrop,.navGroup:focus-within .navDrop{opacity:1;visibility:visible;transform:none}.navDrop a{display:block!important;padding:12px 13px!important;border-radius:10px!important;color:var(--text)!important}.navDrop a:hover{background:#fbf3f2}.navDrop a:after{display:none!important}.navDrop b,.navDrop small{display:block}.navDrop b{font-size:12px}.navDrop small{font-size:9px;color:#8a7c79;margin-top:3px;font-weight:600}
.trackPill{height:40px}.navCta{padding:12px 17px;border-radius:10px}.btn.xl{padding:17px 23px;border-radius:14px;font-size:13px}

.pageHero{padding-top:96px;padding-bottom:78px;background:linear-gradient(135deg,#fffdfa 0,#faf5f0 55%,#f5e6e5 100%)}.pageHeroGlow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(180,18,34,.13),transparent 67%);right:-170px;top:-250px}.pageHero h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.045em;max-width:1000px}.pageHero p{font-size:16px;max-width:780px}.sectionTop h2,.sectionHeading h2,.editorialGrid h2,.ctaBand h2,.darkShowcaseCopy h2,.bookingAside h2,.contactInfo h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;letter-spacing:-.045em}.sectionTop h2 em,.editorialGrid h2 em{color:var(--wine2);font-style:italic;font-weight:500}.sectionLabel,.eyebrow{color:var(--wine2);letter-spacing:.18em}

.heroPremium{height:calc(100vh - 108px);min-height:690px}.heroPremium:before{display:none}.heroShade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,4,4,.94) 0%,rgba(16,5,6,.72) 44%,rgba(16,5,6,.22) 75%,rgba(16,5,6,.38) 100%),linear-gradient(0deg,rgba(8,3,4,.84),transparent 52%)}.heroGrain{position:absolute;inset:0;z-index:1;opacity:.12;pointer-events:none;background-image:radial-gradient(#fff 0.5px,transparent .6px);background-size:4px 4px;mix-blend-mode:soft-light}.heroGrid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.48fr);gap:70px}.heroCopy{max-width:820px}.heroCopy h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;letter-spacing:-.055em;font-size:clamp(64px,7.6vw,116px)}.heroCopy h1 em{color:#ff5664;font-style:italic}.heroKicker{display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);font-size:9px;letter-spacing:.17em;color:#f1dddb;font-weight:850}.heroPanel{align-self:center;margin:0;background:rgba(16,8,9,.66);border-radius:24px;padding:27px;box-shadow:0 35px 90px rgba(0,0,0,.35)}.heroPanelTop{font-size:9px;letter-spacing:.15em;color:#f1b3b9;font-weight:850}.heroPanelTop i{width:8px;height:8px;border-radius:50%;background:#4ddb7a;box-shadow:0 0 14px #4ddb7a}.heroPanel h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:30px;font-weight:500}.heroPanel p{font-size:12px;line-height:1.75;color:#c8baba}.heroMini{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}.heroMini a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055);border-radius:13px}.heroMini a>span{width:38px;height:38px;border-radius:10px;background:#ffffff0c;color:#ff8490;display:grid;place-items:center}.heroMini a b,.heroMini a small{display:block}.heroMini a small{color:#9f9291;font-size:9px;margin-top:3px}.heroMini a>strong{color:#ff6572}.scrollCue{position:absolute;z-index:3;left:clamp(22px,7vw,110px);bottom:22px;color:#aaa0a0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:9px}.scrollCue span{width:28px;height:1px;background:#d03a47}

.premiumDock{box-shadow:0 14px 55px rgba(64,14,18,.04)}.premiumDock a{position:relative}.premiumDock a>span:first-child{width:43px;height:43px;border-radius:13px;background:#f8eceb;color:var(--wine2);display:grid;place-items:center}.premiumDock a>strong{margin-left:auto;color:#d6c6c2;font-size:10px}.premiumDock a:hover{background:#fff5f4;transform:translateY(-2px)}
.premiumIntro{background:radial-gradient(circle at 10% 20%,rgba(197,164,114,.08),transparent 25%)}.editorialCopy .textLink{display:inline-flex;margin-top:22px;color:var(--wine2);font-weight:900;font-size:12px}.featureList>div{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--hair)}.featureList>div:first-child{border-top:0}.featureList>div p{margin:0}.featureList>div b,.featureList>div small{display:block}.featureList>div b{font-size:13px;color:#2a1d1c}.featureList>div small{font-size:11px;line-height:1.6;color:#7d6d69;margin-top:3px}.mosaic{position:relative}.mBadge{position:absolute;right:26px;bottom:26px;background:rgba(15,8,9,.84);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:18px;padding:14px 17px;display:flex;align-items:center;gap:11px}.mBadge b{width:43px;height:43px;border-radius:12px;background:linear-gradient(135deg,var(--wine2),var(--red2));display:grid;place-items:center;font-size:22px}.mBadge span{font-size:10px;line-height:1.4;color:#d9cfcd}
.premiumStrip{margin:0 clamp(14px,5vw,76px) 85px;padding:18px 24px;background:linear-gradient(115deg,#140a0b,#2a0b0f 60%,#690b15);border-radius:18px;color:#fff;display:grid;grid-template-columns:repeat(7,auto);justify-content:space-between;align-items:center;gap:16px;box-shadow:0 22px 65px rgba(65,7,12,.16)}.premiumStrip div span,.premiumStrip div b{display:block}.premiumStrip div span{font-size:8px;letter-spacing:.14em;color:#e67c85;font-weight:900}.premiumStrip div b{font-size:11px;margin-top:4px}.premiumStrip i{font-style:normal;color:#82464c}
.luxeCards .serviceCard{min-height:310px;padding:30px}.luxeCards .serviceCard a{display:inline-flex;margin-top:17px;color:var(--wine2);font-size:10px;font-weight:900}.serviceCard{box-shadow:0 15px 45px rgba(45,14,16,.035)}
.premiumShowcase{background:linear-gradient(130deg,#0a0607,#1b0a0c 65%,#5a0912)}.photoCaption{position:absolute;left:18px;bottom:18px;background:rgba(0,0,0,.58);color:#fff;padding:7px 10px;border-radius:8px;font-size:9px;z-index:2}.essentialsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.essentialsGrid a{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:20px;background:#fff;border:1px solid var(--hair);border-radius:16px;transition:.25s}.essentialsGrid a:hover{transform:translateY(-3px);box-shadow:var(--premiumShadow);border-color:#d9bfc0}.essentialsGrid>a>.svgIcon{width:46px;height:46px;padding:12px;border-radius:13px;background:#f9edec;color:var(--wine2)}.essentialsGrid b,.essentialsGrid span{display:block}.essentialsGrid b{font-size:13px}.essentialsGrid span{font-size:10px;color:#80716e;margin-top:4px}.essentialsGrid strong{color:var(--red)}.premiumGallery img{filter:saturate(.96) contrast(1.02)}.premiumCta{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.10),transparent 28%),linear-gradient(115deg,#5d0710,#a90d1b 58%,#d02131)}

/* Fleet privacy */
.vehicleEyebrow{font-size:8px;letter-spacing:.14em;color:var(--wine2);font-weight:900}.vehicleMeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.vehicleMeta span{background:#f7f0ed;color:#6f605d;border-radius:999px;padding:6px 9px;font-size:9px}.fleetPrivacy{margin:0 clamp(16px,7vw,110px) 80px;background:#fff;border:1px solid var(--hair);border-radius:18px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.fleetPrivacy>div{display:flex;gap:14px;align-items:center}.fleetPrivacy>div>.svgIcon{width:42px;height:42px;padding:11px;border-radius:12px;background:#f7ebea;color:var(--wine2)}.fleetPrivacy b,.fleetPrivacy p{display:block;margin:0}.fleetPrivacy p{font-size:11px;color:#776967;margin-top:4px}.fleetPrivacy>a{font-size:11px;color:var(--wine2);font-weight:900;white-space:nowrap}

/* Legal hub + documents */
.legalHub{padding:64px clamp(16px,7vw,110px) 100px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.legalHubCard{position:relative;background:#fff;border:1px solid var(--hair);border-radius:18px;padding:24px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;overflow:hidden;transition:.25s}.legalHubCard:hover{transform:translateY(-3px);box-shadow:var(--premiumShadow);border-color:#d7b9b9}.legalHubCard>span{position:absolute;right:16px;top:12px;font-size:9px;color:#d6c9c5;font-weight:900}.legalHubCard>.svgIcon{width:44px;height:44px;padding:12px;background:#f8edec;color:var(--wine2);border-radius:12px}.legalHubCard h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;font-size:22px;font-weight:600}.legalHubCard p{font-size:11px;line-height:1.6;color:#7b6d69;margin:6px 0 0}.legalHubCard>strong{color:var(--wine2)}.policyNote{margin:0 clamp(16px,7vw,110px) 90px;background:#1a0c0e;color:#fff;border-radius:18px;padding:22px;display:flex;gap:14px}.policyNote>.svgIcon{width:40px;height:40px;padding:10px;border-radius:11px;background:#ffffff0c;color:#ff8b95}.policyNote b,.policyNote p{display:block;margin:0}.policyNote p{color:#b9aaaa;font-size:11px;margin-top:4px;line-height:1.6}
.legalWrap{padding:65px clamp(16px,7vw,110px) 100px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:35px;align-items:start}.legalAside{position:sticky;top:105px;background:#160b0c;color:#fff;border-radius:18px;padding:25px}.legalAside>span{font-size:8px;letter-spacing:.16em;color:#ee7f89;font-weight:900}.legalAside h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:25px;font-weight:500}.legalAside p{font-size:10px;color:#aa9996;line-height:1.6}.legalAside p b{color:#fff}.legalAside a{display:inline-flex;margin-top:16px;color:#ffc0c5;font-size:10px;font-weight:850}.legalDoc{background:#fff;border:1px solid var(--hair);border-radius:22px;padding:14px 36px;box-shadow:0 18px 60px rgba(52,11,14,.05)}.legalDoc>section{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:28px 0;border-bottom:1px solid #eee5df}.legalNo{font-size:10px;color:#c6b7b2;font-weight:900;padding-top:5px}.legalDoc h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;font-size:27px;margin:0 0 8px}.legalDoc p{font-size:13px;line-height:1.8;color:#6f625f;margin:0}.legalContact{margin:28px 0;background:#f8f0ed;border-radius:15px;padding:22px}.legalContact b{font-size:14px}.legalContact p{margin:5px 0 15px}

/* Before travel / corporate / charter */
.prepHero,.corporateLead{padding:70px clamp(16px,7vw,110px) 90px;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.prepChecklist,.corporateLead>div{background:#fff;border:1px solid var(--hair);border-radius:22px;padding:35px}.prepChecklist h2,.corporateLead h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(38px,4.8vw,62px);line-height:1;letter-spacing:-.04em}.checkRows{display:grid;margin-top:24px}.checkRows>div{display:flex;gap:13px;padding:15px 0;border-top:1px solid #eee6e0}.checkRows>div>.svgIcon{width:34px;height:34px;padding:8px;border-radius:50%;background:#eef8f1;color:#24804a}.checkRows p{margin:0}.checkRows b,.checkRows span{display:block}.checkRows b{font-size:12px}.checkRows span{font-size:10px;color:#80726f;margin-top:4px}.prepImage{border-radius:22px;overflow:hidden;position:relative;min-height:560px}.prepImage>img{width:100%;height:100%;object-fit:cover}.prepImage>div{position:absolute;left:18px;right:18px;bottom:18px;padding:18px;border-radius:16px;background:rgba(13,7,8,.82);backdrop-filter:blur(12px);color:#fff}.prepImage>div span,.prepImage>div b,.prepImage>div a{display:block}.prepImage>div span{font-size:8px;letter-spacing:.14em;color:#ff8a95}.prepImage>div b{margin-top:5px}.prepImage>div a{margin-top:8px;color:#ffd0d4;font-size:10px;font-weight:900}.corporateLead>img{width:100%;height:100%;min-height:560px;object-fit:cover;border-radius:22px}.corporateLead p{color:#756866;line-height:1.75}.corporatePoints{display:grid;gap:9px;margin:25px 0}.corporatePoints>div{display:flex;gap:12px;padding:13px;background:#f8f2ee;border-radius:12px}.corporatePoints>.svgIcon{}.corporatePoints p{margin:0}.corporatePoints b,.corporatePoints span{display:block}.corporatePoints span{font-size:10px;margin-top:3px}.charterGrid{padding:65px clamp(16px,7vw,110px) 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.charterGrid article{position:relative;background:#fff;border:1px solid var(--hair);border-radius:18px;padding:27px;min-height:250px}.charterGrid article>b{position:absolute;right:18px;top:16px;font-size:9px;color:#cfbfbb}.charterGrid article>.svgIcon{width:42px;height:42px;padding:11px;border-radius:13px;background:#faeded;color:var(--wine2)}.charterGrid h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:23px;font-weight:600;margin:23px 0 8px}.charterGrid p{color:#756865;font-size:12px;line-height:1.7}

/* Advanced tracking */
.trackPremium{max-width:1320px;margin:auto}.trackIntro{max-width:1120px;margin:0 auto 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.trackIntro>div{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid var(--hair);border-radius:13px;padding:13px}.trackIntro>div>.svgIcon{width:35px;height:35px;padding:8px;border-radius:10px;background:#f8eded;color:var(--wine2)}.trackIntro p{margin:0}.trackIntro b,.trackIntro small{display:block}.trackIntro b{font-size:11px}.trackIntro small{font-size:9px;color:#81726f;margin-top:3px;line-height:1.45}.trackSearch{max-width:1120px}.premiumBooking{border-radius:24px;box-shadow:0 35px 100px rgba(56,10,15,.10)}.premiumBookingTop{padding:28px 32px}.bookingIdLine{display:flex;align-items:center;gap:10px}.copyBooking,.refreshBooking{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:850}.bookingHeroState{display:flex;justify-content:space-between;gap:20px;padding:26px 32px;background:linear-gradient(90deg,#fff,#fbf7f2);border-bottom:1px solid var(--hair)}.bookingHeroState span,.trackActions span{font-size:8px;letter-spacing:.14em;color:var(--wine2);font-weight:900}.bookingHeroState h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:27px;margin:5px 0}.bookingHeroState p{margin:0;color:#796c69;font-size:11px;line-height:1.6;max-width:680px}.refreshBooking{align-self:center;color:#6d181f;background:#fff;border-color:#e1cbc8;white-space:nowrap}.journeyProgress{padding:23px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;border-bottom:1px solid var(--hair)}.journeyStep{position:relative;display:flex;gap:10px;align-items:center;padding:12px;border-radius:12px;background:#f7f2ed;color:#948783}.journeyStep>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e8ddd7;font-size:9px;font-weight:900}.journeyStep b,.journeyStep small{display:block}.journeyStep b{font-size:10px}.journeyStep small{font-size:8px;margin-top:2px}.journeyStep.done{background:#eef8f1;color:#316b47}.journeyStep.done>span{background:#2f9a59;color:#fff}.journeyStep.current{background:#fae9e8;color:#78121b;box-shadow:inset 0 0 0 1px #e9c7c7}.journeyStep.current>span{background:var(--wine2);color:#fff}.premiumTripSummary{grid-template-columns:repeat(3,1fr);gap:0;padding:0;border-bottom:0}.premiumTripSummary>div{padding:20px 26px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.premiumTripSummary>div:nth-child(3n){border-right:0}.premiumMoney{margin:25px 26px;background:linear-gradient(135deg,#f8f2ed,#fff)}.paymentEquation{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;margin-top:12px;font-size:9px;color:#7b6d69}.paymentEquation b{color:#2b1b1a}.premiumAssignment{margin:25px 26px}.premiumAssignment .panelTitle p{font-size:9px;color:#8b7c79;margin:4px 0 0}.premiumAssignment .assignmentGrid>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}.premiumAssignment .assignmentGrid>div>.svgIcon{grid-row:1/4;width:34px;height:34px;padding:8px;border-radius:10px;background:#f6e9e8;color:var(--wine2)}.premiumTrackColumns{padding:0 26px 26px}.premiumTrackColumns>section{background:#fff}.premiumPay{display:grid;grid-template-columns:34px 1fr auto;align-items:center}.payIcon{width:34px;height:34px;border-radius:10px;background:#edf7f0;color:#27804a;display:grid;place-items:center}.payInfo b,.payInfo span,.payAmt strong,.payAmt small{display:block}.payAmt{text-align:right}.trackActions{margin:0 26px 26px;border-radius:16px;padding:20px;background:linear-gradient(115deg,#14090b,#2b0c10 70%,#6e0a15);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.trackActions h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:24px;margin:4px 0}.trackActions>div:last-child{display:flex;gap:8px}.trackActions .btn.ghost{background:#ffffff0c;border-color:#ffffff24;color:#fff}

/* Footer & mobile app navigation */
.siteFooter{grid-template-columns:1.7fr repeat(4,1fr);gap:32px;background:linear-gradient(130deg,#090606,#17090b);padding-top:70px}.footerBadges{display:grid;gap:8px;margin-top:18px}.footerBadges span{display:flex;align-items:center;gap:7px;color:#8f7f7d;font-size:9px}.footerBadges .svgIcon{color:#c0545d}.footerBottom a{display:inline;color:#817271;margin:0}.mobileBottom{display:none}

@media(max-width:1180px){.siteFooter{grid-template-columns:1.5fr repeat(2,1fr)}.footerBrand{grid-row:span 2}.legalHub{grid-template-columns:1fr}.charterGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.announcement{height:28px}.siteHeader{height:70px}.mobileNav{top:0}.heroPremium{height:calc(100vh - 98px)}.heroGrid{grid-template-columns:1fr}.heroPanel{display:none}}
@media(max-width:760px){
 body{padding-bottom:66px}.announcement{font-size:7px;height:26px;gap:8px}.siteHeader{height:64px;padding:0 12px}.brand img{width:142px;height:40px}.heroPremium{height:calc(100svh - 90px);min-height:620px}.heroGrid{padding:0 18px;align-items:center}.heroCopy h1{font-size:clamp(52px,15vw,78px);line-height:.9}.heroCopy>p{font-size:14px}.heroTrust{display:grid;gap:7px}.scrollCue{display:none}.heroActions{display:grid}.btn.xl{width:100%}
 .quickDock{grid-template-columns:1fr 1fr}.premiumDock a{padding:14px}.premiumDock a>span:first-child{width:37px;height:37px}.premiumDock a>strong{display:none}.premiumDock b{font-size:11px}.premiumDock small{font-size:8px}
 .premiumStrip{margin:0 12px 55px;grid-template-columns:1fr;gap:0;padding:8px 18px}.premiumStrip div{padding:12px 0;border-bottom:1px solid #ffffff12}.premiumStrip div:last-child{border:0}.premiumStrip i{display:none}.essentialsGrid{grid-template-columns:1fr}.fleetPrivacy{margin:0 12px 55px;display:block}.fleetPrivacy>a{display:inline-block;margin-top:12px;white-space:normal}
 .legalWrap{grid-template-columns:1fr;padding:40px 12px 70px}.legalAside{position:static}.legalDoc{padding:5px 18px}.legalDoc>section{grid-template-columns:29px 1fr;gap:10px}.legalDoc h2{font-size:22px}.legalHub{padding:40px 12px 70px}.policyNote{margin:0 12px 60px}.prepHero,.corporateLead{grid-template-columns:1fr;padding:40px 12px 70px}.prepChecklist,.corporateLead>div{padding:25px 20px}.prepImage{min-height:440px}.corporateLead>img{min-height:420px}.charterGrid{grid-template-columns:1fr;padding:40px 12px 70px}
 .trackIntro{grid-template-columns:1fr}.premiumBookingTop{padding:22px}.bookingIdLine{align-items:flex-start}.bookingIdLine h2{font-size:28px}.bookingHeroState{display:block;padding:22px}.bookingHeroState .refreshBooking{margin-top:14px}.journeyProgress{grid-template-columns:1fr 1fr;padding:17px}.journeyStep{padding:9px}.journeyStep small{display:none}.premiumTripSummary{grid-template-columns:1fr 1fr}.premiumTripSummary>div{padding:16px;border-right:1px solid var(--hair)}.premiumTripSummary>div:nth-child(3n){border-right:1px solid var(--hair)}.premiumTripSummary>div:nth-child(2n){border-right:0}.premiumMoney,.premiumAssignment{margin:17px}.premiumTrackColumns{padding:0 17px 17px}.trackActions{margin:0 17px 17px;display:block}.trackActions>div:last-child{display:grid;grid-template-columns:1fr;margin-top:13px}.paymentEquation{justify-content:flex-start}.moneyHead{display:block}.moneyHead>b{display:block;margin-top:6px}
 .siteFooter{grid-template-columns:1fr;padding:45px 20px 90px}.footerBrand{grid-row:auto}.footerBottom{display:block}.floatActions{bottom:78px}.mobileBottom{position:fixed;left:8px;right:8px;bottom:8px;height:58px;border-radius:18px;background:rgba(18,8,10,.96);backdrop-filter:blur(18px);z-index:95;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 50px rgba(0,0,0,.25);border:1px solid #ffffff12}.mobileBottom a{color:#bfaeac;display:grid;place-items:center;align-content:center;gap:3px;font-size:8px;font-weight:800}.mobileBottom .svgIcon{width:18px;height:18px;color:#ff6774}.mobileNav{padding-bottom:90px}.mobileNav>a{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;font-size:22px}
}
@media(max-width:430px){.quickDock{grid-template-columns:1fr}.quickDock a{border-right:0!important;border-bottom:1px solid var(--hair)}.heroCopy h1{font-size:52px}.pageHero h1{font-size:46px}.journeyProgress{grid-template-columns:1fr}.premiumTripSummary{grid-template-columns:1fr}.premiumTripSummary>div{border-right:0!important}.moneyGrid{grid-template-columns:1fr}.trackActions>div:last-child{grid-template-columns:1fr}.legalHubCard{grid-template-columns:38px 1fr auto}.legalHubCard>.svgIcon{width:38px;height:38px;padding:10px}.legalHubCard h3{font-size:19px}}

@media print{.announcement,.siteHeader,.siteFooter,.floatActions,.mobileBottom,.trackIntro,.trackSearch,.trackActions,.refreshBooking,.copyBooking{display:none!important}body{background:#fff;padding:0}.pageHero{display:none}.trackWrap{padding:0}.liveBooking{box-shadow:none;border:0}.premiumBookingTop{background:#16090b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.journeyProgress,.moneyPanel,.assignmentPanel,.trackColumns{break-inside:avoid}}
.premiumBookingForm .bookingAside{background:linear-gradient(145deg,#100708,#2c0b0f 75%,#650b14)}.premiumBookingForm .secureNote{display:flex;gap:9px;align-items:flex-start}.premiumBookingForm .secureNote>.svgIcon{flex:0 0 18px;color:#ff7d88}.bookingPolicyLinks{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.bookingPolicyLinks a{font-size:8px;font-weight:850;color:#ffd0d4;padding:6px 8px;border:1px solid #ffffff16;border-radius:999px}.formTitle p{font-size:10px;color:#8a7a77;margin:5px 0 0}.consentBox{margin-top:18px;padding:14px;background:#f8f1ed;border:1px solid var(--hair);border-radius:12px}.consentBox .agree{margin:0;padding:8px 0}.consentBox .agree+.agree{border-top:1px solid #eadfda}.consentBox a{color:var(--wine2);font-weight:800}.premiumSuccess>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}


/* DCompany public website v20 — premium UI/UX layer */
:root{--dc-red:#c81222;--dc-red2:#7b0710;--dc-dark:#100b0c;--dc-ink:#191314;--dc-paper:#fffdfb;--dc-cream:#f7f2ee;--dc-line:#e9dfda;--dc-muted:#756a68;--dc-green:#20874b;--dc-gold:#c5a56d}
html{background:var(--dc-cream)}body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.pageHero h1,.sectionTop h2,.editorialGrid h2,.bookingHeroState h3,.trackActions h3,.mobileNav>a{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body{background:linear-gradient(180deg,#fffdfb,#f8f3ef 62%,#fffdfb);color:var(--dc-ink)}
.announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:11px;background:#080607;color:#b9acad;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.announcement a{color:#fff}.announcementDot{width:4px;height:4px;background:#df2736;border-radius:50%;box-shadow:0 0 9px #df2736}
.siteHeader{top:0;background:rgba(13,9,10,.94);box-shadow:0 12px 35px rgba(0,0,0,.08)}.brand.v20brand{min-width:235px}.dcBrand{display:flex;align-items:center;gap:12px}.dcBrand>img{width:44px!important;height:44px!important;border-radius:13px;object-fit:cover!important;background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 22px rgba(0,0,0,.25)}.dcBrand>span{display:grid;gap:2px}.dcBrand b{font-size:15px;color:#fff;letter-spacing:.045em}.dcBrand small{font-size:7px;color:#a99b9b;letter-spacing:.2em}.footerBrand .dcBrand b{font-size:18px}.footerBrand .dcBrand>img{width:54px!important;height:54px!important}.footerBrand .dcBrand small{font-size:8px}.mobileTop .dcBrand b{font-size:14px}.mobileTop .dcBrand>span{display:grid!important}
.desktopNav{gap:12px}.navGroup{position:relative}.navGroup>button,.singleNav{border:0;background:transparent;color:#d2c8c8;font-size:11px;font-weight:850;padding:28px 12px;display:flex;gap:6px;align-items:center}.navGroup:hover>button{color:#fff}.navDrop{position:absolute;top:70px;left:50%;transform:translate(-50%,12px);width:285px;padding:8px;background:rgba(20,12,13,.98);border:1px solid rgba(255,255,255,.09);border-radius:17px;box-shadow:0 25px 70px rgba(0,0,0,.32);opacity:0;visibility:hidden;transition:.2s;backdrop-filter:blur(16px)}.navGroup:hover .navDrop{opacity:1;visibility:visible;transform:translate(-50%,0)}.navDrop a{padding:12px 13px!important;border-radius:11px;display:block!important}.navDrop a:after{display:none!important}.navDrop a:hover{background:#ffffff0b}.navDrop b,.navDrop small{display:block}.navDrop b{font-size:11px;color:#fff}.navDrop small{font-size:8px;margin-top:3px;color:#8f8383;font-weight:600}.singleNav{position:relative!important;padding-left:12px!important;padding-right:12px!important}.headerActions .trackPill{background:#ffffff08}.navCta{font-size:11px;padding:12px 16px}.menuBtn{display:none}
.heroV20{height:calc(100svh - 112px);min-height:690px;position:relative;overflow:hidden;background:#060405}.heroV20 .heroVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08) brightness(.82)}.heroV20Shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,4,5,.94) 0%,rgba(6,4,5,.75) 43%,rgba(6,4,5,.25) 74%,rgba(6,4,5,.45) 100%),linear-gradient(0deg,rgba(6,4,5,.83),transparent 55%)}.heroV20Grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to right,#000,transparent 70%)}.heroV20Inner{position:relative;z-index:3;height:100%;max-width:1540px;margin:auto;padding:0 clamp(22px,6.4vw,105px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.52fr);gap:70px;align-items:center}.heroV20Copy{color:#fff;max-width:860px}.heroV20Eyebrow{font-size:9px;letter-spacing:.24em;font-weight:900;color:#f5d9dc;display:flex;align-items:center;gap:9px}.heroV20Eyebrow span{width:26px;height:2px;background:#ed2638}.heroV20Copy h1{font-size:clamp(60px,7.2vw,112px);line-height:.88;letter-spacing:-.07em;margin:21px 0 27px;font-weight:900}.heroV20Copy h1 em{font-style:normal;color:#ef3142}.heroV20Copy>p{font-size:17px;line-height:1.72;color:#ddd4d5;max-width:720px}.heroV20Copy .heroActions{display:flex;gap:10px;margin-top:30px}.heroV20Copy .heroTrust{display:flex;gap:17px;flex-wrap:wrap;margin-top:25px;color:#c0b4b5;font-size:10px}.heroV20Copy .heroTrust span{display:flex;align-items:center;gap:6px}.heroGlassCard{background:linear-gradient(145deg,rgba(25,14,16,.78),rgba(20,10,12,.57));backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:25px;color:#fff;box-shadow:0 35px 90px rgba(0,0,0,.35);align-self:end;margin-bottom:54px}.heroCardHead{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.18em;color:#b9abab;font-weight:900}.heroCardHead i{font-style:normal;color:#8ee6ad;background:#153424;padding:6px 8px;border-radius:999px;letter-spacing:.08em}.heroCardBrand{padding:22px 0 15px;border-bottom:1px solid #ffffff12}.heroGlassCard h3{font-size:28px;line-height:1.05;letter-spacing:-.035em;margin:19px 0 9px}.heroGlassCard>p{font-size:11px;line-height:1.65;color:#b7aaab}.heroCardActions{display:grid;gap:8px;margin-top:17px}.heroCardActions a{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid #ffffff10;border-radius:13px;background:#ffffff06;transition:.2s}.heroCardActions a:hover{background:#ffffff0d;transform:translateX(2px)}.heroCardActions>a>.svgIcon{width:38px;height:38px;padding:10px;border-radius:11px;background:#d51a2b24;color:#ff6e79}.heroCardActions b,.heroCardActions small{display:block}.heroCardActions b{font-size:10px}.heroCardActions small{font-size:8px;color:#958889;margin-top:2px}.heroScroll{position:absolute;z-index:4;left:clamp(22px,6.4vw,105px);bottom:23px;color:#9c8e8f;font-size:8px;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:9px}.heroScroll i{width:38px;height:1px;background:#d32838;animation:dcScrollLine 1.8s ease-in-out infinite}@keyframes dcScrollLine{0%,100%{transform:scaleX(.55);transform-origin:left}50%{transform:scaleX(1)}}
.metricRibbon{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--dc-line)}.metricRibbon>div{padding:26px 30px;text-align:center;border-right:1px solid var(--dc-line)}.metricRibbon>div:last-child{border-right:0}.metricRibbon strong{display:block;font-size:28px;letter-spacing:-.04em;color:#8f0d18}.metricRibbon span{display:block;margin-top:5px;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#857877;font-weight:850}
.premiumDock{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0}.premiumDock a{position:relative;gap:13px}.premiumDock a>span:first-child{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#f9eded;color:#a40e1b}.premiumDock a>div{flex:1}.premiumDock a>strong{font-size:10px;color:#d6c4c2}.premiumDock small{display:block;color:#8a7b7b;font-size:8px;margin-top:3px}
.v20Story{display:grid;grid-template-columns:1fr .95fr;gap:80px;align-items:center}.v20StoryCopy h2{font-size:clamp(42px,5vw,74px);line-height:.95;letter-spacing:-.055em;margin:12px 0 20px}.v20StoryCopy h2 em{font-style:normal;color:#9e0b17}.v20StoryCopy>p{font-size:16px;color:var(--dc-muted);line-height:1.8;max-width:700px}.v20Story .featureList>div{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--dc-line)}.v20Story .featureList .qIcon{width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:#f8eaea;color:#9e0b17;display:grid;place-items:center}.v20Story .featureList p{margin:0}.v20Story .featureList b,.v20Story .featureList small{display:block}.v20Story .featureList b{font-size:12px}.v20Story .featureList small{font-size:10px;color:#807270;line-height:1.6;margin-top:4px}.v20PhotoStack{height:650px;position:relative}.v20PhotoStack figure{margin:0;position:absolute;overflow:hidden;border-radius:24px;box-shadow:0 28px 65px rgba(39,11,13,.15)}.v20PhotoStack img{width:100%;height:100%;object-fit:cover}.v20PhotoStack figcaption{position:absolute;left:14px;bottom:14px;background:rgba(12,8,9,.7);color:#fff;border-radius:999px;padding:7px 10px;font-size:8px;backdrop-filter:blur(8px)}.photoLarge{width:79%;height:86%;right:0;top:0}.photoSmall{width:47%;height:42%;left:0;bottom:0;border:7px solid #f8f3ef}.floatingMark{position:absolute;left:8%;top:15%;width:74px;height:74px;background:#000;border-radius:20px;padding:9px;box-shadow:0 18px 42px rgba(0,0,0,.25);transform:rotate(-6deg)}.floatingMark img{width:100%;height:100%;object-fit:cover;border-radius:13px}
.processBand{margin:0 clamp(14px,4vw,65px) 70px;padding:70px clamp(22px,5vw,75px);border-radius:30px;background:linear-gradient(135deg,#11090a,#250c0f 65%,#740b15);color:#fff;overflow:hidden;position:relative}.processBand:before{content:"";position:absolute;width:470px;height:470px;border:1px solid #ffffff0d;border-radius:50%;right:-120px;top:-230px}.processTop{position:relative}.processTop .sectionLabel{color:#ff9099}.processTop h2{font-size:clamp(38px,4.6vw,64px);letter-spacing:-.05em;margin:10px 0 35px}.processGrid{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.processGrid article{padding:24px;border-left:1px solid #ffffff12;position:relative}.processGrid article:first-child{border-left:0}.processGrid article>span{font-size:9px;color:#ff7e89;letter-spacing:.15em}.processGrid article>i{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#ffffff0b;color:#ff6e79;margin:30px 0 16px}.processGrid h3{font-size:19px;margin:0 0 7px}.processGrid p{font-size:10px;line-height:1.6;color:#aa9d9e;margin:0}
.v20ServiceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v20ServiceGrid article{background:#fff;border:1px solid var(--dc-line);border-radius:22px;overflow:hidden;box-shadow:0 15px 45px rgba(45,12,14,.04);transition:.3s}.v20ServiceGrid article:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(45,12,14,.11)}.v20ServiceGrid img{height:320px;width:100%;object-fit:cover}.v20ServiceGrid article>div{padding:23px}.v20ServiceGrid span{font-size:8px;letter-spacing:.18em;color:#a30d18;font-weight:900}.v20ServiceGrid h3{font-size:23px;letter-spacing:-.03em;margin:8px 0}.v20ServiceGrid p{font-size:11px;color:#7c6f6d;line-height:1.65}.v20ServiceGrid a{font-size:9px;font-weight:900;color:#9b0c17}
.v20TrackerPromo .darkShowcaseCopy h2{font-family:Inter!important;font-weight:850}.reviewsHome{padding-top:70px}.reviewHomeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reviewCard{background:#fff;border:1px solid var(--dc-line);border-radius:19px;padding:22px;box-shadow:0 12px 35px rgba(42,10,12,.04)}.reviewCard .stars{color:#d49b35;letter-spacing:.08em;font-size:15px}.reviewCard p{font-size:13px;line-height:1.7;color:#564b49;min-height:68px}.reviewCard>div:last-child b,.reviewCard>div:last-child span{display:block}.reviewCard>div:last-child b{font-size:11px}.reviewCard>div:last-child span{font-size:8px;color:#948584;margin-top:4px}.reviewSkeleton{height:190px;border-radius:19px;background:linear-gradient(100deg,#f6efeb 20%,#fff 40%,#f6efeb 60%);background-size:200% 100%;animation:skeleton 1.4s infinite}@keyframes skeleton{to{background-position:-200% 0}}.reviewEmpty{grid-column:1/-1;padding:30px;border:1px dashed #dccac5;border-radius:18px;text-align:center;color:#80716f}
.v20GalleryPreview{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.1fr;gap:9px;height:430px}.v20GalleryPreview img{width:100%;height:100%;object-fit:cover;border-radius:17px}.v20GalleryPreview img:nth-child(2){margin-top:36px;height:calc(100% - 36px)}.v20GalleryPreview img:nth-child(3){height:calc(100% - 36px)}
/* Booking */
.bookingV20{max-width:1450px;margin:0 auto;padding:70px clamp(16px,5vw,75px) 100px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.bookingV20Aside{position:sticky;top:105px;padding:30px;border-radius:25px;background:linear-gradient(145deg,#0f090a,#2b0d10 73%,#720b16);color:#fff;overflow:hidden;box-shadow:0 25px 75px rgba(50,10,14,.18)}.bookingV20Aside .asideGlow{position:absolute;width:260px;height:260px;border-radius:50%;background:#d51a2b22;filter:blur(10px);right:-100px;top:-90px}.bookingV20Aside>*{position:relative}.bookingV20Aside h2{font-size:38px;line-height:.97;letter-spacing:-.045em;margin:12px 0}.bookingV20Aside>p{font-size:11px;line-height:1.7;color:#b9aaab}.bookingV20Aside ol{list-style:none;padding:0;margin:28px 0;display:grid;gap:6px}.bookingV20Aside li{display:grid;grid-template-columns:39px 1fr;gap:10px;align-items:center;padding:11px;border-radius:12px;background:#ffffff06;border:1px solid #ffffff08}.bookingV20Aside li>b{font-size:9px;color:#ff8791}.bookingV20Aside li strong,.bookingV20Aside li small{display:block}.bookingV20Aside li strong{font-size:10px}.bookingV20Aside li small{font-size:8px;color:#95898a;margin-top:2px}.asidePhoto{height:170px;border-radius:15px;overflow:hidden;margin:18px 0}.asidePhoto img{width:100%;height:100%;object-fit:cover}.bookingV20Aside .secureNote{display:flex;gap:9px;color:#a99a9a;font-size:8px;line-height:1.6}.bookingV20Aside .secureNote .svgIcon{color:#ff7c87;flex:0 0 18px}.bookingV20Form{background:#fff;border:1px solid var(--dc-line);border-radius:25px;padding:33px;box-shadow:0 20px 65px rgba(48,12,14,.06)}.formTitle>span,.preferenceTitle>span{font-size:8px;letter-spacing:.2em;color:#aa0e1a;font-weight:900}.formTitle h3{font-size:35px;letter-spacing:-.045em;margin:7px 0 4px}.formTitle p{font-size:10px;color:#8b7d7a}.wizardSteps.four{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:27px 0 30px}.wizardSteps.four>span{height:auto;background:transparent!important;display:flex;align-items:center;gap:7px;color:#a79a98}.wizardSteps.four i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eee5e1;font-style:normal;font-size:8px;font-weight:900}.wizardSteps.four b{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.wizardSteps.four>span:after{content:"";height:2px;background:#eadfda;flex:1}.wizardSteps.four>span:last-child:after{display:none}.wizardSteps.four>span.active{color:#8f0c17}.wizardSteps.four>span.active i{background:#b20f1c;color:#fff;box-shadow:0 0 0 5px #b20f1c12}.wizardSteps.four>span.active:after{background:#b20f1c}.bookingV20Form .wizardPage{display:none}.bookingV20Form .wizardPage.active{display:block;animation:formPage .32s ease}@keyframes formPage{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bookingV20Form .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bookingV20Form label>span{display:block;font-size:9px;font-weight:850;margin-bottom:7px}.bookingV20Form input,.bookingV20Form select,.bookingV20Form textarea{width:100%;border:1px solid #e5dad5;border-radius:12px;padding:13px 14px;background:#fffdfa;color:#251c1c;outline:none;transition:.2s}.bookingV20Form textarea{min-height:105px;resize:vertical}.bookingV20Form input:focus,.bookingV20Form select:focus,.bookingV20Form textarea:focus{border-color:#c84c56;box-shadow:0 0 0 4px #c812220c;background:#fff}.bookingV20Form .span2{grid-column:1/-1}.choiceRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.tickCard{position:relative}.tickCard>input{position:absolute;opacity:0;pointer-events:none}.tickCard>span{display:grid!important;grid-template-columns:34px 1fr;column-gap:9px;padding:13px;border:1px solid #e8dcd7;border-radius:13px;margin:0!important;background:#fffdfa;transition:.2s}.tickCard>span>.svgIcon{grid-row:1/3;width:34px;height:34px;padding:8px;border-radius:10px;background:#f7eaea;color:#a70e1a}.tickCard b,.tickCard small{display:block}.tickCard b{font-size:10px}.tickCard small{font-size:8px;color:#8c7e7b}.tickCard input:checked+span{border-color:#bd313c;background:#fff6f6;box-shadow:inset 0 0 0 1px #bd313c}.wizardNav{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:18px;border-top:1px solid #eee4df}.wizardNav>span{font-size:8px;color:#948582;letter-spacing:.1em;text-transform:uppercase}.preferenceTitle{padding:5px 0 20px}.preferenceTitle h4{font-size:24px;margin:6px 0}.agree{display:flex;align-items:flex-start;gap:9px;padding:15px;border:1px solid #e7dad5;border-radius:13px;background:#fffaf7}.agree input{width:17px;height:17px;margin:2px 0 0;accent-color:#a90f1b}.agree span{margin:0!important;font-weight:600!important;line-height:1.55}.agree a{color:#9d0d18;font-weight:850}.reviewRequest{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:22px;border:1px solid #e7d9d4;border-radius:17px;background:linear-gradient(135deg,#fff8f5,#fff)}.reviewRequestIcon{width:52px;height:52px;border-radius:15px;background:#edf8f0;color:#21884c;display:grid;place-items:center}.reviewRequest span{font-size:8px;letter-spacing:.15em;color:#9b0e19;font-weight:900}.reviewRequest h4{font-size:24px;margin:6px 0}.reviewRequest p{font-size:10px;color:#80716f;line-height:1.65;margin:0}.v20Success{text-align:center;margin-top:24px;padding:35px;border-radius:20px;background:linear-gradient(145deg,#0f090a,#340d12);color:#fff}.successPulse{width:57px;height:57px;margin:0 auto 16px;border-radius:50%;background:#278951;display:grid;place-items:center;box-shadow:0 0 0 10px #2789511c;animation:successPulse 2s infinite}@keyframes successPulse{50%{box-shadow:0 0 0 18px transparent}}.v20Success>span{font-size:8px;letter-spacing:.18em;color:#86dfa7}.v20Success h3{font-size:24px;margin:7px}.v20Success>strong{font-size:42px;letter-spacing:.12em;color:#fff}.v20Success p{font-size:10px;color:#b9abad;line-height:1.6}.v20Success>div:last-child{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.featureDisabled{max-width:700px;margin:auto;padding:40px;background:#fff;border:1px solid var(--dc-line);border-radius:22px;text-align:center}.featureDisabled>.svgIcon{width:40px;height:40px;color:#a90f1b}.featureDisabled h2{margin:12px 0 20px}
/* Tracker */
.trackerV20{max-width:1320px;margin:auto;padding:60px clamp(14px,5vw,68px) 100px}.trackerSearchCard{background:linear-gradient(135deg,#11090a,#2b0c10 70%,#6a0a14);color:#fff;border-radius:25px;padding:28px;box-shadow:0 28px 75px rgba(48,9,13,.18)}.trackerSearchCopy{display:flex;gap:10px;align-items:center}.trackerSearchCopy>.svgIcon{width:42px;height:42px;padding:11px;border-radius:13px;background:#ffffff0b;color:#ff7b86}.trackerSearchCopy b,.trackerSearchCopy small{display:block}.trackerSearchCopy b{font-size:12px}.trackerSearchCopy small{font-size:9px;color:#a99a9a;margin-top:3px}.trackerSearchCard form{margin-top:20px}.trackerSearchCard form label>span{display:block;font-size:8px;letter-spacing:.15em;color:#d1b8ba;font-weight:900;margin-bottom:7px}.trackerSearchCard form label>div{display:grid;grid-template-columns:1fr auto;gap:9px}.trackerSearchCard input{min-width:0;padding:16px 17px;border-radius:13px;border:1px solid #ffffff17;background:#ffffff0b;color:#fff;font-size:18px;letter-spacing:.13em;outline:none}.trackerSearchCard input::placeholder{color:#756668}.trackerSearchCard input:focus{border-color:#ed4b5a;box-shadow:0 0 0 4px #ed4b5a17}.trackerTrust{display:flex;gap:16px;flex-wrap:wrap;margin-top:17px;color:#9f9191;font-size:8px}.trackerTrust span{display:flex;gap:5px;align-items:center}.trackResult{margin-top:16px}.v20TrackEmpty{padding:65px 20px;background:#fff;border:1px solid var(--dc-line);border-radius:24px;text-align:center}.trackOrbit{position:relative;width:110px;height:110px;margin:0 auto 18px;display:grid;place-items:center}.trackOrbit>span{position:absolute;border:1px solid #d9c7c2;border-radius:50%;animation:orbitPulse 2.6s infinite}.trackOrbit>span:nth-child(1){width:110px;height:110px}.trackOrbit>span:nth-child(2){width:78px;height:78px;animation-delay:.3s}.trackOrbit>i{width:48px;height:48px;border-radius:15px;background:#f8e9e9;color:#a80d19;display:grid;place-items:center;z-index:2}.trackOrbit>i .svgIcon{width:23px;height:23px}@keyframes orbitPulse{50%{transform:scale(1.06);opacity:.35}}.v20TrackEmpty h3{font-size:25px;margin:0 0 8px}.v20TrackEmpty p{max-width:650px;margin:auto;font-size:11px;color:#7b6e6c;line-height:1.7}.v20Loading{padding:60px;background:#fff;border:1px solid var(--dc-line);border-radius:22px;display:grid;place-items:center;text-align:center;gap:6px}.v20Loading i{width:34px;height:34px;border:3px solid #eadbd7;border-top-color:#b20f1c;border-radius:50%;animation:spin .8s linear infinite}.v20Loading b{font-size:13px}.v20Loading span{font-size:9px;color:#8e7f7d}.v20TrackError{padding:25px;background:#fff4f4;border:1px solid #efc8ca;border-radius:19px;display:flex;gap:13px}.v20TrackError>span{width:38px;height:38px;border-radius:12px;background:#b20f1c;color:#fff;display:grid;place-items:center;font-weight:900}.v20TrackError h3{margin:0;font-size:16px}.v20TrackError p{margin:5px 0 0;color:#8c555a;font-size:10px}.v20BookingRecord{background:#fff;border:1px solid var(--dc-line);border-radius:27px;overflow:hidden;box-shadow:0 30px 95px rgba(45,8,12,.10)}.v20RecordHead{padding:27px 30px;background:linear-gradient(125deg,#10090a,#250c10 72%,#740b16);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:start}.recordLive{font-size:8px;letter-spacing:.16em;color:#b9aaac;font-weight:900}.recordLive i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ad17b;box-shadow:0 0 12px #4ad17b;margin-right:5px}.recordId{display:flex;align-items:center;gap:10px}.recordId h2{font-size:35px;letter-spacing:.04em;margin:7px 0}.recordId button,.refreshBooking{border:1px solid #ffffff1c;background:#ffffff0b;color:#fff;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:850}.v20RecordHead p{font-size:8px;color:#8e8182;margin:0}.statusBadge{padding:8px 12px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.statusBadge.pending{background:#fff0cb;color:#996112}.statusBadge.confirmed{background:#dff7e4;color:#287845}.statusBadge.completed{background:#ddf2ff;color:#287596}.statusBadge.cancelled{background:#ffe1e3;color:#a01620}.v20CurrentStage{padding:25px 30px;background:linear-gradient(90deg,#fff,#fbf6f2);border-bottom:1px solid var(--dc-line);display:flex;justify-content:space-between;align-items:center;gap:18px}.v20CurrentStage span,.v20PanelHead>span{font-size:8px;letter-spacing:.17em;color:#9d0e19;font-weight:900}.v20CurrentStage h3{font-size:26px;letter-spacing:-.03em;margin:5px 0}.v20CurrentStage p{font-size:10px;color:#7b6f6c;line-height:1.65;max-width:750px;margin:0}.v20CurrentStage .refreshBooking{background:#fff;color:#85111a;border-color:#dfcac6}.v20JourneyProgress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:20px 30px;border-bottom:1px solid var(--dc-line)}.v20JourneyStep{display:flex;gap:9px;align-items:center;padding:10px;border-radius:12px;background:#f6f1ed;color:#9c8d8a}.v20JourneyStep>i{width:28px;height:28px;border-radius:50%;background:#e8ddd8;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:900}.v20JourneyStep b,.v20JourneyStep small{display:block}.v20JourneyStep b{font-size:9px}.v20JourneyStep small{font-size:7px;margin-top:2px}.v20JourneyStep.done{background:#eef8f1;color:#35714b}.v20JourneyStep.done>i{background:#2c9655;color:#fff}.v20JourneyStep.current{background:#fff0f1;color:#8c111b;box-shadow:inset 0 0 0 1px #e8c6c8}.v20JourneyStep.current>i{background:#ae101c;color:#fff}.v20TripCard{padding:26px 30px;border-bottom:1px solid var(--dc-line)}.v20PanelHead h3{font-size:22px;margin:5px 0 15px;letter-spacing:-.025em}.v20TripGrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--dc-line);border-radius:15px;overflow:hidden}.v20TripGrid>div{padding:14px;border-right:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line)}.v20TripGrid>div:nth-child(4n){border-right:0}.v20TripGrid>.wide{grid-column:span 2}.v20TripGrid small,.v20TripGrid b{display:block}.v20TripGrid small{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#958784}.v20TripGrid b{font-size:10px;margin-top:5px;line-height:1.5}.v20Prefs{margin-top:20px}.v20Prefs>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v20Prefs>div:last-child>div{padding:11px;background:#faf6f3;border-radius:11px}.v20Prefs small,.v20Prefs b{display:block}.v20Prefs small{font-size:7px;color:#998a87;text-transform:capitalize}.v20Prefs b{font-size:9px;margin-top:4px}.v20Money{margin:25px 30px;background:linear-gradient(135deg,#11090a,#2b0c10 70%,#6d0a15);color:#fff;border-radius:19px;padding:22px}.v20PanelHead.invert>span{color:#ff8791}.v20PanelHead.invert h3{color:#fff}.v20MoneyGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.v20MoneyGrid>div{padding:16px;border-right:1px solid #ffffff12}.v20MoneyGrid>div:last-child{border-right:0}.v20MoneyGrid small,.v20MoneyGrid strong{display:block}.v20MoneyGrid small{font-size:7px;color:#9e9091;text-transform:uppercase;letter-spacing:.1em}.v20MoneyGrid strong{font-size:22px;margin-top:6px}.v20MoneyGrid .due strong{color:#ff7a85}.v20PaymentProgress{height:7px;border-radius:999px;background:#ffffff10;overflow:hidden;margin-top:16px}.v20PaymentProgress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#2fb765,#85df9d)}.v20Equation{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:8px;color:#9f9293}.v20Equation b{color:#d9cecf}.v20QuotePending{display:flex;gap:10px;padding:14px;background:#ffffff08;border-radius:12px}.v20QuotePending>.svgIcon{color:#ff828c}.v20QuotePending b,.v20QuotePending span{display:block}.v20QuotePending b{font-size:10px}.v20QuotePending span{font-size:8px;color:#a99b9c;margin-top:3px}.v20Assignment{margin:25px 30px}.v20Assignment .assignmentGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.v20Assignment .assignmentGrid>div{padding:15px;border:1px solid var(--dc-line);border-radius:13px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.v20Assignment .assignmentGrid>.svgIcon{grid-row:1/4}.v20Assignment .assignmentGrid>div>.svgIcon{grid-row:1/4;width:38px;height:38px;padding:9px;border-radius:11px;background:#f7e9e9;color:#9f0e19}.v20Assignment small,.v20Assignment b,.v20Assignment span{display:block}.v20Assignment small{font-size:7px;color:#9c8c89;text-transform:uppercase}.v20Assignment b{font-size:10px}.v20Assignment span{font-size:8px;color:#80716f}.v20TrackColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 30px 25px}.v20TrackColumns>section{border:1px solid var(--dc-line);border-radius:16px;padding:18px}.v20TrackColumns .timeline{list-style:none;padding:0;margin:0;display:grid;gap:9px}.v20TrackColumns .timeline li{display:grid;grid-template-columns:10px 1fr;gap:9px}.v20TrackColumns .timeline li>i{width:7px;height:7px;border-radius:50%;background:#b2101c;margin-top:4px}.v20TrackColumns .timeline b,.v20TrackColumns .timeline span,.v20TrackColumns .timeline small{display:block}.v20TrackColumns .timeline b{font-size:9px}.v20TrackColumns .timeline span{font-size:8px;color:#756866;margin-top:2px}.v20TrackColumns .timeline small{font-size:7px;color:#a09290;margin-top:3px}.v20PaymentRow{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--dc-line)}.v20PaymentRow:first-of-type{border-top:0}.v20PaymentRow>div{width:34px;height:34px;border-radius:10px;background:#edf8f0;color:#27834a;display:grid;place-items:center}.v20PaymentRow p{margin:0}.v20PaymentRow b,.v20PaymentRow span,.v20PaymentRow small{display:block}.v20PaymentRow b{font-size:9px}.v20PaymentRow span{font-size:8px;color:#786a68}.v20PaymentRow small{font-size:7px;color:#a09290}.v20PaymentRow>strong{font-size:11px}.emptyPay{padding:18px;background:#faf6f3;border-radius:11px;color:#847673;font-size:9px}.v20TrackActions{margin:0 30px 28px;padding:18px 20px;border-radius:16px;background:#f8f2ee;display:flex;justify-content:space-between;align-items:center;gap:15px}.v20TrackActions>div:first-child span{font-size:7px;letter-spacing:.15em;color:#a10e19;font-weight:900}.v20TrackActions h3{font-size:20px;margin:4px 0}.v20TrackActions>div:last-child{display:flex;gap:7px}
/* reviews */
.reviewsV20{max-width:1400px;margin:auto;padding:65px clamp(16px,5vw,75px) 100px}.reviewScoreCard{display:grid;grid-template-columns:.8fr 1.2fr;background:linear-gradient(135deg,#12090a,#420d13);color:#fff;border-radius:25px;overflow:hidden;min-height:350px}.reviewScoreCard>div{padding:45px;display:flex;flex-direction:column;justify-content:center}.reviewScoreCard>div>span{font-size:8px;letter-spacing:.18em;color:#ff939d;font-weight:900}.reviewScoreCard strong{font-size:80px;line-height:1;margin-top:15px;letter-spacing:-.05em}.stars{color:#d9a43b}.stars.big{font-size:24px;letter-spacing:.08em;margin:8px 0}.reviewScoreCard small{color:#aa9a9b}.reviewScoreCard img{width:100%;height:100%;object-fit:cover}.reviewsMain{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr);gap:14px;margin-top:14px}.reviewListPanel,.reviewFormPanel{background:#fff;border:1px solid var(--dc-line);border-radius:21px;padding:24px}.reviewListPanel #reviewsList{display:grid;gap:9px}.reviewFormPanel{position:sticky;top:100px;height:max-content}.reviewFormPanel form{display:grid;gap:12px}.reviewFormPanel label>span,.starPicker>span{display:block;font-size:8px;font-weight:850;margin-bottom:6px}.reviewFormPanel label small{color:#9a8d8a;font-weight:600}.reviewFormPanel input,.reviewFormPanel textarea{width:100%;border:1px solid #e5dad5;border-radius:12px;padding:12px 13px;outline:none}.reviewFormPanel textarea{min-height:145px;resize:vertical}.starPicker>div{display:flex;gap:4px}.starPicker button{border:0;background:transparent;color:#d8cec7;font-size:31px;padding:0;transition:.15s}.starPicker button.on{color:#daa23a;transform:scale(1.06)}.reviewNote{font-size:7px;color:#9b8e8b;line-height:1.5}
/* Gallery & fleet */
.galleryV20Intro{margin:40px clamp(15px,6vw,90px) 15px;padding:18px 22px;border-radius:17px;background:#fff;border:1px solid var(--dc-line);display:flex;justify-content:space-between;align-items:center;gap:18px}.galleryV20Intro>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.galleryV20Intro .svgIcon{grid-row:1/3;width:38px;height:38px;padding:9px;border-radius:11px;background:#f8e9e9;color:#a30d18}.galleryV20Intro b,.galleryV20Intro p{margin:0}.galleryV20Intro b{font-size:9px;letter-spacing:.13em}.galleryV20Intro p{font-size:8px;color:#897a77}.v20GalleryWall{padding-top:15px!important}.v20GalleryWall .galleryItem figcaption{background:rgba(10,7,8,.78);color:#fff;backdrop-filter:blur(10px)}.v20GalleryWall figcaption span{color:#ff7e89;font-weight:900;letter-spacing:.1em;margin-right:5px}.fleetHeroV20{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;padding:50px clamp(16px,5vw,75px) 0}.fleetHeroPhoto{height:600px;position:relative;overflow:hidden;border-radius:24px}.fleetHeroPhoto img{width:100%;height:100%;object-fit:cover}.fleetHeroPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,7,8,.85),transparent 55%)}.fleetHeroPhoto>div{position:absolute;z-index:2;left:25px;bottom:24px;color:#fff}.fleetHeroPhoto span{font-size:8px;letter-spacing:.18em;color:#ff8c96;font-weight:900}.fleetHeroPhoto h2{font-size:31px;margin:7px 0}.fleetHeroPhoto p{font-size:10px;color:#c9bfc0;max-width:450px}.fleetExperience{margin:0 clamp(14px,5vw,75px) 65px;background:linear-gradient(135deg,#10090a,#3d0d13);border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;color:#fff}.fleetExperience>div:first-child{min-height:570px}.fleetExperience img{width:100%;height:100%;object-fit:cover}.fleetExperience>div:last-child{padding:50px;align-self:center}.fleetExperience .sectionLabel{color:#ff8f99}.fleetExperience h2{font-size:45px;line-height:.95;letter-spacing:-.05em;margin:12px 0}.fleetExperience p{font-size:11px;line-height:1.7;color:#b8aaab;margin-bottom:22px}
.v20PageHero{padding-top:80px}.siteFooter .dcBrand{margin-bottom:14px}
/* mobile */
@media(max-width:1100px){.desktopNav,.trackPill{display:none}.menuBtn{display:grid;place-items:center}.brand.v20brand{min-width:0;margin-right:auto}.siteHeader{height:70px}.mobileNav{display:block;position:fixed;z-index:200;inset:0 0 0 auto;width:min(420px,92vw);background:#100a0b;color:#fff;padding:22px;transform:translateX(105%);transition:.3s;overflow:auto;box-shadow:-30px 0 80px rgba(0,0,0,.35)}.mobileNav.open{transform:none}.mobileTop{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #ffffff0f}.mobileClose{border:1px solid #ffffff1b;background:#ffffff08;color:#fff;border-radius:11px;width:39px;height:39px;font-size:22px}.mobileSection{font-size:7px;letter-spacing:.18em;color:#a99a9a;font-weight:900;margin:24px 0 8px}.mobileNav>a{display:block;font-size:18px;padding:10px 0;border-bottom:1px solid #ffffff08}.heroV20{height:calc(100svh - 100px)}.heroV20Inner{grid-template-columns:1fr}.heroGlassCard{display:none}.v20Story{grid-template-columns:1fr;gap:40px}.v20PhotoStack{height:570px}.processGrid{grid-template-columns:repeat(2,1fr)}.processGrid article:nth-child(3){border-left:0;border-top:1px solid #ffffff12}.processGrid article:nth-child(4){border-top:1px solid #ffffff12}.v20ServiceGrid{grid-template-columns:1fr 1fr}.v20ServiceGrid article:last-child{grid-column:1/-1}.reviewHomeGrid{grid-template-columns:1fr 1fr}.reviewHomeGrid>*:last-child{display:none}.bookingV20{grid-template-columns:1fr}.bookingV20Aside{position:relative;top:auto}.asidePhoto{display:none}.reviewsMain{grid-template-columns:1fr}.reviewFormPanel{position:static}.fleetHeroV20{grid-template-columns:1fr}.fleetHeroPhoto{height:500px}.fleetExperience{grid-template-columns:1fr}.fleetExperience>div:first-child{min-height:450px}}
@media(max-width:760px){body{padding-bottom:70px}.announcement{height:26px;font-size:6px;letter-spacing:.08em}.announcement>span:first-child{display:none}.siteHeader{height:64px;padding:0 12px}.dcBrand{gap:8px}.dcBrand>img{width:39px!important;height:39px!important;border-radius:11px}.dcBrand b{font-size:12px}.dcBrand small{font-size:6px}.navCta{display:none}.heroV20{height:calc(100svh - 90px);min-height:650px}.heroV20Inner{padding:0 18px}.heroV20Copy h1{font-size:clamp(51px,15vw,78px)}.heroV20Copy>p{font-size:13px}.heroV20Copy .heroActions{display:grid}.heroV20Copy .heroTrust{display:grid;gap:6px}.heroScroll{display:none}.metricRibbon{grid-template-columns:1fr 1fr}.metricRibbon>div:nth-child(2){border-right:0}.metricRibbon>div{padding:18px}.metricRibbon strong{font-size:22px}.premiumDock{grid-template-columns:1fr 1fr}.premiumDock a{padding:14px}.premiumDock a>strong{display:none}.section{padding:70px 18px}.v20Story{padding-top:75px}.v20StoryCopy h2{font-size:47px}.v20PhotoStack{height:480px}.floatingMark{width:58px;height:58px}.processBand{margin:0 10px 50px;padding:48px 15px}.processTop h2{font-size:40px}.processGrid{grid-template-columns:1fr 1fr}.processGrid article{padding:16px}.v20ServiceGrid{grid-template-columns:1fr}.v20ServiceGrid article:last-child{grid-column:auto}.v20ServiceGrid img{height:300px}.reviewHomeGrid{grid-template-columns:1fr}.reviewHomeGrid>*:last-child{display:block}.v20GalleryPreview{grid-template-columns:1fr 1fr;height:480px}.v20GalleryPreview img:nth-child(n+3){display:none}.bookingV20{padding:40px 12px 80px}.bookingV20Aside{padding:23px}.bookingV20Aside h2{font-size:33px}.bookingV20Form{padding:20px 15px}.formTitle h3{font-size:29px}.wizardSteps.four{gap:3px}.wizardSteps.four b{display:none}.wizardSteps.four>span:after{height:1px}.bookingV20Form .formGrid{grid-template-columns:1fr}.bookingV20Form .span2{grid-column:auto}.choiceRow{grid-template-columns:1fr}.wizardNav{gap:8px}.wizardNav .btn{padding:12px 13px;font-size:10px}.v20Success>strong{font-size:31px}.trackerV20{padding:35px 10px 85px}.trackerSearchCard{padding:20px 15px}.trackerSearchCard form label>div{grid-template-columns:1fr}.trackerSearchCard input{font-size:16px}.trackerTrust{display:grid;gap:6px}.v20RecordHead{padding:21px;display:block}.v20RecordHead>.statusBadge{display:inline-block;margin-top:13px}.recordId h2{font-size:28px}.v20CurrentStage{padding:20px;display:block}.v20CurrentStage .refreshBooking{margin-top:12px}.v20JourneyProgress{grid-template-columns:1fr 1fr;padding:15px}.v20JourneyStep small{display:none}.v20TripCard{padding:20px 15px}.v20TripGrid{grid-template-columns:1fr 1fr}.v20TripGrid>div:nth-child(4n){border-right:1px solid var(--dc-line)}.v20TripGrid>div:nth-child(2n){border-right:0}.v20TripGrid>.wide{grid-column:1/-1}.v20Prefs>div:last-child{grid-template-columns:1fr 1fr}.v20Money{margin:15px;padding:18px}.v20MoneyGrid{grid-template-columns:1fr 1fr}.v20MoneyGrid>div:nth-child(2){border-right:0}.v20MoneyGrid>div:nth-child(-n+2){border-bottom:1px solid #ffffff12}.v20Equation{display:grid}.v20Assignment{margin:20px 15px}.v20Assignment .assignmentGrid{grid-template-columns:1fr}.v20TrackColumns{grid-template-columns:1fr;padding:0 15px 15px}.v20TrackActions{margin:0 15px 18px;display:block}.v20TrackActions>div:last-child{display:grid;margin-top:12px}.reviewScoreCard{grid-template-columns:1fr}.reviewScoreCard>div{padding:30px}.reviewScoreCard strong{font-size:64px}.reviewScoreCard img{height:330px}.reviewsV20{padding:35px 12px 80px}.reviewListPanel,.reviewFormPanel{padding:18px 14px}.galleryV20Intro{margin:25px 10px 10px;display:block}.galleryV20Intro .btn{margin-top:12px}.fleetHeroV20{padding:30px 10px 0}.fleetHeroPhoto{height:410px}.fleetExperience{margin:0 10px 50px}.fleetExperience>div:first-child{min-height:360px}.fleetExperience>div:last-child{padding:28px 20px}.fleetExperience h2{font-size:38px}.siteFooter{padding-bottom:95px}.mobileBottom{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}}
@media(max-width:430px){.premiumDock{grid-template-columns:1fr}.metricRibbon strong{font-size:20px}.v20PhotoStack{height:420px}.processGrid{grid-template-columns:1fr}.processGrid article{border-left:0;border-top:1px solid #ffffff12}.processGrid article:first-child{border-top:0}.v20JourneyProgress{grid-template-columns:1fr}.v20TripGrid{grid-template-columns:1fr}.v20TripGrid>div{border-right:0!important}.v20Prefs>div:last-child{grid-template-columns:1fr}.v20MoneyGrid{grid-template-columns:1fr}.v20MoneyGrid>div{border-right:0!important;border-bottom:1px solid #ffffff12}.v20MoneyGrid>div:last-child{border-bottom:0}.reviewScoreCard img{height:270px}}
@media print{.announcement,.siteHeader,.siteFooter,.floatActions,.mobileBottom,.pageHero,.trackerSearchCard,.v20TrackActions,.refreshBooking,.recordId button{display:none!important}.trackerV20{padding:0}.trackResult{margin:0}.v20BookingRecord{box-shadow:none;border:0}.v20RecordHead,.v20Money{-webkit-print-color-adjust:exact;print-color-adjust:exact}.v20TrackColumns,.v20Money,.v20TripCard,.v20Assignment{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* DCompany public website v21 — final premium responsive layer */
:root{
  --v21-red:#ca1424;--v21-red2:#8e0b16;--v21-night:#0d090a;--v21-ink:#191315;
  --v21-paper:#fffdfb;--v21-soft:#f7f2ee;--v21-line:#e9ded9;--v21-muted:#756a68;
  --v21-shadow:0 24px 70px rgba(58,12,16,.11);
}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{background:linear-gradient(180deg,#fffdfa 0,#f8f3ee 58%,#fffdfa 100%)!important;color:var(--v21-ink)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit;max-width:100%}
img,video{max-width:100%}

/* Full company logo for customer-facing branding */
.dcBrandFull{display:flex!important;align-items:center!important;line-height:1!important}
.dcBrandFull>img{width:228px!important;height:56px!important;object-fit:contain!important;object-position:left center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.brand.v20brand{min-width:240px!important}
.footerBrand .dcBrandFull>img{width:285px!important;height:74px!important}
.mobileTop .dcBrandFull>img{width:230px!important;height:58px!important}
.floatingMark{background:rgba(12,8,9,.88)!important;width:150px!important;height:70px!important;padding:10px 13px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:18px!important}
.floatingMark img{width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important}

/* Header */
.announcement{background:#090607!important;height:31px!important}
.siteHeader{height:80px!important;padding:0 clamp(16px,4vw,68px)!important;background:rgba(13,9,10,.95)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 14px 36px rgba(0,0,0,.10)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.desktopNav{margin-left:auto!important;gap:7px!important}.navGroup>button,.singleNav{font-size:11px!important;padding:0 13px!important;height:80px!important;color:#d4c9ca!important}.navDrop{top:70px!important;z-index:500!important;border-color:rgba(255,255,255,.09)!important;background:rgba(18,11,13,.985)!important}.navDrop a{color:#fff!important}.navDrop small{color:#a8989a!important}.headerActions{gap:8px!important}.trackPill,.navCta,.menuBtn{border-radius:12px!important}

/* Home hero */
.heroV20{height:calc(100svh - 111px)!important;min-height:690px!important}
.heroV20 .heroVideo{filter:saturate(.94) contrast(1.06) brightness(.78)!important}
.heroV20Shade{background:linear-gradient(90deg,rgba(6,4,5,.95) 0%,rgba(6,4,5,.76) 44%,rgba(6,4,5,.20) 76%,rgba(6,4,5,.42) 100%),linear-gradient(0deg,rgba(6,4,5,.88),transparent 58%)!important}
.heroV20Inner{max-width:1560px!important;padding:0 clamp(20px,6vw,96px)!important;gap:54px!important}
.heroV20Copy h1{font-size:clamp(56px,7vw,108px)!important;letter-spacing:-.065em!important;line-height:.9!important}
.heroV20Copy>p{font-size:16px!important;max-width:690px!important}.heroGlassCard{border-radius:26px!important;box-shadow:0 35px 90px rgba(0,0,0,.34)!important}
.metricRibbon{box-shadow:0 12px 35px rgba(58,12,16,.04)!important}
.metricRibbon>div{padding:24px 18px!important}.metricRibbon strong{font-size:30px!important}

/* Core sections/cards */
.section{padding-left:clamp(18px,6vw,96px)!important;padding-right:clamp(18px,6vw,96px)!important}
.v20Story,.darkShowcase,.bookingV20,.trackerV20,.reviewsV20{max-width:1540px;margin-left:auto!important;margin-right:auto!important}
.serviceCard,.vehicleCard,.supportCard,.legalHubCard,.reviewCard,.tickCard,.journeyType,.safetyCard,.trackSearchCard,.v20TripCard,.v20BookingRecord{border-color:var(--v21-line)!important;box-shadow:0 14px 42px rgba(55,12,16,.055)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.serviceCard:hover,.vehicleCard:hover,.supportCard:hover,.legalHubCard:hover,.reviewCard:hover,.tickCard:hover,.journeyType:hover,.safetyCard:hover{transform:translateY(-4px)!important;box-shadow:var(--v21-shadow)!important;border-color:#ddc8c4!important}
.pageHero,.v20PageHero{background:radial-gradient(circle at 86% 15%,rgba(202,20,36,.12),transparent 30%),linear-gradient(135deg,#fff 0,#fbf6f2 68%,#f4e8e7)!important}
.pageHero h1{max-width:1050px!important}

/* Booking form */
.bookingV20{display:grid!important;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr)!important;gap:20px!important;padding:52px clamp(16px,5vw,80px) 92px!important}
.bookingV20Aside,.bookingV20Form{border-radius:24px!important;overflow:hidden!important}.bookingV20Form{background:#fff!important;border:1px solid var(--v21-line)!important;box-shadow:var(--v21-shadow)!important;padding:28px!important}.bookingV20Aside{position:sticky!important;top:126px!important;align-self:start!important}
.formGrid{gap:14px!important}.field input,.field select,.field textarea{border-radius:12px!important;border:1px solid #dfd3cf!important;background:#fff!important;min-height:46px!important;font-size:14px!important}.field textarea{min-height:110px!important}.field input:focus,.field select:focus,.field textarea:focus{outline:0!important;border-color:#cf5360!important;box-shadow:0 0 0 4px rgba(202,20,36,.08)!important}
.choiceRow{gap:10px!important}.tickCard{border-radius:14px!important}

/* Tracking */
.trackerV20{padding:50px clamp(14px,5vw,76px) 95px!important}.trackerV20 .trackSearchCard{border-radius:24px!important;background:linear-gradient(135deg,#171011,#2a1013)!important;color:#fff!important;box-shadow:0 24px 70px rgba(39,7,10,.18)!important}.trackResult{max-width:1180px!important}.v20BookingRecord{overflow:hidden!important;border-radius:25px!important;background:#fff!important}.v20RecordHead{background:linear-gradient(120deg,#0d090a,#241013 68%,#780b15)!important;color:#fff!important}.v20JourneyProgress{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.moneyGrid{border-radius:14px!important}.v20Assignment,.assignmentGrid>div{border-radius:14px!important}.invoiceCallout{border-radius:16px!important}

/* Reviews */
.reviewsV20{padding-left:clamp(16px,5vw,80px)!important;padding-right:clamp(16px,5vw,80px)!important}.reviewFormPanel,.reviewListPanel,.reviewScoreCard{border-radius:22px!important}

/* Gallery/fleet */
.galleryWall,.galleryPreview,.v20GalleryPreview{gap:10px!important}.galleryItem,.vehicleVisual,.photoLarge,.photoSmall{overflow:hidden!important}.galleryItem img,.vehicleVisual img,.v20PhotoStack img{transition:transform .55s cubic-bezier(.2,.8,.2,1)!important}.galleryItem:hover img,.vehicleCard:hover .vehicleVisual img,.v20PhotoStack figure:hover img{transform:scale(1.025)!important}

/* Footer */
.siteFooter{background:linear-gradient(145deg,#090607,#140b0d)!important;border-top:1px solid rgba(255,255,255,.06)!important;grid-template-columns:1.5fr .7fr .7fr 1fr 1fr!important;gap:34px!important}.footerBrand{min-width:0!important}.footerBadges{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.footerBadges span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:999px!important;color:#bcaeae!important;font-size:9px!important}
.mobileBottom{display:none}

/* Mobile */
@media(max-width:1100px){
  .siteHeader{height:72px!important}.desktopNav{display:none!important}.menuBtn{display:grid!important;place-items:center!important}.brand.v20brand{min-width:0!important}.dcBrandFull>img{width:195px!important;height:48px!important}.mobileNav{z-index:5000!important;background:linear-gradient(160deg,#0c0809,#1b0d10)!important;padding:18px 18px 30px!important}.mobileTop{position:sticky!important;top:-18px!important;z-index:2!important;background:#10090b!important;padding:18px 0 12px!important}.mobileNav>a{font-size:20px!important;padding:12px 4px!important}.mobileSection{margin-top:18px!important}.siteFooter{grid-template-columns:1fr 1fr!important}.footerBrand{grid-column:1/-1!important}
  .bookingV20{grid-template-columns:1fr!important}.bookingV20Aside{position:relative!important;top:auto!important}.heroV20Inner{grid-template-columns:1fr!important}.heroGlassCard{display:none!important}.heroV20Copy{max-width:760px!important}.v20Story{grid-template-columns:1fr!important}.v20PhotoStack{max-width:760px;width:100%!important;margin:auto!important}
}
@media(max-width:760px){
  .announcement{display:none!important}.siteHeader{height:66px!important;padding:0 12px!important;gap:8px!important}.dcBrandFull>img{width:162px!important;height:42px!important}.headerActions{margin-left:auto!important}.trackPill{display:none!important}.navCta{height:40px!important;padding:0 12px!important;font-size:0!important}.navCta span{display:none!important}.navCta:after{content:'Book';font-size:11px!important}.menuBtn{width:40px!important;height:40px!important;flex:none!important}
  .mobileTop .dcBrandFull>img{width:205px!important;height:52px!important}.mobileNav>a{font-size:18px!important}
  .heroV20{height:calc(100svh - 66px)!important;min-height:620px!important}.heroV20Inner{padding:0 18px 58px!important;align-items:end!important}.heroV20Copy h1{font-size:clamp(48px,14vw,66px)!important;line-height:.91!important;margin:16px 0 20px!important}.heroV20Copy>p{font-size:14px!important;line-height:1.65!important}.heroActions{display:grid!important;grid-template-columns:1fr!important}.heroActions .btn{width:100%!important}.heroTrust{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.heroScroll{display:none!important}
  .metricRibbon{grid-template-columns:1fr 1fr!important}.metricRibbon>div{padding:18px 10px!important}.metricRibbon strong{font-size:24px!important}.metricRibbon>div:nth-child(2){border-right:0!important}.metricRibbon>div:nth-child(-n+2){border-bottom:1px solid var(--v21-line)!important}
  .premiumDock,.quickDock{grid-template-columns:1fr!important}.premiumDock a,.quickDock a{border-right:0!important;border-bottom:1px solid var(--v21-line)!important;padding:15px 18px!important}.premiumDock a:last-child,.quickDock a:last-child{border-bottom:0!important}
  .section{padding:62px 16px!important}.section.compact{padding-top:45px!important;padding-bottom:45px!important}.sectionTop{display:block!important}.sectionTop h2,.v20StoryCopy h2{font-size:clamp(38px,11vw,52px)!important}.sectionTop p,.v20StoryCopy>p{font-size:14px!important}.v20PhotoStack{height:500px!important}.photoLarge{width:88%!important;height:78%!important}.photoSmall{width:52%!important;height:36%!important}.floatingMark{display:none!important}
  .processBand,.darkShowcase,.premiumCta,.ctaBand{margin-left:10px!important;margin-right:10px!important;border-radius:22px!important}.processBand{padding:42px 18px!important}.processGrid{grid-template-columns:1fr!important}.v20ServiceGrid,.supportGrid,.policyGrid,.reviewsHome,.reviewHomeGrid{grid-template-columns:1fr!important}
  .pageHero,.v20PageHero{padding:56px 16px 42px!important}.pageHero h1{font-size:clamp(44px,13vw,62px)!important}.pageHero p{font-size:14px!important}
  .bookingV20{padding:30px 10px 70px!important}.bookingV20Form{padding:17px 14px!important;border-radius:18px!important}.bookingV20Aside{border-radius:18px!important}.formGrid,.formGrid.three{grid-template-columns:1fr!important}.span2{grid-column:auto!important}.wizardNav{grid-template-columns:1fr 1fr!important;gap:8px!important}.choiceRow{display:grid!important;grid-template-columns:1fr!important}
  .trackerV20{padding:28px 10px 70px!important}.trackerV20 .trackSearchCard{border-radius:18px!important;padding:18px!important}.trackSearch,.trackSearchCard form{grid-template-columns:1fr!important}.trackSearch button,.trackSearchCard button{width:100%!important}.v20BookingRecord{border-radius:18px!important}.v20RecordHead,.bookingTop{padding:20px 16px!important;display:block!important}.v20RecordHead .statusBadge,.bookingTop .statusBadge{margin-top:12px!important;display:inline-flex!important}.v20TripCard,.moneyPanel,.assignmentPanel,.invoiceCallout{margin-left:12px!important;margin-right:12px!important}.moneyGrid{grid-template-columns:1fr 1fr!important}.trackColumns{grid-template-columns:1fr!important;padding-left:12px!important;padding-right:12px!important}.assignmentGrid{grid-template-columns:1fr!important}
  .galleryWall{display:block!important;padding-left:8px!important;padding-right:8px!important}.galleryItem{height:360px!important;margin-bottom:8px!important}.vehicleCard{border-radius:18px!important}.vehicleVisual{height:300px!important}
  .siteFooter{grid-template-columns:1fr!important;padding:46px 18px 100px!important}.footerBrand{grid-column:auto!important}.footerBrand .dcBrandFull>img{width:250px!important;height:64px!important}.footerBottom{grid-column:auto!important;display:block!important}.footerBottom span{display:block!important;margin-top:7px!important}
  .floatActions{right:12px!important;bottom:78px!important}.floatActions a{width:44px!important;height:44px!important}.mobileBottom{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;height:60px!important;z-index:4000!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:rgba(16,10,11,.95)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;box-shadow:0 20px 50px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;overflow:hidden!important}.mobileBottom a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:#cfc2c3!important;font-size:8px!important}.mobileBottom .svgIcon{width:18px!important;height:18px!important}.mobileBottom a:active{background:rgba(255,255,255,.06)!important;color:#fff!important}
}
@media(max-width:390px){.dcBrandFull>img{width:148px!important}.navCta{display:none!important}.mobileBottom{grid-template-columns:repeat(4,1fr)!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* DCompany v22 - polished responsive public website */
:root{--v22-cream:#fbf8f5;--v22-red:#ca1324;--v22-red2:#8f0d18;--v22-ink:#171113;--v22-muted:#74696a;--v22-line:#eadeda}
body{background:var(--v22-cream)!important;color:var(--v22-ink)!important}
/* Keep typography premium but readable; v21 headings were oversized on desktop. */
.heroV20Copy h1{font-size:clamp(54px,6vw,92px)!important;line-height:.92!important;letter-spacing:-.058em!important}.heroV20Copy>p{font-size:15px!important;max-width:650px!important}
.sectionTop h2,.v20StoryCopy h2,.darkShowcaseCopy h2,.premiumCta h2{font-size:clamp(42px,5.4vw,76px)!important;line-height:.98!important;letter-spacing:-.055em!important}.sectionTop{align-items:end!important;gap:28px!important}.sectionTop>div{max-width:880px!important}.sectionTop>p{max-width:560px!important}
.section{max-width:1540px!important;margin-left:auto!important;margin-right:auto!important;padding-top:82px!important;padding-bottom:82px!important}.section.compact{padding-top:62px!important;padding-bottom:62px!important}
/* Gallery: only real travel/fleet media, balanced editorial masonry. */
.v20GalleryPreview{display:grid!important;grid-template-columns:1.25fr .9fr .9fr 1.15fr!important;grid-auto-rows:360px!important;gap:12px!important}.v20GalleryPreview img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:20px!important;box-shadow:0 16px 42px rgba(40,8,12,.09)!important}.v20GalleryPreview img:nth-child(2),.v20GalleryPreview img:nth-child(3){margin-top:40px!important;height:calc(100% - 40px)!important}
/* Reviews: no giant empty area when only one or two live reviews exist. */
.reviewsHome{padding-top:70px!important;padding-bottom:70px!important}.reviewHomeGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;min-height:0!important}.reviewHomeGrid.single{grid-template-columns:minmax(0,520px)!important}.reviewHomeGrid.double{grid-template-columns:repeat(2,minmax(0,520px))!important}.reviewCard{min-height:0!important;padding:22px!important}.reviewCard p{min-height:0!important;margin:18px 0 28px!important}.reviewEmpty{max-width:600px!important}
.ratingBars{display:grid;gap:7px;margin-top:18px;max-width:300px}.ratingBars>div{display:grid;grid-template-columns:28px 1fr 28px;gap:8px;align-items:center;font-size:8px;color:#aa9a9b}.ratingBars i{height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.ratingBars i b{display:block;height:100%;background:#e4ad3e;border-radius:inherit}.ratingBars strong{text-align:right;font-size:8px;color:#d7c8c9}
/* Tracker: denser dashboard proportions and clearer responsive hierarchy. */
.trackerV20{max-width:1280px!important;padding-top:42px!important}.trackerSearchCard{border-radius:22px!important}.v20BookingRecord{border-radius:22px!important}.v20RecordHead{padding:24px 26px!important}.v20CurrentStage{margin:18px!important;border-radius:17px!important}.v20JourneyProgress{padding:0 18px 18px!important}.v20TripCard{margin:0 18px 18px!important;border-radius:18px!important}.v20Money{margin:0 18px 18px!important;border-radius:18px!important}.v20Assignment{margin:0 18px 18px!important}.v20TrackColumns{padding:0 18px 18px!important}.v20TrackActions{margin:0 18px 18px!important;border-radius:18px!important}
/* Booking form */
.publicCareOf{padding:13px!important;border:1px dashed #dcc8c5!important;background:#fffaf9!important;border-radius:14px!important}.bookingV20Form input,.bookingV20Form select,.bookingV20Form textarea{font-size:14px!important}.bookingV20Form textarea{min-height:110px!important}
/* Public header logo remains the full company logo. */
.dcBrandFull>img{object-fit:contain!important;filter:none!important}.siteHeader{z-index:5000!important}.floatActions{z-index:4200!important}
@media(max-width:1100px){.v20GalleryPreview{grid-template-columns:1fr 1fr!important;grid-auto-rows:320px!important}.v20GalleryPreview img:nth-child(2),.v20GalleryPreview img:nth-child(3){margin-top:0!important;height:100%!important}.heroV20Copy h1{font-size:clamp(52px,8vw,80px)!important}}
@media(max-width:760px){
  body{padding-bottom:72px!important}.siteHeader{height:64px!important}.section{padding:52px 15px!important}.section.compact{padding-top:42px!important;padding-bottom:42px!important}.sectionTop h2,.v20StoryCopy h2,.darkShowcaseCopy h2,.premiumCta h2{font-size:clamp(34px,10vw,48px)!important;line-height:1!important}.sectionTop a{display:inline-flex!important;margin-top:12px!important}
  .heroV20{min-height:600px!important;height:calc(100svh - 64px)!important}.heroV20Inner{padding:0 17px 50px!important}.heroV20Copy h1{font-size:clamp(45px,13vw,62px)!important}.heroV20Copy>p{font-size:13px!important}.heroTrust{font-size:9px!important}
  .v20GalleryPreview{grid-template-columns:1fr 1fr!important;grid-auto-rows:220px!important}.v20GalleryPreview img{border-radius:15px!important}.reviewHomeGrid,.reviewHomeGrid.single,.reviewHomeGrid.double{grid-template-columns:1fr!important;max-width:none!important}.reviewCard{border-radius:16px!important}
  .trackerV20{padding:25px 10px 80px!important}.trackerSearchCard form label>div{grid-template-columns:1fr!important}.trackerSearchCard input{font-size:16px!important}.v20RecordHead{padding:19px 15px!important}.recordId h2{font-size:28px!important}.v20CurrentStage{margin:12px!important;padding:15px!important;display:block!important}.v20CurrentStage button{margin-top:12px!important;width:100%!important}.v20TripCard,.v20Money,.v20Assignment{margin:0 12px 12px!important}.v20TrackColumns{padding:0 12px 12px!important}.v20TrackActions{margin:0 12px 12px!important;padding:16px!important}.v20TrackActions>div:last-child{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.v20TrackActions .btn{width:100%!important;text-align:center!important;justify-content:center!important}
  .bookingV20{padding-left:10px!important;padding-right:10px!important}.bookingV20Form{border-radius:20px!important}.formGrid{grid-template-columns:1fr!important}.formGrid .span2{grid-column:auto!important}.wizardSteps.four{overflow-x:auto!important;padding-bottom:5px!important}.wizardSteps.four>span{min-width:88px!important}.bookingV20Aside{border-radius:20px!important}
  .floatActions{right:12px!important;bottom:88px!important}.floatActions a{width:48px!important;height:48px!important}
}
@media(max-width:390px){.v20GalleryPreview{grid-template-columns:1fr!important;grid-auto-rows:260px!important}.heroV20Copy h1{font-size:43px!important}.dcBrandFull>img{width:145px!important}.navCta{display:none!important}}
/* Honest review filler cards keep the homepage balanced without fabricated testimonials. */
.reviewInfoCard,.reviewActionCard{border:1px solid var(--v22-line);border-radius:19px;padding:22px;min-height:205px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#fff,#fbf3f1);box-shadow:0 12px 35px rgba(42,10,12,.04)}
.reviewInfoCard>span,.reviewActionCard>span{font-size:8px;letter-spacing:.16em;font-weight:900;color:#a20d18}.reviewInfoCard strong{font-size:48px;line-height:1;margin:18px 0 4px;letter-spacing:-.04em}.reviewInfoCard b{font-size:12px}.reviewInfoCard p,.reviewActionCard p{font-size:11px;line-height:1.65;color:var(--v22-muted);margin:10px 0 16px}.reviewInfoCard a{font-size:10px;font-weight:900;color:#a20d18}.reviewActionCard{background:linear-gradient(145deg,#211516,#8f0d18);color:#fff;border-color:#681018}.reviewActionCard>span{color:#ffb8bf}.reviewActionCard h3{font-size:28px;line-height:1.05;margin:16px 0 0;letter-spacing:-.035em}.reviewActionCard p{color:#ead9da}.reviewActionCard .btn{align-self:flex-start}
@media(max-width:760px){.reviewInfoCard,.reviewActionCard{min-height:180px}.reviewInfoCard strong{font-size:40px}}


/* DCompany customer website v23 — consistent typography, premium spacing and tracker state polish */
:root{--v23-red:#c81424;--v23-deep:#170a0d;--v23-ink:#181113;--v23-muted:#726668;--v23-line:#eadeda;--v23-cream:#fbf7f2;--v23-green:#259553}
html,body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body{color:var(--v23-ink)!important;background:#fbf8f5!important}.siteHeader{border-bottom-color:rgba(116,62,67,.10)!important}.dcBrandFull img{object-fit:contain!important}
/* Keep the public site editorial without oversized text */
.pageHero h1,.sectionTop h2,.v20StoryCopy h2,.processTop h2,.darkShowcaseCopy h2,.premiumCta h2{letter-spacing:-.052em!important;line-height:1.01!important}.pageHero h1{font-size:clamp(42px,5.5vw,76px)!important}.sectionTop h2{font-size:clamp(36px,4.5vw,62px)!important}.v20StoryCopy h2{font-size:clamp(38px,4.7vw,64px)!important}.darkShowcaseCopy h2{font-size:clamp(38px,4.8vw,66px)!important}.section{padding-top:82px!important;padding-bottom:82px!important}.section.compact{padding-top:58px!important;padding-bottom:58px!important}.sectionTop{align-items:end!important;gap:30px!important}.sectionTop>p{max-width:540px!important;font-size:13px!important;line-height:1.75!important;color:var(--v23-muted)!important}
/* Cards and panels */
.reviewCard,.reviewInfoCard,.reviewActionCard,.essentialsGrid a,.v20ServiceGrid article,.proForm,.reviewListPanel,.reviewFormPanel,.trackerSearchCard,.v20BookingRecord{border-color:rgba(116,62,67,.14)!important;box-shadow:0 20px 55px rgba(56,18,22,.055)!important}.btn{border-radius:12px!important}.btn.primary{background:linear-gradient(135deg,#d71b2d,#aa111d)!important;box-shadow:0 12px 28px rgba(173,20,33,.18)!important}
/* Home gallery: only cache-safe DCompany fleet media */
.v20GalleryPreview{gap:10px!important;border-radius:24px!important;overflow:hidden!important;background:#eee!important}.v20GalleryPreview img{border-radius:0!important;transition:transform .45s ease,filter .45s ease!important}.v20GalleryPreview img:hover{transform:scale(1.025)!important;filter:saturate(1.03)!important}.galleryV20Intro{border-radius:20px!important}.v20GalleryWall{gap:12px!important}.v20GalleryWall .galleryItem{border-radius:20px!important;box-shadow:0 18px 48px rgba(39,15,17,.07)!important}
/* Reviews: no giant empty gap when there are few live reviews */
#homeReviews.section{padding-bottom:68px!important}.reviewHomeGrid{align-items:stretch!important;grid-auto-rows:minmax(220px,auto)!important}.reviewHomeGrid>*{min-height:220px!important}.reviewCard p{font-size:14px!important;line-height:1.75!important;max-width:55ch!important}.reviewInfoCard,.reviewActionCard{display:flex!important;flex-direction:column!important;justify-content:center!important}.reviewsV20{max-width:1480px!important;margin:0 auto!important}.reviewsMain{gap:18px!important}.reviewListPanel,.reviewFormPanel{border-radius:22px!important}
/* Tracker */
.trackerV20{max-width:1500px!important;margin:0 auto!important}.trackerSearchCard{border-radius:22px!important}.v20BookingRecord{overflow:hidden!important;border-radius:24px!important}.v20RecordHead{background:linear-gradient(135deg,#1a0d0f,#540c15)!important}.v20CurrentStage{background:linear-gradient(180deg,#fff,#fff9f9)!important;border-bottom:1px solid var(--v23-line)!important}.v20JourneyProgress{background:#fff!important}.v20JourneyStep{position:relative!important}.v20JourneyStep i{transition:.25s ease!important}.v20JourneyStep.done i{background:#2d9251!important;color:#fff!important;border-color:#2d9251!important}.v20JourneyStep.done:after{background:#65b781!important}.v20BookingRecord.completed .statusBadge.completed{background:#eaf8ef!important;color:#207744!important;border-color:#bfe4cc!important}.v20BookingRecord.completed .v20CurrentStage{background:linear-gradient(135deg,#f1fff5,#fff)!important}.v20BookingRecord.completed .v20CurrentStage>div>span{color:#208047!important}.v20BookingRecord.completed .v20CurrentStage h3{color:#155f35!important}.v20BookingRecord.completed .v20JourneyStep.current{background:#effaf3!important;border-color:#bfe3ca!important}.v20BookingRecord.completed .v20JourneyStep.current i{background:#269457!important;color:#fff!important;border-color:#269457!important;box-shadow:0 0 0 5px rgba(38,148,87,.10)!important}.v20BookingRecord.completed .v20JourneyStep.current b{color:#176438!important}.v20BookingRecord.completed .v20JourneyStep.current small{color:#538565!important}.v20BookingRecord.completed .v20JourneyProgress{background:linear-gradient(180deg,#fbfffc,#fff)!important}.v20TripCard,.v20Assignment,.v20TrackColumns>section{border-radius:18px!important}.v20Money{border-radius:20px!important}.v20TrackActions{border-radius:18px!important}
/* Booking form */
.bookingV20{max-width:1500px!important;margin:0 auto!important}.bookingV20Aside,.bookingV20Form{border-radius:24px!important}.bookingV20Form input,.bookingV20Form select,.bookingV20Form textarea{border-radius:12px!important}.publicCareOf{padding:14px!important;background:#fff8f8!important;border:1px solid #efdcde!important;border-radius:14px!important}
/* Footer/navigation polish */
.siteFooter{border-top:1px solid rgba(255,255,255,.08)!important}.floatActions a{box-shadow:0 12px 30px rgba(30,10,12,.18)!important}.mobileBottom{backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
@media(max-width:900px){.section{padding-top:62px!important;padding-bottom:62px!important}.section.compact{padding-top:46px!important;padding-bottom:46px!important}.pageHero h1{font-size:clamp(39px,8vw,60px)!important}.sectionTop{align-items:start!important}.v20GalleryPreview{height:520px!important}}
@media(max-width:760px){.section{padding:52px 16px!important}.section.compact{padding:42px 16px!important}.pageHero h1{font-size:clamp(38px,12vw,56px)!important}.sectionTop h2,.v20StoryCopy h2,.darkShowcaseCopy h2{font-size:clamp(34px,10vw,48px)!important}.reviewHomeGrid{grid-template-columns:1fr!important}.reviewHomeGrid>*{min-height:0!important}.v20GalleryPreview{height:430px!important;border-radius:18px!important}.v20JourneyProgress{grid-template-columns:1fr!important;gap:8px!important}.v20JourneyStep{min-height:58px!important;display:grid!important;grid-template-columns:36px 1fr!important;align-items:center!important;border:1px solid #eee1de!important;border-radius:13px!important;padding:10px 12px!important}.v20JourneyStep:after{display:none!important}.v20JourneyStep i{position:static!important}.v20BookingRecord.completed .v20JourneyStep.current{background:#effaf3!important}.v20TripGrid{grid-template-columns:1fr!important}.v20TripGrid>div{border-right:0!important;border-bottom:1px solid var(--dc-line)!important}.v20TripGrid>div:last-child{border-bottom:0!important}.v20MoneyGrid{grid-template-columns:1fr!important}.v20MoneyGrid>div{border-right:0!important;border-bottom:1px solid #ffffff12!important}.v20MoneyGrid>div:last-child{border-bottom:0!important}.trackerSearchCard{padding:18px 14px!important}}


/* DCompany customer website v24 — unified premium UI/UX */
:root{--dc24-red:#c91424;--dc24-red-deep:#8f0e18;--dc24-wine:#210b10;--dc24-ink:#171113;--dc24-muted:#75676a;--dc24-line:#eadfe0;--dc24-soft:#f8f3f0;--dc24-paper:#fffdfa;--dc24-green:#238c51;--dc24-shadow:0 24px 70px rgba(48,14,18,.08);--dc24-radius:24px}
html{scroll-behavior:smooth}html,body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}body{background:var(--dc24-paper)!important;color:var(--dc24-ink)!important}main{overflow:hidden}.section,.pageHeroInner,.reviewsV20,.trackerV20,.bookingV24,.legalWrap,.corporateLead,.prepHero,.galleryV20Intro,.v20GalleryWall{width:min(1440px,calc(100% - 64px))!important;margin-left:auto!important;margin-right:auto!important}.section{padding:88px 0!important}.section.compact{padding:62px 0!important}.sectionLabel,.eyebrow{font-size:10px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}.sectionTop{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:32px!important;margin-bottom:34px!important}.sectionTop h2,.pageHero h1{margin:0!important;letter-spacing:-.055em!important;line-height:.98!important}.sectionTop h2{font-size:clamp(38px,4.6vw,68px)!important}.sectionTop>p{max-width:560px!important;color:var(--dc24-muted)!important;line-height:1.8!important;font-size:14px!important}.sectionTop>a{font-weight:850!important;color:#ad101d!important;white-space:nowrap!important}.btn{min-height:46px!important;padding:0 18px!important;border-radius:14px!important;font-weight:850!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.btn:hover{transform:translateY(-2px)!important}.btn.primary{background:linear-gradient(135deg,#d51a2b,#a70e1b)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 32px rgba(185,18,32,.2)!important}.btn.glass{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;backdrop-filter:blur(12px)!important}.btn.ghost{background:#fff!important;border:1px solid var(--dc24-line)!important;color:#36292b!important}.svgIcon svg{stroke-width:1.8}
/* Header */
.announcement{min-height:30px!important;padding:0 34px!important;background:#130b0d!important;color:#cdbfc2!important;font-size:9px!important;letter-spacing:.05em!important}.announcement a{color:#fff!important}.siteHeader{height:78px!important;padding:0 34px!important;background:rgba(255,253,250,.92)!important;border-bottom:1px solid rgba(96,46,51,.1)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.v20brand .dcBrandFull img{width:220px!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important}.desktopNav{gap:8px!important}.navGroup>button,.singleNav{font-size:12px!important;font-weight:800!important;padding:10px 12px!important}.navDrop{border:1px solid #eadfe0!important;border-radius:18px!important;box-shadow:0 24px 65px rgba(48,14,18,.12)!important;padding:10px!important}.navDrop a{border-radius:12px!important;padding:12px!important}.headerActions{gap:10px!important}.trackPill,.navCta{border-radius:12px!important;font-size:11px!important}.navCta{background:linear-gradient(135deg,#d51b2c,#a90f1c)!important;box-shadow:0 10px 25px rgba(188,21,34,.18)!important}.mobileNav{background:#140b0d!important;color:#fff!important}.mobileTop{border-bottom:1px solid rgba(255,255,255,.09)!important}.mobileNav .dcBrandFull img{max-width:210px!important}.mobileNav>a{border-bottom:1px solid rgba(255,255,255,.07)!important;padding:14px 0!important;font-weight:750!important}.mobileSection{color:#d26b73!important}
/* Page hero */
.pageHero{min-height:auto!important;padding:74px 0 56px!important;background:radial-gradient(circle at 84% 12%,rgba(205,28,44,.09),transparent 25%),linear-gradient(180deg,#fffaf8,#fffdfa)!important;border-bottom:1px solid #efe6e3!important}.pageHeroGlow{opacity:.35!important}.pageHeroInner{padding:0!important}.pageHero h1{font-size:clamp(42px,5vw,72px)!important;max-width:1000px!important}.pageHero p{max-width:760px!important;margin-top:18px!important;font-size:15px!important;line-height:1.8!important;color:var(--dc24-muted)!important}
/* New home */
.heroV24{min-height:calc(100vh - 108px);position:relative;display:grid;align-items:end;background:#13090c;color:#fff;isolation:isolate;overflow:hidden}.heroV24Video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4}.heroV24Overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(14,6,8,.92) 0%,rgba(14,6,8,.66) 48%,rgba(14,6,8,.42) 100%),linear-gradient(180deg,rgba(14,6,8,.12),rgba(14,6,8,.68))}.heroV24Lines{position:absolute;inset:0;z-index:-2;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}.heroV24Inner{width:min(1480px,calc(100% - 72px));margin:0 auto;padding:96px 0 86px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:68px;align-items:end}.heroV24Copy{max-width:860px}.heroV24Label{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#ffd7db}.heroV24Label i{width:24px;height:1px;background:#ef4350}.heroV24Copy h1{font-size:clamp(58px,7vw,108px);line-height:.88;letter-spacing:-.065em;margin:22px 0 24px}.heroV24Copy h1 em{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;color:#ffbec4}.heroV24Copy>p{max-width:760px;font-size:16px;line-height:1.8;color:#eadfe1}.heroV24Actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.heroV24Trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#d7c8ca;font-size:10px;font-weight:750}.heroV24Trust span{display:flex;align-items:center;gap:7px}.heroOpsCard{border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055));backdrop-filter:blur(18px);padding:26px;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.heroOpsTop{display:flex;justify-content:space-between;align-items:center;color:#f7c7ca;font-size:9px;font-weight:900;letter-spacing:.14em}.heroOpsTop i{font-style:normal;background:#2c8e53;color:#fff;border-radius:999px;padding:5px 8px;font-size:8px}.heroOpsRoute{display:flex;align-items:center;gap:8px;margin:22px 0;color:#fff;font-size:8px}.heroOpsRoute span{height:1px;flex:1;background:linear-gradient(90deg,#ef4350,rgba(255,255,255,.25))}.heroOpsCard h3{font-size:27px;line-height:1.1;letter-spacing:-.035em;margin:20px 0 10px}.heroOpsCard>p{font-size:12px;line-height:1.7;color:#d9cbcd}.heroOpsLinks{display:grid;gap:8px;margin-top:20px}.heroOpsLinks a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);transition:.2s}.heroOpsLinks a:hover{background:rgba(255,255,255,.12);transform:translateX(3px)}.heroOpsLinks b{display:block;font-size:10px}.heroOpsLinks small{display:block;margin-top:2px;color:#c5b7b9;font-size:8px}.heroV24Scroll{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#d2c4c6;font-size:8px;font-weight:800;letter-spacing:.13em}.heroV24Scroll i{width:42px;height:1px;background:#fff;animation:v24ScrollLine 2s ease-in-out infinite}@keyframes v24ScrollLine{0%,100%{transform:scaleX(.4);opacity:.35}50%{transform:scaleX(1);opacity:1}}
.metricBarV24{width:min(1320px,calc(100% - 64px));margin:-32px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--dc24-line);border-radius:20px;box-shadow:var(--dc24-shadow);overflow:hidden}.metricBarV24>div{padding:24px 28px;border-right:1px solid var(--dc24-line)}.metricBarV24>div:last-child{border-right:0}.metricBarV24 strong{display:block;font-size:28px;letter-spacing:-.04em}.metricBarV24 span{display:block;margin-top:5px;color:var(--dc24-muted);font-size:10px;font-weight:750}.actionGridV24{width:min(1320px,calc(100% - 64px));margin:28px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.actionGridV24>a{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:18px;border:1px solid var(--dc24-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(49,14,18,.04);transition:.22s;overflow:hidden}.actionGridV24>a:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-45px;bottom:-55px;background:radial-gradient(circle,rgba(201,20,36,.12),transparent 70%)}.actionGridV24>a:hover{transform:translateY(-3px);border-color:#dcb8bc;box-shadow:0 18px 42px rgba(49,14,18,.08)}.actionGridV24>a>.svgIcon{width:42px;height:42px;border-radius:13px;background:#fff1f2;color:#b30f1c;display:grid;place-items:center}.actionGridV24 span:not(.svgIcon){display:block;font-size:7px;letter-spacing:.12em;font-weight:900;color:#b21622}.actionGridV24 b{display:block;margin-top:3px;font-size:13px}.actionGridV24 small{display:block;margin-top:3px;color:var(--dc24-muted);font-size:8px}.actionGridV24>a>strong{font-size:10px;color:#c6b9bb}
.v24Experience{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.v24ExperienceCopy h2{font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.055em;margin:12px 0 22px}.v24ExperienceCopy>p{font-size:15px;line-height:1.85;color:var(--dc24-muted);max-width:680px}.v24FeatureRows{display:grid;gap:10px;margin-top:28px}.v24FeatureRows article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px;border:1px solid var(--dc24-line);border-radius:16px;background:#fff}.v24FeatureRows .svgIcon{width:44px;height:44px;border-radius:13px;background:#fff1f2;color:#b3111e;display:grid;place-items:center}.v24FeatureRows b{display:block;font-size:12px}.v24FeatureRows span{display:block;margin-top:4px;color:var(--dc24-muted);font-size:10px;line-height:1.55}.v24MediaMosaic{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:12px;height:680px}.v24MediaMosaic figure{margin:0;border-radius:22px;overflow:hidden;position:relative;background:#eee}.v24MediaMosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.v24MediaMosaic figure:hover img{transform:scale(1.035)}.v24MediaMain{grid-row:1/3}.v24MediaMain figcaption{position:absolute;left:18px;bottom:18px;background:rgba(20,10,12,.78);backdrop-filter:blur(10px);padding:12px 14px;border-radius:14px;color:#fff}.v24MediaMain figcaption b,.v24MediaMain figcaption span{display:block}.v24MediaMain figcaption b{font-size:12px}.v24MediaMain figcaption span{font-size:8px;color:#d6c6c8;margin-top:3px}
.v24DarkBand{padding:82px max(32px,calc((100vw - 1440px)/2));background:radial-gradient(circle at 88% 20%,#5b111a,transparent 34%),linear-gradient(135deg,#140a0c,#271015);color:#fff}.sectionTop.light{width:100%!important;margin:0 0 34px!important}.sectionTop.light h2{color:#fff!important}.sectionTop.light p{color:#cbbbbe!important}.v24Process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v24Process article{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.055);position:relative;overflow:hidden}.v24Process article>span{position:absolute;right:18px;top:14px;font-size:34px;font-weight:900;color:rgba(255,255,255,.07)}.v24Process article>div{width:44px;height:44px;border-radius:13px;background:#c91424;color:#fff;display:grid;place-items:center}.v24Process h3{font-size:18px;margin:24px 0 8px}.v24Process p{margin:0;color:#cdbfc1;font-size:11px;line-height:1.7}.v24ServiceCards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v24ServiceCards article{border:1px solid var(--dc24-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 18px 50px rgba(51,14,18,.055);transition:.25s}.v24ServiceCards article:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(51,14,18,.1)}.v24ServiceCards img{width:100%;height:330px;object-fit:cover}.v24ServiceCards article>div{padding:22px}.v24ServiceCards span{font-size:8px;font-weight:900;letter-spacing:.14em;color:#b4111d}.v24ServiceCards h3{font-size:22px;line-height:1.12;letter-spacing:-.035em;margin:8px 0}.v24ServiceCards p{color:var(--dc24-muted);font-size:11px;line-height:1.7}.v24ServiceCards a{display:inline-block;margin-top:12px;color:#a7101c;font-size:10px;font-weight:900}.v24TrackerFeature{display:grid;grid-template-columns:1fr 1fr;background:#180b0f;color:#fff}.v24TrackerMedia{min-height:650px;position:relative;overflow:hidden}.v24TrackerMedia img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.v24TrackerMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,6,8,.8))}.v24TrackerMedia>div{position:absolute;z-index:2;left:34px;bottom:30px}.v24TrackerMedia span,.v24TrackerMedia b{display:block}.v24TrackerMedia span{font-size:8px;letter-spacing:.14em;color:#f5a6ad}.v24TrackerMedia b{margin-top:5px;font-size:20px}.v24TrackerCopy{padding:80px clamp(36px,6vw,92px);align-self:center}.v24TrackerCopy h2{font-size:clamp(44px,5vw,76px);line-height:.98;letter-spacing:-.055em;margin:12px 0 20px}.v24TrackerCopy>p{color:#cdbfc1;line-height:1.8;font-size:14px}.v24TrackerGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:26px 0}.v24TrackerGrid>div{border:1px solid rgba(255,255,255,.1);padding:14px;border-radius:14px;background:rgba(255,255,255,.04)}.v24TrackerGrid b{color:#f67680;font-size:10px}.v24TrackerGrid span{display:block;margin-top:4px;font-size:10px;color:#eee}.v24GalleryRail{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:10px;height:420px}.v24GalleryRail figure{position:relative;margin:0;border-radius:20px;overflow:hidden}.v24GalleryRail img{width:100%;height:100%;object-fit:cover;transition:.5s}.v24GalleryRail figure:hover img{transform:scale(1.035)}.v24GalleryRail figcaption{position:absolute;left:12px;bottom:12px;background:rgba(17,8,10,.75);color:#fff;padding:7px 10px;border-radius:10px;font-size:9px;backdrop-filter:blur(8px)}.v24FinalCta{width:min(1480px,calc(100% - 48px));margin:40px auto 70px;padding:50px 58px;border-radius:28px;background:radial-gradient(circle at 90% 15%,rgba(255,255,255,.13),transparent 25%),linear-gradient(135deg,#6f0711,#d11a2a);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;box-shadow:0 30px 80px rgba(112,10,19,.2)}.v24FinalCta>div:first-child>span{font-size:8px;font-weight:900;letter-spacing:.17em;color:#ffd5d8}.v24FinalCta h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.055em;line-height:.95;margin:10px 0 12px}.v24FinalCta p{max-width:650px;color:#f5dfe1;line-height:1.7}.v24FinalCta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.btn.white{background:#fff!important;color:#8e0d17!important}.btn.outlineWhite{border-color:rgba(255,255,255,.28)!important;color:#fff!important;background:transparent!important}
/* Booking v24 */
.bookingV24{display:grid!important;grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);gap:20px;padding:54px 0 86px}.bookingV24Aside{background:linear-gradient(180deg,#1a0c10,#3b0d15);color:#fff;border-radius:26px;padding:18px;position:sticky;top:120px;align-self:start;box-shadow:0 25px 70px rgba(50,9,16,.16)}.bookingAsideVisual{height:270px;border-radius:18px;overflow:hidden;position:relative}.bookingAsideVisual img{width:100%;height:100%;object-fit:cover}.bookingAsideVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(22,7,11,.72))}.bookingAsideVisual span{position:absolute;z-index:2;left:15px;bottom:14px;font-size:8px;font-weight:900;letter-spacing:.16em}.bookingAsideCopy{padding:24px 8px 8px}.bookingAsideCopy .sectionLabel{color:#ff9099}.bookingAsideCopy h2{font-size:32px;line-height:1.05;letter-spacing:-.045em;margin:10px 0}.bookingAsideCopy p{font-size:11px;line-height:1.75;color:#d4c5c7}.bookingAsideSteps{display:grid;gap:8px;margin-top:18px}.bookingAsideSteps>div{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.045)}.bookingAsideSteps i{font-style:normal;color:#ff838d;font-size:9px;font-weight:900}.bookingAsideSteps b,.bookingAsideSteps small{display:block}.bookingAsideSteps b{font-size:10px}.bookingAsideSteps small{margin-top:2px;color:#aa999c;font-size:8px}.bookingPrivacy{display:grid;grid-template-columns:24px 1fr;gap:9px;margin-top:18px;padding:14px;border-radius:14px;background:rgba(255,255,255,.06);color:#e7dcde}.bookingPrivacy b,.bookingPrivacy small{display:block}.bookingPrivacy b{font-size:9px}.bookingPrivacy small{font-size:8px;color:#bdaeb0;line-height:1.5;margin-top:3px}.bookingV24Form{background:#fff;border:1px solid var(--dc24-line);border-radius:26px;padding:30px;box-shadow:var(--dc24-shadow);min-width:0}.bookingV24Form .formTitle span{color:#b3121e;font-size:8px;font-weight:900;letter-spacing:.16em}.bookingV24Form .formTitle h3{font-size:34px;letter-spacing:-.04em;margin:7px 0}.bookingV24Form .formTitle p{font-size:11px;color:var(--dc24-muted);line-height:1.7}.bookingV24Form .wizardSteps{margin:24px 0 28px}.bookingV24Form label>span{font-size:9px!important;font-weight:850!important;color:#2b2022!important}.bookingV24Form input,.bookingV24Form select,.bookingV24Form textarea{min-height:50px!important;border:1px solid #e7dbdd!important;border-radius:13px!important;background:#fffdfa!important;padding:0 14px!important;outline:0!important;transition:.2s!important}.bookingV24Form textarea{min-height:110px!important;padding:14px!important}.bookingV24Form input:focus,.bookingV24Form select:focus,.bookingV24Form textarea:focus{border-color:#cc5b65!important;box-shadow:0 0 0 4px rgba(201,20,36,.075)!important;background:#fff!important}.mediaOptionGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 24px}.mediaOption{position:relative;display:grid!important;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;border:1px solid #e8dcde;border-radius:17px;padding:15px;background:#fff;cursor:pointer;transition:.2s}.mediaOption:hover{border-color:#d6aeb2;transform:translateY(-2px);box-shadow:0 12px 28px rgba(55,13,18,.06)}.mediaOption input{position:absolute;opacity:0;pointer-events:none}.mediaOption:has(input:checked){border-color:#cf4551;background:#fff5f5;box-shadow:0 0 0 3px rgba(201,20,36,.06)}.mediaIcon{width:48px;height:48px;border-radius:14px;background:#fff0f1;color:#b2101d;display:grid;place-items:center}.mediaOption b,.mediaOption small{display:block}.mediaOption b{font-size:11px}.mediaOption small{font-size:8px;color:#847477;line-height:1.45;margin-top:3px}.mediaOption>i{font-style:normal;font-size:7px;font-weight:900;color:#a79799;border:1px solid #e7ddde;border-radius:999px;padding:4px 7px}.mediaOption:has(input:checked)>i{background:#c91424;color:#fff;border-color:#c91424}.preferenceTitle p{font-size:10px;color:var(--dc24-muted);margin-top:6px}.v24Success{border-radius:18px!important}
/* Tracker v24 finishing */
.trackerV20{padding:52px 0 86px!important}.trackerSearchCard,.v20BookingRecord{border-radius:24px!important;border:1px solid var(--dc24-line)!important;box-shadow:var(--dc24-shadow)!important}.v20RecordHead{padding:28px 30px!important;background:radial-gradient(circle at 85% 10%,rgba(211,35,50,.3),transparent 25%),linear-gradient(135deg,#180b0e,#4d0c14)!important}.v20CurrentStage{padding:24px 30px!important}.v20JourneyProgress{padding:20px 30px!important;gap:8px!important}.v20JourneyStep{border-radius:14px!important}.v20BookingRecord.completed .v20CurrentStage{background:linear-gradient(135deg,#eaf8ef,#fafffb)!important;border-color:#bfe2cb!important}.v20BookingRecord.completed .v20CurrentStage h3{color:#145d35!important}.v20BookingRecord.completed .v20CurrentStage>div>span{color:#23864f!important}.v20BookingRecord.completed .v20JourneyStep.done,.v20BookingRecord.completed .v20JourneyStep.current{background:#eef9f2!important;border:1px solid #bfe2cb!important}.v20BookingRecord.completed .v20JourneyStep.done i,.v20BookingRecord.completed .v20JourneyStep.current i{background:#248d52!important;color:#fff!important;border-color:#248d52!important}.v20BookingRecord.completed .v20JourneyStep.done b,.v20BookingRecord.completed .v20JourneyStep.current b{color:#165f37!important}.v20TripCard,.v20Money,.v20Assignment,.v20TrackColumns>section,.v20TrackActions{border-radius:18px!important}.v20TripGrid>div,.v20Prefs>div>div{min-width:0!important}.v20TripGrid b,.v20Prefs b{word-break:break-word!important}.v20Money{background:linear-gradient(135deg,#1a0d10,#3a0d14)!important}.v20TrackActions{margin-top:12px!important}
/* Reviews */
.reviewsV20{padding:52px 0 86px!important}.reviewScoreCard,.reviewListPanel,.reviewFormPanel{border-radius:24px!important;border:1px solid var(--dc24-line)!important;box-shadow:var(--dc24-shadow)!important}.reviewScoreCard{overflow:hidden!important}.reviewCard,.reviewInfoCard,.reviewActionCard{border:1px solid var(--dc24-line)!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(48,14,18,.055)!important;background:#fff!important}.v24ReviewGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.reviewCard p{min-height:72px!important}.starPicker button{font-size:30px!important}.starPicker button.on{color:#d59622!important}
/* Gallery / common media */
.galleryV20Intro{margin-top:52px!important;padding:24px!important;border:1px solid var(--dc24-line)!important;border-radius:20px!important;box-shadow:0 14px 40px rgba(50,14,18,.05)!important}.v20GalleryWall{padding:18px 0 86px!important;gap:12px!important}.v20GalleryWall .galleryItem{border-radius:20px!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(40,13,16,.08)!important}.galleryItem figcaption{background:linear-gradient(180deg,transparent,rgba(15,7,9,.82))!important;color:#fff!important}.journeyType,.serviceCard,.essentialsGrid a,.legalDoc,.legalAside,.corporateLead>div,.prepChecklist,.prepImage{border-radius:22px!important}
/* Footer */
.siteFooter{background:#120a0c!important;color:#cbbec0!important;padding-top:64px!important;border-top:0!important}.footerBrand .dcBrandFull img{max-width:250px!important}.siteFooter h4{color:#fff!important}.siteFooter a:hover{color:#fff!important}.footerBottom{border-top:1px solid rgba(255,255,255,.08)!important}.floatActions{right:20px!important;bottom:24px!important}.floatActions a{width:50px!important;height:50px!important;border-radius:16px!important;box-shadow:0 14px 32px rgba(28,8,11,.18)!important}.mobileBottom{display:none!important}
/* animations */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}.reveal.is-in{opacity:1;transform:none}.heroOpsCard,.actionGridV24>a,.v24ServiceCards article{will-change:transform}
/* tablet */
@media(max-width:1100px){.desktopNav{display:none!important}.menuBtn{display:grid!important}.heroV24Inner{grid-template-columns:1fr;gap:28px;padding-top:78px}.heroOpsCard{max-width:620px}.metricBarV24{grid-template-columns:repeat(2,1fr)}.metricBarV24>div:nth-child(2){border-right:0}.metricBarV24>div:nth-child(-n+2){border-bottom:1px solid var(--dc24-line)}.actionGridV24{grid-template-columns:repeat(2,1fr)}.v24Experience{grid-template-columns:1fr!important}.v24MediaMosaic{height:560px}.v24ServiceCards{grid-template-columns:1fr 1fr}.v24ServiceCards article:last-child{grid-column:1/-1}.v24TrackerFeature{grid-template-columns:1fr}.v24TrackerMedia{min-height:480px}.bookingV24{grid-template-columns:1fr}.bookingV24Aside{position:relative;top:auto}.bookingAsideSteps{grid-template-columns:1fr 1fr}.v24GalleryRail{grid-template-columns:1fr 1fr;height:auto}.v24GalleryRail figure{height:320px}}
/* mobile */
@media(max-width:760px){.section,.pageHeroInner,.reviewsV20,.trackerV20,.bookingV24,.legalWrap,.corporateLead,.prepHero,.galleryV20Intro,.v20GalleryWall{width:min(100% - 28px,1440px)!important}.announcement{display:none!important}.siteHeader{height:68px!important;padding:0 14px!important}.v20brand .dcBrandFull img{width:168px!important;max-height:42px!important}.headerActions .trackPill{display:none!important}.navCta{min-height:40px!important;padding:0 12px!important}.pageHero{padding:52px 0 38px!important}.pageHero h1{font-size:clamp(38px,11vw,54px)!important}.pageHero p{font-size:13px!important}.section{padding:58px 0!important}.section.compact{padding:46px 0!important}.sectionTop{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;margin-bottom:24px!important}.sectionTop h2{font-size:clamp(36px,10vw,50px)!important}.heroV24{min-height:760px}.heroV24Inner{width:calc(100% - 28px);padding:72px 0 74px;gap:22px}.heroV24Copy h1{font-size:clamp(48px,14vw,72px)}.heroV24Copy>p{font-size:13px}.heroV24Trust{display:grid;gap:8px}.heroOpsCard{padding:18px}.heroOpsCard h3{font-size:22px}.heroOpsRoute{font-size:7px}.heroV24Scroll{display:none}.metricBarV24{width:calc(100% - 28px);margin:-24px auto 0;grid-template-columns:1fr 1fr}.metricBarV24>div{padding:18px}.metricBarV24 strong{font-size:22px}.actionGridV24{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:16px}.v24Experience{gap:32px}.v24ExperienceCopy h2{font-size:clamp(38px,11vw,54px)}.v24MediaMosaic{grid-template-columns:1fr 1fr;grid-template-rows:330px 180px;height:auto}.v24MediaMain{grid-column:1/-1;grid-row:auto}.v24DarkBand{padding:58px 14px}.v24Process{grid-template-columns:1fr 1fr}.v24ServiceCards{grid-template-columns:1fr}.v24ServiceCards article:last-child{grid-column:auto}.v24ServiceCards img{height:250px}.v24TrackerMedia{min-height:360px}.v24TrackerCopy{padding:50px 20px}.v24TrackerCopy h2{font-size:clamp(38px,11vw,54px)}.v24TrackerGrid{grid-template-columns:1fr}.v24GalleryRail{grid-template-columns:1fr 1fr}.v24GalleryRail figure{height:240px}.v24FinalCta{width:calc(100% - 28px);margin:28px auto 46px;padding:32px 22px;align-items:flex-start;flex-direction:column}.v24FinalCta h2{font-size:clamp(38px,11vw,54px)}.v24ReviewGrid{grid-template-columns:1fr!important}.bookingV24{padding:34px 0 64px}.bookingV24Aside{padding:14px}.bookingAsideVisual{height:230px}.bookingAsideSteps{grid-template-columns:1fr}.bookingV24Form{padding:20px 15px;border-radius:20px}.bookingV24Form .formTitle h3{font-size:28px}.wizardSteps.four{overflow-x:auto;display:flex!important;gap:6px!important;padding-bottom:5px}.wizardSteps.four>span{min-width:110px!important}.formGrid{grid-template-columns:1fr!important}.formGrid .span2{grid-column:auto!important}.mediaOptionGrid{grid-template-columns:1fr}.mediaOption{grid-template-columns:44px 1fr auto}.wizardNav{gap:8px!important}.wizardNav .btn{flex:1!important}.trackerSearchCard{padding:18px!important}.trackerSearchCard form label>div{display:grid!important;grid-template-columns:1fr!important}.v20RecordHead{padding:22px 18px!important}.v20CurrentStage{padding:20px 18px!important;align-items:flex-start!important;flex-direction:column!important}.v20JourneyProgress{padding:16px!important;grid-template-columns:1fr!important}.v20JourneyStep{min-height:60px!important}.v20TrackActions{align-items:flex-start!important;flex-direction:column!important}.v20TrackActions>div:last-child{width:100%!important;display:grid!important;grid-template-columns:1fr!important}.v20TrackActions .btn{width:100%!important}.reviewsV20{padding-top:34px!important}.reviewScoreCard{grid-template-columns:1fr!important}.reviewScoreCard img{height:280px!important}.floatActions{display:none!important}.mobileBottom{display:grid!important;z-index:80!important;background:rgba(20,10,12,.94)!important;border-top:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(18px)!important}.mobileBottom a{color:#d5c7c9!important}.mobileBottom a:hover{color:#fff!important}body{padding-bottom:68px!important}}
@media(max-width:480px){.navCta{display:none!important}.heroV24{min-height:820px}.heroV24Copy h1{font-size:46px}.heroV24Actions{display:grid}.heroV24Actions .btn{width:100%}.heroOpsRoute b{font-size:6px}.metricBarV24{grid-template-columns:1fr 1fr}.metricBarV24 strong{font-size:20px}.v24MediaMosaic{grid-template-columns:1fr;grid-template-rows:300px 180px 180px}.v24MediaMain{grid-column:auto}.v24Process{grid-template-columns:1fr}.v24GalleryRail{grid-template-columns:1fr}.v24GalleryRail figure{height:270px}.bookingAsideVisual{height:200px}.mediaOption{grid-template-columns:40px 1fr}.mediaOption>i{display:none}.bookingV24Form{padding:18px 12px}.wizardNav{flex-direction:column!important}.metricBarV24 span{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}}


/* DCompany public website v25 — one-font premium UI */
:root{
  --dc-red:#ce1526;--dc-red-dark:#a60d1a;--dc-wine:#200c11;--dc-black:#100a0c;--dc-ink:#191315;
  --dc-muted:#74676a;--dc-paper:#fbf8f5;--dc-white:#fff;--dc-line:#eadfe0;--dc-green:#238c51;
  --dc-shadow:0 18px 54px rgba(48,13,18,.08);--dc-shadow-lg:0 28px 80px rgba(45,10,15,.14);
}
html,body,body *,button,input,select,textarea,h1,h2,h3,h4,h5,h6,em,strong,b,a,span,p{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body{font-size:15px!important;background:var(--dc-paper)!important;color:var(--dc-ink)!important}.heroV24Copy h1 em,.heroCopy h1 em,.sectionTop h2 em,.editorialGrid h2 em{font-style:normal!important;font-weight:750!important}
/* Header: dark so the supplied white DCompany logo remains legible. */
.announcement{background:#8f0d18!important;color:#f7dfe2!important}.announcement a{color:#fff!important}.siteHeader{height:76px!important;background:rgba(15,9,11,.96)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important}.siteHeader .navGroup>button,.siteHeader .singleNav,.siteHeader .trackPill,.siteHeader .menuBtn{color:#f4ecee!important}.siteHeader .navGroup>button:hover,.siteHeader .singleNav:hover{background:rgba(255,255,255,.06)!important}.siteHeader .trackPill{border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.05)!important}.v20brand .dcBrandFull img{width:235px!important;max-height:54px!important;filter:none!important}.navDrop{background:#fff!important}.navDrop a{color:#2c2023!important}.menuBtn{border-color:rgba(255,255,255,.15)!important}.navCta{background:linear-gradient(135deg,#df2032,#b20e1d)!important;color:#fff!important}
/* Global layout and typography. */
.section,.pageHeroInner,.reviewsV20,.trackerV20,.bookingV24,.legalWrap,.corporateLead,.prepHero,.galleryV20Intro,.v20GalleryWall{width:min(1360px,calc(100% - 56px))!important}.section{padding:76px 0!important}.section.compact{padding:54px 0!important}.sectionTop{margin-bottom:30px!important}.sectionTop h2{font-size:clamp(36px,4.1vw,60px)!important;line-height:1.02!important;letter-spacing:-.045em!important}.sectionTop>p{font-size:14px!important;line-height:1.75!important}.pageHero{padding:60px 0 46px!important;background:radial-gradient(circle at 86% 8%,rgba(206,21,38,.08),transparent 25%),linear-gradient(180deg,#fffaf9,#fbf8f5)!important}.pageHero h1{font-size:clamp(38px,4.7vw,66px)!important;line-height:1!important}.pageHero p{font-size:14px!important}.sectionLabel,.eyebrow{font-size:9px!important;letter-spacing:.18em!important}.btn{min-height:46px!important;border-radius:13px!important;font-size:12px!important;font-weight:850!important}.btn.primary{background:linear-gradient(135deg,#db1c2e,#aa0c1a)!important;box-shadow:0 14px 32px rgba(186,17,31,.2)!important}.btn.ghost{background:#fff!important;border:1px solid var(--dc-line)!important;color:#312426!important}
/* Home hero: clean, modern, no serif. */
.heroV24{min-height:calc(100vh - 106px)!important}.heroV24Inner{width:min(1380px,calc(100% - 64px))!important;grid-template-columns:minmax(0,1.2fr) minmax(330px,.68fr)!important;gap:56px!important;padding:82px 0 72px!important}.heroV24Copy h1{font-size:clamp(54px,6.1vw,88px)!important;line-height:.93!important;letter-spacing:-.055em!important;max-width:900px!important}.heroV24Copy h1 em{color:#ff9ca5!important}.heroV24Copy>p{font-size:15px!important;line-height:1.75!important}.heroOpsCard{border-radius:22px!important;padding:24px!important}.heroOpsCard h3{font-size:25px!important}.metricBarV24{width:min(1240px,calc(100% - 56px))!important}.actionGridV24{width:min(1240px,calc(100% - 56px))!important}.v24ExperienceCopy h2,.v24TrackerCopy h2,.v24FinalCta h2{font-size:clamp(38px,4.6vw,64px)!important;line-height:1!important}.v24ServiceCards article,.actionGridV24>a,.v24FeatureRows article{border-radius:17px!important}.v24GalleryRail figure{border-radius:18px!important}
/* Booking page: compact, balanced, app-friendly. */
.bookingV24{padding:44px 0 76px!important;display:grid!important;grid-template-columns:350px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.bookingV24Aside{position:sticky!important;top:102px!important;border-radius:22px!important;padding:15px!important;background:linear-gradient(180deg,#1a0b10,#420d15)!important;box-shadow:var(--dc-shadow-lg)!important}.bookingAsideVisual{height:220px!important;border-radius:16px!important}.bookingAsideCopy{padding:20px 8px 8px!important}.bookingAsideCopy h2{font-size:28px!important;line-height:1.08!important;letter-spacing:-.035em!important}.bookingAsideCopy p{font-size:11px!important;line-height:1.7!important}.bookingAsideSteps{padding:8px!important;gap:8px!important}.bookingAsideSteps>div{min-height:58px!important;border-radius:13px!important;padding:11px 12px!important}.bookingAsideSteps b{font-size:10px!important}.bookingAsideSteps small{font-size:8px!important}.bookingPrivacy{margin:10px 8px 6px!important;border-radius:13px!important;padding:12px!important}.bookingV24Form{min-width:0!important;min-height:0!important;border-radius:22px!important;padding:28px!important;background:#fff!important;border:1px solid var(--dc-line)!important;box-shadow:var(--dc-shadow)!important}.bookingV24Form .formTitle h3{font-size:34px!important;letter-spacing:-.04em!important}.bookingV24Form .formTitle p{font-size:11px!important;line-height:1.6!important}.wizardSteps.four{margin:22px 0 26px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.wizardSteps.four>span{min-width:0!important;padding:0!important}.wizardSteps.four>span b{font-size:8px!important}.wizardPage{display:none!important;min-height:0!important}.wizardPage.active{display:block!important}.formGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.formGrid label{min-width:0!important}.formGrid label>span,.bookingV24Form label>span{font-size:10px!important;font-weight:800!important}.formGrid .span2{grid-column:1/-1!important}.bookingV24Form input,.bookingV24Form select,.bookingV24Form textarea{width:100%!important;box-sizing:border-box!important;min-height:50px!important;border:1px solid #e6dbdd!important;border-radius:13px!important;padding:0 14px!important;font-size:13px!important;background:#fffdfb!important}.bookingV24Form textarea{padding:13px 14px!important;min-height:104px!important}.choiceRow,.mediaOptionGrid{gap:12px!important}.mediaOption{min-height:92px!important;border-radius:16px!important}.mediaOption b{font-size:12px!important}.mediaOption small{font-size:9px!important;line-height:1.45!important}.preferenceTitle h4,.reviewRequest h4{font-size:22px!important;letter-spacing:-.025em!important}.wizardNav{margin-top:24px!important;padding-top:18px!important;border-top:1px solid #eee4e5!important}.wizardNav>span{font-size:9px!important}.v24Success{border-radius:18px!important}
/* Reviews: no giant blank panel when the database only has a few genuine reviews. */
.reviewsV20{padding:46px 0 78px!important}.reviewScoreCard{grid-template-columns:.85fr 1.15fr!important;min-height:310px!important;border-radius:22px!important;overflow:hidden!important}.reviewScoreCard>div{padding:30px!important}.reviewScoreCard strong{font-size:62px!important}.reviewScoreCard img{height:100%!important;min-height:310px!important}.reviewsMain{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;gap:16px!important;align-items:start!important;margin-top:16px!important}.reviewListPanel,.reviewFormPanel{min-height:0!important;height:auto!important;border-radius:22px!important;padding:24px!important}.reviewListPanel #reviewsList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.reviewCard{min-height:190px!important;height:auto!important;border-radius:17px!important;padding:20px!important;display:flex!important;flex-direction:column!important}.reviewCard p{min-height:0!important;margin:15px 0 24px!important;font-size:13px!important;line-height:1.65!important}.reviewCard>div:last-child{margin-top:auto!important}.reviewCard>div:last-child b{font-size:11px!important}.reviewCard>div:last-child span{font-size:8px!important}.reviewFormPanel form{display:grid!important;gap:13px!important}.reviewFormPanel label>span,.starPicker>span{font-size:9px!important}.reviewFormPanel input,.reviewFormPanel textarea{font-size:13px!important}.reviewFormPanel textarea{min-height:150px!important}.reviewNote{font-size:8px!important;line-height:1.5!important}.reviewEmpty{min-height:180px!important;display:grid!important;place-items:center!important;border:1px dashed #dccfd1!important;border-radius:16px!important;background:#fffafa!important;color:#887a7d!important}
/* Tracker. */
.trackerV20{padding:42px 0 78px!important}.trackerSearchCard,.v20BookingRecord{border-radius:22px!important}.v20RecordHead{padding:24px 26px!important}.v20CurrentStage{padding:22px 26px!important}.v20JourneyProgress{padding:18px 26px!important}.v20JourneyStep{min-height:74px!important;border-radius:13px!important}.v20JourneyStep b{font-size:11px!important}.v20JourneyStep small{font-size:8px!important}.v20BookingRecord.completed .v20CurrentStage{background:linear-gradient(135deg,#e7f8ee,#f8fffb)!important;border-color:#b7dfc5!important}.v20BookingRecord.completed .v20CurrentStage h3{color:#145f37!important}.v20BookingRecord.completed .v20JourneyStep.done,.v20BookingRecord.completed .v20JourneyStep.current{background:#ebf8f0!important;border:1px solid #b7dfc5!important}.v20BookingRecord.completed .v20JourneyStep.done i,.v20BookingRecord.completed .v20JourneyStep.current i{background:#238c51!important;color:#fff!important;border-color:#238c51!important}.v20BookingRecord.completed .statusBadge.completed{background:#238c51!important;color:#fff!important}.v20TripCard,.v20Money,.v20Assignment,.v20TrackColumns>section,.v20TrackActions{border-radius:17px!important}.v20TripGrid b,.v20Prefs b{font-size:12px!important}.v20TripGrid small,.v20Prefs small{font-size:8px!important}
/* Policy / company / support pages: same font, same spacing. */
.legalHubCard h3,.legalAside h3,.legalDoc h2,.prepChecklist h2,.corporateLead h2,.charterGrid h3{font-family:inherit!important}.legalHubCard,.legalAside,.legalDoc,.prepChecklist,.corporateLead>div,.charterGrid article{border-radius:18px!important}.legalDoc p,.corporateLead p,.charterGrid p{font-size:13px!important;line-height:1.75!important}
/* Floating actions less intrusive. */
.floatActions{right:20px!important;bottom:22px!important;gap:8px!important}.floatActions a{width:48px!important;height:48px!important;box-shadow:0 12px 28px rgba(25,7,10,.18)!important}
@media(max-width:1100px){.desktopNav{display:none!important}.menuBtn{display:grid!important}.heroV24Inner{grid-template-columns:1fr!important}.heroOpsCard{max-width:620px!important}.bookingV24{grid-template-columns:1fr!important}.bookingV24Aside{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:260px 1fr!important;gap:18px!important}.bookingAsideVisual{height:260px!important;grid-row:1/4!important}.bookingAsideSteps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bookingPrivacy{grid-column:2!important}.reviewsMain{grid-template-columns:1fr!important}.reviewListPanel #reviewsList{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
  body{padding-bottom:68px!important}.announcement{display:none!important}.siteHeader{height:68px!important;padding:0 13px!important}.v20brand .dcBrandFull img{width:176px!important;max-height:44px!important}.siteHeader .navCta{display:none!important}.pageHero{padding:44px 0 34px!important}.pageHeroInner,.section,.reviewsV20,.trackerV20,.bookingV24,.legalWrap,.corporateLead,.prepHero,.galleryV20Intro,.v20GalleryWall{width:calc(100% - 26px)!important}.pageHero h1{font-size:38px!important}.pageHero p{font-size:12px!important}.section{padding:52px 0!important}.sectionTop{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.sectionTop h2{font-size:38px!important}.heroV24{min-height:760px!important}.heroV24Inner{width:calc(100% - 26px)!important;padding:64px 0 68px!important;gap:22px!important}.heroV24Copy h1{font-size:48px!important}.heroV24Copy>p{font-size:13px!important}.heroOpsCard{padding:18px!important}.metricBarV24,.actionGridV24{width:calc(100% - 26px)!important}.metricBarV24{grid-template-columns:1fr 1fr!important}.actionGridV24{grid-template-columns:1fr!important}.bookingV24{padding:28px 0 58px!important}.bookingV24Aside{display:block!important;padding:13px!important}.bookingAsideVisual{height:210px!important}.bookingAsideSteps{grid-template-columns:1fr!important}.bookingPrivacy{grid-column:auto!important}.bookingV24Form{padding:18px 14px!important;border-radius:18px!important}.bookingV24Form .formTitle h3{font-size:29px!important}.wizardSteps.four{display:flex!important;overflow:auto!important;gap:6px!important;padding-bottom:4px!important}.wizardSteps.four>span{min-width:104px!important}.formGrid{grid-template-columns:1fr!important}.formGrid .span2{grid-column:auto!important}.mediaOptionGrid{grid-template-columns:1fr!important}.wizardNav{display:grid!important;grid-template-columns:1fr!important}.wizardNav .btn{width:100%!important}.reviewScoreCard{grid-template-columns:1fr!important;min-height:0!important}.reviewScoreCard>div{padding:22px!important}.reviewScoreCard img{min-height:240px!important;height:240px!important}.reviewsMain{grid-template-columns:1fr!important}.reviewListPanel,.reviewFormPanel{padding:18px!important}.reviewListPanel #reviewsList{grid-template-columns:1fr!important}.reviewCard{min-height:0!important}.trackerSearchCard{padding:16px!important}.trackerSearchCard form label>div{grid-template-columns:1fr!important}.v20RecordHead,.v20CurrentStage{padding:20px 16px!important}.v20JourneyProgress{grid-template-columns:1fr!important;padding:15px!important}.v20TrackActions{align-items:flex-start!important;flex-direction:column!important}.floatActions{display:none!important}.mobileBottom{display:grid!important;background:rgba(16,9,11,.96)!important;backdrop-filter:blur(16px)!important}
}
@media(max-width:450px){.heroV24Copy h1{font-size:43px!important}.metricBarV24{grid-template-columns:1fr 1fr!important}.metricBarV24>div{padding:16px!important}.metricBarV24 strong{font-size:20px!important}.bookingV24Form{padding:16px 11px!important}.mediaOption{grid-template-columns:42px 1fr!important}.mediaOption>i{display:none!important}}
.reviewCardTop{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.verifiedReview{font-size:8px!important;font-weight:850!important;color:#1d7e47!important;background:#edf8f1!important;border:1px solid #c9e7d4!important;border-radius:999px!important;padding:5px 8px!important;white-space:nowrap!important}.reviewRoute{display:block!important;margin:5px 0!important;color:#806f73!important;font-size:9px!important;font-weight:700!important}.reviewEmpty>div{display:grid!important;gap:6px!important;text-align:center!important}.reviewEmpty b{font-size:13px!important}.reviewEmpty span{font-size:10px!important;line-height:1.55!important;max-width:440px!important}


/* ========================================================================
   DCompany Website v26 — Cinematic Ruby Operations theme
   One font family across every customer page.
   ======================================================================== */
:root{
  --v26-night:#0d090b;--v26-night2:#1a0c10;--v26-ruby:#cb1527;--v26-ruby2:#99101b;
  --v26-rose:#ffafb8;--v26-paper:#fbf8f5;--v26-cream:#f3ece7;--v26-panel:#fff;
  --v26-ink:#171214;--v26-muted:#786b6d;--v26-line:#e8dcda;--v26-green:#218a50;
  --v26-shadow:0 24px 70px rgba(44,9,13,.085);--v26-soft-shadow:0 12px 35px rgba(44,9,13,.055);
}
html,body,body *,button,input,select,textarea,h1,h2,h3,h4,h5,h6,em,strong,b,a,span,p{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
html{scroll-behavior:smooth;background:var(--v26-paper)}body{background:radial-gradient(circle at 85% 3%,rgba(203,21,39,.055),transparent 24%),linear-gradient(180deg,#fbf8f5,#f4efeb 48%,#fbf8f5)!important;color:var(--v26-ink)!important;letter-spacing:0!important}
main{overflow:hidden;position:relative}.section,.pageHeroInner,.reviewsV20,.trackerV20,.bookingV24,.legalWrap,.corporateLead,.prepHero,.galleryV20Intro,.v20GalleryWall{width:min(1460px,calc(100% - 64px))!important;margin-left:auto!important;margin-right:auto!important}
/* Header */
.announcement{height:28px!important;background:#080607!important;color:#cbbfc0!important;border-bottom:1px solid rgba(255,255,255,.05)!important;font-size:7px!important;letter-spacing:.12em!important}.announcement a{color:#fff!important}.siteHeader{height:76px!important;padding:0 clamp(18px,4vw,64px)!important;background:rgba(13,9,11,.92)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:0 14px 38px rgba(0,0,0,.12)!important}.dcBrandFull>img{width:220px!important;height:54px!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.desktopNav button,.desktopNav .singleNav{color:#d9ccce!important;font-size:10px!important;font-weight:750!important}.desktopNav button:hover,.desktopNav .singleNav:hover{color:#fff!important}.navDrop{background:#171012!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 26px 70px rgba(0,0,0,.32)!important}.navDrop a{border-color:rgba(255,255,255,.06)!important}.navDrop a:hover{background:#251318!important}.navDrop b{color:#fff!important}.navDrop small{color:#9d8d90!important}.trackPill{color:#fff!important;border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.06)!important}.navCta{background:linear-gradient(135deg,#df2031,#b50d1c)!important;box-shadow:0 12px 28px rgba(190,14,30,.28)!important;border-radius:12px!important}.menuBtn{color:#fff!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important}
/* Premium page masthead on every inner page */
.pageHero{position:relative!important;padding:72px 0 62px!important;background:linear-gradient(120deg,#0c080a 0%,#180b0f 53%,#5f0c16 130%)!important;color:#fff!important;overflow:hidden!important;isolation:isolate!important}.pageHero:before{content:"";position:absolute;inset:-60% -20%;z-index:-2;background:conic-gradient(from 220deg at 58% 48%,transparent 0 18%,rgba(222,39,55,.18) 25%,transparent 35% 60%,rgba(255,255,255,.035) 70%,transparent 78%);animation:v26HeroOrbit 18s linear infinite}.pageHero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,black,transparent 76%)}.pageHeroGlow{width:540px!important;height:540px!important;right:-160px!important;top:-270px!important;background:radial-gradient(circle,rgba(255,77,94,.2),transparent 67%)!important;animation:v26Float 8s ease-in-out infinite}.pageHero .eyebrow{color:#ff9aa5!important}.pageHero h1{font-size:clamp(38px,5vw,68px)!important;font-weight:760!important;letter-spacing:-.055em!important;color:#fff!important;max-width:980px!important}.pageHero p{font-size:13px!important;line-height:1.75!important;color:#cbbfc1!important;max-width:780px!important}
/* Shared section rhythm */
.section{padding:76px 0!important}.section.compact{padding:54px 0!important}.sectionLabel,.eyebrow,.formTitle>span,.v20PanelHead>span,.bookingAsideCopy>.sectionLabel{font-size:8px!important;letter-spacing:.2em!important;font-weight:900!important;text-transform:uppercase!important}.sectionTop{margin-bottom:28px!important;gap:24px!important}.sectionTop h2{font-size:clamp(36px,4.4vw,60px)!important;font-weight:760!important;letter-spacing:-.055em!important;line-height:.98!important}.sectionTop>a{font-size:10px!important;color:#a70d1b!important}.btn{min-height:44px!important;border-radius:12px!important;padding:0 17px!important;font-size:10px!important;font-weight:850!important}.btn.primary{background:linear-gradient(135deg,#db1e2e,#aa0d1a)!important;box-shadow:0 14px 34px rgba(187,14,29,.2)!important}.btn.ghost{background:#fff!important;border-color:#e5dad9!important}.btn:hover{transform:translateY(-2px)!important}
/* Home hero */
.heroV24{min-height:calc(100svh - 104px)!important;background:#0d080a!important;overflow:hidden!important}.heroV24:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;left:-260px;top:-280px;z-index:-1;background:radial-gradient(circle,rgba(205,20,39,.26),transparent 65%);filter:blur(8px);animation:v26Float 10s ease-in-out infinite}.heroV24:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-180px;bottom:-240px;z-index:-1;background:radial-gradient(circle,rgba(255,122,137,.12),transparent 68%);animation:v26Float 12s ease-in-out infinite reverse}.heroV24Overlay{background:linear-gradient(90deg,rgba(10,5,7,.96) 0%,rgba(14,6,9,.77) 48%,rgba(15,7,9,.38) 100%),linear-gradient(180deg,rgba(8,4,6,.06),rgba(8,4,6,.72))!important}.heroV24Lines{opacity:.11!important;background-size:58px 58px!important;animation:v26GridDrift 18s linear infinite}.heroV24Inner{width:min(1480px,calc(100% - 72px))!important;padding:88px 0 92px!important;gap:58px!important}.heroV24Copy h1{font-size:clamp(54px,6.8vw,102px)!important;line-height:.9!important;font-weight:790!important;letter-spacing:-.07em!important}.heroV24Copy h1 em{color:#ffabb4!important;font-style:normal!important;font-weight:480!important}.heroV24Copy>p{font-size:14px!important;line-height:1.8!important;color:#e2d7d9!important}.heroV24Trust{font-size:9px!important}.heroOpsCard{position:relative!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.055))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 34px 90px rgba(0,0,0,.28)!important;overflow:hidden!important}.heroOpsCard:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.12),transparent 62%);transform:translateX(-110%);animation:v26GlassSweep 7s ease-in-out infinite;pointer-events:none}.heroOpsCard h3{font-size:25px!important}.heroOpsCard>p{font-size:11px!important}.heroOpsLinks a{transition:.25s!important}.heroOpsLinks a:hover{transform:translateX(5px)!important;background:rgba(255,255,255,.12)!important}.metricBarV24{position:relative!important;margin-top:-28px!important;z-index:4!important;width:min(1300px,calc(100% - 72px))!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--v26-line)!important;box-shadow:0 24px 70px rgba(38,8,11,.12)!important;overflow:hidden!important}.metricBarV24>div{padding:20px 24px!important}.metricBarV24 strong{font-size:25px!important}.metricBarV24 span{font-size:8px!important}.actionGridV24{width:min(1300px,calc(100% - 72px))!important;margin-top:18px!important;gap:10px!important}.actionGridV24>a{min-height:116px!important;border-radius:17px!important;border:1px solid var(--v26-line)!important;background:linear-gradient(145deg,#fff,#fbf5f4)!important;box-shadow:var(--v26-soft-shadow)!important;overflow:hidden!important;position:relative!important}.actionGridV24>a:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-60px;bottom:-60px;background:radial-gradient(circle,rgba(203,21,39,.13),transparent 65%);transition:.35s}.actionGridV24>a:hover{transform:translateY(-5px)!important;box-shadow:var(--v26-shadow)!important}.actionGridV24>a:hover:after{transform:scale(1.3)}
/* Core visual sections */
.v24Experience{border-radius:28px!important;background:#fff!important;border:1px solid var(--v26-line)!important;padding:34px!important;box-shadow:var(--v26-soft-shadow)!important}.v24ExperienceCopy h2{font-size:clamp(38px,4.8vw,66px)!important}.v24FeatureRows article{border-color:#eee3e2!important}.v24MediaMosaic figure{border-radius:18px!important}.v24DarkBand{margin:16px clamp(14px,3vw,46px) 0!important;border-radius:30px!important;background:radial-gradient(circle at 85% 15%,rgba(203,21,39,.21),transparent 27%),linear-gradient(135deg,#0d080a,#2b0d13)!important;box-shadow:0 32px 90px rgba(28,7,10,.16)!important}.v24Process article{transition:.25s!important}.v24Process article:hover{background:rgba(255,255,255,.055)!important;transform:translateY(-4px)}.v24ServiceCards article{border-radius:20px!important;box-shadow:var(--v26-soft-shadow)!important;transition:.28s!important}.v24ServiceCards article:hover{transform:translateY(-6px)!important;box-shadow:var(--v26-shadow)!important}.v24ServiceCards img{filter:saturate(.93) contrast(1.03)!important}.v24TrackerFeature{margin:20px clamp(14px,3vw,46px)!important;border-radius:30px!important;overflow:hidden!important;box-shadow:0 28px 85px rgba(31,7,11,.14)!important}.v24GalleryRail figure{border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(30,8,11,.07)!important}.v24GalleryRail img{transition:transform .5s ease!important}.v24GalleryRail figure:hover img{transform:scale(1.045)}.v24FinalCta{margin:20px clamp(14px,3vw,46px) 56px!important;border-radius:28px!important;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.12),transparent 28%),linear-gradient(125deg,#770a14,#d31c2e)!important;box-shadow:0 30px 80px rgba(139,12,24,.22)!important}
/* Booking wizard */
.bookingV24{padding:52px 0 78px!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr)!important;gap:18px!important;align-items:start!important}.bookingV24Aside{border-radius:24px!important;background:radial-gradient(circle at 95% 4%,rgba(217,34,51,.21),transparent 25%),linear-gradient(180deg,#14090c,#3b0d14)!important;box-shadow:0 24px 70px rgba(42,9,13,.14)!important;padding:16px!important}.bookingAsideVisual{height:255px!important;border-radius:16px!important;overflow:hidden!important}.bookingAsideVisual img{transition:transform .7s ease!important}.bookingV24Aside:hover .bookingAsideVisual img{transform:scale(1.035)}.bookingAsideCopy{padding:20px 8px 8px!important}.bookingAsideCopy h2{font-size:31px!important;line-height:1.04!important}.bookingAsideCopy p{font-size:10px!important;line-height:1.7!important}.bookingAsideSteps{gap:7px!important}.bookingAsideSteps>div{border-radius:12px!important;padding:10px 11px!important}.bookingPrivacy{border-radius:13px!important}.bookingV24Form{border-radius:24px!important;padding:28px!important;background:linear-gradient(180deg,#fff,#fffbfa)!important;border:1px solid var(--v26-line)!important;box-shadow:0 24px 70px rgba(44,9,13,.08)!important}.bookingV24Form .formTitle h3{font-size:34px!important}.bookingV24Form .formTitle p{font-size:10.5px!important}.wizardSteps.four{margin:20px 0 24px!important}.wizardSteps.four b{font-size:7.5px!important}.formGrid{gap:11px!important}.formGrid label>span,.bookingV24Form label>span{font-size:8.5px!important}.bookingV24Form input,.bookingV24Form select,.bookingV24Form textarea{min-height:46px!important;border-radius:11px!important;font-size:11px!important;padding-left:12px!important;padding-right:12px!important}.bookingV24Form textarea{min-height:92px!important;padding-top:11px!important}.tickCard,.mediaOption{border-radius:14px!important}.mediaOption{min-height:82px!important}.mediaOption b{font-size:10.5px!important}.mediaOption small{font-size:8px!important}.preferenceTitle h4,.reviewRequest h4{font-size:20px!important}.reviewRequest{border-radius:15px!important;padding:18px!important}.agree{display:grid!important;grid-template-columns:22px 1fr!important;gap:10px!important;align-items:start!important;padding:14px!important;border:1px solid #eadcdd!important;background:#fffafa!important;border-radius:14px!important}.agree input{width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;accent-color:#c81525!important}.agree span{font-size:9px!important;line-height:1.55!important}.wizardNav{margin-top:20px!important;padding-top:16px!important}.bookingSuccess{border-radius:17px!important}
/* Reviews */
.reviewsV20{padding:46px 0 80px!important}.reviewScoreCard{border-radius:24px!important;overflow:hidden!important;box-shadow:var(--v26-shadow)!important;background:#160a0d!important;color:#fff!important}.reviewScoreCard>div{padding:28px!important}.reviewScoreCard>div>span{color:#ff9ba5!important}.reviewScoreCard strong{font-size:58px!important}.reviewScoreCard small{color:#c8babc!important}.reviewScoreCard img{min-height:300px!important;filter:saturate(.92) contrast(1.05)!important}.reviewsMain{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr)!important;gap:14px!important;align-items:start!important}.reviewListPanel,.reviewFormPanel{height:auto!important;min-height:0!important;align-self:start!important;border-radius:20px!important;padding:20px!important;background:#fff!important;border:1px solid var(--v26-line)!important;box-shadow:var(--v26-soft-shadow)!important}.reviewListPanel #reviewsList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-content:start!important}.reviewCard{min-height:0!important;height:auto!important;padding:17px!important;border-radius:15px!important;box-shadow:none!important}.reviewCard p{font-size:11px!important;line-height:1.6!important;margin:12px 0 18px!important}.reviewCard>div:last-child b{font-size:9.5px!important}.reviewCard>div:last-child span,.reviewRoute{font-size:7.5px!important}.reviewFormPanel form{gap:10px!important}.reviewFormPanel input,.reviewFormPanel textarea{font-size:11px!important;border-radius:11px!important}.reviewFormPanel textarea{min-height:130px!important}.starPicker button{font-size:25px!important}.reviewNote{font-size:7px!important}.demoTestimonials{margin-top:16px!important;border-radius:22px!important;padding:22px!important;background:linear-gradient(135deg,#170a0d,#4a0d15)!important;color:#fff!important;box-shadow:0 24px 70px rgba(45,8,12,.13)!important}.demoTestimonialsHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.demoTestimonialsHead span{font-size:7px;letter-spacing:.17em;font-weight:900;color:#ff9da7}.demoTestimonialsHead h3{font-size:24px;margin:5px 0}.demoTestimonialsHead p{max-width:650px;font-size:9px;line-height:1.6;color:#c8b9bc;margin:0}.demoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.demoCard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:15px;min-height:140px}.demoCard .stars{color:#f0b24b}.demoCard p{font-size:10px;line-height:1.6;color:#f4e9eb}.demoCard small{display:block;margin-top:10px;color:#bfaeb1;font-size:7px}.demoShuffle{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:9px 11px;font-size:8px;font-weight:800}
/* Tracker and completion */
.trackerV20{padding:46px 0 82px!important}.trackerSearchCard,.v20BookingRecord{border-radius:22px!important;box-shadow:var(--v26-soft-shadow)!important}.v20BookingRecord.completed{border:1px solid #b9dfc7!important;box-shadow:0 18px 50px rgba(31,130,75,.10)!important}.v20BookingRecord.completed .v20RecordHead{background:linear-gradient(120deg,#0d3b24,#1f7e4b)!important}.v20BookingRecord.completed .v20CurrentStage{background:linear-gradient(135deg,#e9f8ef,#f8fffb)!important}.v20BookingRecord.completed .v20CurrentStage h3{color:#145f37!important}.v20BookingRecord.completed .v20JourneyStep.done,.v20BookingRecord.completed .v20JourneyStep.current{background:#eaf8ef!important;border-color:#b6dec4!important}.v20BookingRecord.completed .v20JourneyStep.done i,.v20BookingRecord.completed .v20JourneyStep.current i{background:#238c51!important;color:#fff!important;border-color:#238c51!important}.v20BookingRecord.completed .statusBadge.completed{background:#238c51!important;color:#fff!important}.v20TrackActions{border-radius:17px!important}
/* Cards / legal / company pages */
.legalHubCard,.legalAside,.legalDoc,.prepChecklist,.corporateLead>div,.charterGrid article,.featureDisabled,.contactGrid>div,.faqItem{border-radius:18px!important}.legalHubCard,.legalDoc,.prepChecklist,.corporateLead>div,.charterGrid article{box-shadow:var(--v26-soft-shadow)!important}.legalDoc p,.corporateLead p,.charterGrid p{font-size:11px!important}.legalDoc h2{font-size:23px!important}.fleetHeroPhoto,.fleetExperience,.galleryV20Intro,.v20GalleryWall img{border-radius:20px!important}.floatActions{right:18px!important;bottom:20px!important;gap:7px!important}.floatActions a{width:46px!important;height:46px!important;border-radius:15px!important;box-shadow:0 12px 30px rgba(24,6,9,.18)!important}
/* Animations */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1)}.reveal.is-in{opacity:1;transform:none}
@keyframes v26HeroOrbit{to{transform:rotate(360deg)}}@keyframes v26Float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,18px,0)}}@keyframes v26GridDrift{to{background-position:58px 58px}}@keyframes v26GlassSweep{0%,60%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
/* Responsive */
@media(max-width:1100px){.heroV24Inner{grid-template-columns:1fr!important}.heroOpsCard{max-width:640px!important}.bookingV24{grid-template-columns:1fr!important}.bookingV24Aside{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:260px 1fr!important;gap:16px!important}.bookingAsideVisual{grid-row:1/4!important;height:250px!important}.bookingAsideSteps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bookingPrivacy{grid-column:2!important}.reviewsMain{grid-template-columns:1fr!important}.demoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body{padding-bottom:68px!important}.announcement{display:none!important}.siteHeader{height:64px!important;padding:0 12px!important}.v20brand .dcBrandFull img{width:174px!important;height:44px!important}.navCta{display:none!important}.pageHero{padding:44px 0 38px!important}.pageHeroInner,.section,.reviewsV20,.trackerV20,.bookingV24,.legalWrap,.corporateLead,.prepHero,.galleryV20Intro,.v20GalleryWall{width:calc(100% - 24px)!important}.pageHero h1{font-size:36px!important}.pageHero p{font-size:11px!important}.section{padding:50px 0!important}.sectionTop{align-items:flex-start!important;flex-direction:column!important;gap:9px!important}.sectionTop h2{font-size:36px!important}.heroV24{min-height:740px!important}.heroV24Inner{width:calc(100% - 24px)!important;padding:60px 0 66px!important;gap:20px!important}.heroV24Copy h1{font-size:46px!important}.heroV24Copy>p{font-size:12px!important}.heroOpsCard{padding:17px!important}.metricBarV24,.actionGridV24{width:calc(100% - 24px)!important}.metricBarV24{grid-template-columns:1fr 1fr!important;margin-top:-18px!important}.metricBarV24>div{padding:15px!important}.metricBarV24 strong{font-size:20px!important}.actionGridV24{grid-template-columns:1fr!important}.v24Experience{padding:18px!important;border-radius:20px!important}.v24DarkBand,.v24TrackerFeature,.v24FinalCta{margin-left:10px!important;margin-right:10px!important;border-radius:22px!important}.bookingV24{padding:28px 0 56px!important}.bookingV24Aside{display:block!important;padding:12px!important}.bookingAsideVisual{height:205px!important}.bookingAsideSteps{grid-template-columns:1fr!important}.bookingPrivacy{grid-column:auto!important}.bookingV24Form{padding:17px 13px!important;border-radius:18px!important}.bookingV24Form .formTitle h3{font-size:28px!important}.wizardSteps.four{display:flex!important;overflow:auto!important;gap:5px!important}.wizardSteps.four>span{min-width:98px!important}.formGrid{grid-template-columns:1fr!important}.formGrid .span2{grid-column:auto!important}.mediaOptionGrid{grid-template-columns:1fr!important}.wizardNav{display:grid!important;grid-template-columns:1fr!important}.wizardNav .btn{width:100%!important}.agree{grid-template-columns:20px 1fr!important}.reviewScoreCard{grid-template-columns:1fr!important}.reviewScoreCard>div{padding:20px!important}.reviewScoreCard img{min-height:230px!important;height:230px!important}.reviewListPanel,.reviewFormPanel{padding:15px!important}.reviewListPanel #reviewsList{grid-template-columns:1fr!important}.demoTestimonials{padding:17px!important}.demoTestimonialsHead{align-items:flex-start!important;flex-direction:column!important}.demoGrid{grid-template-columns:1fr!important}.trackerSearchCard{padding:15px!important}.v20JourneyProgress{grid-template-columns:1fr!important}.floatActions{display:none!important}.mobileBottom{display:grid!important;background:rgba(13,8,10,.97)!important;backdrop-filter:blur(18px)!important}
}
@media(max-width:440px){.heroV24Copy h1{font-size:41px!important}.metricBarV24{grid-template-columns:1fr 1fr!important}.bookingV24Form{padding:15px 10px!important}.mediaOption{grid-template-columns:40px 1fr!important}.mediaOption>i{display:none!important}}
@media(prefers-reduced-motion:reduce){.pageHero:before,.heroV24Lines,.heroOpsCard:before{animation:none!important}.reveal{opacity:1!important;transform:none!important}}
/* Pointer-reactive light used on premium cards; purely decorative. */
.actionGridV24>a:before,.v24ServiceCards article:before,.heroOpsCard:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(203,21,39,.09),transparent 70%)}
.actionGridV24>a:hover:before,.v24ServiceCards article:hover:before,.heroOpsCard:hover:after{opacity:1}.v24ServiceCards article{position:relative;overflow:hidden}

/* v27 cinematic interaction layer */
.heroV24:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.055) 44%,transparent 65%);transform:translateX(-120%);animation:v27CinematicSweep 9s ease-in-out infinite}.siteHeader{box-shadow:0 12px 50px rgba(0,0,0,.16)}.v24MediaMosaic figure,.v24ServiceCards article,.vehicleCard,.galleryItem,.reviewCard{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}.v24MediaMosaic figure:hover,.vehicleCard:hover,.galleryItem:hover{transform:translateY(-8px) scale(1.012);box-shadow:0 28px 70px rgba(19,8,11,.2)}.vehicleVisual img,.galleryItem img,.v24ServiceCards img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.vehicleCard:hover img,.galleryItem:hover img,.v24ServiceCards article:hover img{transform:scale(1.065)}.verifiedReview{max-width:145px;text-align:center}.heroV24Video{filter:saturate(1.06) contrast(1.04)}@keyframes v27CinematicSweep{0%,58%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}@media(prefers-reduced-motion:reduce){.heroV24:after{animation:none!important}}

/* v28 immersive customer experience */
body{background:linear-gradient(180deg,#f8f4ef 0%,#fffdfa 34%,#f7f1ed 100%)}.siteHeader:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#e92b3b 38%,#76ddf0 62%,transparent);opacity:.5}.heroV24{isolation:isolate}.heroV24Overlay{background:linear-gradient(90deg,rgba(8,4,5,.94) 0%,rgba(11,5,7,.76) 42%,rgba(11,5,7,.28) 72%,rgba(8,4,5,.55) 100%)!important}.heroV24Copy h1 em{background:linear-gradient(90deg,#fff,#f3a9ae 50%,#78e0ed);-webkit-background-clip:text;background-clip:text;color:transparent}.heroOpsCard{border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(145deg,rgba(30,13,17,.68),rgba(13,8,10,.78))!important;box-shadow:0 35px 100px rgba(0,0,0,.3)!important}.metricBarV24{position:relative;z-index:3;box-shadow:0 26px 75px rgba(62,15,20,.12)!important}.v28SignalBar{width:min(1180px,calc(100% - 40px));margin:20px auto 0;display:flex;align-items:center;justify-content:center;gap:0;overflow:hidden;border:1px solid #e7dadd;border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);box-shadow:0 13px 35px rgba(45,12,16,.05)}.v28SignalBar>div{display:flex;align-items:center;justify-content:center;gap:8px;min-width:max-content;padding:12px 22px;border-right:1px solid #eee3e4;color:#695c5f;font-size:8px;font-weight:900;letter-spacing:.13em}.v28SignalBar>div:last-child{border-right:0}.v28SignalBar i{width:5px;height:5px;border-radius:50%;background:#d41a2b;box-shadow:0 0 0 5px rgba(212,26,43,.08);animation:v28Signal 2.3s ease-in-out infinite}.v28JourneyLab{width:min(1240px,calc(100% - 40px));min-height:610px;margin:70px auto 20px;display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;border-radius:34px;background:#110b0d;color:#fff;box-shadow:0 45px 120px rgba(31,7,11,.25)}.v28LabCopy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,6vw,82px);position:relative;background:radial-gradient(circle at 0 0,rgba(213,26,43,.22),transparent 34%)}.v28LabCopy:after{content:"28";position:absolute;right:25px;bottom:8px;color:rgba(255,255,255,.025);font-size:190px;font-weight:950;line-height:1}.v28LabCopy h2{position:relative;z-index:1;margin:15px 0 20px;font-size:clamp(42px,4.4vw,66px);line-height:.96;letter-spacing:-.055em}.v28LabCopy>p{position:relative;z-index:1;min-height:76px;margin:0;color:#c7bdbf;font-size:12px;line-height:1.75;transition:opacity .2s}.v28ModeTabs{position:relative;z-index:1;display:flex;gap:7px;margin:24px 0}.v28ModeTabs button{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.04);color:#cfc3c5;font-size:10px;font-weight:850;transition:.25s}.v28ModeTabs button:hover,.v28ModeTabs button.active{border-color:#e23a49;background:linear-gradient(135deg,#b70d1c,#e42b3c);color:#fff;box-shadow:0 12px 26px rgba(207,20,37,.25)}.v28ModeFacts{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:24px}.v28ModeFacts>div{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}.v28ModeFacts small{display:block;margin-bottom:6px;color:#9c8e91;font-size:7px;letter-spacing:.13em}.v28ModeFacts b{font-size:11px}.v28LabCopy>.btn{position:relative;z-index:1;align-self:flex-start}.v28LabVisual{position:relative;min-height:610px;overflow:hidden}.v28LabVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#110b0d 0%,transparent 30%,rgba(5,2,3,.14) 100%)}.v28LabVisual>img{width:100%;height:100%;object-fit:cover;transition:opacity .18s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.v28LabVisual:hover>img{transform:scale(1.035)}.v28LabVisual>img.changing{opacity:.2;transform:scale(1.06)}.v28VisualHud{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:grid;gap:5px;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(10,6,8,.55);backdrop-filter:blur(16px)}.v28VisualHud span{font-size:7px;letter-spacing:.18em}.v28VisualHud strong{font-size:23px}.v28VisualHud i{color:#c9bec0;font-size:9px;font-style:normal}.v28Orbit{position:absolute;z-index:2;width:220px;height:220px;right:-60px;top:-60px;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:v26HeroOrbit 18s linear infinite}.v28Orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:#e42b3c}.v28Orbit span:nth-child(1){left:24px;top:50%}.v28Orbit span:nth-child(2){right:42px;bottom:18px;background:#78dfec}.v28Orbit span:nth-child(3){left:50%;top:-4px;background:#fff}.v24DarkBand{background:radial-gradient(circle at 80% 20%,rgba(44,199,223,.12),transparent 25%),linear-gradient(145deg,#130b0d,#090708)!important}.v24FinalCta{background:radial-gradient(circle at 85% 0,rgba(113,223,238,.16),transparent 30%),linear-gradient(135deg,#820814,#d01a2c)!important}@keyframes v28Signal{50%{transform:scale(.65);opacity:.55}}@media(max-width:900px){.v28SignalBar{justify-content:flex-start;overflow:auto}.v28JourneyLab{grid-template-columns:1fr}.v28LabVisual{min-height:420px;order:-1}.v28LabVisual:after{background:linear-gradient(0deg,#110b0d 0%,transparent 38%)}.v28LabCopy{padding:38px 28px}.v28LabCopy:after{font-size:120px}}@media(max-width:600px){.v28SignalBar{width:calc(100% - 24px);border-radius:15px}.v28SignalBar>div{padding:11px 15px}.v28JourneyLab{width:calc(100% - 20px);margin-top:46px;border-radius:23px}.v28LabVisual{min-height:310px}.v28VisualHud{left:14px;right:14px;bottom:14px;padding:14px}.v28LabCopy{padding:31px 20px}.v28LabCopy h2{font-size:41px}.v28ModeTabs{overflow:auto}.v28ModeTabs button{min-width:86px}.v28ModeFacts{grid-template-columns:1fr}}


/* DCompany public website v29 — database-controlled premium experience */
html[data-theme="crimson-aurora"]{--v29-accent:#df1f35;--v29-accent2:#58d9e9;--v29-deep:#0e080a;--v29-soft:#fff4f5;--blood2:#ad0d1e;--crimson:#dc2035}
html[data-theme="executive-obsidian"]{--v29-accent:#c8a65e;--v29-accent2:#efe0b9;--v29-deep:#0b0a09;--v29-soft:#faf7ef;--blood2:#8e723c;--crimson:#c4a45f;--gold:#d2b87d}
html[data-theme="midnight-cyan"]{--v29-accent:#21c3dd;--v29-accent2:#5d8dff;--v29-deep:#030b13;--v29-soft:#effbfe;--blood2:#087b91;--crimson:#1abbd4;--blue:#21c3dd}
html{background:#f5f1ed}body{position:relative;overflow-x:hidden;background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--v29-accent) 8%,transparent),transparent 23%),radial-gradient(circle at 92% 34%,color-mix(in srgb,var(--v29-accent2) 8%,transparent),transparent 26%),linear-gradient(180deg,#f8f5f1,#fff 42%,#f6f1ee)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.23;background-image:linear-gradient(rgba(65,38,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(65,38,42,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at center,black,transparent 78%)}
.siteScrollProgress{position:fixed;z-index:999;left:0;right:0;top:0;height:3px;background:rgba(255,255,255,.08);pointer-events:none}.siteScrollProgress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--v29-accent),var(--v29-accent2));box-shadow:0 0 16px color-mix(in srgb,var(--v29-accent) 65%,transparent);transition:width .08s linear}.sitePointerGlow{position:fixed;z-index:0;width:340px;height:340px;left:0;top:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--v29-accent2) 9%,transparent),transparent 68%);will-change:transform}
.announcement{position:relative;z-index:82;background:linear-gradient(90deg,#090708,var(--v29-deep),#090708);border-bottom:1px solid rgba(255,255,255,.06)}.announcementDot{background:var(--v29-accent2)!important;box-shadow:0 0 12px var(--v29-accent2)!important}.siteHeader{width:calc(100% - 28px)!important;height:76px!important;margin:12px auto 0!important;padding:0 clamp(17px,3vw,44px)!important;top:12px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:20px!important;background:color-mix(in srgb,var(--v29-deep) 88%,transparent)!important;box-shadow:0 18px 60px rgba(14,5,8,.24)!important}.siteHeader:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.05),transparent 28%,transparent 72%,color-mix(in srgb,var(--v29-accent2) 9%,transparent))}.desktopNav{position:relative;z-index:1}.desktopNav .navGroup>button,.desktopNav .singleNav{color:#d7cecf!important}.navDrop{border:1px solid rgba(255,255,255,.09)!important;border-radius:17px!important;background:rgba(18,12,14,.96)!important;box-shadow:0 26px 70px rgba(0,0,0,.32)!important;backdrop-filter:blur(22px)!important}.navDrop a:hover{background:color-mix(in srgb,var(--v29-accent) 12%,transparent)!important}.trackPill{border-radius:13px!important}.navCta{border-radius:13px!important;background:linear-gradient(135deg,var(--v29-accent),color-mix(in srgb,var(--v29-accent) 72%,#620713))!important}
.heroV24{width:calc(100% - 28px)!important;min-height:760px!important;margin:14px auto 0!important;border-radius:32px!important;box-shadow:0 38px 110px rgba(18,6,9,.22)!important}.heroV24:before{content:"";position:absolute;z-index:1;width:540px;height:540px;right:-180px;top:-210px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015);animation:v29Orbital 20s linear infinite}.heroV24Inner{z-index:2!important}.heroV24Label i{background:var(--v29-accent2)!important;box-shadow:0 0 16px var(--v29-accent2)!important}.heroV24Copy h1{font-size:clamp(57px,6vw,96px)!important;max-width:850px!important}.heroV24Copy h1 em{background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--v29-accent) 74%,#fff),var(--v29-accent2))!important;-webkit-background-clip:text!important;background-clip:text!important}.heroV24Copy>p{max-width:690px!important;font-size:14px!important}.heroV24Actions .primary{background:linear-gradient(135deg,var(--v29-accent),color-mix(in srgb,var(--v29-accent) 72%,#4d0610))!important}.heroOpsCard{border-radius:25px!important;background:linear-gradient(145deg,rgba(25,15,18,.75),rgba(7,6,7,.78))!important}.heroOpsTop i{color:var(--v29-accent2)!important}.heroOpsRoute span{background:linear-gradient(90deg,var(--v29-accent),var(--v29-accent2))!important}.metricBarV24{border-radius:22px!important;background:rgba(255,255,255,.91)!important;backdrop-filter:blur(20px)!important}.metricBarV24 strong{background:linear-gradient(135deg,#180d10,var(--v29-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.v28SignalBar i{background:var(--v29-accent)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--v29-accent) 10%,transparent)!important}
.actionGridV24>a{border-radius:21px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 18px 50px rgba(44,10,16,.065)!important}.actionGridV24>a:hover{border-color:color-mix(in srgb,var(--v29-accent) 28%,#e7dadd)!important;box-shadow:0 27px 70px color-mix(in srgb,var(--v29-accent) 13%,transparent)!important}.actionGridV24>a>.svgIcon{color:var(--v29-accent)!important}.sectionLabel,.eyebrow{color:var(--v29-accent)!important}.v28JourneyLab{background:var(--v29-deep)!important}.v28LabCopy{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--v29-accent) 24%,transparent),transparent 34%)!important}.v28ModeTabs button.active{border-color:var(--v29-accent)!important;background:linear-gradient(135deg,var(--v29-accent),color-mix(in srgb,var(--v29-accent) 65%,#27050b))!important}.v28VisualHud{border-color:color-mix(in srgb,var(--v29-accent2) 28%,transparent)!important}.v28Orbit span:nth-child(2){background:var(--v29-accent2)!important}.v24Experience{border:1px solid rgba(99,57,63,.09)!important;border-radius:30px!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(42,10,15,.07)!important}.v24FeatureRows article{border-radius:17px!important;transition:.28s}.v24FeatureRows article:hover{transform:translateX(6px);border-color:color-mix(in srgb,var(--v29-accent) 25%,#eadfe0)!important}.v24FeatureRows .svgIcon{color:var(--v29-accent)!important}.v24DarkBand{border-radius:34px!important;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--v29-accent2) 15%,transparent),transparent 25%),linear-gradient(145deg,var(--v29-deep),#070607)!important}.v24Process article{border-radius:20px!important}.v24Process article:hover{background:color-mix(in srgb,var(--v29-accent) 10%,rgba(255,255,255,.04))!important;transform:translateY(-6px)}.v24ServiceCards article{border-radius:24px!important;box-shadow:0 22px 60px rgba(39,9,14,.08)!important}.v24ServiceCards article>div>a,.sectionTop>a{color:var(--v29-accent)!important}.v24TrackerFeature{border-radius:34px!important;background:linear-gradient(145deg,#fff,var(--v29-soft))!important;box-shadow:0 34px 100px rgba(39,9,14,.09)!important}.reviewCard,.reviewInfoCard,.reviewActionCard{border-radius:21px!important;box-shadow:0 18px 48px rgba(37,8,13,.065)!important}.stars{color:var(--v29-accent)!important}.v24GalleryRail figure{border-radius:21px!important}.v24FinalCta{border-radius:32px!important;background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--v29-accent2) 24%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--v29-accent) 70%,#37050b),var(--v29-accent))!important}
.pageHero{width:calc(100% - 28px)!important;margin:14px auto 0!important;padding-top:110px!important;padding-bottom:86px!important;border-radius:30px!important;background:radial-gradient(circle at 84% 20%,color-mix(in srgb,var(--v29-accent2) 18%,transparent),transparent 27%),radial-gradient(circle at 18% 100%,color-mix(in srgb,var(--v29-accent) 17%,transparent),transparent 28%),linear-gradient(145deg,var(--v29-deep),#171013)!important;color:#fff;box-shadow:0 32px 90px rgba(22,7,10,.19)!important}.pageHero:after{content:"";position:absolute;width:310px;height:310px;right:7%;top:-170px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.015)}.pageHero h1{color:#fff!important}.pageHero p{color:#c9bec0!important}.serviceCard,.journeyCard,.statusCard,.prepCard,.faqItem,.policyCard,.vehicleCard,.galleryItem,.contactForm,.bookingV24Form,.trackerSearchCard,.legalDoc{border-radius:22px!important;border-color:rgba(90,49,55,.1)!important;box-shadow:0 20px 60px rgba(42,10,15,.065)!important}.serviceCard:hover,.journeyCard:hover,.statusCard:hover,.prepCard:hover,.policyCard:hover,.vehicleCard:hover{transform:translateY(-7px)!important;box-shadow:0 30px 80px color-mix(in srgb,var(--v29-accent) 11%,transparent)!important}.btn.primary{background:linear-gradient(135deg,var(--v29-accent),color-mix(in srgb,var(--v29-accent) 68%,#43050c))!important}
.siteFooter{position:relative;overflow:hidden;border-radius:34px 34px 0 0!important;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--v29-accent) 17%,transparent),transparent 27%),radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--v29-accent2) 12%,transparent),transparent 24%),linear-gradient(145deg,#0e090b,#050505)!important}.siteFooter:before{content:"DC";position:absolute;right:-15px;bottom:-95px;color:rgba(255,255,255,.025);font-size:330px;font-weight:950;line-height:1}.siteFooter>*{position:relative;z-index:1}.floatActions a{border-color:rgba(255,255,255,.15)!important;box-shadow:0 16px 40px rgba(20,6,9,.2)!important}.floatActions .book{background:var(--v29-accent)!important}.v29PageEnter{animation:v29PageIn .55s cubic-bezier(.2,.8,.2,1) both}.mobileBottom{background:color-mix(in srgb,var(--v29-deep) 95%,transparent)!important}
html[data-motion="minimal"] *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}html[data-motion="minimal"] .sitePointerGlow{display:none}
@keyframes v29PageIn{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes v29Orbital{to{transform:rotate(360deg)}}
@media(max-width:900px){.siteHeader{width:calc(100% - 18px)!important;margin-top:9px!important;top:8px!important}.heroV24,.pageHero{width:calc(100% - 18px)!important}.heroV24{min-height:760px!important}.heroV24:before{width:300px;height:300px}.sitePointerGlow{display:none}.siteFooter{border-radius:25px 25px 0 0!important}}
@media(max-width:760px){.announcement{display:none!important}.siteHeader{width:100%!important;height:66px!important;margin:0!important;top:0!important;border-width:0 0 1px!important;border-radius:0!important}.heroV24{width:100%!important;margin:0!important;border-radius:0 0 26px 26px!important}.pageHero{width:calc(100% - 14px)!important;margin-top:7px!important;padding-top:58px!important;padding-bottom:48px!important;border-radius:24px!important}.heroV24Copy h1{font-size:46px!important}.metricBarV24{border-radius:18px!important}.v24Experience,.v24DarkBand,.v24TrackerFeature,.v24FinalCta{border-radius:23px!important}.siteFooter:before{font-size:190px}.siteScrollProgress{height:2px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.sitePointerGlow{display:none!important}}


/* DCompany public website v30 — resilient cinematic mobile experience */

/* Clearer, calmer homepage film with the requested tracker card removed. */
.heroV24{min-height:clamp(680px,calc(100svh - 92px),860px)!important;background:#0b0708!important}
.heroV24Video{opacity:1!important;filter:brightness(1.12) saturate(1.12) contrast(1.02)!important;object-position:center 52%!important;transition:opacity .55s ease,filter .55s ease,transform 8s ease!important;will-change:transform}
.heroV24Video.is-ready{transform:scale(1.008)}
.heroV24Video.has-error{opacity:0!important}
.heroV24Overlay{background:linear-gradient(90deg,rgba(7,4,5,.82) 0%,rgba(8,4,5,.58) 38%,rgba(7,4,5,.20) 70%,rgba(7,4,5,.10) 100%),linear-gradient(180deg,rgba(5,3,4,.03) 52%,rgba(5,3,4,.48) 100%)!important}
.heroV24Lines{opacity:.075!important}
.heroV24Inner{grid-template-columns:minmax(0,940px)!important;justify-content:start!important;align-items:center!important;padding-top:96px!important;padding-bottom:96px!important}
.heroV24Copy{max-width:940px!important}
.heroV24Copy>p{max-width:720px!important;color:#f1e8ea!important;text-shadow:0 2px 18px rgba(0,0,0,.62)}
.heroV24Label,.heroV24Trust{filter:drop-shadow(0 3px 12px rgba(0,0,0,.52))}
.heroV24Trust{gap:9px!important}
.heroV24Trust>span{min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(9,5,6,.30);backdrop-filter:blur(9px)}
.heroV24:after{opacity:.52}

/* Restore readable contrast in the light tracker feature. */
.v24TrackerFeature{color:#211719!important;background:linear-gradient(145deg,#fff,#fff4f5)!important}
.v24TrackerCopy h2{color:#211719!important}
.v24TrackerCopy>p{color:#74666a!important}
.v24TrackerGrid{gap:11px!important}
.v24TrackerGrid>div{border:1px solid #eadde0!important;background:rgba(255,255,255,.78)!important;box-shadow:0 10px 25px rgba(45,11,16,.035)}
.v24TrackerGrid b{color:var(--v29-accent)!important}
.v24TrackerGrid span{color:#5c4e52!important}

/* More deliberate field spacing and a single, clean booking success state. */
.bookingV24Form .formGrid{gap:18px 16px!important}
.bookingV24Form .formGrid label{display:grid;align-content:start;gap:7px}
.bookingV24Form .formGrid label>span{margin:0!important}
.bookingV24Form select{cursor:pointer}
#bookingResult:empty{display:none}
.bookingV24Form.is-complete{min-height:470px;display:grid;place-items:center;padding:24px!important;background:radial-gradient(circle at 80% 12%,rgba(88,217,233,.10),transparent 30%),linear-gradient(145deg,#fff,#fff7f8)!important}
.bookingV24Form.is-complete>.formTitle,.bookingV24Form.is-complete>.wizardSteps,.bookingV24Form.is-complete>.wizardPage{display:none!important}
.bookingV24Form.is-complete #bookingResult{display:block;width:100%}
.bookingV24Form.is-complete .bookingSuccess{margin:0!important;min-height:390px;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px)!important;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 78% 0,rgba(88,217,233,.12),transparent 30%),linear-gradient(145deg,#12090b,#090708)!important;box-shadow:0 32px 80px rgba(36,7,11,.20)}
.bookingSuccessActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:7px}
.bookingSuccessActions .btn{margin:0!important}
.bookingV24.is-complete{grid-template-columns:minmax(280px,.56fr) minmax(0,1.44fr)!important}
.formError{border-radius:13px!important;box-shadow:0 10px 28px rgba(125,13,24,.06)}

/* Gallery intro placement and a viewport-safe lightbox outside animated main. */
.galleryV20Intro>div{grid-template-columns:44px minmax(220px,1fr)!important;max-width:720px}
.galleryV20Intro>div>span:first-child{grid-row:1/3!important;align-self:center}
.galleryV20Intro p{grid-column:2!important;font-size:9px!important;line-height:1.55!important}
body.lightbox-open{overflow:hidden!important}
.lightbox{position:fixed!important;inset:0!important;z-index:10000!important;display:grid!important;place-items:center!important;padding:clamp(16px,4vw,54px)!important;background:rgba(5,3,4,.92)!important;backdrop-filter:blur(18px) saturate(.8);opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .24s ease,visibility .24s ease!important}
.lightbox.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.lightbox img{display:block!important;width:auto!important;height:auto!important;max-width:min(1180px,calc(100vw - 32px))!important;max-height:calc(100svh - 64px)!important;object-fit:contain!important;border-radius:18px!important;opacity:0;transform:scale(.965);box-shadow:0 38px 120px rgba(0,0,0,.72)!important;transition:opacity .24s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.lightbox.ready img{opacity:1;transform:none}
.lightboxClose{z-index:2;right:max(16px,env(safe-area-inset-right))!important;top:max(16px,env(safe-area-inset-top))!important;width:54px!important;height:54px!important;display:grid;place-items:center;padding:0!important;border-color:rgba(255,255,255,.20)!important;background:rgba(20,15,17,.76)!important;backdrop-filter:blur(12px);font-size:30px!important;line-height:1!important;transition:transform .2s ease,background .2s ease}
.lightboxClose:hover{transform:rotate(8deg) scale(1.04);background:var(--v29-accent)!important}

/* Small motion details remain GPU-friendly and respect reduced-motion. */
.actionGridV24>a,.v24ServiceCards article,.v24TrackerGrid>div{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease!important}
.v24TrackerGrid>div:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--v29-accent) 30%,#eadde0)!important;box-shadow:0 16px 34px rgba(45,11,16,.08)}
.v28Orbit{will-change:transform}

@media(max-width:1100px){
  .heroV24Inner{grid-template-columns:minmax(0,900px)!important}
  .bookingV24.is-complete{grid-template-columns:1fr!important}
}

@media(max-width:760px){
  .heroV24{min-height:690px!important}
  .heroV24Video{object-position:56% center!important;filter:brightness(1.16) saturate(1.08) contrast(1.01)!important}
  .heroV24Overlay{background:linear-gradient(180deg,rgba(7,4,5,.12) 0%,rgba(7,4,5,.32) 34%,rgba(7,4,5,.78) 100%),linear-gradient(90deg,rgba(7,4,5,.46),rgba(7,4,5,.08))!important}
  .heroV24Inner{width:calc(100% - 30px)!important;min-height:690px;display:flex!important;align-items:flex-end!important;padding:92px 0 78px!important}
  .heroV24Copy h1{font-size:clamp(44px,13.6vw,62px)!important;line-height:.92!important;letter-spacing:-.062em!important;margin:17px 0 19px!important}
  .heroV24Copy>p{font-size:12px!important;line-height:1.68!important}
  .heroV24Actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:22px!important}
  .heroV24Actions .btn{width:100%!important;min-height:48px!important;padding:0 12px!important;font-size:10px!important}
  .heroV24Trust{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;margin-top:19px!important}
  .heroV24Trust>span{min-height:31px;padding:0 9px;font-size:8px!important}
  .heroV24Trust>span:last-child{grid-column:1/-1;width:max-content;max-width:100%}
  .heroV24:before{opacity:.35}
  .metricBarV24{margin-top:-18px!important}
  .v24TrackerMedia{min-height:330px!important}
  .v24TrackerCopy{padding:38px 20px 42px!important}
  .v24TrackerCopy h2{font-size:clamp(37px,11vw,50px)!important}
  .v24TrackerCopy>p{font-size:12px!important}
  .v24TrackerGrid{grid-template-columns:1fr 1fr!important}
  .bookingV24{gap:14px!important;padding-bottom:42px!important}
  .bookingV24Aside{position:relative!important;top:auto!important}
  .bookingV24Form .formGrid{gap:15px!important}
  .bookingV24Form.is-complete{min-height:0;padding:12px!important}
  .bookingV24Form.is-complete .bookingSuccess{min-height:420px;padding:27px 20px!important}
  .bookingSuccessActions{display:grid;grid-template-columns:1fr}
  .bookingSuccessActions .btn{width:100%!important}
  .galleryV20Intro{align-items:flex-start!important;flex-direction:column!important}
  .galleryV20Intro>div{grid-template-columns:40px minmax(0,1fr)!important;max-width:100%}
  .galleryV20Intro .btn{width:100%!important}
  .lightbox{padding:12px!important}
  .lightbox img{max-width:calc(100vw - 24px)!important;max-height:calc(100svh - 24px)!important;border-radius:13px!important}
  .lightboxClose{width:46px!important;height:46px!important;font-size:25px!important}
}

@media(max-width:420px){
  .heroV24Actions{grid-template-columns:1fr}
  .heroV24Trust{grid-template-columns:1fr}
  .heroV24Trust>span:last-child{grid-column:auto;width:100%}
  .v24TrackerGrid{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  .heroV24Video,.lightbox img,.lightboxClose,.v24TrackerGrid>div{transition:none!important;transform:none!important}
}

/* =============================================================
   DCompany v31 — unified premium UI + protected journey media
   Loaded as the only customer stylesheet to avoid cascade drift.
   ============================================================= */
:root{--v31-red:#c91422;--v31-red-dark:#710b14;--v31-ink:#120d0e;--v31-cream:#fbf7f3;--v31-line:#eadfda;--v31-soft:#f4ece8;--v31-green:#159447;--v31-shadow:0 24px 70px rgba(34,12,15,.12)}
html,body,input,button,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body{background:linear-gradient(180deg,#fffdfb 0,#faf5f1 100%);color:var(--v31-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 8%,rgba(201,20,34,.07),transparent 26%),radial-gradient(circle at 88% 38%,rgba(130,18,29,.05),transparent 24%)}
.siteHeader{backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);box-shadow:0 1px 0 rgba(20,10,12,.08)}
.siteHeader,.announcement{position:relative;z-index:80}.navDrop{box-shadow:0 28px 70px rgba(21,8,10,.18)!important;border:1px solid rgba(91,23,30,.12)!important}
.btn,.navCta,.trackPill{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover,.navCta:hover,.trackPill:hover{transform:translateY(-2px)}
.section,.compact{position:relative}.sectionTop h2,.pageHead h1,.pageHero h1{letter-spacing:-.045em}

/* Hero: blurred full-bleed motion + sharp portrait video to keep supplied clip clear. */
.heroV24{min-height:min(860px,calc(100vh - 92px));isolation:isolate;background:#0e090a;overflow:hidden}
.heroV31VideoBlur,.heroV24Video{position:absolute;display:block;pointer-events:none}
.heroV31VideoBlur{z-index:0;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(30px) brightness(.42) saturate(1.25);transform:scale(1.08);opacity:.96}
.heroV24Video{z-index:1;top:0;right:0;left:auto;width:58%;height:100%;object-fit:contain;object-position:center center;background:transparent;filter:none!important;opacity:.98}
.heroV24Overlay{z-index:2;background:linear-gradient(90deg,rgba(12,7,8,.94) 0%,rgba(15,8,10,.83) 36%,rgba(15,8,10,.35) 63%,rgba(11,6,7,.34) 100%)!important}
.heroV24Lines{z-index:3;opacity:.5}.heroV24Inner{position:relative;z-index:4;min-height:inherit;display:flex;align-items:center}.heroV24Copy{max-width:720px;width:50%;padding-right:30px}
.heroV24Copy h1{font-size:clamp(54px,6.3vw,100px)!important;line-height:.9!important;letter-spacing:-.062em!important}.heroV24Copy h1 em{font-family:inherit!important;font-style:normal!important;color:#ffb3ba!important;font-weight:650!important}.heroV24Copy p{font-size:17px;line-height:1.72;max-width:660px}.heroV24Trust{flex-wrap:wrap}
.heroV24Scroll{z-index:5}.metricBarV24{position:relative;z-index:10;margin-top:-38px!important;box-shadow:var(--v31-shadow)}

/* Premium micro-interactions */
.reveal{transform:translateY(18px);opacity:0;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.reveal.visible{transform:none;opacity:1}
.actionGridV24>a,.v24ServiceCards article,.reviewCard,.v24MediaMosaic figure,.publicMediaCard{will-change:transform;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.actionGridV24>a:hover,.v24ServiceCards article:hover,.reviewCard:hover,.publicMediaCard:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(55,13,19,.13)}

/* Journey media */
.journeyMediaLayout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}
.journeyMediaIntro{position:sticky;top:110px;border-radius:32px;padding:34px;background:linear-gradient(145deg,#160c0e,#4a0c14 60%,#82101b);color:#fff;box-shadow:0 34px 90px rgba(37,7,12,.24);overflow:hidden}.journeyMediaIntro:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-80px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.02)}.journeyMediaIntro .sectionLabel{color:#ffb1b8}.journeyMediaIntro h2{font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.05em;margin:10px 0 18px}.journeyMediaIntro>p{color:rgba(255,255,255,.78);line-height:1.72}
.mediaSafetySteps{display:grid;gap:10px;margin:28px 0}.mediaSafetySteps>div{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055)}.mediaSafetySteps i{grid-row:1/3;font-style:normal;font-weight:900;color:#ff9ca6}.mediaSafetySteps b{font-size:13px}.mediaSafetySteps span{font-size:11px;color:rgba(255,255,255,.65);line-height:1.5}.secureDbNote{display:flex;gap:12px;padding:15px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1)}.secureDbNote .svgIcon{width:22px}.secureDbNote b,.secureDbNote small{display:block}.secureDbNote small{margin-top:4px;color:rgba(255,255,255,.62);line-height:1.5}
.journeyMediaCard{border:1px solid var(--v31-line);border-radius:32px;background:rgba(255,255,255,.94);padding:32px;box-shadow:var(--v31-shadow)}.journeyMediaCardHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.journeyMediaCardHead h2{font-size:36px;letter-spacing:-.045em;margin:5px 0}.mediaLock{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#fff0f1;color:var(--v31-red)}.mediaLock .svgIcon{width:23px}
.journeyMediaCard form{display:grid;gap:18px}.journeyMediaCard label{display:grid;gap:8px;font-size:12px;font-weight:800}.jmGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.journeyMediaCard input,.journeyMediaCard textarea{width:100%;box-sizing:border-box;border:1px solid #e7d9d5;background:#fffdfa;border-radius:16px;padding:15px 16px;font:inherit;font-weight:500;outline:none;transition:border .2s,box-shadow .2s}.journeyMediaCard input:focus,.journeyMediaCard textarea:focus{border-color:#cf4b55;box-shadow:0 0 0 4px rgba(201,20,34,.08)}.journeyMediaCard textarea{min-height:104px;resize:vertical}
.journeyMediaDrop{border:1.5px dashed #d9b8b9;background:linear-gradient(180deg,#fff,#fff8f7);min-height:126px;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--v31-red);cursor:pointer}.journeyMediaDrop .svgIcon{width:28px}.journeyMediaDrop span{text-align:left}.journeyMediaDrop b,.journeyMediaDrop small{display:block}.journeyMediaDrop b{font-size:15px}.journeyMediaDrop small{font-size:11px;color:#8c7072;margin-top:5px}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
.journeyMediaFiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.journeyMediaFiles>span{color:#8e7779;font-size:12px}.journeyMediaFiles>div{display:flex;align-items:center;gap:10px;border:1px solid #eee0dc;background:#fbf7f5;padding:11px;border-radius:15px;min-width:0}.journeyMediaFiles .svgIcon{width:18px;color:var(--v31-red)}.journeyMediaFiles b,.journeyMediaFiles small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journeyMediaFiles b{font-size:11px}.journeyMediaFiles small{font-size:10px;color:#927b7d;margin-top:2px}
.mediaConsent{grid-template-columns:22px 1fr!important;align-items:start!important;padding:16px;border:1px solid #ead8d6;border-radius:18px;background:#fff9f8}.mediaConsent input{width:18px!important;height:18px;margin:1px 0 0;accent-color:var(--v31-red);box-shadow:none!important}.mediaConsent b,.mediaConsent small{display:block}.mediaConsent small{font-weight:500;color:#8e7779;margin-top:4px}.journeyMediaActions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.jmUploading,.jmSuccess,.jmError{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px 16px;border-radius:16px;font-size:12px}.jmUploading{background:#fff7e9}.jmUploading i{width:18px;height:18px;border-radius:50%;border:2px solid #f1c86f;border-top-color:#a66d00;animation:spin .8s linear infinite}.jmSuccess{background:#edf9f1;color:#116f36}.jmSuccess .svgIcon{width:22px}.jmSuccess b,.jmSuccess span{display:block}.jmSuccess span{margin-top:3px;color:#4b755a}.jmError{background:#fff0f1;color:#a21621}
.mediaPrivacyModal{position:fixed;inset:0;z-index:1000;background:rgba(14,8,9,.72);backdrop-filter:blur(14px);display:grid;place-items:center;padding:18px;animation:privacyIn .2s ease}.mediaPrivacyModal.closing{opacity:0;transition:.18s}.mediaPrivacyDialog{width:min(720px,100%);position:relative;background:#fff;border-radius:28px;padding:34px;box-shadow:0 40px 120px rgba(0,0,0,.35);border:1px solid #eadbd8}.mediaPrivacyClose{position:absolute;right:16px;top:16px;width:40px;height:40px;border:1px solid #eadbd8;border-radius:50%;background:white;font-size:25px;cursor:pointer}.privacyIcon{width:62px;height:62px;border-radius:20px;background:#fff0f2;color:var(--v31-red);display:grid;place-items:center;margin-bottom:18px}.privacyIcon .svgIcon{width:28px}.mediaPrivacyDialog h2{font-size:32px;line-height:1.05;letter-spacing:-.04em;margin:8px 0 14px}.mediaPrivacyDialog>p{font-size:14px;line-height:1.75;color:#655356}.privacyNoticeRow{display:flex;gap:10px;padding:13px 14px;background:#f7f2ef;border-radius:15px;margin-top:16px;color:#6a5658;font-size:12px;line-height:1.5}.privacyNoticeRow .svgIcon{width:20px;flex:0 0 auto}.privacyActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
@keyframes privacyIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@keyframes spin{to{transform:rotate(360deg)}}
.mediaCommunity{padding-top:18px}.publicJourneyMediaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.publicMediaCard{margin:0;border:1px solid #eaded9;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(45,17,20,.08)}.publicMediaCard img,.publicMediaCard video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#120d0e}.publicMediaCard figcaption{padding:13px 15px}.publicMediaCard figcaption span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#a51620}.publicMediaCard figcaption p{margin:4px 0 0;font-size:12px;color:#665457;line-height:1.5}.mediaEmptyPublic{grid-column:1/-1;border:1px dashed #dcbfbc;border-radius:22px;padding:34px;text-align:center;background:#fff9f7}.mediaEmptyPublic b,.mediaEmptyPublic span{display:block}.mediaEmptyPublic span{margin-top:5px;color:#8d7779;font-size:12px}.galleryCommunityInsert{padding:52px max(5vw,36px) 10px}.galleryManagedInsert{padding-top:30px}

/* Clear, calmer card geometry across booking/tracking/forms */
.bookingV24,.trackerV20,.reviewsLayout,.contactLayout{max-width:1460px;margin-inline:auto}.bookingV24 form,.trackerSearchCard,.v20BookingRecord,.reviewsLayout>*,.contactLayout>*{box-shadow:0 18px 52px rgba(52,18,22,.08)}
input,select,textarea{font-size:14px!important}.field label,label>span{letter-spacing:.01em}

@media(max-width:1050px){.heroV24Copy{width:58%}.heroV24Video{width:58%;right:-8%}.journeyMediaLayout{grid-template-columns:1fr}.journeyMediaIntro{position:relative;top:auto}.publicJourneyMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.heroV24{min-height:760px}.heroV31VideoBlur{filter:blur(22px) brightness(.38);}.heroV24Video{inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.72}.heroV24Overlay{background:linear-gradient(180deg,rgba(13,8,9,.38),rgba(13,8,9,.55) 35%,rgba(13,8,9,.94) 78%)!important}.heroV24Inner{align-items:flex-end;padding-bottom:88px}.heroV24Copy{width:100%;max-width:none;padding-right:0}.heroV24Copy h1{font-size:clamp(48px,15vw,72px)!important}.heroV24Copy p{font-size:14px}.journeyMediaCard,.journeyMediaIntro{padding:22px;border-radius:24px}.journeyMediaCardHead h2{font-size:28px}.jmGrid,.journeyMediaFiles,.publicJourneyMediaGrid{grid-template-columns:1fr}.journeyMediaActions,.privacyActions{flex-direction:column-reverse}.journeyMediaActions .btn,.privacyActions .btn{width:100%}.mediaPrivacyDialog{padding:26px 20px}.mediaPrivacyDialog h2{font-size:27px}.galleryCommunityInsert{padding-inline:18px}.siteHeader{min-height:66px}}
@media(prefers-reduced-motion:reduce){.heroV31VideoBlur{display:none}.reveal{opacity:1;transform:none;transition:none}.actionGridV24>a,.v24ServiceCards article,.reviewCard,.publicMediaCard{transition:none}}

/* =========================================================
   DCompany v32 — full-screen hero, live support, services
   ========================================================= */
:root{--v32-red:#d81729;--v32-deep:#120b0d;--v32-ink:#171214;--v32-cream:#fbf8f5;--v32-line:#eadfe0}
html{scroll-behavior:smooth}body{overflow-x:hidden}.svgIcon{display:inline-grid;place-items:center;width:1.15em;height:1.15em;flex:0 0 auto}.svgIcon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.desktopNav .navGroup>button>.svgIcon{width:13px;height:13px;margin-left:3px}.desktopNav .singleNav.liveSupportNav{display:inline-flex;align-items:center;gap:6px}.desktopNav .singleNav.liveSupportNav .svgIcon{width:15px;height:15px}
.footerBadges{display:flex;flex-wrap:wrap;gap:10px}.footerTrustItem{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap}.footerTrustItem .svgIcon{width:16px!important;height:16px!important;opacity:.92}.footerTrustItem b{font:inherit;font-weight:700}.floatActions .live{background:#128a65!important}.floatActions .live:hover{background:#0b7052!important}.floatActions .svgIcon{width:20px;height:20px}

/* Full-width homepage film */
.heroV32{position:relative;width:100%;min-height:calc(100svh - 118px);height:min(900px,calc(100svh - 80px));overflow:hidden;background:#10090b;color:#fff;isolation:isolate}.heroV32Video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:0;filter:saturate(1.05) contrast(1.03);transform:scale(1.005);transition:opacity .45s ease}.heroV32Video:not(.is-ready){opacity:.25}.heroV32Shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,4,5,.91) 0%,rgba(12,5,7,.73) 38%,rgba(14,6,7,.28) 70%,rgba(5,3,4,.38) 100%),linear-gradient(0deg,rgba(8,4,5,.55),transparent 42%)}.heroV32Grid{position:absolute;inset:0;z-index:2;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.heroV32Glow{position:absolute;width:520px;height:520px;border-radius:50%;right:-120px;bottom:-220px;z-index:2;background:radial-gradient(circle,rgba(221,29,49,.34),transparent 68%);filter:blur(15px);animation:v32Glow 6s ease-in-out infinite}.heroV32Content{position:relative;z-index:3;min-height:inherit;height:100%;max-width:1540px;margin:auto;padding:clamp(56px,8vh,105px) clamp(28px,5vw,78px) 88px;display:grid;grid-template-columns:minmax(0,760px) minmax(280px,390px);align-items:end;justify-content:space-between;gap:50px}.heroV32Copy{max-width:710px}.heroV32Label{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:850;letter-spacing:.18em}.heroV32Label i{width:32px;height:1px;background:#f04a59}.heroV32 h1{font-size:clamp(44px,5.2vw,80px);line-height:.93;letter-spacing:-.055em;margin:22px 0 20px;max-width:760px}.heroV32 h1 em{display:block;color:#ffabb4;font-style:normal;font-weight:650}.heroV32Copy>p{max-width:650px;font-size:clamp(15px,1.2vw,18px);line-height:1.75;color:rgba(255,255,255,.84);margin:0}.heroV32Actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.heroSupportLink{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:750;padding:12px 4px;text-decoration:none}.heroSupportLink .svgIcon{width:18px;height:18px}.heroV32Trust{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}.heroV32Trust span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(12,8,9,.34);backdrop-filter:blur(9px);font-size:11px;color:#f3e9eb}.heroV32Trust .svgIcon{width:14px;height:14px}.heroV32Hud{align-self:end;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(20,10,12,.48);box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.heroV32Hud>.hudLive{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:850;letter-spacing:.16em;color:#ffbec5}.heroV32Hud .hudLive i{width:8px;height:8px;border-radius:50%;background:#43d072;box-shadow:0 0 0 5px #43d07220;animation:v32Pulse 1.8s ease-in-out infinite}.heroV32Hud>strong{display:block;font-size:20px;line-height:1.3;margin:16px 0}.heroV32Hud>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.11);padding:12px 0;font-size:11px}.heroV32Hud>div span{color:#bfaeb1}.heroV32Hud>div b{text-align:right}.heroV32Down{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850}.heroV32Down .svgIcon{width:17px;height:17px;animation:v32Down 1.5s ease-in-out infinite}.heroV32Down:hover{color:#ffb2ba}
@keyframes v32Down{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes v32Glow{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1.05);opacity:1}}@keyframes v32Pulse{50%{box-shadow:0 0 0 9px #43d07208}}

/* Services */
.servicesV32Intro{display:grid;grid-template-columns:1fr minmax(300px,.8fr);gap:50px;align-items:end}.servicesV32Intro h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;margin:10px 0 14px}.servicesV32Intro p{max-width:760px;line-height:1.75}.servicesV32Pulse{display:grid;gap:10px;padding:24px;border-radius:22px;background:#171214;color:#fff;position:relative;overflow:hidden}.servicesV32Pulse:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-100px;background:#d8172940}.servicesV32Pulse>span{display:flex;align-items:center;gap:10px;font-size:12px;padding:9px 0;border-bottom:1px solid #ffffff12}.servicesV32Pulse>span:last-child{border-bottom:0}.servicesV32Pulse .svgIcon{width:18px;height:18px;color:#ff7c88}.servicesV32Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.serviceV32Card{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;min-height:340px;background:#fff;border:1px solid var(--v32-line);border-radius:26px;overflow:hidden;box-shadow:0 20px 60px rgba(30,13,16,.06);transition:transform .35s ease,box-shadow .35s ease}.serviceV32Card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(30,13,16,.12)}.serviceV32Card figure{margin:0;position:relative;min-height:100%;overflow:hidden;background:#190e10}.serviceV32Card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(9,4,5,.55))}.serviceV32Card figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.serviceV32Card:hover figure img{transform:scale(1.045)}.serviceV32Card figure>span{position:absolute;z-index:2;right:18px;bottom:18px;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#fff;color:#be1321;box-shadow:0 12px 30px #0004}.serviceV32Card figure .svgIcon{width:24px;height:24px}.serviceV32Card>div{padding:30px}.serviceV32Card small{font-size:9px;font-weight:900;letter-spacing:.17em;color:#c51523}.serviceV32Card h3{font-size:26px;letter-spacing:-.035em;margin:9px 0 11px}.serviceV32Card p{font-size:13px;line-height:1.65;color:#6c5f62}.serviceV32Card ul{padding-left:18px;font-size:12px;color:#5f5356;line-height:1.8}.serviceV32Card a{display:inline-flex;margin-top:8px;color:#b71220;font-size:12px;font-weight:850;text-decoration:none}.servicesV32Bottom{margin:30px auto 70px;max-width:1500px;padding:42px clamp(28px,5vw,70px);border-radius:30px;background:linear-gradient(115deg,#160c0e,#7b1019);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:30px}.servicesV32Bottom h2{font-size:clamp(30px,4vw,52px);margin:8px 0 10px;letter-spacing:-.045em}.servicesV32Bottom p{color:#e7d8da;max-width:780px}.servicesV32Bottom>div:last-child{display:flex;gap:10px;flex-wrap:wrap}

/* Live support customer */

.supportStartForm .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.supportStartForm .formGrid label{display:grid;align-content:start;gap:7px}.supportStartForm .formGrid label>span{display:block;font-size:10px;font-weight:850;line-height:1.25;margin:0;color:#302526}.supportStartForm .formGrid input,.supportStartForm .formGrid select{width:100%;min-width:0;min-height:46px;border:1px solid #e3d7d8;border-radius:12px;padding:0 13px;background:#fff;color:#241b1c;outline:none;transition:.2s}.supportStartForm .formGrid input:focus,.supportStartForm .formGrid select:focus{border-color:#cb1a28;box-shadow:0 0 0 4px rgba(203,26,40,.08)}.supportStartForm .formGrid .span2{grid-column:1/-1}.supportStartForm>.btn{min-height:46px;padding-inline:18px}.footerTrustItem .svgIcon{flex:0 0 20px;width:20px!important;height:20px!important;padding:4px;border-radius:999px;background:rgba(255,255,255,.08);color:#ff7985;display:grid;place-items:center}.footerTrustItem .svgIcon svg{stroke-width:2.1}.floatActions a .svgIcon{display:grid;place-items:center}.floatActions a .svgIcon svg{stroke-width:2.1}.supportChatView[hidden],#supportStartView[hidden],#supportRating[hidden]{display:none!important}
.liveSupportV32{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.35fr);gap:28px;align-items:stretch}.liveSupportInfo{padding:34px;border-radius:28px;background:linear-gradient(145deg,#160d0f,#6f0d16);color:#fff;position:relative;overflow:hidden}.liveSupportInfo:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-220px;bottom:-230px;background:#ef344638}.liveSupportInfo h2{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 15px}.liveSupportInfo>p{color:#e1d3d5;line-height:1.7}.liveSupportStatusCard{position:relative;z-index:2;margin-top:30px;padding:17px;border-radius:17px;background:#ffffff0d;border:1px solid #ffffff18;display:flex;align-items:center;gap:15px}.supportPulse{position:relative;width:30px;height:30px}.supportPulse i,.supportPulse span{position:absolute;inset:9px;border-radius:50%;background:#42d678}.supportPulse span{inset:0;background:transparent;border:1px solid #42d67880;animation:v32SupportPulse 1.8s ease-out infinite}.liveSupportStatusCard small{display:block;font-size:8px;letter-spacing:.15em;color:#d5c3c6}.liveSupportStatusCard b{display:block;font-size:13px;margin-top:3px}.liveSupportFacts{position:relative;z-index:2;margin-top:25px;display:grid;gap:10px}.liveSupportFacts span{display:flex;align-items:center;gap:9px;font-size:12px}.liveSupportFacts .svgIcon{width:17px;height:17px;color:#ffa0a9}.liveSupportPanel{border:1px solid var(--v32-line);border-radius:28px;background:#fff;padding:34px;box-shadow:0 22px 70px rgba(27,12,15,.07)}.supportPanelHead>span{font-size:9px;letter-spacing:.17em;color:#bc1421;font-weight:900}.supportPanelHead h3{font-size:34px;margin:7px 0 8px;letter-spacing:-.04em}.supportPanelHead p{font-size:13px;color:#76676a}.supportStartForm{margin-top:25px}.supportStartForm>.btn{margin-top:12px}.supportChatView{display:grid;grid-template-rows:auto minmax(320px,52vh) auto auto;min-height:600px;border:1px solid #ede2e3;border-radius:20px;overflow:hidden;background:#fbf8f8}.supportChatHead{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#171214;color:#fff}.supportChatHead>div{display:flex;align-items:center;gap:10px}.supportChatHead .liveDot{width:9px;height:9px;border-radius:50%;background:#42d678;box-shadow:0 0 0 5px #42d67818}.supportChatHead b{display:block;font-size:13px}.supportChatHead small{font-size:10px;color:#c9babc}.supportReset{border:1px solid #ffffff20;background:#ffffff0b;color:#fff;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.supportMessages{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:12px;background:linear-gradient(#fdfbfa,#f8f3f3)}.supportBubble{max-width:78%;padding:12px 14px;border-radius:17px;background:#fff;border:1px solid #eadfe1;box-shadow:0 8px 20px #2b111408}.supportBubble.customer{align-self:flex-end;background:#a91320;color:#fff;border-color:#a91320}.supportBubble.admin{align-self:flex-start}.supportBubbleMeta{display:flex;justify-content:space-between;gap:16px;font-size:9px;margin-bottom:6px}.supportBubbleMeta span{opacity:.62}.supportBubble p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.55}.supportScreenshot{display:block;margin-top:9px;border-radius:12px;overflow:hidden;text-decoration:none;background:#130d0f}.supportScreenshot img{display:block;width:100%;max-height:250px;object-fit:cover}.supportScreenshot span{display:flex;align-items:center;gap:6px;color:#fff;padding:8px 10px;font-size:10px}.supportWelcome{margin:auto;max-width:420px;text-align:left;display:flex;gap:12px;align-items:center;color:#6d5f62}.supportWelcome .svgIcon{width:27px;height:27px;color:#b5121f}.supportWelcome b,.supportWelcome span{display:block}.supportWelcome span{font-size:11px;line-height:1.55;margin-top:4px}.supportComposer{padding:13px;background:#fff;border-top:1px solid #eadfe1}.supportComposer textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #e5d8da;border-radius:13px;padding:12px;font:inherit;outline:none}.supportComposer textarea:focus{border-color:#cf1827;box-shadow:0 0 0 3px #cf18270e}.supportComposerTools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.supportAttach{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;cursor:pointer;color:#6e5e61}.supportAttach input{display:none}.supportSend{border:0;border-radius:11px;padding:10px 15px;background:#c81625;color:#fff;display:flex;align-items:center;gap:7px;font-weight:850}.supportComposer>small{display:block;margin-top:7px;font-size:9px;color:#9c8d90}.supportRating{padding:14px 16px;background:#fff;border-top:1px solid #eadfe1;display:grid;grid-template-columns:auto auto minmax(140px,1fr) auto;gap:12px;align-items:center}.supportRating>div:first-child span{display:block;font-size:7px;letter-spacing:.13em;color:#bd1522;font-weight:900}.supportRating>div:first-child b{font-size:11px}.supportRatingStars{white-space:nowrap}.supportRatingStars button{border:0;background:none;font-size:20px;color:#d9cfd0;padding:1px;cursor:pointer}.supportRatingStars button.on{color:#e09a23}.supportRating input{border:1px solid #e6dadb;border-radius:10px;padding:9px 10px;font:inherit;font-size:10px}.supportPrivacyV32{max-width:1500px;margin:0 auto 70px;padding:24px 30px;border:1px solid #eadfe1;border-radius:22px;background:#fff;display:flex;gap:16px;align-items:flex-start}.supportPrivacyV32>div:first-child{width:46px;height:46px;border-radius:15px;background:#fff0f1;color:#bd1421;display:grid;place-items:center}.supportPrivacyV32>div:first-child .svgIcon{width:22px;height:22px}.supportPrivacyV32 span{font-size:8px;letter-spacing:.16em;color:#bd1421;font-weight:900}.supportPrivacyV32 h3{margin:5px 0 6px}.supportPrivacyV32 p{margin:0;color:#716468;font-size:12px;line-height:1.6}@keyframes v32SupportPulse{to{transform:scale(1.25);opacity:0}}

@media(max-width:1050px){.heroV32{min-height:760px;height:auto}.heroV32Content{grid-template-columns:1fr;align-content:end;padding-top:150px}.heroV32Hud{max-width:520px}.servicesV32Grid{grid-template-columns:1fr}.liveSupportV32{grid-template-columns:1fr}.servicesV32Intro{grid-template-columns:1fr}.supportRating{grid-template-columns:1fr 1fr}.servicesV32Bottom{display:block}.servicesV32Bottom>div:last-child{margin-top:20px}}
@media(max-width:700px){.supportStartForm .formGrid{grid-template-columns:1fr}.supportStartForm .formGrid .span2{grid-column:auto}.heroV32{min-height:calc(100svh - 80px);height:auto}.heroV32Content{padding:92px 20px 76px}.heroV32 h1{font-size:clamp(43px,14vw,66px);max-width:95%}.heroV32Copy>p{font-size:14px}.heroV32Hud{display:none}.heroV32Trust span:nth-child(3){display:none}.heroV32Grid{background-size:45px 45px}.heroV32Down{bottom:14px}.serviceV32Card{grid-template-columns:1fr}.serviceV32Card figure{min-height:240px}.servicesV32Grid{padding-left:18px!important;padding-right:18px!important}.servicesV32Bottom{border-radius:0;margin-bottom:40px}.liveSupportPanel,.liveSupportInfo{padding:22px;border-radius:20px}.supportChatView{min-height:590px}.supportBubble{max-width:90%}.supportComposerTools{align-items:stretch;flex-direction:column}.supportSend{justify-content:center}.supportRating{grid-template-columns:1fr}.footerBadges{align-items:flex-start}.footerTrustItem{width:auto!important}.floatActions{right:12px!important}.siteHeader .desktopNav{display:none}}
@media(prefers-reduced-motion:reduce){.heroV32Glow,.heroV32Down .svgIcon,.supportPulse span{animation:none!important}.serviceV32Card,.serviceV32Card img{transition:none!important}}

/* DCompany customer v50 — booking offers, mobile apps and secure calls */
html{background:#fff}body{padding-bottom:env(safe-area-inset-bottom)}.siteHeader{padding-top:env(safe-area-inset-top)}.mobileNav{padding-top:env(safe-area-inset-top);padding-bottom:calc(18px + env(safe-area-inset-bottom))}.floatActions{bottom:calc(18px + env(safe-area-inset-bottom))!important}.siteFooter{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
.location-input{display:flex;align-items:center;gap:10px;border:1px solid #e3d7d8;border-radius:13px;padding:0 12px;background:#fff;min-height:48px}.location-input:focus-within{border-color:#cb1a28;box-shadow:0 0 0 4px rgba(203,26,40,.08)}.location-input>.svgIcon{flex:0 0 18px;color:#bd1421}.location-input input{border:0!important;box-shadow:none!important;padding-inline:0!important;width:100%}.location-field>small{display:block;margin-top:6px;color:#8b7c7f;font-size:10px;line-height:1.4}
.location-input.has-live-place-search{position:relative}.dc-place-suggestions{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:120;display:grid;gap:2px;max-height:290px;overflow-y:auto;padding:7px;background:#fff;border:1px solid #eadbdd;border-radius:14px;box-shadow:0 20px 48px rgba(48,13,18,.18)}.dc-place-suggestions[hidden]{display:none}.dc-place-suggestions button{display:grid;gap:3px;width:100%;padding:10px 12px;text-align:left;background:transparent;border:0;border-radius:10px;color:#241d1f;cursor:pointer}.dc-place-suggestions button:hover,.dc-place-suggestions button.active{background:#fff0f1;color:#a90f1c}.dc-place-suggestions button b{font-size:12px;line-height:1.35}.dc-place-suggestions button span{font-size:10px;line-height:1.4;color:#7b6e71}.dc-place-suggestions button.active span{color:#8f4c52}
.route-estimate-card{display:flex;align-items:center;gap:14px;margin:16px 0;padding:15px;border:1px solid #eadfe1;border-radius:17px;background:linear-gradient(135deg,#fbf9f9,#fff)}.route-estimate-icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;background:#f1edef;color:#7f7073}.route-estimate-card small,.route-estimate-card b,.route-estimate-card span{display:block}.route-estimate-card small{font-size:8px;letter-spacing:.15em;color:#b41522;font-weight:900}.route-estimate-card b{font-size:14px;margin-top:4px}.route-estimate-card span{font-size:10px;line-height:1.5;color:#77696c;margin-top:3px}.route-estimate-card.ready{background:#f3fbf5;border-color:#c9e5d1}.route-estimate-card.ready .route-estimate-icon{background:#def2e4;color:#267d43}.route-estimate-card.toll{background:#fff9ed;border-color:#efd5aa}.route-estimate-card.toll .route-estimate-icon{background:#ffedcf;color:#8d5b10}.route-estimate-card.loading .route-estimate-icon{animation:dc50CustomerPulse 1s ease-in-out infinite}
.booking-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.booking-review-summary article{padding:14px;border:1px solid #eadfe1;border-radius:15px;background:#fff}.booking-review-summary small,.booking-review-summary b,.booking-review-summary span{display:block}.booking-review-summary small{font-size:7px;letter-spacing:.14em;color:#b41522;font-weight:900}.booking-review-summary b{font-size:11px;line-height:1.45;margin-top:5px}.booking-review-summary span{font-size:9px;line-height:1.5;color:#796b6e;margin-top:4px}
.coupon-customer-box{margin:18px 0;padding:18px;border:1px solid #e7d4d7;border-radius:20px;background:linear-gradient(145deg,#fff,#fff7f8);box-shadow:0 14px 36px rgba(56,11,16,.05)}.coupon-customer-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.coupon-customer-head>div>span{font-size:8px;letter-spacing:.16em;color:#b41522;font-weight:900}.coupon-customer-head h4{font-size:20px;margin:5px 0}.coupon-customer-head p{margin:0;font-size:10px;color:#76686b}.coupon-customer-head>.svgIcon{width:32px;height:32px;color:#b41522}.available-coupons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.customer-coupon{display:grid;grid-template-columns:1fr auto;gap:5px 10px;text-align:left;border:1px solid #ead8da;border-radius:14px;background:#fff;padding:12px;cursor:pointer;color:#261d1f}.customer-coupon:hover,.customer-coupon.selected{border-color:#c71827;box-shadow:0 0 0 3px rgba(199,24,39,.07)}.customer-coupon span small,.customer-coupon span b{display:block}.customer-coupon span small{font-size:7px;letter-spacing:.11em;color:#917f82}.customer-coupon span b{font-size:14px;color:#9f101b;margin-top:3px}.customer-coupon strong{font-size:12px;color:#a4121e}.customer-coupon p{grid-column:1/-1;margin:3px 0 0;font-size:9px!important;line-height:1.45;color:#75676a}.customer-coupon em{grid-column:1/-1;font-size:8px;color:#9b8d90;font-style:normal}.coupon-loading,.coupon-empty{grid-column:1/-1;border:1px dashed #ddc9cc;border-radius:13px;padding:14px;text-align:center;font-size:10px;color:#817276}.coupon-apply-row{display:flex;gap:8px}.coupon-apply-row input{flex:1;min-width:0;border:1px solid #e2d3d5;border-radius:12px;padding:12px;text-transform:uppercase;font-weight:850;letter-spacing:.05em}.coupon-result{margin-top:10px;border-radius:12px;padding:0;font-size:10px}.coupon-result.good,.coupon-result.bad,.coupon-result.loading{padding:11px 12px}.coupon-result.good{background:#edf9f1;color:#277c43;border:1px solid #c4e5cf}.coupon-result.bad{background:#fff0f1;color:#a2111d;border:1px solid #efc7cb}.coupon-result.loading{background:#f5f3f3;color:#736669}.coupon-result b,.coupon-result span,.coupon-result small{display:block}.coupon-result span{margin-top:3px}.coupon-result small{margin-top:4px;opacity:.78}

.app-download-page,.customer-call-page{max-width:1500px;margin:0 auto 70px;padding:clamp(18px,3vw,34px)}.app-download-intro{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;padding:30px;border-radius:26px;background:linear-gradient(130deg,#151012,#271518 68%,#8b101a);color:#fff;overflow:hidden;position:relative}.app-download-intro:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-150px;top:-180px;border:1px solid #ffffff16;box-shadow:0 0 0 38px #ffffff08,0 0 0 82px #ffffff05}.app-download-intro>img{position:relative;z-index:1;width:150px;height:150px;object-fit:cover;border-radius:32px;border:1px solid #ffffff26;box-shadow:0 22px 50px #0006}.app-download-intro>div{position:relative;z-index:1}.app-download-intro h2{font-size:clamp(30px,4vw,52px);margin:8px 0 12px;letter-spacing:-.045em}.app-download-intro p{max-width:770px;color:#decfd1;line-height:1.65}.app-platform-tabs{display:flex;gap:8px;margin-top:18px}.app-platform-tabs button{border:1px solid #ffffff25;border-radius:12px;background:#ffffff0c;color:#fff;padding:10px 14px;font-weight:850}.app-platform-tabs button.active{background:#c91827;border-color:#d82937;box-shadow:0 10px 24px #7b09123b}.app-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.app-release-public{padding:22px;border:1px solid #eadfe1;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(35,10,14,.06)}.app-release-public.latest{border-color:#deb8bc;box-shadow:0 18px 45px rgba(151,15,26,.09)}.app-release-public header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.app-release-public header small{font-size:8px;letter-spacing:.15em;color:#b41522;font-weight:900}.app-release-public h3{font-size:20px;margin:6px 0}.app-release-public header>span{border-radius:999px;padding:7px 9px;background:#fff0f2;color:#a4111d;font-size:8px;font-weight:900}.app-release-public>p{font-size:11px;line-height:1.6;color:#75676a;min-height:35px}.app-release-public-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.app-release-public-meta span{padding:9px;border-radius:11px;background:#f7f4f4;font-size:9px}.app-release-public-meta b{display:block;margin-top:3px}.app-release-public code{display:block;margin:12px 0;padding:10px;border-radius:11px;background:#171214;color:#d5c8ca;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-release-public>.btn{width:100%;justify-content:center}.app-download-loading,.app-download-empty{grid-column:1/-1;padding:42px 20px;text-align:center;border:1px dashed #ddced0;border-radius:20px;background:#fff}.app-download-empty>.svgIcon{width:34px;height:34px;color:#b41522}.app-install-note{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;border:1px solid #d8e4ef;border-radius:17px;background:#f4f8fb;color:#3d5b72}.app-install-note>.svgIcon{flex:0 0 22px}.app-install-note b,.app-install-note small{display:block}.app-install-note b{font-size:11px}.app-install-note small{font-size:9px;line-height:1.55;margin-top:4px}

.customer-call-page{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:22px}.customer-call-info{border-radius:27px;background:linear-gradient(145deg,#151012,#681019);color:#fff;overflow:hidden}.customer-call-visual{padding:34px}.customer-call-rings{width:130px;height:130px;position:relative;display:grid;place-items:center;margin-bottom:22px}.customer-call-rings i,.customer-active-rings i{position:absolute;inset:0;border:1px solid #ffadb44a;border-radius:50%;animation:dc50CallRing 2.1s ease-out infinite}.customer-call-rings i:nth-child(2){inset:15px;animation-delay:.35s}.customer-call-rings i:nth-child(3){inset:30px;animation-delay:.7s}.customer-call-rings>span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#a4121e}.customer-call-rings>span .svgIcon{width:27px;height:27px}.customer-call-visual>small{font-size:8px;letter-spacing:.17em;color:#ffbac0;font-weight:900}.customer-call-visual h2{font-size:clamp(30px,4vw,48px);line-height:1.04;margin:10px 0 14px;letter-spacing:-.045em}.customer-call-visual p{color:#decfd1;line-height:1.7}.customer-call-trust{display:grid;gap:1px;background:#ffffff12}.customer-call-trust>span{display:flex;align-items:center;gap:10px;padding:13px 18px;background:#ffffff08;font-size:10px}.customer-call-trust .svgIcon{width:18px;height:18px;color:#ffb1b8}.customer-call-card{padding:28px;border:1px solid #eadfe1;border-radius:27px;background:#fff;box-shadow:0 20px 55px rgba(35,10,14,.07)}.customer-call-availability{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:12px;background:#fff4e9;color:#825b20;font-size:10px;font-weight:800;margin-bottom:18px}.customer-call-availability i{width:8px;height:8px;border-radius:50%;background:#e0a347}.customer-call-availability.online{background:#edf9f1;color:#277c43}.customer-call-availability.online i{background:#3ab35a;box-shadow:0 0 0 5px #3ab35a16}.customer-call-card .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.customer-call-card .formGrid label{display:grid;gap:7px}.customer-call-card .formGrid label>span{font-size:10px;font-weight:850}.customer-call-card .formGrid input,.customer-call-card .formGrid select{width:100%;min-height:46px;border:1px solid #e3d7d8;border-radius:12px;padding:0 12px;background:#fff}.customer-call-card .span2{grid-column:1/-1}.customer-call-start{width:100%;justify-content:center;margin-top:15px;min-height:48px}.customer-call-fallback{text-align:center;font-size:9px;color:#817376}.customer-call-fallback a{color:#a4121e;font-weight:850}.customer-active-call{text-align:center;padding:28px 10px}.customer-active-rings{position:relative;width:120px;height:120px;margin:0 auto 18px;display:grid;place-items:center}.customer-active-rings i:nth-child(2){inset:18px;animation-delay:.45s}.customer-active-rings>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#a4121e;color:#fff}.customer-active-call>small{font-size:8px;letter-spacing:.16em;color:#a4121e;font-weight:900}.customer-active-call h2{font-size:25px;margin:8px 0}.customer-active-call>p{font-size:10px;color:#76686b}.customer-active-call>b{display:block;font-size:28px;margin:15px 0;font-variant-numeric:tabular-nums}.customer-active-call>div:last-child{display:flex;justify-content:center;gap:9px}.call-mute,.call-hangup{border:1px solid #e0d3d5;border-radius:12px;padding:10px 13px;background:#fff;font-weight:850;display:flex;align-items:center;gap:7px}.call-hangup{background:#a4121e;color:#fff;border-color:#a4121e}.customer-call-ended{text-align:center;padding:35px}.customer-call-ended>.svgIcon{width:42px;height:42px;color:#2b8a49}.customer-call-ended h3{font-size:18px}

@keyframes dc50CustomerPulse{50%{transform:scale(.92);opacity:.6}}@keyframes dc50CallRing{0%{transform:scale(.72);opacity:.9}100%{transform:scale(1.18);opacity:0}}
@media(max-width:960px){.booking-review-summary,.app-download-grid{grid-template-columns:1fr}.customer-call-page{grid-template-columns:1fr}.customer-call-info{order:2}.customer-call-card{order:1}.app-download-intro{grid-template-columns:100px 1fr}.app-download-intro>img{width:100px;height:100px;border-radius:23px}}
@media(max-width:650px){.available-coupons,.customer-call-card .formGrid{grid-template-columns:1fr}.customer-call-card .span2{grid-column:auto}.coupon-apply-row{flex-direction:column}.coupon-apply-row .btn{justify-content:center}.app-download-page,.customer-call-page{padding:14px 16px;margin-bottom:45px}.app-download-intro{grid-template-columns:72px 1fr;padding:21px;gap:16px}.app-download-intro>img{width:72px;height:72px;border-radius:18px}.app-download-intro h2{font-size:28px}.app-download-intro p{grid-column:1/-1}.app-platform-tabs{grid-column:1/-1}.app-release-public{padding:17px}.app-release-public header{flex-direction:column}.customer-call-card,.customer-call-visual{padding:21px}.customer-call-visual h2{font-size:34px}.booking-review-summary{grid-template-columns:1fr}.route-estimate-card{align-items:flex-start}}

/* v34 quick-access ribbon + customer action refinements */
.quickRibbon{position:sticky;top:0;z-index:70;background:rgba(255,250,249,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(116,24,32,.08)}
.quickRibbonInner{max-width:1500px;margin:0 auto;padding:10px clamp(16px,3vw,28px);display:flex;align-items:center;gap:14px}
.quickRibbonLabel{flex:0 0 auto;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#b91421}
.quickRibbonLinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:1}
.quickRibbonLinks a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:16px;text-decoration:none;color:#24191b;border:1px solid #eadfe1;background:#fff;box-shadow:0 10px 24px rgba(39,12,15,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.quickRibbonLinks a:hover{transform:translateY(-2px);border-color:#e2b9bd;box-shadow:0 14px 28px rgba(39,12,15,.08)}
.quickRibbonLinks a .svgIcon{width:18px;height:18px;color:#c51624;flex:0 0 18px}
.quickRibbonLinks a span{display:block;min-width:0}.quickRibbonLinks a b,.quickRibbonLinks a small{display:block}.quickRibbonLinks a b{font-size:12px;line-height:1.2}.quickRibbonLinks a small{font-size:9px;color:#837477;line-height:1.35;margin-top:2px}
.reviewsMain{align-items:start}.reviewFormPanel{position:sticky;top:120px}
@media(max-width:1050px){.reviewsMain{display:grid;grid-template-columns:1fr}.reviewFormPanel{position:relative;top:auto;order:-1}}
@media(max-width:900px){.quickRibbonInner{display:block}.quickRibbonLabel{display:block;margin:0 0 10px}.quickRibbonLinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.quickRibbonInner{padding:10px 14px 12px}.quickRibbonLinks{grid-template-columns:1fr}.quickRibbonLinks a{padding:10px 12px;border-radius:14px}}

/* v35 website fixes: visible icons, compact hero, form-first customer pages */
.heroV32Trust > span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(12,8,9,.34);backdrop-filter:blur(9px);font-size:11px;color:#f3e9eb}
.heroV32Trust > span > .svgIcon{display:inline-grid!important;place-items:center!important;flex:0 0 16px!important;width:16px!important;height:16px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ff8e98!important;opacity:1!important}
.heroV32Trust > span > .svgIcon svg{display:block!important;width:16px!important;height:16px!important;stroke:currentColor!important;stroke-width:2!important}
.footerBadges > .footerTrustItem{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;color:#bcaeae!important;font-size:9px!important}
.footerBadges > .footerTrustItem > .svgIcon{display:inline-grid!important;place-items:center!important;flex:0 0 17px!important;width:17px!important;height:17px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ff7d89!important;opacity:1!important}
.footerBadges > .footerTrustItem > .svgIcon svg{display:block!important;width:17px!important;height:17px!important;stroke:currentColor!important;stroke-width:2!important}
.heroV32 h1{font-size:clamp(40px,4.2vw,64px)!important;line-height:.98!important;max-width:680px!important;margin:18px 0 16px!important}
.heroV32 h1 em{font-size:.92em!important}.heroV32Copy>p{max-width:620px!important;font-size:clamp(14px,1.05vw,17px)!important;line-height:1.65!important}.heroV32Shade{background:linear-gradient(90deg,rgba(8,4,5,.83) 0%,rgba(12,5,7,.60) 38%,rgba(14,6,7,.16) 72%,rgba(5,3,4,.28) 100%),linear-gradient(0deg,rgba(8,4,5,.44),transparent 42%)!important}.heroV32Content{padding-top:clamp(48px,6vh,78px)!important}
.pageHero.v20PageHero{padding-top:38px!important;padding-bottom:34px!important}.pageHero.v20PageHero h1{font-size:clamp(34px,4vw,58px)!important}.pageHero.v20PageHero p{max-width:760px!important}
.contactFormFirst{align-items:start}.contactFormFirst .contactForm{order:1}.contactFormFirst .contactInfo{order:2}.contactLead{color:#d8c7ca;line-height:1.7;margin:0 0 22px}.contactItem{display:flex!important;align-items:flex-start!important;gap:12px!important}.contactItem>.svgIcon{flex:0 0 20px;width:20px;height:20px;color:#ff8a96;margin-top:2px}.contactItem>div{min-width:0}.contactInfo>.btn{margin-top:18px}
@media(max-width:900px){.bookingV24Form{order:-1!important}.bookingV24Aside{order:2!important}.liveSupportV32{display:grid!important}.liveSupportPanel{order:-1!important}.liveSupportInfo{order:2!important}.contactWrap{grid-template-columns:1fr!important}.contactFormFirst .contactForm{order:-1!important}.reviewsMain{grid-template-columns:1fr!important}.reviewFormPanel{order:-1!important;position:relative!important;top:auto!important}.trackerV20{padding-top:20px!important}}
@media(max-width:700px){.heroV32 h1{font-size:clamp(38px,11.5vw,54px)!important;max-width:92%!important}.heroV32Content{padding-top:72px!important}.heroV32Trust > span:nth-child(3){display:none!important}.pageHero.v20PageHero{padding:26px 18px 22px!important}.pageHero.v20PageHero h1{font-size:clamp(31px,10vw,45px)!important}.contactWrap,.bookingV24,.trackerV20,.reviewsV20,.liveSupportV32{padding-top:18px!important}}

/* V50.0.29 booking comfort + GPS visual polish */
.ac-choice>div{gap:12px!important}.ac-choice label{isolation:isolate;min-height:88px!important;border-color:#e4d7d2!important;background:linear-gradient(135deg,#fff 0%,#fffaf7 100%)!important;box-shadow:0 8px 20px rgba(68,19,24,.045)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease!important}.ac-choice label::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.78) 48%,transparent 70%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none;z-index:-1}.ac-choice label:hover::before{transform:translateX(120%)}.ac-choice label:hover{transform:translateY(-3px)!important;box-shadow:0 16px 30px rgba(68,19,24,.1)!important;border-color:#d6aeb0!important}.ac-choice label:has(input:checked){border-color:#b71223!important;background:linear-gradient(135deg,#fff9f9 0%,#ffedf0 100%)!important;box-shadow:0 0 0 3px rgba(183,18,35,.09),0 18px 34px rgba(99,14,24,.12)!important}.ac-choice label:has(input:checked)::after{content:"✓";position:absolute;right:11px;top:9px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#b71223;color:#fff;font-size:11px;font-weight:950;box-shadow:0 4px 10px rgba(183,18,35,.25);animation:acCheckPop .28s ease both}.ac-choice-icon{width:46px!important;height:46px!important;border-radius:15px!important;font-size:23px!important;font-weight:950!important;line-height:1!important;box-shadow:inset 0 0 0 1px rgba(145,28,40,.08),0 8px 16px rgba(80,18,23,.08)!important;transition:transform .24s ease,background .24s ease,color .24s ease!important}.ac-choice label:hover .ac-choice-icon{transform:rotate(-5deg) scale(1.05)}.ac-symbol-ac{background:linear-gradient(145deg,#fff0f2,#f8dfe3)!important;color:#ab1727!important}.ac-symbol-nonac{background:linear-gradient(145deg,#fff6df,#f8e7bf)!important;color:#9b5c0e!important}.ac-choice label:has(input:checked) .ac-symbol-ac{background:linear-gradient(145deg,#b71223,#e12a3d)!important;color:#fff!important}.ac-choice label:has(input:checked) .ac-symbol-nonac{background:linear-gradient(145deg,#b86a0b,#df9b2d)!important;color:#fff!important}.ac-choice label>span:nth-of-type(2) b{font-size:15px!important;letter-spacing:-.01em}.ac-choice label>span:nth-of-type(2) small{font-size:9px!important;line-height:1.35}.ac-choice label>i{background:rgba(255,255,255,.75);white-space:nowrap}.location-tools{display:flex;align-items:center;gap:10px;margin-top:10px}.location-gps-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;max-width:100%!important;padding:0 16px!important;border:1px solid #e4bdc2!important;border-radius:999px!important;background:linear-gradient(135deg,#fff 0%,#fff3f5 100%)!important;color:#941421!important;font:inherit!important;font-size:11px!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(112,18,28,.08)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease!important}.location-gps-btn .svgIcon,.location-gps-btn .ico{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;color:currentColor!important}.location-gps-btn span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.location-gps-btn:hover{transform:translateY(-2px)!important;border-color:#b71223!important;box-shadow:0 13px 25px rgba(112,18,28,.14)!important;background:linear-gradient(135deg,#fff,#ffe9ec)!important}.location-gps-btn:focus-visible{outline:3px solid rgba(183,18,35,.2)!important;outline-offset:3px}.location-gps-btn.loading{background:linear-gradient(90deg,#fff1f3,#fff,#fff1f3)!important;background-size:200% 100%!important;animation:gpsButtonPulse 1.25s ease-in-out infinite!important}.location-gps-btn:disabled{opacity:.7!important;cursor:wait!important;transform:none!important}.location-field>small[data-location-help]{display:block;margin-top:8px;min-height:14px}.location-field>small[data-location-help]:first-letter{color:#a41420}@keyframes acCheckPop{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes gpsButtonPulse{0%,100%{background-position:0 0}50%{background-position:100% 0}}@media(max-width:620px){.ac-choice label{min-height:80px!important}.ac-choice-icon{width:43px!important;height:43px!important}.location-tools{display:block}.location-gps-btn{width:100%!important;max-width:none!important}.location-field>small[data-location-help]{font-size:9px!important}}@media(prefers-reduced-motion:reduce){.ac-choice label,.ac-choice-icon,.location-gps-btn{transition:none!important}.ac-choice label::before,.location-gps-btn.loading{animation:none!important}.ac-choice label:has(input:checked)::after{animation:none!important}}

/* Private booking lookup: booking number + matching mobile number. */
.trackCredentials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.trackCredentials label{display:grid;gap:7px;min-width:0}.trackCredentials label>span{margin:0!important}.trackCredentials input{width:100%;min-height:52px;letter-spacing:.04em!important}.trackCredentials>.btn{min-height:52px;justify-content:center;white-space:nowrap}
@media(max-width:760px){.trackCredentials{grid-template-columns:1fr}.trackCredentials>.btn{width:100%}}

/* V50.0.28 required AC / Non-AC booking choice */
.ac-choice{margin:0;padding:0;border:0;min-width:0}.ac-choice>legend{font-size:11px;font-weight:850;color:#2c2020;margin-bottom:3px}.ac-choice>p{margin:0 0 9px;color:#8a7d79;font-size:9px}.ac-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ac-choice label{position:relative;display:grid!important;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:82px;padding:13px!important;border:1px solid #dfd4cf;border-radius:15px;background:linear-gradient(135deg,#fff,#faf6f2);cursor:pointer;overflow:hidden;transition:.2s ease}.ac-choice label:hover{transform:translateY(-2px);border-color:#cda5a7;box-shadow:0 12px 28px rgba(87,15,21,.08)}.ac-choice label:has(input:checked){border-color:#a70f1c;background:linear-gradient(135deg,#fff,#fff0f1);box-shadow:0 0 0 3px rgba(167,15,28,.08),0 14px 32px rgba(87,15,21,.1)}.ac-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important}.ac-choice-icon{width:42px;height:42px;border-radius:13px;display:grid!important;place-items:center;background:#f7e9e9;color:#9e101b}.ac-choice label:has(input:checked) .ac-choice-icon{background:#a70f1c;color:#fff}.ac-choice label>span:nth-of-type(2) b,.ac-choice label>span:nth-of-type(2) small{display:block}.ac-choice label>span:nth-of-type(2) b{font-size:14px;color:#2d2020}.ac-choice label>span:nth-of-type(2) small{margin-top:3px;font-size:9px;color:#857774}.ac-choice label>i{font-style:normal;font-size:7px;letter-spacing:.11em;font-weight:900;color:#9c7779;border:1px solid #ead7d8;border-radius:99px;padding:5px 7px}.ac-choice label:has(input:focus-visible){outline:3px solid rgba(167,15,28,.2);outline-offset:2px}@media(max-width:620px){.ac-choice>div{grid-template-columns:1fr}.ac-choice label{min-height:72px}}


/* v50.0.34 — Partner / driver / vehicle application portal */
.partnerHero{position:relative;overflow:hidden;margin:0 auto 18px;max-width:1180px;border-radius:28px;padding:30px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:26px;align-items:center;background:linear-gradient(135deg,#171113 0%,#2a171a 54%,#731018 100%);color:#fff;box-shadow:0 24px 70px rgba(42,9,13,.16)}
.partnerHero:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-120px;top:-170px;background:radial-gradient(circle,rgba(255,255,255,.17),transparent 67%);animation:partnerFloat 7s ease-in-out infinite}.partnerHero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.055) 48%,transparent 61%);transform:translateX(-120%);animation:partnerShine 7s ease-in-out infinite}
.partnerHeroCopy,.partnerHeroVisual{position:relative;z-index:1}.partnerHero h2{font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-2px;margin:8px 0 13px;max-width:760px}.partnerHero p{color:#e8dfe0;max-width:740px;font-size:15px;line-height:1.7}.partnerTrust{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.partnerTrust span{display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);padding:9px 12px;border-radius:999px;font-size:11px;font-weight:800}.partnerTrust .svgIcon{width:16px;height:16px}
.partnerHeroVisual{min-height:230px;border:1px solid rgba(255,255,255,.12);border-radius:23px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px);display:grid;place-items:center;text-align:center;padding:22px}.partnerHeroVisual b{font-size:12px;letter-spacing:.12em}.partnerHeroVisual small{color:#cdbfc1}.partnerOrbit{position:relative;width:120px;height:120px;display:grid;place-items:center}.partnerOrbit i{position:absolute;border:1px solid rgba(255,255,255,.23);border-radius:50%;animation:partnerSpin 9s linear infinite}.partnerOrbit i:nth-child(1){inset:0}.partnerOrbit i:nth-child(2){inset:15px;animation-direction:reverse}.partnerOrbit i:nth-child(3){inset:30px}.partnerOrbit>span{width:54px;height:54px;border-radius:18px;background:#fff;color:#9c111a;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.2)}.partnerOrbit .svgIcon{width:28px;height:28px}
.partnerTabs{max-width:1180px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.partnerTabs button{appearance:none;text-align:left;border:1px solid #eadfe0;border-radius:19px;background:#fff;padding:16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:.22s;box-shadow:0 8px 24px rgba(50,10,15,.035);color:#34282a}.partnerTabs button>.svgIcon{width:38px;height:38px;border-radius:13px;background:#fff3f4;color:#a9121b;padding:9px;flex:none}.partnerTabs button b,.partnerTabs button small{display:block}.partnerTabs button b{font-size:14px;margin-bottom:4px}.partnerTabs button small{font-size:10px;color:#918386;line-height:1.35}.partnerTabs button:hover{transform:translateY(-2px);border-color:#d8b4b7}.partnerTabs button.active{border-color:#b61922;box-shadow:0 0 0 3px rgba(182,25,34,.08),0 14px 32px rgba(70,12,17,.07)}.partnerTabs button.active>.svgIcon{background:#a9121b;color:#fff}
.partnerGrid{max-width:1180px;margin:0 auto}.partnerPanel{border:1px solid #e9dedf;border-radius:25px;background:linear-gradient(180deg,#fff,#fffafa);box-shadow:0 18px 50px rgba(52,10,14,.055);padding:26px;animation:partnerPanelIn .34s ease both}.partnerPanel.hidden{display:none}.partnerPanelHead{margin-bottom:22px}.partnerPanelHead>span{font-size:9px;font-weight:950;letter-spacing:.18em;color:#b0121b}.partnerPanelHead h3{font-size:30px;letter-spacing:-1px;margin:6px 0 7px}.partnerPanelHead p{color:#8d7f82;max-width:720px}.partnerFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.partnerFormGrid label,.partnerTrackForm label{display:grid;gap:7px}.partnerFormGrid label.full{grid-column:1/-1}.partnerForm label>span,.partnerTrackForm label>span{font-size:10px;font-weight:850;color:#615255}.partnerForm input,.partnerForm select,.partnerForm textarea,.partnerTrackForm input{width:100%;border:1px solid #dfd4d5;background:#fff;border-radius:14px;padding:13px 14px;font:inherit;color:#2b2022;outline:none;transition:.18s}.partnerForm textarea{min-height:105px;resize:vertical}.partnerForm input:focus,.partnerForm select:focus,.partnerForm textarea:focus,.partnerTrackForm input:focus{border-color:#b71922;box-shadow:0 0 0 4px rgba(183,25,34,.075)}.partnerConsent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;margin:18px 0;color:#77696c;font-size:11px;line-height:1.5}.partnerConsent input{width:17px!important;height:17px!important;margin-top:1px}.partnerSubmit{min-width:230px}.partnerSubmit.loading{opacity:.65;pointer-events:none}.partnerFormResult{margin-top:16px}.partnerError,.partnerWait{padding:13px 15px;border-radius:14px;font-size:12px}.partnerError{background:#fff0f1;color:#9c1018;border:1px solid #f1c9cc}.partnerWait{background:#f7f5f5;color:#726568;border:1px solid #e8e1e1}.partnerSuccess{display:flex;gap:14px;padding:18px;border:1px solid #cce8d1;border-radius:18px;background:#f3fbf4}.partnerSuccess>span{width:42px;height:42px;border-radius:14px;background:#238b45;color:#fff;display:grid;place-items:center;flex:none}.partnerSuccess small{font-size:8px;letter-spacing:.15em;color:#5e8b69;font-weight:900}.partnerSuccess h4{font-size:24px;margin:3px 0 5px;letter-spacing:.03em}.partnerSuccess p{margin:0 0 12px;color:#5d6d61;font-size:12px}.partnerTrackForm{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.partnerTrackResult{margin-top:20px}.partnerStatusCard{border:1px solid #e5d9da;border-radius:20px;padding:20px;background:#fff}.partnerStatusTop{display:flex;justify-content:space-between;gap:16px;align-items:center}.partnerStatusTop small{font-size:9px;letter-spacing:.12em;color:#9d8e91;font-weight:900}.partnerStatusTop h4{font-size:25px;margin:4px 0}.partnerStatusTop>span{padding:8px 12px;border-radius:999px;background:#fff5e8;color:#b26e12;font-size:10px;font-weight:900}.partnerStatusCard.approved .partnerStatusTop>span{background:#ecf8ee;color:#2d8744}.partnerStatusCard.rejected .partnerStatusTop>span{background:#fff0f1;color:#a50f18}.partnerStatusFlow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:20px 0;padding:15px;border-radius:14px;background:#f8f5f5}.partnerStatusFlow i{width:12px;height:12px;border-radius:50%;background:#d9d0d1;box-shadow:0 0 0 4px #eee9ea}.partnerStatusFlow i.done{background:#2f9b54;box-shadow:0 0 0 4px #dff3e5}.partnerStatusFlow i.rejected{background:#bd1720;box-shadow:0 0 0 4px #f7dfe1}.partnerStatusFlow b{font-size:10px;color:#75676a}.partnerStatusCard dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.partnerStatusCard dl>div{padding:12px;border:1px solid #eee6e7;border-radius:13px}.partnerStatusCard dt{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#a29496;font-weight:900}.partnerStatusCard dd{margin:5px 0 0;font-weight:800;font-size:12px}.partnerStatusCard>p{margin:15px 0 0;color:#746669}.partnerDecisionNote{margin-top:14px;padding:13px 15px;border-radius:13px;background:#faf5f5;display:grid;gap:4px}.partnerDecisionNote b{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.partnerDecisionNote span{font-size:12px;color:#6f6264}.partnerInfo{max-width:1180px;margin:18px auto 0;border:1px solid #e9dfe0;border-radius:20px;padding:18px;display:flex;gap:14px;align-items:flex-start;background:#fff}.partnerInfo>div:first-child{width:42px;height:42px;border-radius:14px;background:#fff1f2;color:#a8121a;display:grid;place-items:center;flex:none}.partnerInfo b{font-size:14px}.partnerInfo p{margin:5px 0 0;color:#837679;font-size:12px;line-height:1.55}
@keyframes partnerSpin{to{transform:rotate(360deg)}}@keyframes partnerFloat{50%{transform:translateY(18px)}}@keyframes partnerShine{45%,100%{transform:translateX(120%)}}@keyframes partnerPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:800px){.partnerHero{grid-template-columns:1fr;padding:22px}.partnerHeroVisual{min-height:190px}.partnerTabs{grid-template-columns:1fr}.partnerFormGrid{grid-template-columns:1fr}.partnerFormGrid label.full{grid-column:auto}.partnerTrackForm{grid-template-columns:1fr}.partnerStatusCard dl{grid-template-columns:1fr}.partnerStatusFlow{grid-template-columns:auto 1fr;row-gap:12px}.partnerSubmit{width:100%}}

/* v50.0.43 — Lyrox developer credit */
.lyroxDevCredit{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-top:4px!important;padding:18px 16px!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(90deg,transparent,rgba(0,218,196,.045),transparent)!important;text-align:center!important}
.lyroxDevCredit>span{font-size:9px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#8f8587!important;font-weight:800!important}
.lyroxDevCredit>a{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:7px 12px!important;border-radius:14px!important;border:1px solid rgba(95,255,229,.16)!important;background:rgba(255,255,255,.035)!important;color:#e8ffff!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease!important}
.lyroxDevCredit>a:hover{transform:translateY(-1px)!important;border-color:rgba(95,255,229,.36)!important;background:rgba(255,255,255,.06)!important}
.lyroxDevCredit img{display:block!important;width:92px!important;height:34px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 4px 14px rgba(0,220,200,.12))!important}
.lyroxDevCredit b{font-size:10px!important;letter-spacing:.01em!important;color:#d9eeee!important;font-weight:750!important;white-space:nowrap!important}
@media(max-width:760px){.lyroxDevCredit{flex-direction:column!important;gap:8px!important;padding:17px 10px!important}.lyroxDevCredit>a{width:min(100%,310px)!important;justify-content:center!important}.lyroxDevCredit img{width:88px!important}.lyroxDevCredit b{font-size:9px!important;white-space:normal!important}.siteFooter .lyroxDevCredit{grid-column:1/-1!important}}

/* v50.0.44 — refined Lyrox developer partner UI */
.lyroxDevCredit{
  grid-column:1/-1!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;
  margin-top:10px!important;padding:20px 22px!important;border:1px solid rgba(111,255,237,.11)!important;border-radius:22px!important;
  background:linear-gradient(120deg,rgba(255,255,255,.026),rgba(1,214,194,.055) 48%,rgba(255,255,255,.02))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 46px rgba(0,0,0,.12)!important;text-align:left!important;
}
.lyroxDevCredit:before{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:8%;top:50%;transform:translate(50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,232,207,.105),transparent 68%);filter:blur(2px);animation:lyroxFooterGlow 5.8s ease-in-out infinite}
.lyroxDevCredit:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.045) 47%,transparent 62%);transform:translateX(-130%);animation:lyroxFooterSweep 7s ease-in-out infinite;pointer-events:none}
.lyroxDevIntro{display:grid!important;gap:4px!important;min-width:0!important}
.lyroxDevKicker{font-size:7.5px!important;line-height:1!important;letter-spacing:.21em!important;text-transform:uppercase!important;color:#58cbbd!important;font-weight:950!important}
.lyroxDevIntro strong{font-size:13px!important;line-height:1.35!important;letter-spacing:-.01em!important;color:#f6ffff!important;font-weight:820!important}
.lyroxDevIntro small{font-size:9px!important;line-height:1.45!important;letter-spacing:.035em!important;color:#8f9d9b!important;font-weight:650!important}
.lyroxDevCredit>a.lyroxDevLink{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-width:310px!important;margin:0!important;padding:10px 11px!important;border:1px solid rgba(106,255,234,.17)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;color:#effffd!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.12)!important;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease!important}
.lyroxDevCredit>a.lyroxDevLink:hover,.lyroxDevCredit>a.lyroxDevLink:focus-visible{transform:translateY(-2px)!important;border-color:rgba(106,255,234,.42)!important;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(0,231,208,.06))!important;box-shadow:0 15px 34px rgba(0,0,0,.18),0 0 0 3px rgba(29,229,207,.05)!important;outline:none!important}
.lyroxLogoShell{display:grid!important;place-items:center!important;width:104px!important;height:42px!important;padding:5px 8px!important;border-radius:12px!important;background:rgba(0,0,0,.19)!important;border:1px solid rgba(255,255,255,.055)!important;overflow:hidden!important}
.lyroxDevCredit .lyroxLogoShell img{display:block!important;width:92px!important;height:32px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 5px 13px rgba(0,224,204,.16))!important;transition:transform .24s ease!important}
.lyroxDevLink:hover .lyroxLogoShell img{transform:scale(1.035)!important}
.lyroxDevCopy{display:grid!important;gap:2px!important;min-width:0!important}
.lyroxDevCopy b{font-size:10px!important;line-height:1.25!important;letter-spacing:.005em!important;color:#effffd!important;font-weight:850!important;white-space:nowrap!important}
.lyroxDevCopy small{font-size:8px!important;line-height:1.3!important;color:#8da7a3!important;font-weight:650!important;white-space:nowrap!important}
.lyroxDevArrow{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:10px!important;background:rgba(0,224,203,.085)!important;border:1px solid rgba(91,255,232,.13)!important;color:#7af6e5!important;font-size:14px!important;font-weight:900!important;transition:transform .24s ease,background .24s ease!important}
.lyroxDevLink:hover .lyroxDevArrow{transform:translate(2px,-2px)!important;background:rgba(0,224,203,.14)!important}
@keyframes lyroxFooterGlow{0%,100%{opacity:.55;transform:translate(50%,-50%) scale(.92)}50%{opacity:1;transform:translate(50%,-50%) scale(1.08)}}
@keyframes lyroxFooterSweep{0%,62%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}
@media(max-width:760px){
 .lyroxDevCredit{grid-template-columns:1fr!important;gap:13px!important;padding:16px!important;border-radius:18px!important;text-align:center!important}
 .lyroxDevIntro{justify-items:center!important}.lyroxDevIntro strong{font-size:12px!important}.lyroxDevIntro small{font-size:8px!important}
 .lyroxDevCredit>a.lyroxDevLink{width:100%!important;min-width:0!important;max-width:390px!important;justify-self:center!important;padding:9px!important;text-align:left!important}
 .lyroxLogoShell{width:92px!important;height:40px!important}.lyroxDevCredit .lyroxLogoShell img{width:82px!important;height:30px!important}
 .lyroxDevCopy b{font-size:9px!important}.lyroxDevCopy small{white-space:normal!important;font-size:7.5px!important}.lyroxDevArrow{width:28px!important;height:28px!important}
}
@media(max-width:390px){.lyroxDevCredit>a.lyroxDevLink{grid-template-columns:auto minmax(0,1fr)!important}.lyroxDevArrow{display:none!important}.lyroxLogoShell{width:84px!important}.lyroxDevCredit .lyroxLogoShell img{width:75px!important}}
@media(prefers-reduced-motion:reduce){.lyroxDevCredit:before,.lyroxDevCredit:after{animation:none!important}.lyroxDevCredit>a.lyroxDevLink,.lyroxDevCredit .lyroxLogoShell img,.lyroxDevArrow{transition:none!important}}
