:root{--color-primary-dark:var(--color-primary-hover);--color-secondary:var(--color-muted);--color-secondary-light:#9CA3AF;--color-secondary-soft:var(--color-surface-gray);--color-background-muted:var(--color-background);--color-text-muted:var(--color-muted);--primary-ink:var(--color-text);--deep:var(--color-primary-hover);--mist:var(--color-background-muted);--primary-muted:var(--color-primary-light);--primary-rgb:var(--color-primary-rgb);--primary-dark-rgb:var(--color-primary-hover-rgb);--secondary:var(--color-text-muted);--secondary-soft:var(--color-background-muted);--gray:var(--color-muted);--gray-light:var(--color-border);--secondary-rgb:var(--color-muted-rgb);--green:#10b981;--verified-badge-bg:#ecfdf3;--verified-badge-border:rgba(21,128,61,0.24);--verified-badge-text:#14532d;--verified-badge-icon:#166534;--verified-badge-highlight:rgba(255,255,255,0.78);--rating-star:#FACC15;--accent-strong:var(--color-primary-hover)}*{box-sizing:border-box}@keyframes softReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDrift{0%{transform:scale(1.02)}to{transform:scale(1.06)}}@keyframes softScale{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes lineGlow{0%{transform:scaleX(0);opacity:.35}to{transform:scaleX(1);opacity:1}}@keyframes floatLift{0%{transform:translateY(0)}to{transform:translateY(-8px)}}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-plus-jakarta),var(--font-manrope),Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.55}.articlePage,.contactLayout,.dashboardLayout,.helpLayout,.newsGrid,.reviewsPage,.serviceShowcaseGrid,.tableSection,main>article,main>div.legalPage,main>section{animation:softReveal .62s ease both}a{text-decoration:none}button,input,select,textarea{font:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.6vw,22px);min-height:var(--tg-topbar-height,90px);padding:4px clamp(14px,3vw,40px) 4px clamp(8px,1.2vw,16px);background:var(--primary-dark);border-bottom:1px solid rgba(var(--color-primary-rgb),.28);box-shadow:0 8px 30px rgba(15,45,82,.18)}.brand{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;align-self:center;height:auto;min-height:0;margin-right:auto;overflow:visible;background:transparent;border-radius:0;box-shadow:none}.brand,.brand img{width:auto;max-width:none;max-height:calc(var(--tg-topbar-height, 90px) - var(--tg-logo-gap, 4px))}.brand img{display:block;height:calc(var(--tg-topbar-height, 90px) - var(--tg-logo-gap, 4px));object-fit:contain;object-position:left center;transform:none;filter:none}.iconButton,.searchButton{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:8px;cursor:pointer}.nav{position:absolute;inset:var(--tg-topbar-height,90px) 0 auto 0;display:none;flex-direction:column;align-items:center;gap:16px;padding:26px 20px 34px;color:#fff;background:var(--deep);font-size:22px;font-weight:600}.nav.open{display:flex}.accountTopBanner{position:relative;z-index:18;display:flex;gap:18px;padding:12px clamp(18px,5vw,72px);color:var(--primary-ink);background:linear-gradient(90deg,rgba(248,250,252,.98),rgba(255,255,255,.96)),#fff;border-bottom:1px solid rgba(var(--primary-rgb),.22);box-shadow:0 12px 34px rgba(26,42,58,.05)}.accountTopBanner,.accountTopBanner div{align-items:center;justify-content:center}.accountTopBanner div{display:inline-flex;gap:10px;max-width:760px;font-size:14.5px;font-weight:500;line-height:1.4}.accountTopBanner svg{flex:0 0 auto;color:var(--accent)}.accountTopBanner a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;color:#fff;background:var(--primary);border-radius:999px;font-size:13.5px;font-weight:600;white-space:nowrap;box-shadow:0 12px 26px rgba(var(--primary-rgb),.2)}.navDropdown{position:relative}.navDropdown summary{list-style:none;cursor:pointer;border-radius:8px;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.navDropdown summary::-webkit-details-marker{display:none}.navDropdown summary:after{content:" +";color:var(--accent)}.navDropdown[open] summary:after{content:" -"}.navDropdown a{display:block;min-width:210px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);font-size:14px;transition:color .18s ease,background .18s ease,padding-left .18s ease}.navDropdown a:hover{color:var(--deep);background:#f2f4f6;padding-left:16px}.navDivider{display:none}.navCta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;color:#fff;background:var(--primary);border-radius:8px;font-weight:600;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.authLinks,.authLinks a,.authUserMenu summary{display:inline-flex;align-items:center;gap:8px}.authLinks a,.authUserMenu summary{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:clamp(15.5px,.95vw,16.5px);font-weight:600;cursor:pointer}.authUserMenu{position:relative}.authUserMenu summary{list-style:none}.authUserMenu summary::-webkit-details-marker{display:none}.authAvatar,.authUserMenu img,.identityInitials{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:999px;object-fit:cover;background:var(--primary-dark);color:#fff;font-size:12px;font-weight:700}.identityInitials{width:56px;height:56px;flex-basis:56px;font-size:16px}.identityInitials.small{width:46px;height:46px;flex-basis:46px}.adminProfileDropdown,.authUserMenu div{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;min-width:220px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px rgba(23,40,58,.16)}.adminProfileDropdown a,.adminProfileDropdown button,.authUserMenu div a,.authUserMenu div button{display:flex;align-items:center;gap:8px;width:100%;padding:10px;color:var(--ink);background:transparent;border:0;border-radius:6px;text-align:left;font-size:14px;font-weight:500;cursor:pointer}.adminProfileDropdown a:hover,.adminProfileDropdown button:hover,.authUserMenu div a:hover,.authUserMenu div button:hover{background:#f4f6f8}.authMenuSkeleton{width:118px;height:40px;border-radius:8px;background:#eef2f5}.secureState{display:grid;place-items:center;grid-gap:14px;gap:14px;min-height:360px;padding:clamp(36px,8vw,90px);text-align:center}.secureState svg{color:var(--accent)}.secureState h1{margin:0;font-size:clamp(24px,4vw,38px)}.adminDashboardReal .adminTopbar h1,.authLoginCard h1,.clientDashboardReal .clientDashboardHeader h1{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.08}.adminRealList,.realReservationList{display:grid;grid-gap:12px;gap:12px}.adminDataRow,.realReservationList article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.adminDataRow>div,.realReservationList article>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.adminDataRow strong,.realReservationList strong{color:var(--ink);font-size:16px;font-weight:650}.adminDataRow em,.adminDataRow small,.adminDataRow span,.realReservationList small,.realReservationList span{color:#586675;font-size:14px;overflow-wrap:anywhere}.adminDataRow b,.realReservationList b{color:var(--deep);font-size:18px}.adminReplyBox{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}.adminReplyBox textarea{width:100%;min-height:76px;resize:vertical;padding:12px 13px;color:var(--ink);background:#f8fafc;border:1px solid var(--line);border-radius:8px;font:inherit;line-height:1.45}.adminReplyBox button{min-height:46px;padding:0 16px;color:#fff;background:var(--deep);border:0;border-radius:8px;font-weight:700;cursor:pointer;white-space:nowrap}.adminReplyBox button:disabled{opacity:.58;cursor:not-allowed}.adminMessagingLayout{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:0;align-items:stretch}.conversationList{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.conversationList article{display:grid;grid-gap:6px;gap:6px;width:100%;padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px}.conversationList article.active{border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 12px 28px rgba(var(--color-primary-rgb),.12)}.conversationSelectButton{display:grid;grid-gap:6px;gap:6px;padding:0;text-align:left;background:transparent;border:0;cursor:pointer}.conversationSelectButton>span{display:flex;align-items:center;gap:8px;justify-content:space-between}.conversationReplyShortcut{justify-self:start;padding:7px 11px;color:var(--deep);background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:800;cursor:pointer}.conversationList em{display:inline-grid;place-items:center;min-width:22px;height:22px;color:#fff;background:#dc2626;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}.conversationList p,.conversationList small{margin:0;color:#647080;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversationThread{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.conversationThread header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.conversationThread header div{display:grid;grid-gap:3px;gap:3px}.conversationThread header small,.conversationThread header span{color:#647080;font-size:13px}.conversationMessages{display:flex;flex-direction:column;gap:10px;min-height:0;max-height:min(52vh,520px);padding:16px;overflow-y:auto;background:#f8fafc}.conversationBubble{display:grid;grid-gap:6px;gap:6px;width:min(78%,620px);padding:12px 14px;border:1px solid var(--line);border-radius:8px}.conversationBubble.client{align-self:flex-start;background:#fff}.conversationBubble.admin{align-self:flex-end;color:#21384c;background:#edf5fb;border-color:rgba(var(--color-primary-rgb),.28)}.conversationBubble span{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:var(--ink);font-weight:750}.conversationBubble em,.conversationBubble small{color:#647080;font-size:12px;font-style:normal;font-weight:600}.conversationBubble p{margin:0;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.replyInlineButton{justify-self:start;padding:7px 11px;color:var(--deep);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:800;cursor:pointer}.inlineReplyForm{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.inlineReplyForm textarea{width:100%;min-height:72px;resize:vertical;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit}.inlineReplyActions{display:flex;flex-wrap:wrap;gap:8px}.inlineReplyActions button{padding:7px 13px;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer}.inlineReplyActions .inlineReplySend{color:#fff;background:var(--deep);border:0}.inlineReplyActions .inlineReplySend:disabled{opacity:.58;cursor:not-allowed}.inlineReplyActions .inlineReplyCancel{color:var(--deep);background:#f8fafc;border:1px solid var(--line)}.conversationComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:14px;border-top:1px solid var(--line)}.conversationComposer textarea{width:100%;min-height:82px;resize:vertical;padding:12px 13px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit}.conversationComposer button{align-self:end;min-height:46px;padding:0 18px;color:#fff;background:var(--deep);border:0;border-radius:8px;font-weight:800;cursor:pointer}.conversationComposer button:disabled{opacity:.58;cursor:not-allowed}.recentMessageList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.recentMessageList h3{margin:0;color:var(--ink);font-size:16px}.recentMessageList article.adminMessageUnread{border-color:var(--primary);background:var(--primary-soft)}.adminUnreadAlerts{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.adminUnreadAlertRow{margin-top:0;align-items:center}.adminUnreadAlertActions{display:flex;flex-wrap:wrap;gap:8px}.adminUnreadAlertActions button{min-height:38px;padding:0 14px;color:var(--deep);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.adminUnreadAlertActions button:last-child{color:#fff;background:var(--deep);border-color:var(--deep)}.conversationThreadPlaceholder{display:grid;grid-gap:8px;gap:8px;place-content:center;min-height:240px;padding:24px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:8px}.conversationThreadPlaceholder p{margin:0;color:#647080;font-size:14px;line-height:1.5}.conversationThread header em.messageStatus.unread{color:var(--color-primary-hover);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.28);border-radius:999px}.conversationThread header em.messageStatus.sent,.conversationThread header em.messageStatus.unread{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-style:normal;font-weight:700}.conversationThread header em.messageStatus.sent{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px}.conversationThread header .messageStatus{flex-shrink:0}.recentMessageList article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px}.recentMessageList article>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.recentMessageList strong{color:var(--ink)}.recentMessageList span{color:#475569;line-height:1.4;overflow-wrap:anywhere}.recentMessageList small{color:#647080;font-size:12px}.recentMessageList button{min-height:40px;padding:0 14px;color:#fff;background:var(--deep);border:0;border-radius:8px;font-weight:800;cursor:pointer}.recentMessageList article .adminMessageReplyForm{grid-column:1/-1}@media (max-width:760px){.adminMessagingLayout{grid-template-columns:1fr;min-height:0}.conversationList{max-height:260px;overflow-y:auto}.conversationThread{grid-template-rows:auto minmax(260px,1fr) auto}.conversationBubble{width:100%}.conversationComposer{grid-template-columns:1fr}.conversationComposer button{width:100%}.recentMessageList article{grid-template-columns:1fr}.recentMessageList button{width:100%}}.realReservationList button{justify-self:start;padding:10px 14px;border:0;border-radius:8px;background:var(--accent);color:var(--ink);font-weight:650;cursor:pointer}.emptyDashboardState{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:30px;border:1px dashed #cbd4dc;border-radius:8px;background:#f8fafb;text-align:center}.emptyDashboardState.compact{padding:18px}.emptyDashboardState svg{color:var(--accent)}.adminProfileMenu{position:relative}.adminProfileMenu summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer}.adminProfileMenu summary::-webkit-details-marker{display:none}.adminProfileDropdown{left:0;right:auto}.adminLogout.compact{width:auto;padding:10px 14px}.authLoginPortal{align-items:stretch}.authRoleSwitch{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f5f7f9}.authRoleSwitch button{min-height:42px;border:0;border-radius:7px;background:transparent;color:#596675;font-weight:650;cursor:pointer}.authRoleSwitch button.active{color:var(--ink);background:#fff;box-shadow:0 8px 20px rgba(23,40,58,.08)}.authNotice{margin:0;padding:12px;border-radius:8px;background:var(--primary-soft);color:var(--primary-dark);font-size:14px}.verifyEmailLoginBanner{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:10px}.verifyEmailLoginBanner p{margin:0;color:var(--color-primary-hover);line-height:1.5}.verifyEmailLoginBanner .verifyEmailActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.verifyEmailLoginBanner .secondaryAction{justify-content:center;width:100%}@media (max-width:760px){.authLinks,.authUserMenu{width:100%}.authLinks,.authUserMenu summary{justify-content:center}.authUserMenu summary{width:100%}.authUserMenu div{position:static;margin-top:8px;box-shadow:none}.adminDataRow,.realReservationList article{grid-template-columns:1fr}}.navCta:hover{transform:translateY(-1px);background:var(--primary-dark);box-shadow:0 12px 26px rgba(var(--primary-rgb),.22)}.languageMenu{position:relative;min-width:94px;color:inherit}.languageMenu summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;width:100%;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;line-height:1;cursor:pointer;list-style:none;box-shadow:0 12px 28px rgba(23,40,58,.08)}.languageMenu summary::-webkit-details-marker{display:none}.languageMenu summary:after{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px)}.languageMenu[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.languageMenu a{position:absolute;right:0;z-index:60;display:inline-flex;align-items:center;gap:8px;width:150px;min-height:42px;padding:0 13px;color:var(--ink);background:#fff;border:1px solid var(--line);border-bottom:0;font-size:14px;font-weight:900;box-shadow:0 14px 32px rgba(23,40,58,.1)}.languageMenu a:first-of-type{top:calc(100% + 8px);border-radius:8px 8px 0 0}.languageMenu a:nth-of-type(2){top:calc(100% + 50px)}.languageMenu a:nth-of-type(3){top:calc(100% + 92px);border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.languageMenu .active,.languageMenu a:hover{color:#fff;background:var(--primary)}.languageMenu span{font-size:16px}.hero{position:relative;min-height:min(660px,calc(100vh - 86px));display:grid;align-items:center;overflow:hidden;background:var(--primary-ink)}.heroMedia{position:absolute;inset:0;background:url(/images/vehicles/transgoods-van-airport.png);background-position:center 54%;background-size:cover;filter:none;transform-origin:center;animation:heroDrift 18s ease-in-out infinite alternate}.heroContent{position:relative;width:min(1680px,calc(100% - 36px));margin:0 auto;color:#fff;text-align:center;animation:softReveal .7s ease both}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-weight:800;color:var(--accent);text-transform:uppercase}.eyebrow.dark{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:14px;font-size:clamp(64px,12vw,150px);line-height:.9;letter-spacing:0}.hero h1{max-width:980px;margin-right:auto;margin-left:auto;font-size:clamp(42px,5.4vw,82px);font-weight:650;line-height:1.02}h2{margin-bottom:14px;font-size:clamp(34px,6vw,64px);line-height:1}h3{margin-bottom:10px;font-size:22px}.heroText{max-width:670px;margin-bottom:18px;margin-left:auto;margin-right:auto;font-size:clamp(18px,2vw,24px);line-height:1.25;text-shadow:0 2px 16px rgba(15,25,35,.26)}.hero .eyebrow,.hero h1{text-shadow:0 2px 16px rgba(15,25,35,.24)}.heroActions,.sectionHeader,.tripTop,footer{display:flex;align-items:center}.heroActions{justify-content:center;gap:14px;flex-wrap:wrap}.heroBookingPanel{position:relative;z-index:5;width:min(1420px,100%);margin:clamp(18px,3.2vw,34px) auto 0;padding:14px 18px 18px;text-align:left;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.78);border-radius:8px;box-shadow:0 24px 70px rgba(20,34,48,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.heroTripModes{display:flex;gap:10px;margin-bottom:8px}.heroTripModes button{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 18px;color:#3d4248;background:rgba(255,255,255,.54);border:1px solid rgba(120,130,140,.18);border-radius:999px;font-weight:800;cursor:pointer}.heroTripModes span{width:16px;height:16px;border:2px solid;border-radius:50%}.heroTripModes .active{color:var(--primary);background:rgba(224,242,254,.94);border-color:var(--primary)}.heroTripModes .active span{background:var(--primary);box-shadow:inset 0 0 0 4px #fff}.heroBookingGrid{display:grid;grid-template-columns:minmax(230px,1.55fr) minmax(230px,1.55fr) minmax(230px,1.35fr) minmax(92px,.52fr) minmax(92px,.52fr) minmax(190px,.9fr);grid-gap:8px;gap:8px;align-items:stretch}.homeEstimatorPanel{max-width:980px;padding:16px}.homeEstimatorPanel .heroBookingGrid{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(180px,.55fr)}.homeEstimatorNote{margin:0 0 10px;color:#35485a;font-size:14px;font-weight:500;line-height:1.45}.bookingStepsSection{padding:clamp(42px,7vw,76px) clamp(18px,5vw,72px);background:linear-gradient(180deg,#fff,#f7f9fb)}.bookingStepsSection .sectionIntro{max-width:760px;margin-bottom:26px}.bookingStepsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:1180px;margin:0 auto}.bookingStepsGrid article{position:relative;min-height:230px;padding:24px;overflow:hidden;background:rgba(255,255,255,.92);border:1px solid rgba(31,41,51,.08);border-radius:10px;box-shadow:0 24px 60px rgba(31,45,61,.08)}.bookingStepsGrid article:after{content:"";position:absolute;inset:auto 24px 0 24px;height:3px;background:linear-gradient(90deg,var(--accent),rgba(98,117,141,.42));border-radius:999px 999px 0 0}.bookingStepsGrid span{display:inline-flex;margin-bottom:22px;color:rgba(38,53,69,.42);font-size:14px;font-weight:600}.bookingStepsGrid svg{display:block;width:44px;height:44px;margin-bottom:18px;padding:10px;color:var(--primary-dark);background:rgba(var(--primary-rgb),.14);border-radius:999px}.bookingStepsGrid h3{margin:0 0 10px;color:var(--ink);font-size:clamp(20px,1.5vw,24px);font-weight:600;line-height:1.22}.bookingStepsGrid p{margin:0;color:#5d6975;font-size:15px;line-height:1.55}.bookingStepsActions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.secondaryAction.light{color:var(--primary-dark);background:#fff;border:1px solid rgba(38,53,69,.15)}.booking-intro-section{width:100%;padding:clamp(34px,6vw,78px) clamp(16px,5vw,72px);background:linear-gradient(180deg,#f7f9fb,#ffffff 54%,#f8fafc);overflow-x:hidden}.booking-alert,.booking-steps-grid,.booking-steps-header,.bookingStepsActions,.quick-estimate-card{width:min(1180px,100%);margin-inline:auto}.booking-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:clamp(16px,2.4vw,22px);color:#fff;background:linear-gradient(135deg,rgba(var(--primary-dark-rgb),.98),rgba(var(--primary-rgb),.9));border:1px solid rgba(var(--primary-rgb),.32);border-radius:14px;box-shadow:0 18px 48px rgba(31,41,51,.16)}.booking-alert>div{display:flex;align-items:center;gap:12px;min-width:0}.booking-alert svg{flex:0 0 auto;color:var(--accent)}.booking-alert p{margin:0;color:rgba(255,255,255,.9);font-size:clamp(14px,1.8vw,16px);line-height:1.45}.booking-alert a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:46px;padding:0 18px;color:#fff;background:var(--primary);border-radius:10px;font-size:15px;font-weight:600;box-shadow:0 10px 24px rgba(var(--primary-rgb),.2)}.quick-estimate-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.48fr);grid-gap:12px;gap:12px;align-items:end;margin-bottom:clamp(30px,5vw,54px);padding:clamp(16px,2.8vw,24px);background:rgba(255,255,255,.96);border:1px solid rgba(31,41,51,.08);border-radius:16px;box-shadow:0 24px 70px rgba(31,45,61,.1)}.quick-estimate-field{position:relative;display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0}.quick-estimate-field>span{color:var(--secondary);font-size:13px;font-weight:600}.quick-estimate-field .addressAutocomplete{min-width:0}.quick-estimate-field input{width:100%;min-height:54px;padding:0 44px 0 14px;color:var(--ink);background:#f8fafc;border:1px solid rgba(31,41,51,.12);border-radius:10px;font-size:15.5px;line-height:1.25;outline:none}.quick-estimate-field input:focus{border-color:rgba(var(--primary-rgb),.75);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.13)}.quick-estimate-field svg{position:absolute;right:14px;bottom:17px;color:#7a8793;pointer-events:none}.quick-estimate-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:0 18px;color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--primary));border:1px solid rgba(31,41,51,.08);border-radius:10px;box-shadow:0 14px 30px rgba(31,41,51,.16);cursor:pointer;font-size:15px;font-weight:600}.booking-steps-header{display:grid;grid-gap:8px;gap:8px;max-width:760px;margin-bottom:22px}.booking-steps-header h2{margin:0;color:var(--ink);font-size:clamp(26px,3vw,32px);line-height:1.14;font-weight:600}.booking-steps-header p:last-child{margin:0;color:var(--secondary);font-size:clamp(15px,1.8vw,16px);line-height:1.55}.booking-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.booking-step-card{position:relative;display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:218px;padding:clamp(18px,2.6vw,24px);overflow:hidden;background:#fff;border:1px solid rgba(31,41,51,.08);border-radius:14px;box-shadow:0 20px 56px rgba(31,45,61,.08)}.booking-step-card:after{content:"";position:absolute;inset:auto 20px 0;height:3px;background:linear-gradient(90deg,var(--accent),rgba(38,53,69,.22));border-radius:999px 999px 0 0}.booking-step-card>span{width:-moz-fit-content;width:fit-content;padding:6px 10px;color:var(--color-muted);background:var(--secondary-soft);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;line-height:1}.booking-step-card svg{width:42px;height:42px;padding:10px;color:var(--primary-dark);background:rgba(var(--primary-rgb),.14);border-radius:999px}.booking-step-card h3{margin:0;color:var(--ink);font-size:clamp(19px,2vw,23px);line-height:1.22;font-weight:600}.booking-step-card p{margin:0;color:#5d6975;font-size:15px;line-height:1.55}.heroBookingField{position:relative;display:flex;align-items:center;gap:10px;min-height:66px;padding:0 16px;color:#263544;background:rgba(255,255,255,.95);border:1px solid rgba(31,50,68,.08);border-radius:5px;box-shadow:0 10px 24px rgba(28,44,61,.05)}.heroBookingField input{width:100%;min-width:0;min-height:40px;padding:0;color:#263544;background:transparent;border:0;border-radius:0;font-size:18px;font-weight:800}.heroBookingField input::placeholder{color:#747d86;font-weight:700}.heroAddressField svg{flex:0 0 auto;color:#111820}.heroDateTime{display:grid;grid-template-columns:auto 1fr 88px}.heroCountField{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:center}.heroCountField input{width:100%;max-width:58px;min-width:0;text-align:center}.heroCountField svg,.heroDateTime svg{color:#304254}.heroPriceButton{min-height:66px;padding:0 18px;color:#fff;background:var(--primary);border:0;border-radius:5px;font-size:20px;font-weight:700;line-height:1.1;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 30px rgba(var(--primary-rgb),.22)}.heroBookingBadges{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;color:#263544;font-weight:900}.heroBookingBadges span{display:inline-flex;align-items:center;gap:7px}.heroBookingBadges svg{color:var(--primary)}.primaryAction,.secondaryAction,.submitButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:8px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.primaryAction,.submitButton{color:#fff;background:var(--primary);border:1px solid var(--primary)}.heroPriceButton:hover,.navCta:hover,.primaryAction:hover,.submitButton:hover{transform:translateY(-2px);background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 14px 32px rgba(var(--primary-rgb),.22)}.secondaryAction{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.55)}.secondaryAction:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}.audienceGrid span,.bookingGuide article,.dataTable article,.eventGrid article,.eventIntroBand article,.featurePanel,.helpGrid article,.loginCard,.newsCard,.portalPreview,.reviewCard,.reviewGrid article,.serviceShowcaseCard,.tariffGrid article,.taxiBookingCard,.taxiHelpPanel,.widePanel{animation:softScale .56s ease both;transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}.audienceGrid span:hover,.bookingGuide article:hover,.dataTable article:hover,.eventGrid article:hover,.eventIntroBand article:hover,.featurePanel:hover,.helpGrid article:hover,.loginCard:hover,.portalPreview:hover,.tariffGrid article:hover,.taxiBookingCard:hover,.taxiHelpPanel:hover,.widePanel:hover{transform:translateY(-3px);border-color:rgba(46,103,184,.22);box-shadow:0 18px 44px rgba(23,40,58,.1)}.innerHero .eyebrow,.loginCard .eyebrow,.newsCard span,.sectionIntro .eyebrow,.taxiCardHeader span{position:relative}.innerHero .eyebrow:after,.loginCard .eyebrow:after,.newsCard span:after,.sectionIntro .eyebrow:after,.taxiCardHeader span:after{content:"";display:block;width:44px;height:2px;margin-top:6px;background:var(--accent);transform-origin:left;animation:lineGlow .52s ease both}.bookingBand,.nextStepsSection,.portalBand,.tripsSection{padding:clamp(30px,4.6vw,56px) clamp(18px,5vw,72px)}.bookingBand{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.4fr);grid-gap:clamp(22px,3.2vw,44px);gap:clamp(22px,3.2vw,44px);align-items:stretch;background:var(--mist)}.bookingBand .sectionIntro{display:grid;grid-template-rows:auto auto auto minmax(340px,1fr) auto;align-content:stretch;height:100%;min-height:100%;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 60px rgba(23,40,58,.1)}.portalBand p,.sectionHeader p,.sectionIntro p{max-width:680px;color:var(--secondary);font-size:19px;line-height:1.5}.bookingIntroImage{width:100%;max-width:none;height:100%;min-height:330px;aspect-ratio:16/12;margin-top:18px;object-fit:cover;object-position:center;border:1px solid rgba(23,40,58,.12);border-radius:8px;box-shadow:0 20px 48px rgba(23,40,58,.16)}.bookingProofCard{width:100%;max-width:none;display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:16px;color:#263544;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 38px rgba(23,40,58,.08)}.bookingProofCard strong{color:var(--ink);font-size:18px;font-weight:600}.bookingProofCard span{display:grid;grid-template-columns:22px 1fr;grid-gap:8px;gap:8px;align-items:center;color:var(--secondary);line-height:1.35;font-weight:500}.bookingProofCard svg{color:var(--blue)}.bookingForm{display:grid;align-content:start;padding:18px;min-height:100%;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 60px rgba(23,40,58,.12);animation:softReveal .68s ease .12s both}.nextStepsSection{background:linear-gradient(180deg,#fff,#f8fafc);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nextStepsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.nextStepsGrid article{position:relative;display:grid;grid-gap:12px;gap:12px;min-height:218px;padding:20px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 46px rgba(23,40,58,.08)}.nextStepsGrid article:after{content:"";position:absolute;inset:auto 18px 0 18px;height:4px;background:var(--accent);border-radius:8px 8px 0 0}.nextStepsGrid span{display:grid;place-items:center;width:44px;height:44px;color:var(--ink);background:var(--primary-soft);border:1px solid var(--line);border-radius:50%;font-weight:900}.nextStepsGrid p{color:var(--secondary);line-height:1.55}.nextStepsCta{width:-moz-fit-content;width:fit-content;margin-top:24px}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:6px;margin-bottom:20px;background:var(--mist);border:1px solid var(--line);border-radius:8px}.segmented button{min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-weight:800;cursor:pointer}.segmented .selected{background:var(--deep);color:#fff}.routePlanner{position:relative;display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px 16px;gap:12px 16px;align-items:center;padding:18px;margin-bottom:16px;overflow:visible;background:linear-gradient(180deg,#ffffff,#f8fbfd);border:1px solid #cfdbe5;border-radius:8px}.routeLine{grid-row:1/span 2;display:grid;justify-items:center;align-self:stretch;padding:11px 0}.routeLine span{width:15px;height:15px;background:#fff;border:4px solid var(--blue);border-radius:50%}.routeLine span:last-child{border-color:var(--accent)}.routeLine i{width:2px;min-height:46px;background:repeating-linear-gradient(to bottom,var(--gray) 0,var(--gray) 8px,transparent 8px,transparent 14px)}.routeField{position:relative;z-index:1;gap:7px}.routeField:has(.addressAutocomplete--open){z-index:40}.quickBookingGrid span,.routeField span{color:var(--secondary);font-size:13px;font-weight:650;text-transform:uppercase}.routeField input{min-height:58px;padding:14px 16px;border-color:transparent;background:#eef4f8;font-size:18px;font-weight:500}.customerGrid input:focus,.customerGrid select:focus,.customerGrid textarea:focus,.quickBookingGrid input:focus,.routeField input:focus{outline:3px solid rgba(46,103,184,.16);border-color:var(--blue)}.addStopButton{grid-column:3;grid-row:1/span 2;align-self:center;justify-self:stretch;min-height:48px;width:auto;padding:0 14px;color:var(--ink);background:var(--primary-soft);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:900;line-height:1.15;cursor:pointer;box-shadow:0 12px 24px rgba(23,40,58,.08)}.quickBookingGrid{display:grid;grid-template-columns:minmax(145px,1.1fr) minmax(115px,.8fr) minmax(112px,.62fr) minmax(104px,.6fr) minmax(170px,1fr);grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px}.quickBookingGrid label{min-width:0;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.quickBookingGrid input{width:100%;min-width:0;max-width:100%;min-height:42px;padding:4px 0 0;background:transparent;border:0;border-radius:0;font-size:17px;font-weight:500}.heroCountField input,.quickBookingGrid input[type=number],.taxiFields input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.heroCountField input::-webkit-inner-spin-button,.heroCountField input::-webkit-outer-spin-button,.quickBookingGrid input[type=number]::-webkit-inner-spin-button,.quickBookingGrid input[type=number]::-webkit-outer-spin-button,.taxiFields input[type=number]::-webkit-inner-spin-button,.taxiFields input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.priceLookupButton{min-height:68px;padding:0 18px;color:#fff;background:var(--primary);border:0;border-radius:8px;font-weight:700;cursor:pointer;box-shadow:0 14px 28px rgba(var(--primary-rgb),.24)}.returnGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 16px;padding:14px;background:var(--secondary-soft);border:1px solid var(--line);border-radius:8px}.customerGrid{padding-top:16px;border-top:1px solid var(--line)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}label{display:grid;grid-gap:8px;gap:8px;color:#394a5b;font-size:14px;font-weight:600}input,select,textarea{width:100%;min-height:46px;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid #c9d3dc;border-radius:8px}.addressAutocomplete{position:relative;width:100%;min-width:0;z-index:1}.addressAutocomplete--open{z-index:40}.addressAutocomplete input{width:100%}.heroAddressAutocomplete input{min-height:40px;padding:0;color:#263544;background:transparent;border:0;border-radius:0;font-size:18px;font-weight:500}.addressSuggestionsPanel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1;display:grid;grid-gap:4px;gap:4px;max-height:min(280px,40vh);overflow-y:auto;overflow-x:hidden;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgba(23,40,58,.18)}.addressSuggestionsPanel,.intermediateStopField .addressSuggestionsPanel,.routeField .addressSuggestionsPanel{width:100%;max-width:100%}.heroAddressAutocomplete .addressSuggestionsPanel{width:min(560px,calc(100vw - 36px))}.addressSuggestionStatus,.addressSuggestionsPanel button{display:block;width:100%;padding:10px 12px;color:#263544;background:#fff;border:0;border-radius:6px;text-align:left;line-height:1.25;font-size:14px;font-weight:500}.addressSuggestionsPanel button:hover{background:var(--primary-soft)}.addressSuggestionStatus{color:var(--secondary);background:#f8fafc}textarea{min-height:104px;resize:vertical}.wide{grid-column:1/-1}.submitButton{width:100%;margin-top:20px;cursor:pointer}.submitButton:disabled{opacity:.65;cursor:wait}.formMessage{margin:14px 0 0;font-weight:800}.formMessage.success{color:#0d7a37}.formMessage.error{color:#b3261e}.priceEstimate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:center;margin-top:14px;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.priceEstimate small,.priceEstimate span{color:var(--secondary)}.priceEstimateMetric{display:grid;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.priceEstimate span{padding:10px 12px 3px;font-size:13px;font-weight:650;text-transform:uppercase}.priceEstimate span,.priceEstimate strong{display:block;background:transparent;border:0;border-radius:0}.priceEstimate strong{min-height:auto;margin-top:0;padding:0 12px 12px;color:var(--ink);max-width:none;font-size:clamp(18px,2vw,22px);line-height:1.2;text-align:left;white-space:nowrap}.priceEstimate small{grid-column:1/-1;font-size:13px;line-height:1.45}.priceEstimate.error,.priceEstimate.idle,.priceEstimate.loading{grid-template-columns:1fr}.priceEstimate.error strong,.priceEstimate.idle strong,.priceEstimate.loading strong{max-width:none}.sectionHeader{justify-content:space-between;gap:20px;margin-bottom:16px}.legend{display:flex;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;gap:8px;padding:8px;margin-bottom:20px;color:var(--primary-dark);background:rgba(255,255,255,.72);border:1px solid rgba(217,225,232,.9);border-radius:8px;font-size:14px;font-weight:800;box-shadow:0 14px 36px rgba(23,40,58,.06)}.legend span{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border-radius:6px}.legend i{width:11px;height:11px;border-radius:50%}.orange{background:var(--accent)}.blue{background:var(--blue)}.portalGrid,.reviewGrid,.services,.tripList{display:grid;grid-gap:18px;gap:18px}.tripList{grid-template-columns:repeat(3,minmax(0,1fr))}.tripRequestLink{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;color:#fff;background:var(--deep);border-radius:8px;font-weight:650;text-decoration:none;white-space:nowrap;box-shadow:0 14px 34px rgba(7,29,52,.16)}.portalGrid article,.services article,.tripCard{padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tripCard{position:relative;overflow:visible;display:grid;grid-gap:12px;gap:12px;padding:18px 18px 20px;min-width:0;background:linear-gradient(180deg,#ffffff,#f8fbfd);border-left:4px solid var(--blue)}.tripCard:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--blue));opacity:.7}.newsCard:hover,.portalGrid article:hover,.reviewCard:hover,.serviceShowcaseCard:hover,.services article:hover,.tripCard:hover{transform:translateY(-4px);border-color:rgba(46,103,184,.24);box-shadow:0 18px 44px rgba(23,40,58,.12)}.tripTop{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid rgba(217,225,232,.9)}.tripTop strong{color:var(--ink);font-size:18px;font-weight:650;min-width:0;line-height:1.25}.tripTop span{color:var(--secondary);font-size:14px;line-height:1.3}.tripCard p,.tripTop span{font-weight:500;min-width:0}.tripCard p{display:flex;gap:10px;align-items:flex-start;margin:0;color:#4e5e6e;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.tripCard p svg{flex:0 0 18px;margin-top:2px}.tripTag{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:7px 10px;color:#fff;color:var(--deep);background:#eef4fb;border:1px solid rgba(46,103,184,.18);border-radius:8px;font-size:13px;font-weight:600;line-height:1.35;white-space:normal;text-align:left}.services{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:clamp(30px,4.6vw,56px) clamp(18px,5vw,72px);background:linear-gradient(180deg,#fff,#f8fafc)}.servicesIntro{grid-column:1/-1}.services article{position:relative;grid-column:span 4;display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:188px;padding:0 20px 20px;overflow:hidden;border-color:rgba(217,225,232,.95)}.services article:first-of-type,.services article:nth-of-type(2){grid-column:span 6}.services article:after{content:"";position:absolute;right:-28px;top:-28px;width:96px;height:96px;background:rgba(46,103,184,.08);border-radius:50%}.homeServiceImage{position:relative;z-index:1;width:calc(100% + 40px);max-width:none;height:clamp(150px,18vw,220px);margin:0 -20px 8px;object-fit:cover;object-position:center;background:var(--color-surface-gray);border-bottom:1px solid var(--color-border)}.homeServiceIcon{position:relative;z-index:2;display:inline-flex;width:-moz-fit-content;width:fit-content}.services article svg{width:34px;height:34px;padding:7px;background:var(--primary-soft);border-radius:8px}.services article h3{margin:0;font-size:clamp(19px,1.8vw,24px);line-height:1.12}.airportTransferSection{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);grid-gap:clamp(20px,4vw,44px);gap:clamp(20px,4vw,44px);align-items:center;padding:clamp(38px,6vw,72px) clamp(18px,5vw,72px);background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.airportTransferSection figure{margin:0;overflow:hidden;border-radius:8px;box-shadow:0 24px 60px rgba(23,40,58,.14)}.airportTransferSection img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.airportTransferSection h2{margin:8px 0 12px;font-size:clamp(30px,4.2vw,52px);line-height:1.05}.airportTransferSection p{max-width:720px;color:var(--secondary);font-size:18px;line-height:1.55}.airportTransferSection ul{display:grid;grid-gap:8px;gap:8px;margin:18px 0 22px;padding-left:20px;color:#394a5b;font-weight:500;line-height:1.45}.primaryLink{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:48px;padding:0 18px;color:var(--ink);background:var(--accent);border-radius:8px;font-weight:650;box-shadow:0 14px 28px rgba(var(--primary-rgb),.2)}.tariffs{padding:clamp(30px,4.6vw,56px) clamp(18px,5vw,72px);background:var(--mist)}.tariffGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.tariffGrid article{position:relative;display:grid;grid-gap:8px;gap:8px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tariffGrid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}.tariffGrid strong{font-size:24px}.tariffGrid span{color:var(--secondary)}.tariffGrid b{color:var(--blue);font-size:22px}.portalGrid svg,.services svg{color:var(--accent)}.portalGrid p,.services p{color:var(--secondary);line-height:1.45}.portalBand{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr);grid-gap:22px;gap:22px;align-items:stretch;background:#eef3f7}.portalGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}.portalGrid article{min-height:168px}.reviewsPreview{padding:clamp(30px,4.6vw,56px) clamp(18px,5vw,72px);background:#fff}.reviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.reviewCard,.reviewGrid article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px rgba(23,40,58,.07)}.reviewGrid strong,.reviewStars{color:var(--rating-star);letter-spacing:0}.reviewCard p,.reviewGrid p{color:#33485c;line-height:1.55}.reviewCard small,.reviewGrid span,.reviewMetaBlock>small,.reviewMetaBlock>span:not(.verifiedBadge):not(.reviewVerifiedBadge){display:block;color:var(--secondary)}.reviewMetaBlock{display:grid;grid-gap:4px;gap:4px}.reviewMetaBlock strong{color:var(--color-text);font-size:15px;font-weight:600;letter-spacing:0}.reviewMetaHeading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reviewMetaHeading strong{color:var(--color-text);font-size:15px;font-weight:700;line-height:1.2}.reviewVerifiedBadge,.verifiedBadge{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:24px;padding:4px 10px 4px 8px;color:var(--verified-badge-text);background:linear-gradient(180deg,var(--verified-badge-highlight) 0,transparent 42%),var(--verified-badge-bg);border:1px solid var(--verified-badge-border);border-radius:7px;box-shadow:0 1px 2px rgba(20,83,45,.06);font-size:11px;font-weight:650;line-height:1.15;letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.reviewVerifiedBadge svg,.verifiedBadge svg{flex-shrink:0;width:13px;height:13px;color:var(--verified-badge-icon);stroke-width:2.25}.homeReviewsSliderMeta span.reviewVerifiedBadge,.homeReviewsSliderMeta span.verifiedBadge,.reviewCard span.reviewVerifiedBadge,.reviewCard span.verifiedBadge,.reviewGrid span.verifiedBadge,.reviewMetaHeading .verifiedBadge{display:inline-flex!important;color:var(--verified-badge-text)!important}@media (max-width:768px){.reviewVerifiedBadge,.verifiedBadge{min-height:22px;padding:3px 8px 3px 7px;font-size:10.5px;border-radius:6px}.reviewVerifiedBadge svg,.verifiedBadge svg{width:12px;height:12px}}.reviewsLink{width:-moz-fit-content;width:fit-content}.reviewsPage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding:clamp(42px,7vw,84px) clamp(18px,5vw,72px);background:var(--mist)}.reviewCard{display:grid;grid-gap:16px;gap:16px}.reviewCardLead{display:flex;align-items:center;gap:12px;min-width:0}.reviewCardLead .reviewStars{flex:1 1 auto;min-width:0}.reviewAvatar,.reviewAvatarFallback{--review-avatar-size:56px;width:var(--review-avatar-size);height:var(--review-avatar-size);min-width:var(--review-avatar-size);min-height:var(--review-avatar-size);max-width:var(--review-avatar-size);max-height:var(--review-avatar-size);flex-shrink:0;border-radius:50%;border:2px solid rgba(var(--color-white-rgb),.96);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.14),0 8px 20px rgba(var(--color-text-rgb),.12);overflow:hidden}.reviewAvatar{display:block;object-fit:cover;object-position:center center;aspect-ratio:1/1;background:var(--color-surface-gray)}.reviewAvatarFallback{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--color-primary) 0,var(--color-primary-hover) 100%);font-size:14px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}@media (max-width:768px){.reviewAvatar,.reviewAvatarFallback{--review-avatar-size:52px}.reviewAvatarFallback{font-size:13px}}.reviewStars{display:flex;gap:4px}footer{padding:40px clamp(18px,5vw,72px);color:#fff;background:var(--deep)}footer a:not(.developerSignatureLink){display:flex;align-items:flex-start;width:-moz-fit-content;width:fit-content;color:#fff;font-weight:600;line-height:1.35}.siteFooter{display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(4,minmax(150px,1fr));grid-gap:clamp(22px,3vw,42px);gap:clamp(22px,3vw,42px);align-items:start}.footerColumn,.siteFooter>div{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:100%;padding:0;background:transparent;border:0;border-radius:0}.siteFooter h3{margin:0 0 8px;color:#fff;font-size:17px;font-weight:650}.siteFooter a,.siteFooter small,.siteFooter span{min-width:0;word-break:normal;overflow-wrap:anywhere}.footerColumn a,.footerColumn span,.siteFooter>div:not(.footerBrand) a,.siteFooter>div:not(.footerBrand) span{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:0;margin:0;border-radius:0;font-weight:500;line-height:1.5;transition:color .18s ease}.footerColumn span,.siteFooter>div:not(.footerBrand) span{color:rgba(255,255,255,.92)}.footerColumn a:hover,.siteFooter>div:not(.footerBrand) a:hover{color:var(--primary-soft);transform:none;text-decoration:none;box-shadow:none}.siteFooter>div:not(.footerBrand) p{margin:0 0 4px;line-height:1.45}.siteFooter .footerContactLink{display:flex;align-items:center;width:100%;gap:8px;min-height:36px;margin:4px 0;padding:7px 9px;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;font-weight:500;transition:background .18s ease,border-color .18s ease,transform .18s ease}.siteFooter .footerContactLink:hover{color:var(--primary-soft);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.siteFooter .footerContactLink svg{flex:0 0 auto;color:#fff}.siteFooter .footerContactLink span{color:inherit;line-height:1.25}.siteFooter p,.siteFooter small,.siteFooter span{color:#fff;line-height:1.45}.footerBrand strong{display:block;margin-bottom:4px;color:#fff;font-size:22px;font-weight:650;line-height:1.15}.siteFooter .footerBrand a:not(.footerContactLink):hover{color:#fff}.footerColumn a:hover,.siteFooter>div:not(.footerBrand) a:not(.footerContactLink):hover{color:var(--primary-soft)}.footerBottom{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;padding-top:20px;margin:10px 0 0;border-top:1px solid rgba(255,255,255,.14);font-size:clamp(14px,.95vw,15px);font-weight:600;line-height:1.5;letter-spacing:.01em;color:rgba(255,255,255,.92)}.developerSignature,.developerSignatureText,.footerCopyright{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.developerSignature{display:inline-flex;align-items:center;gap:14px;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal}.developerSignatureDivider{flex:0 0 auto;width:1px;height:1em;background:rgba(255,255,255,.28)}.developerSignatureText{min-width:0;overflow-wrap:normal;word-break:normal;text-wrap:pretty}.developerSignatureLink{display:inline;margin:0 .12em;font-size:inherit;font-weight:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.38);text-decoration-color:rgba(255,255,255,.38);text-underline-offset:.14em;transition:color .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease}.developerSignatureLink:hover{color:var(--primary-soft);-webkit-text-decoration-color:var(--primary-soft);text-decoration-color:var(--primary-soft)}.siteFooter .footerBottom a.developerSignatureLink{display:inline;width:auto;align-items:unset;font-size:inherit;font-weight:inherit;line-height:inherit;border:0}.siteFooter .developerSignature,.siteFooter .developerSignature span{overflow-wrap:normal;word-break:normal;color:inherit;line-height:inherit;font-size:inherit}.innerHero{position:relative;min-height:430px;display:grid;align-content:center;grid-gap:18px;gap:18px;padding:clamp(54px,8vw,110px) clamp(18px,7vw,92px);color:#fff;background:url(/images/vehicles/transgoods-van-airport.png);background-position:50%;background-size:cover}.compactHero{min-height:320px}.adminHero{min-height:280px;background:url(/images/vehicles/transgoods-van-interior.png);background-position:center 56%;background-size:cover}.adminHero h1{font-size:clamp(46px,6vw,78px)}.articlePage h1,.innerHero h1{max-width:940px;font-size:clamp(34px,5vw,62px);line-height:1.04}.innerHero p{max-width:740px;font-size:clamp(19px,2.4vw,27px);line-height:1.35}.servicesHero{background:url(/images/vehicles/transgoods-services-hero.png);background-position:50%;background-size:cover}.tarifsHero{background:url(/images/vehicles/transgoods-van-white.png);background-position:center 56%;background-size:cover}.contactHero{background:linear-gradient(90deg,rgba(25,34,45,.68),rgba(25,34,45,.2)),url(/images/vehicles/transgoods-van-interior.png);background-position:center 54%;background-size:cover}.innerHero .primaryAction{width:-moz-fit-content;width:fit-content}.newsHeader,.plainPageHeader{display:grid;grid-gap:12px;gap:12px;padding:clamp(32px,4.5vw,54px) clamp(18px,5vw,72px);color:var(--ink);background:linear-gradient(135deg,rgba(247,250,252,.96),rgba(255,255,255,.98));border-bottom:1px solid var(--line)}.articlePage h1,.newsHeader h1,.plainPageHeader h1{max-width:920px;margin-bottom:4px;font-size:clamp(30px,4vw,48px);line-height:1.08}.newsHeader p,.plainPageHeader p{max-width:760px;margin:0;color:var(--secondary);font-size:clamp(18px,2vw,22px);line-height:1.4}.contactLayout,.dashboardLayout,.newsGrid,.pageGrid,.tableSection{padding:clamp(42px,7vw,88px) clamp(18px,5vw,72px)}.pageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;background:var(--mist)}.featurePanel,.widePanel{padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}.featurePanel svg,.statGrid svg,.widePanel svg{color:var(--accent)}.articlePage p,.dataTable span,.featurePanel p,.newsCard p,.statGrid span,.widePanel p{color:var(--secondary);line-height:1.5}.serviceShowcaseGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:stretch;padding:clamp(42px,7vw,88px) clamp(18px,5vw,72px);background:var(--mist)}.serviceShowcaseCard{grid-column:span 4;overflow:hidden;display:grid;grid-template-rows:auto 1fr;height:100%;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgba(23,40,58,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.serviceShowcaseCard:first-child,.serviceShowcaseCard:nth-child(2),.serviceShowcaseCard:nth-child(6),.serviceShowcaseCard:nth-child(7){grid-column:span 6}.serviceShowcaseCard img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .32s ease}.serviceShowcaseCard:hover img{transform:scale(1.035)}.serviceShowcaseBody{display:flex;flex-direction:column;flex:1 1;gap:10px;padding:22px}.serviceIconBadge{width:42px;height:42px;display:grid;place-items:center;color:var(--ink);background:var(--blue);border-radius:8px}.serviceShowcaseBody h2{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.08}.serviceShowcaseBody p{margin:0;flex:1 1 auto;color:var(--secondary);line-height:1.5}.serviceShowcaseBody a{margin-top:auto;flex-shrink:0;color:var(--blue)}.serviceShowcaseBody a,.textLink{width:-moz-fit-content;width:fit-content;font-weight:600}.textLink{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;color:var(--ink);background:var(--secondary-soft);border:1px solid var(--line);border-radius:8px}.dataTable{display:grid;grid-gap:10px;gap:10px}.compactIntro{margin-bottom:18px}.pricingRulesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.pricingRulesGrid article{display:grid;grid-gap:8px;gap:8px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 35px rgba(23,40,58,.06)}.pricingRulesGrid span{color:var(--secondary);font-size:12px;font-weight:650;text-transform:uppercase}.pricingRulesGrid strong{color:var(--ink);font-size:18px;font-weight:600;line-height:1.2}.dataTable article{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:8px}.dataTable b{color:var(--blue);font-size:20px}.dashboardLayout{display:grid;grid-template-columns:240px 1fr;grid-gap:22px;gap:22px;background:var(--mist)}.loginPortal{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(340px,1.2fr);justify-content:stretch;align-items:stretch;grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);min-height:calc(100vh - 86px);padding:clamp(28px,4vw,52px) clamp(18px,5vw,72px);background:linear-gradient(135deg,rgba(238,243,247,.95),rgba(255,255,255,.98))}.loginCard,.portalPreview{display:grid;grid-gap:16px;gap:16px;min-height:min(620px,calc(100vh - 150px));padding:clamp(22px,3.2vw,38px);border:1px solid var(--line);border-radius:8px}.loginCard{align-content:center;background:#fff;box-shadow:0 20px 48px rgba(23,40,58,.08)}.loginCard .eyebrow{margin-bottom:2px}.loginCard h2,.portalPreview h2{margin-bottom:4px;font-size:clamp(28px,3vw,40px);line-height:1.05}.loginCard label,.messagePanel label{display:grid;grid-gap:8px;gap:8px;color:var(--secondary);font-weight:800}.loginCard input,.messagePanel textarea{width:100%;min-height:48px;padding:0 14px;color:var(--ink);background:#f8fafc;border:1px solid var(--line);border-radius:8px}.loginCard .submitButton{width:100%;min-height:50px;margin-top:4px}.loginCard a{justify-self:center;color:var(--blue);text-align:center;font-weight:600}.portalPreview{position:relative;overflow:hidden;align-content:end;min-height:100%;color:#fff;background:linear-gradient(180deg,rgba(7,29,52,.08),rgba(7,29,52,.78)),url(/images/vehicles/transgoods-van-interior.png);background-position:50%;background-size:cover;text-shadow:0 2px 16px rgba(7,29,52,.58)}.portalPreview p{max-width:440px;margin:0;color:rgba(255,255,255,.9);font-size:17px;line-height:1.5}.portalPreviewImage{display:block;width:min(100%,520px);aspect-ratio:16/9;margin:0 0 20px;border:1px solid rgba(255,255,255,.26);border-radius:14px;object-fit:cover;box-shadow:0 18px 42px rgba(15,23,42,.22)}.adminPreview{background:linear-gradient(180deg,rgba(7,29,52,.08),rgba(7,29,52,.34)),url(/images/vehicles/transgoods-van-gallery.png);background-position:50%;background-size:cover}.adminLoginPortal{grid-template-columns:minmax(420px,.95fr) minmax(420px,.95fr);gap:24px;max-width:1180px;margin:0 auto;padding-top:clamp(34px,5vw,64px);padding-bottom:clamp(34px,5vw,64px)}.adminLoginPortal .adminPreview{order:-1;min-height:440px}.adminLoginPortal .loginCard{align-content:center}.adminLoginCard{min-height:440px;width:100%;gap:16px;padding:clamp(24px,3.2vw,36px)}.adminLoginCard label{width:100%;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.adminLoginCard input{min-height:54px;margin-top:2px;background:#fff;font-size:16px}.adminCodeHint{display:block;color:var(--secondary);font-size:13px;font-weight:800;line-height:1.35}.adminCodeError{margin:0;padding:12px 14px;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;font-size:14px;font-weight:900;line-height:1.35}.adminLoginCard .submitButton{min-height:56px;margin-top:2px;font-size:16px}.adminSecondaryButton,.adminSecondaryLink{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 18px;color:var(--deep);background:#fff;border:1px solid rgba(23,40,58,.18);border-radius:8px;font-size:15px;font-weight:600;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:0 10px 26px rgba(23,40,58,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.adminSecondaryButton:hover,.adminSecondaryLink:hover{transform:translateY(-1px);background:#f8fafc;border-color:rgba(46,103,184,.35);box-shadow:0 16px 32px rgba(23,40,58,.1)}.adminSecondaryButton:focus-visible,.adminSecondaryLink:focus-visible{outline:3px solid rgba(46,103,184,.18);outline-offset:3px}.adminLoginIntro{margin:0;color:var(--secondary);line-height:1.5}.adminSecurityList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.adminSecurityList span{padding:10px 12px;color:#fff;background:rgba(7,29,52,.42);border:1px solid rgba(255,255,255,.18);border-radius:8px;font-weight:900;text-shadow:none}.portalPreview svg{color:var(--accent)}.sideMenu{align-content:start;grid-gap:14px;gap:14px;padding:16px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px rgba(23,40,58,.06)}.adminIdentity,.sideMenu{display:grid;border-radius:8px}.adminIdentity{grid-gap:12px;gap:12px;padding:12px;color:#fff;background:linear-gradient(135deg,rgba(7,29,52,.88),rgba(23,40,58,.78)),url(/images/vehicles/transgoods-van-views.png);background-position:50%;background-size:cover}.adminIdentity img{width:72px;height:72px;object-fit:cover;border:2px solid rgba(255,255,255,.76);border-radius:999px;box-shadow:0 14px 34px rgba(0,0,0,.24)}.adminIdentity div{display:grid;grid-gap:4px;gap:4px}.adminIdentity strong{font-size:17px}.adminIdentity small,.adminIdentity span{color:rgba(255,255,255,.86);overflow-wrap:anywhere}.adminIdentity small{font-weight:900}.adminNav{display:grid;grid-gap:8px;gap:8px}.adminLogout,.adminNav button{padding:12px;color:inherit;background:transparent;border:1px solid transparent;border-radius:6px;font-weight:800;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.adminLogout:hover,.adminNav button:hover{transform:translateX(2px);background:#f4f7fa;border-color:var(--line)}.adminNav button.active{color:#fff;background:var(--deep);border-color:var(--deep);box-shadow:0 12px 28px rgba(7,29,52,.16)}.adminLogout{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.dashboardContent{display:grid;grid-gap:18px;gap:18px}.adminTopbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:8px}.adminTopbar h2{margin:0;font-size:clamp(26px,3vw,38px)}.adminTopbarTitle{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;min-width:0}.adminTopbarTitle img{width:58px;height:58px;object-fit:cover;border-radius:999px}.adminTopbarTitle small{display:block;margin-top:4px;color:var(--secondary);font-weight:900}.adminTopbar span{padding:9px 12px;color:#1b5f46;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;font-size:13px;font-weight:900;white-space:nowrap}.adminConnectedPanel{display:grid;grid-gap:14px;gap:14px}.adminConnectedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.adminConnectedCard{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.adminConnectedCard img{width:48px;height:48px;object-fit:cover;border-radius:999px}.adminConnectedCard div{display:grid;grid-gap:3px;gap:3px;min-width:0}.adminConnectedCard small,.adminConnectedCard span,.adminConnectedCard strong{overflow-wrap:anywhere}.adminConnectedCard small,.adminConnectedCard span,.adminConnectedCard time{color:var(--secondary)}.adminConnectedCard time{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;grid-gap:2px;gap:2px;font-size:13px;font-weight:900;text-align:left}.adminConnectedCard em{grid-column:1/-1;justify-self:start;padding:8px 10px;color:#1b5f46;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.adminUploadField span{display:grid;grid-template-columns:64px 1fr;align-items:center;grid-gap:12px;gap:12px}.adminUploadField img{width:64px;height:64px;object-fit:cover;border-radius:999px;box-shadow:0 12px 24px rgba(23,40,58,.12)}.adminUploadField input[type=file]{padding:12px;background:#fff;border-style:dashed}.adminNameGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.portalWorkspace{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:18px;gap:18px}.portalWorkspace.singleWorkspace{grid-template-columns:1.2fr .8fr}.adminQuickPanel{display:grid;align-content:start;grid-gap:12px;gap:12px}.adminQuickPanel ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:var(--secondary);font-weight:800}.adminSettingRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.adminSettingRow>div:first-child{display:grid;grid-gap:4px;gap:4px}.adminSettingRow strong{color:var(--ink)}.adminSettingRow span{color:var(--secondary)}.adminToggleGroup{display:inline-grid;grid-template-columns:repeat(2,minmax(62px,1fr));gap:4px;padding:4px;background:#eef2f6;border:1px solid var(--line);border-radius:999px}.adminToggleGroup button{min-height:36px;padding:0 14px;color:var(--secondary);background:transparent;border:0;border-radius:999px;cursor:pointer}.adminToggleGroup button.active{color:var(--ink);background:#fff;box-shadow:0 8px 18px rgba(23,40,58,.08)}.adminActionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.adminActionGrid button{min-height:42px;padding:0 12px;color:#fff;background:var(--deep);border:0;border-radius:8px;font-weight:900;cursor:pointer}.clientSideMenu{gap:10px}.clientSideMenuPlaceholder{min-height:420px}.clientIdentityPlaceholder{min-height:82px;border-radius:8px;background:linear-gradient(90deg,#f1f5f9,#e8eef5 50%,#f1f5f9)}.clientIdentity{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.clientIdentity img{width:58px;height:58px;object-fit:cover;border-radius:999px}.clientIdentity div{display:grid;grid-gap:3px;gap:3px;min-width:0}.clientIdentity small,.clientIdentity span,.clientIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientIdentity small,.clientIdentity span{color:var(--secondary);font-weight:800}.clientSideMenu a,.clientSideMenu button{gap:10px;padding:12px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:8px;font-weight:900;text-align:left;cursor:pointer}.menuBadge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;margin-left:auto;color:#fff;background:#dc2626;border-radius:999px;font-size:12px;font-weight:800;line-height:1}.statOpenButton{justify-self:start;margin-top:8px;padding:8px 12px;color:var(--deep);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:750;text-decoration:none}.clientSideMenu a:first-of-type{color:#fff;background:var(--deep)}.clientSideMenu button{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.clientDashboardHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:clamp(18px,3vw,26px);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px rgba(23,40,58,.06)}.clientDashboardHeader h2{margin:0 0 6px;font-size:clamp(24px,3vw,36px);line-height:1.05;font-weight:650}.clientDashboardHeader p{max-width:720px;margin:0;color:var(--secondary);line-height:1.5}.clientDashboardHeader>span{padding:10px 14px;color:var(--color-muted);background:var(--secondary-soft);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.clientSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.clientSummaryGrid article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.clientSummaryGrid svg{grid-row:span 2;width:42px;height:42px;padding:10px;color:var(--deep);background:#eef4fb;border-radius:999px}.clientSummaryGrid strong{display:block;color:var(--ink);font-size:clamp(18px,2vw,24px);font-weight:650;line-height:1.05}.clientSummaryGrid span{color:var(--secondary);font-size:13px;font-weight:500}.clientCommunicationGrid,.clientMainGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:18px;gap:18px;align-items:start}.clientContactPanel,.clientMessagePanel,.clientPaymentCard,.clientTripPanel{background:#fff;box-shadow:0 18px 44px rgba(23,40,58,.06)}.clientTimeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:18px}.clientTimeline span{padding:11px 10px;color:var(--secondary);background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600;text-align:center}.clientTimeline .done{color:#fff;background:var(--deep);border-color:var(--deep)}.clientTimeline .current{color:var(--ink);background:var(--accent);border-color:var(--accent)}.clientTripDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.clientTripDetails p{display:grid;grid-gap:5px;gap:5px;min-height:78px;margin:0;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.clientTripDetails strong{color:var(--secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.clientTripDetails span{color:var(--ink);font-weight:600;line-height:1.3}.clientActionColumn{display:grid;grid-gap:18px;gap:18px}.clientPaymentCard{display:grid;align-content:start;grid-gap:12px;gap:12px}.clientPaymentCard>svg{width:44px;height:44px;padding:10px;color:var(--deep);background:#eef4fb;border-radius:999px}.clientPaymentCard h2{margin:0;font-size:22px;font-weight:650}.clientMessagePanel{min-width:0;overflow:hidden}.clientMessagePanel .panelTitle{min-width:0;margin-bottom:12px}.clientMessagePanel .panelTitle h2{margin:0 0 4px;font-size:clamp(21px,2.1vw,28px);line-height:1.12}.clientMessagePanel .panelTitle p{max-width:620px;margin:0;color:var(--secondary);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.clientPaymentCard p{margin:0;color:var(--secondary);line-height:1.45}.clientPaymentCard strong{padding:12px 14px;color:var(--color-muted);background:var(--secondary-soft);border:1px solid var(--line);border-radius:8px;font-size:18px;font-weight:650}.clientPaymentCard .secondarySubmit:disabled{color:#94a3b8;background:#e5e7eb;cursor:not-allowed}.clientSuccess{width:-moz-fit-content;width:fit-content;padding:9px 12px;color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;font-weight:600}.clientContactList{display:grid;grid-gap:10px;gap:10px}.clientContactList p{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin:0;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.clientContactList svg{width:34px;height:34px;padding:8px;color:var(--deep);background:#eef4fb;border-radius:999px}.clientContactList span{min-width:0;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.adminLivePanel,.liveTrackingPanel{background:#fff;box-shadow:0 18px 44px rgba(23,40,58,.06)}.adminLiveGrid,.liveTrackingGrid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);grid-gap:16px;gap:16px;align-items:stretch}.liveMapMock{position:relative;min-height:260px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 0),linear-gradient(rgba(255,255,255,.55) 1px,transparent 0),linear-gradient(135deg,#e9f1f7,#f8fafc 48%,#eef4fb);background-size:42px 42px,42px 42px,cover;border:1px solid var(--line);border-radius:8px}.liveMapMock:before{content:"";position:absolute;inset:28% -10% auto;height:18px;background:rgba(46,103,184,.16);transform:rotate(-13deg)}.liveMapMock:after{content:"";position:absolute;inset:auto -8% 30%;height:16px;background:rgba(var(--primary-rgb),.28);transform:rotate(18deg)}.driverMarker,.dropoffMarker,.pickupMarker{position:absolute;z-index:2;display:grid;place-items:center;border-radius:999px;box-shadow:0 12px 26px rgba(23,40,58,.22)}.driverMarker{left:48%;top:40%;width:44px;height:44px;color:#fff;background:var(--deep)}.pickupMarker{left:18%;bottom:22%;width:34px;height:34px;color:var(--deep);background:var(--accent)}.dropoffMarker{right:18%;top:20%;width:34px;height:34px;color:#fff;background:var(--blue)}.liveTrackingDetails{display:grid;grid-gap:10px;gap:10px;align-content:start}.liveTrackingDetails p{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);grid-gap:10px;gap:10px;margin:0;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.liveTrackingDetails strong{color:var(--secondary);font-size:12px;font-weight:600;text-transform:uppercase}.liveTrackingDetails span{min-width:0;color:var(--ink);overflow-wrap:anywhere}.liveTrackingLocked{display:flex;align-items:center;padding:16px;color:var(--primary-dark);line-height:1.45}.clientChatList,.liveTrackingLocked{gap:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.clientChatList{display:grid;grid-gap:12px;min-width:0;padding:14px}.clientBubble{display:grid;grid-gap:6px;gap:6px;max-width:min(88%,540px);min-width:0;padding:12px 14px;border-radius:8px}.clientBubble span{display:flex;justify-content:space-between;gap:12px;color:inherit;font-size:13px;font-weight:600}.clientBubble small{opacity:.75;font-weight:500}.clientBubble p{margin:0;line-height:1.45;overflow-wrap:anywhere}.adminMessage{justify-self:start;color:var(--ink);background:#fff;border:1px solid var(--line)}.ownMessage{justify-self:end;color:#21384c;background:#edf5fb;border:1px solid rgba(var(--color-primary-rgb),.32)}.panelTitle{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.panelTitle h2,.panelTitle p{margin-bottom:4px}.trackingSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.trackingSteps span{padding:10px;color:var(--secondary);background:#f4f7fa;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:900}.trackingSteps .current,.trackingSteps .done{color:#fff;background:var(--deep);border-color:var(--deep)}.trackingSteps .current{background:var(--accent);border-color:var(--accent)}.flowPanel{display:grid;grid-gap:12px;gap:12px}.paymentNotice{display:grid;grid-gap:8px;gap:8px;padding:14px;background:var(--secondary-soft);border:1px solid var(--line);border-radius:8px}.paymentNotice strong{color:var(--ink);font-size:20px}.paymentNotice small,.paymentNotice span{color:var(--color-muted)}.paymentNotice .secondarySubmit{width:-moz-fit-content;width:fit-content;margin-top:4px}.reservationSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.chatList p,.reservationSummary p{margin:0;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.chatList{display:grid;grid-gap:10px;gap:10px}.messagePanel textarea{min-height:112px;padding:14px;resize:vertical}.adminReservationList button,.secondarySubmit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;color:#fff;background:var(--deep);border:0;border-radius:8px;font-weight:650;cursor:pointer}.adminReservationList{display:grid;grid-gap:10px;gap:10px}.adminReservationList article{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.adminReservationList span{display:block;margin-top:4px;color:var(--secondary)}.adminReservationList select{width:min(220px,100%);min-height:44px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.adminReservationList .dangerButton{background:#b54848}.adminSectionPanel{display:grid;grid-gap:16px;gap:16px}.adminDataTable{display:grid;grid-gap:10px;gap:10px}.adminDataTable div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.adminDataTable span{color:var(--secondary);font-weight:800}.adminDataTable small{justify-self:end;padding:7px 10px;color:var(--deep);background:#eef4fb;border-radius:999px;font-weight:900}.statGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.statGrid article{display:grid;grid-gap:10px;gap:10px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px}.statGrid strong{font-size:26px}.newsGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);padding-top:clamp(28px,5vw,62px);padding-bottom:clamp(36px,6vw,72px);background:linear-gradient(180deg,#f7fafc,#ffffff)}.newsCard{grid-column:span 4;display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px rgba(23,40,58,.08)}.newsCard:first-child,.newsCard:nth-child(2){grid-column:span 6}.newsCard img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#edf2f7;transition:transform .42s ease,filter .42s ease}.bookingIntroImage:hover,.eventGrid article:hover img,.eventIntroBand article:hover img,.newsCard:hover img,.taxiHelpImage:hover{transform:scale(1.035);filter:saturate(1.05)}.eventGrid article:nth-child(2),.helpGrid article:nth-child(2),.newsCard:nth-child(2),.reviewCard:nth-child(2),.serviceShowcaseCard:nth-child(2),.tariffGrid article:nth-child(2){animation-delay:80ms}.eventGrid article:nth-child(3),.helpGrid article:nth-child(3),.newsCard:nth-child(3),.reviewCard:nth-child(3),.serviceShowcaseCard:nth-child(3),.tariffGrid article:nth-child(3){animation-delay:.16s}.eventGrid article:nth-child(4),.newsCard:nth-child(4),.serviceShowcaseCard:nth-child(4),.tariffGrid article:nth-child(4){animation-delay:.24s}.newsCard div{display:flex;flex-direction:column;gap:12px;padding:20px;min-height:100%}.newsCard h2{margin:0;font-size:clamp(19px,1.75vw,25px);line-height:1.2}.newsCard p{flex:1 1}.serviceDetailHero{position:relative;display:grid;min-height:clamp(430px,58vw,620px);overflow:hidden;color:#fff;background:var(--ink)}.serviceDetailHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.serviceDetailHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,32,43,.7),rgba(22,32,43,.28))}.serviceDetailHero>div{position:relative;z-index:2;align-self:end;width:min(820px,calc(100% - 36px));margin:0 auto;padding:0 0 clamp(48px,8vw,88px)}.serviceDetailHero .eyebrow{justify-content:flex-start;margin-left:0;color:rgba(255,255,255,.9)}.serviceDetailHero h1{max-width:760px;margin:0 0 16px;font-size:clamp(34px,4vw,42px);font-weight:600;line-height:1.08}.serviceDetailHero p:not(.eyebrow){max-width:680px;margin:0 0 24px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.58}.serviceDirectorySection{padding:clamp(46px,7vw,82px) clamp(18px,5vw,72px);background:linear-gradient(180deg,#f7f9fb,#fff)}.hotelSearchBar{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(180px,.65fr) minmax(200px,.7fr);grid-gap:12px;gap:12px;width:min(1160px,100%);margin:0 auto 24px;padding:14px;background:#fff;border:1px solid rgba(31,41,51,.08);border-radius:10px;box-shadow:0 20px 50px rgba(31,45,61,.08)}.hotelSearchBar label{display:grid;grid-gap:7px;gap:7px;color:#52606d;font-size:13px;font-weight:500}.hotelSearchBar label>div{display:flex;align-items:center;gap:8px}.hotelSearchBar input,.hotelSearchBar label>div,.hotelSearchBar select{min-height:48px;padding:0 13px;background:#f7f9fb;border:1px solid var(--line);border-radius:8px}.hotelSearchBar input,.hotelSearchBar select{width:100%;min-width:0;color:var(--ink);outline:none}.hotelSearchBar label>div input{min-height:auto;padding:0;background:transparent;border:0}.hotelCardsGrid,.serviceDirectoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;width:min(1180px,100%);margin:0 auto;align-items:stretch}.serviceDirectoryCard{display:grid;grid-template-rows:auto 1fr;overflow:hidden;height:100%;background:#fff;border:1px solid rgba(31,41,51,.08);border-radius:10px;box-shadow:0 22px 54px rgba(31,45,61,.08)}.serviceDirectoryCard img{width:100%;aspect-ratio:16/10;object-fit:cover}.serviceDirectoryCard>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%;padding:20px}.serviceDirectoryCard span{color:var(--blue);font-size:12.5px;font-weight:600;text-transform:uppercase}.serviceDirectoryCard h2{margin:0;color:var(--ink);font-size:clamp(20px,1.5vw,24px);font-weight:600;line-height:1.2}.serviceDirectoryCard p{margin:0;color:#5a6673;font-size:15px;line-height:1.55}.serviceDirectoryCard .serviceMeta{color:#344253;font-size:14px;font-weight:500}.serviceBookingButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:auto;padding:0 16px;color:#fff;background:var(--primary-dark);border-radius:999px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 14px 30px rgba(38,53,69,.14)}.serviceBookingButton svg{flex:0 0 auto}.hotelCard{display:grid;grid-template-rows:auto 1fr;overflow:hidden;height:100%}.hotelCard>div{display:flex;flex-direction:column;align-items:flex-start;height:100%}.hotelCard>div>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:auto;padding:0 16px;color:#fff;background:var(--color-primary);border-radius:10px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none}.eventHero{min-height:560px;background:linear-gradient(90deg,rgba(15,23,42,.72),rgba(15,23,42,.18)),url(/images/vehicles/transgoods-event-top-premium.png);background-position:center 58%;background-size:cover}.eventCta,.eventIntroBand,.eventProcess,.eventUseCases{padding:clamp(42px,7vw,88px) clamp(18px,5vw,72px)}.eventIntroBand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;background:#fff}.eventGrid article,.eventIntroBand article{display:grid;grid-gap:12px;gap:12px;overflow:hidden;padding:0;background:#fff;border:1px solid var(--line);border-radius:8px}.eventGrid article>img,.eventIntroBand article>img{width:100%;aspect-ratio:16/10;object-fit:cover}.eventCta svg,.eventGrid svg,.eventIntroBand svg,.eventProcess strong{color:var(--accent)}.eventGrid article>svg,.eventIntroBand article>svg{margin:20px 20px 0}.eventGrid article>h3,.eventIntroBand article>h2,.eventIntroBand article>h3{margin:0 20px}.eventGrid article>p,.eventIntroBand article>p{margin:0 20px 22px}.eventUseCases{background:var(--mist)}.eventGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.eventProcess{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(220px,.55fr) minmax(320px,1fr);grid-gap:26px;gap:26px;align-items:stretch;background:#fff}.eventProcessImage{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center 42%;border-radius:8px}.eventProcess ol{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.eventProcess li{display:grid;grid-gap:6px;gap:6px;padding:18px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.eventCta p,.eventGrid p,.eventIntroBand p,.eventProcess span{color:var(--secondary);line-height:1.5}.eventCta{display:grid;justify-items:center;text-align:center;background:var(--mist)}.eventCta p{max-width:720px}.eventCta .submitButton{width:-moz-fit-content;width:fit-content}.helpHero{background:linear-gradient(90deg,rgba(23,40,58,.82),rgba(23,40,58,.36)),url(/images/vehicles/transgoods-van-views.png);background-position:50%;background-size:cover}.helpLayout{display:grid;grid-template-columns:260px 1fr;grid-gap:22px;gap:22px;padding:clamp(42px,7vw,88px) clamp(18px,5vw,72px);background:var(--mist)}.helpMenu{position:-webkit-sticky;position:sticky;top:104px;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:16px;background:#fff;box-shadow:0 18px 45px rgba(23,40,58,.08)}.helpMenu,.helpMenu a,.helpMenu button{border:1px solid var(--line);border-radius:8px}.helpMenu a,.helpMenu button{display:flex;align-items:center;min-height:46px;padding:0 14px;color:var(--primary-dark);background:#f8fafc;font-weight:600}.helpMenu a[aria-current=page],.helpMenu button[aria-current=page]{color:#fff;background:var(--deep);border-color:var(--deep)}.helpContent,.helpGrid{display:grid;grid-gap:18px;gap:18px}.helpGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.helpGrid article{display:grid;grid-gap:12px;gap:12px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 35px rgba(23,40,58,.06)}.bookingGuide h2,.helpContactPanel h2,.helpGrid h2{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.1}.audienceBand p,.bookingGuide p,.helpContactPanel p,.helpGrid p{margin:0;color:var(--secondary);line-height:1.55}.helpContactPanel svg,.helpGrid svg{color:var(--accent)}.helpContactPanel{display:flex;gap:16px;align-items:flex-start;padding:22px;background:#fff;border-color:var(--line);box-shadow:0 14px 35px rgba(23,40,58,.06)}.helpQuickFacts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:24px clamp(18px,5vw,72px);background:#fff;border-top:1px solid var(--line)}.helpQuickFacts span{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--primary-dark);background:var(--primary-soft);border:1px solid rgba(var(--color-primary-rgb),.32);border-radius:8px;line-height:1.25;font-weight:600}.helpQuickFacts svg{flex:0 0 auto;color:var(--blue)}.bookingGuide{display:grid;grid-gap:18px;gap:18px}.bookingGuide article{display:grid;grid-gap:10px;gap:10px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 35px rgba(23,40,58,.06)}.bookingGuideImage{width:100%;max-height:170px;object-fit:cover;object-position:center;border-radius:8px}.bookingGuide span{width:-moz-fit-content;width:fit-content;padding:7px 10px;color:var(--color-muted);background:var(--primary-soft);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;text-transform:uppercase}.bookingGuide ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--secondary);line-height:1.5}.darkAction{width:-moz-fit-content;width:fit-content;color:var(--ink);border-color:var(--line)}.audienceBand{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);grid-gap:18px;gap:18px;padding:clamp(28px,4.5vw,48px) clamp(18px,5vw,72px);background:#fff}.audienceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-content:center}.audienceGrid span{padding:11px 12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:900}.signupHero{background:linear-gradient(90deg,rgba(7,29,52,.86),rgba(7,29,52,.34)),url(/images/vehicles/transgoods-van-white.png);background-position:center 58%;background-size:cover}.signupCard{max-width:none;justify-content:stretch}.signupPortal{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:stretch;background:var(--mist)}.signupPortal .signupPreview{order:-1}.signupPortal .loginCard,.signupPreview{min-height:100%}.signupIntro{max-width:680px;color:var(--secondary);line-height:1.5}.signupChecks a,.signupIntro a{color:var(--blue);font-weight:900}.signupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.compactSignupGrid{grid-template-columns:1fr;gap:12px}.signupGrid label{padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.signupGrid input{margin-top:2px;background:#fff}.signupUploadField{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px 12px;gap:8px 12px}.signupUploadTitle{color:var(--ink);font-weight:900}.signupUploadField input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.signupUploadButton{justify-self:end;padding:10px 14px;color:#fff;background:var(--deep);border-radius:999px;font-size:13px;font-weight:900;white-space:nowrap}.signupUploadHint{grid-column:1/-1;color:var(--secondary);font-size:13px;line-height:1.35;font-weight:700}.signupUploadPreview{grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;margin:2px 0 0}.signupUploadInitials,.signupUploadPreview img{width:42px;height:42px;border:1px solid var(--line);border-radius:999px}.signupUploadInitials{color:var(--deep);background:#eef4fb;font-size:13px;font-weight:950}.signupUploadPreview figcaption{color:var(--secondary);font-size:13px;font-weight:800;line-height:1.3}.signupChecks{display:grid;grid-gap:10px;gap:10px;margin-top:2px}.signupChecks label{display:flex;align-items:center;gap:10px;color:#394a5b;font-size:14px;line-height:1.4;cursor:pointer}.signupChecks input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;flex:0 0 18px}.signupChecks input[type=checkbox]:focus,.signupChecks input[type=checkbox]:focus-visible{outline:none;box-shadow:none;border-color:var(--color-border)}.signupChecks label span{flex:1 1;min-width:0}.signupActions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px}.signupActions .submitButton{width:100%}.signupDivider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;color:var(--secondary);font-weight:900}.signupDivider:after,.signupDivider:before{content:"";height:1px;background:var(--line)}.facebookSignupButton{display:inline-flex;align-items:center;justify-content:center;min-height:50px;width:100%;padding:0 18px;color:#fff;background:var(--primary);border:0;border-radius:8px;font-weight:900;cursor:pointer;box-shadow:0 14px 28px rgba(24,119,242,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.facebookSignupButton:hover{transform:translateY(-1px);background:var(--primary-dark);box-shadow:0 18px 34px rgba(24,119,242,.24)}.socialSignupNotice{margin:0;padding:11px 13px;color:var(--primary-dark);background:var(--primary-soft);border:1px solid rgba(var(--color-primary-rgb),.32);border-radius:8px;font-size:14px;font-weight:900;line-height:1.35}.signupPreview{align-content:center;background:linear-gradient(180deg,rgba(7,29,52,.08),rgba(7,29,52,.38)),url(/images/vehicles/transgoods-van-views.png);background-position:50%;background-size:cover}.signupPreview h2{font-size:clamp(30px,4vw,48px)}.travelerBenefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.travelerBenefits span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:8px;font-weight:900}.signupPricePreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px;text-shadow:none}.signupPricePreview article{display:grid;grid-gap:4px;gap:4px;padding:12px;color:#fff;background:rgba(7,29,52,.72);border:1px solid rgba(255,255,255,.18);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signupPricePreview span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.signupPricePreview strong{font-size:15px;line-height:1.2}.signupPricePreview small{color:rgba(255,255,255,.82);font-size:12px;line-height:1.35}.newsCard span{font-size:13px;text-transform:uppercase}.newsCard a,.newsCard span{color:var(--blue);font-weight:800}.newsCard a{display:inline-flex;align-items:center;gap:8px;margin-top:auto}.articlePage{max-width:980px;margin:0 auto;padding:clamp(42px,7vw,88px) 18px}.articlePage img{width:100%;max-height:460px;object-fit:cover;border-radius:8px;margin-bottom:28px}.articlePage .lead{max-width:840px;color:#344253;font-size:clamp(18px,2vw,22px);line-height:1.55}.articleBody{display:grid;grid-gap:16px;gap:16px;max-width:840px;margin-bottom:26px}.articleBody p{margin:0;font-size:17px;line-height:1.75}.contactLayout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;background:var(--mist)}.contactMethodCard a{color:var(--deep);font-weight:650;overflow-wrap:anywhere}.contactMethodCard svg{color:var(--accent)}.contactForm{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.contactForm .submitButton,.contactForm label:last-of-type{grid-column:1/-1}.taxiBookingHero{min-height:430px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.82fr);align-items:center;grid-gap:clamp(22px,4vw,56px);gap:clamp(22px,4vw,56px);padding:clamp(42px,6vw,82px) clamp(18px,7vw,92px);color:#fff;background:radial-gradient(circle at 78% 24%,rgba(var(--primary-rgb),.16),transparent 30%),linear-gradient(135deg,var(--primary-dark) 0,var(--primary-dark) 54%,var(--primary) 100%);background-position:50%;background-size:cover}.taxiBookingHero h1{max-width:820px;font-size:clamp(42px,6vw,82px)}.taxiBookingHero p{max-width:720px;font-size:clamp(20px,2.4vw,28px);line-height:1.35}.taxiHeroStats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.taxiHeroStats span{padding:10px 12px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;font-weight:900}.taxiHeroImage{min-height:300px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.taxiHeroImage img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center}.taxiBookingSection{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(260px,.65fr);grid-gap:22px;gap:22px;align-items:stretch;padding:clamp(28px,5vw,62px) clamp(18px,5vw,72px);background:var(--mist)}.taxiBookingCard{padding:clamp(18px,3vw,30px);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(23,40,58,.14)}.taxiCardHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.taxiCardHeader span{color:var(--blue);font-size:13px;font-weight:900;text-transform:uppercase}.taxiCardHeader h2{margin:4px 0 0;font-size:clamp(28px,4vw,42px)}.taxiCardHeader strong{padding:12px 16px;color:var(--ink);background:var(--primary-soft);max-width:240px;font-size:clamp(15px,1.6vw,18px);line-height:1.2;text-align:center}.bookingLoginNotice,.taxiCardHeader strong{border:1px solid var(--line);border-radius:8px}.bookingLoginNotice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:16px;padding:14px;background:var(--secondary-soft)}.bookingLoginNotice strong{color:var(--ink);font-size:15px}.bookingLoginNotice span{color:var(--secondary);font-weight:800}.bookingLoginNotice a{padding:9px 12px;color:#fff;background:var(--deep);border-radius:8px;font-size:13px;font-weight:900;text-align:center}.taxiRoutePlanner{margin-bottom:16px}.intermediateStopField{position:relative;z-index:1;margin-bottom:14px;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;overflow:visible}.intermediateStopField:has(.addressAutocomplete--open){z-index:40}.taxiFields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.taxiFields label{min-width:0;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.taxiFields input,.taxiFields select,.taxiFields textarea{width:100%;min-width:0;min-height:44px;margin-top:8px;background:#fff;font-weight:500}.taxiFields small{color:var(--secondary);font-size:12px;line-height:1.25;font-weight:500}.customerTaxiFields{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.taxiCustomerPanel{grid-gap:14px;gap:14px;margin:14px 0;padding:18px;background:#f8fafc}.returnToggle,.taxiCustomerPanel{display:grid;border:1px solid var(--line);border-radius:8px}.returnToggle{grid-template-columns:1fr;grid-gap:4px;gap:4px;text-align:left;width:100%;min-height:66px;padding:12px 14px;margin-bottom:14px;color:var(--ink);background:var(--secondary-soft);font-weight:900;cursor:pointer}.returnToggle strong{font-size:16px;line-height:1.15}.returnToggle span{color:var(--color-muted);margin-left:0;font-size:13px;line-height:1.35}.returnToggle.active{background:var(--primary-soft);border-color:rgba(var(--color-primary-rgb),.32)}.returnToggle.active span{color:var(--blue)}.taxiOptionsPanel{display:grid;grid-gap:16px;gap:16px;margin-top:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 35px rgba(23,40,58,.06)}.taxiOptionsHeader{display:grid;grid-gap:4px;gap:4px}.taxiOptionsHeader span{color:var(--ink);font-size:clamp(20px,2vw,26px);line-height:1.1;font-weight:900}.taxiOptionsHeader p{margin:0;color:var(--secondary);line-height:1.45}.taxiOptionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.taxiOptionGrid label{min-width:0;padding:12px;color:var(--primary-dark);background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-weight:900}.taxiOptionGrid input,.taxiOptionGrid select,.taxiOptionGrid textarea{width:100%;min-width:0;min-height:44px;margin-top:8px;background:#fff;font-weight:800}.taxiOptionsWide{grid-column:1/-1}.bookingEstimatePanel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1fr);grid-gap:16px;gap:16px;margin-top:16px;padding:18px;background:var(--primary-soft);border:1px solid var(--line);border-radius:8px}.bookingEstimatePanel span{color:var(--color-muted);font-size:12px;font-weight:950;text-transform:uppercase}.bookingEstimatePanel h3{margin:5px 0;color:var(--ink);font-size:clamp(24px,3vw,36px);line-height:1.08}.bookingEstimatePanel p{margin:0;color:var(--secondary);line-height:1.45}.bookingEstimatePanel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.bookingEstimatePanel dl div{min-width:0;padding:10px;background:rgba(255,255,255,.72);border:1px solid rgba(228,212,189,.9);border-radius:8px}.bookingEstimatePanel dt{color:var(--secondary);font-size:12px;font-weight:900}.bookingEstimatePanel dd{margin:4px 0 0;color:var(--ink);font-weight:950}.bookingConflict{grid-column:1/-1;padding:10px 12px;color:#8a1f11;background:#fff4f1;border:1px solid #f3c4ba;border-radius:8px}.bookingAvailabilityNotice{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;margin-top:8px}.bookingAvailabilityAlert{margin:0;padding:10px 12px;border-radius:8px;font-size:.95rem;line-height:1.45}.bookingAvailabilityAlertBlocked,.bookingAvailabilityAlertConflict{color:#8a1f11;background:#fff4f1;border:1px solid #f3c4ba}.bookingAvailabilityEstimate{margin:0;padding:10px 12px;color:var(--color-primary-hover);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:8px;font-size:.92rem}.bookingAvailabilityChecking{margin:0;color:var(--ink-soft);font-size:.92rem}.bookingBlockedPeriods{padding:10px 12px;background:#f7f8fb;border:1px solid #d8deea;border-radius:8px}.bookingBlockedPeriods strong{display:block;margin-bottom:6px}.bookingBlockedPeriods ul{margin:0;padding-left:18px}.bookingBlockedPeriods li{margin-bottom:4px}.bookingBlockedPeriods em{margin-left:6px;color:var(--ink-soft);font-style:normal}.bookingDateBlocked{border-color:#d9534f!important;background:#fff7f6}.bookingDateBlocked:focus{outline-color:#d9534f}.trustRow{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}.trustRow span{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;color:var(--primary-dark);background:var(--primary-soft);border:1px solid rgba(var(--color-primary-rgb),.32);border-radius:8px;font-size:14px;font-weight:900}.trustRow svg{color:var(--blue)}.taxiSubmit{margin-top:18px}.taxiHelpPanel{align-self:stretch;display:flex;flex-direction:column;height:100%;min-height:0;gap:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(23,40,58,.1)}.taxiHelpImage{width:100%;aspect-ratio:16/7;object-fit:cover;object-position:center;border-radius:6px}.taxiHelpPanel svg{color:var(--accent)}.taxiHelpPanel h2{margin-bottom:4px;font-size:clamp(24px,2.5vw,34px);line-height:1.08}.taxiHelpPanel p{margin-bottom:4px;color:var(--secondary);line-height:1.42}.taxiHelpPanel li{margin-bottom:6px;color:var(--secondary)}.taxiHelpChecklist{display:grid;grid-gap:8px;gap:8px;margin-top:0}.taxiHelpChecklist article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.taxiHelpChecklist strong{color:var(--ink);line-height:1.25}.taxiHelpChecklist span,.taxiHelpSummary small,.taxiPromoStack span{color:var(--secondary);line-height:1.4}.taxiHelpSummary{display:grid;grid-gap:5px;gap:5px;margin-top:2px;padding:12px;color:#fff;background:var(--deep);border-radius:8px}.taxiHelpSummary span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.taxiHelpSummary strong{font-size:18px}.taxiHelpSummary small{color:rgba(255,255,255,.82)}.taxiPromoStack{display:grid;grid-gap:8px;gap:8px;margin-top:2px}.taxiPromoStack article{display:grid;grid-gap:5px;gap:5px;padding:12px;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid var(--line);border-radius:8px}.taxiPromoStack strong{color:var(--ink);font-size:15px;line-height:1.25}.taxiServiceZones{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.taxiHelpFill{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0}.taxiHelpHighlights{display:grid;grid-gap:8px;gap:8px}.taxiHelpHighlights article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;background:var(--primary-soft);border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:8px}.taxiHelpHighlights strong{color:var(--ink);font-size:14px;line-height:1.25}.taxiHelpHighlights span{color:var(--secondary);font-size:13px;line-height:1.4}.taxiHelpTrust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.taxiHelpTrust span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 6px;color:var(--ink);text-align:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-size:11px;font-weight:800;line-height:1.25}.taxiHelpTrust svg{color:var(--accent);flex-shrink:0}.taxiHelpFooter{display:grid;grid-gap:6px;gap:6px;margin-top:auto;padding:12px;color:#fff;background:var(--deep);border-radius:8px}.taxiHelpFooter strong{font-size:15px;line-height:1.25}.taxiHelpFooter p{margin:0;color:rgba(255,255,255,.84);font-size:13px;line-height:1.45}.taxiHelpFooterLinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.taxiHelpFooterLinks a{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;color:var(--deep);background:#fff;border-radius:999px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.taxiHelpFooterLinks a:hover,.taxiServiceZones span{background:var(--primary-soft)}.taxiServiceZones span{padding:8px 10px;color:var(--primary-dark);border:1px solid rgba(var(--color-primary-rgb),.32);border-radius:999px;font-size:12px;font-weight:900}.taxiHelpBottomImage{width:100%;flex:1 1 auto;min-height:140px;max-height:240px;object-fit:cover;object-position:center;box-shadow:0 18px 42px rgba(23,40,58,.12)}.cookieBanner,.taxiHelpBottomImage{border:1px solid var(--line);border-radius:8px}.cookieBanner{position:fixed;left:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px);bottom:clamp(12px,3vw,28px);z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;max-width:1120px;margin:0 auto;padding:18px;color:var(--ink);background:rgba(255,255,255,.98);box-shadow:0 24px 80px rgba(23,40,58,.22)}.cookieBanner strong{display:block;margin-bottom:6px;font-size:18px}.cookieBanner p{margin:0;color:var(--secondary);line-height:1.45}.cookieActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cookieActions button{min-height:42px;padding:0 14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:900;cursor:pointer}.cookieActions .acceptCookies{background:var(--accent);border-color:var(--accent)}.cookieSettings{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px}.cookieSettings label{display:inline-flex;grid-auto-flow:column;align-items:center;gap:8px;font-size:14px}.cookieSettings input{width:18px;min-height:18px}.chatBot{position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(86px,10vw,112px);z-index:60;display:grid;justify-items:end;grid-gap:12px;gap:12px}.chatBotToggle{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;color:var(--ink);background:var(--accent);border:0;border-radius:999px;box-shadow:0 18px 40px rgba(23,40,58,.2);font-weight:900;cursor:pointer}.chatBotPanel{width:min(420px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 120px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 80px rgba(23,40,58,.24)}.chatBotPanel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;color:#fff;background:linear-gradient(135deg,var(--deep) 0,#1f3348 100%)}.chatBotHeaderText{display:grid;grid-gap:2px;gap:2px}.chatBotHeaderTitle{display:inline-flex;align-items:center;gap:8px;font-weight:900}.chatBotHeaderText small{color:rgba(255,255,255,.78);font-size:12px;font-weight:600}.chatBotPanel header button,.chatBotPanel header span{display:inline-flex;align-items:center;gap:8px}.chatBotPanel header button{flex-shrink:0;color:#fff;background:transparent;border:0;cursor:pointer}.chatBotMessages{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:0;max-height:none;padding:14px 16px;overflow-y:auto;background:linear-gradient(180deg,#f8fafc,#f3f6f9)}.chatBotBubble{width:-moz-fit-content;width:fit-content;max-width:92%}.chatBotBubbleBody{display:grid;grid-gap:8px;gap:8px}.chatBotBubbleBody p,.chatBotMessages>.fromClient{margin:0;padding:10px 12px;border-radius:12px;line-height:1.5;font-size:14px}.chatBotMessages .fromBot{color:#263544;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(23,40,58,.06)}.chatBotMessages .fromClient{justify-self:end;color:#fff;background:var(--blue)}.chatBotActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chatBotAction{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;color:var(--ink);background:var(--accent);border:1px solid rgba(23,40,58,.08);border-radius:999px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.chatBotAction:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(23,40,58,.12)}.chatBotHint{margin:0;padding:10px 16px 0;color:#5f7385;font-size:12px;font-weight:700}.chatBotQuickReplies{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;padding:10px 16px 0;overflow-y:auto}.chatBotQuickReply{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.chatBotQuickReply:hover{background:var(--secondary-soft);border-color:#c8d4df}.chatBotQuickReply span{line-height:1.2;text-align:left}.chatBotPanel form{display:grid;grid-template-columns:1fr 44px;grid-gap:8px;gap:8px;padding:14px}.chatBotPanel form input{min-height:44px}.chatBotPanel form button{display:grid;place-items:center;color:var(--ink);background:var(--accent);border:0;border-radius:8px;cursor:pointer}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:1180px){.nav,.nav.open{position:fixed;inset:90px 14px auto;z-index:60;width:auto;max-height:calc(100vh - 108px);align-items:stretch;gap:10px;padding:14px;overflow-y:auto;color:#fff;background:rgba(7,29,52,.98);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 26px 70px rgba(7,29,52,.36);font-size:16px}.nav>a,.navDropdown summary{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:8px}.navDropdown{width:100%}.navDropdown summary:after{margin-left:auto}.navDropdown a{width:100%;min-width:0;margin-top:6px;padding:11px 14px;color:rgba(255,255,255,.92);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.09);border-radius:8px;font-size:14px}.navDropdown a:hover{color:var(--ink);background:var(--accent)}.languageSwitcher{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:5px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07)}.languageSwitcher a{min-height:40px;color:#fff;font-size:14px;font-weight:900}.navCta{width:100%;min-height:50px;margin-top:2px}}@media (min-width:1181px){.iconButton{display:none}.nav,.nav.open,.shellNav,.shellNav.open{position:static;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:clamp(10px,1.4vw,20px);flex:1 1;padding:0;color:var(--ink);background:transparent;font-size:14px}.nav>a,.navDropdown summary{min-height:40px;display:inline-flex;align-items:center;padding:0 10px;white-space:nowrap}.nav>a:not(.navCta){position:relative;border-radius:8px;transition:color .18s ease,background .18s ease}.nav>a:not(.navCta):after,.navDropdown summary:before{content:"";position:absolute;right:10px;bottom:5px;left:10px;height:2px;background:var(--accent);transform:translateX(-12px) scaleX(0);transform-origin:left;opacity:0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s ease}.nav>a:not(.navCta):hover,.navDropdown summary:hover{color:var(--deep);background:#f2f4f6}.nav>a:not(.navCta):hover:after,.navDropdown summary:hover:before{transform:translateX(0) scaleX(1);opacity:1}.navDivider{display:block;width:1px;height:28px;background:var(--line)}.languageSwitcher{border-color:var(--line)}.navDropdown[open]{z-index:45}.navDropdown[open] a{position:absolute;left:0;z-index:46;width:230px;box-shadow:0 16px 34px rgba(23,40,58,.08)}.navDropdown[open] a:first-of-type{top:calc(100% + 8px);border-radius:8px 8px 0 0}.navDropdown[open] a:nth-of-type(2){top:calc(100% + 49px)}.navDropdown[open] a:nth-of-type(3){top:calc(100% + 90px)}.navDropdown[open] a:nth-of-type(4){top:calc(100% + 131px)}.navDropdown[open] a:nth-of-type(5){top:calc(100% + 172px)}.navDropdown[open] a:nth-of-type(6){top:calc(100% + 213px)}.navDropdown[open] a:last-of-type{border-radius:0 0 8px 8px}.accountDropdown[open] a{left:auto;right:0}}@media (max-width:900px){.airportTransferSection,.audienceBand,.audienceGrid,.bookingBand,.bookingEstimatePanel,.bookingLoginNotice,.clientCommunicationGrid,.clientMainGrid,.clientSummaryGrid,.clientTimeline,.clientTripDetails,.contactLayout,.cookieBanner,.customerTaxiFields,.dashboardLayout,.eventGrid,.eventIntroBand,.eventProcess,.helpGrid,.helpLayout,.hotelSearchBar,.loginPortal,.newsGrid,.nextStepsGrid,.pageGrid,.portalBand,.portalGrid,.portalWorkspace,.pricingRulesGrid,.reviewGrid,.reviewsPage,.serviceDirectoryGrid,.serviceShowcaseGrid,.services,.signupGrid,.siteFooter,.statGrid,.tariffGrid,.taxiBookingHero,.taxiBookingSection,.taxiFields,.taxiOptionGrid,.tripList{grid-template-columns:1fr}.booking-intro-section{padding:32px 16px}.booking-alert,.quick-estimate-card{border-radius:14px}.quick-estimate-card{grid-template-columns:1fr;align-items:stretch}.booking-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceDetailHero{min-height:480px}.serviceDetailHero:after{background:linear-gradient(180deg,rgba(22,32,43,.36),rgba(22,32,43,.78))}.clientDashboardHeader{grid-template-columns:1fr}.clientDashboardHeader>span{width:-moz-fit-content;width:fit-content;white-space:normal}.clientBubble{max-width:100%}.newsCard,.newsCard:first-child,.newsCard:nth-child(2),.serviceDirectoryCard,.serviceShowcaseCard,.serviceShowcaseCard:first-child,.serviceShowcaseCard:nth-child(2),.serviceShowcaseCard:nth-child(4),.serviceShowcaseCard:nth-child(6),.serviceShowcaseCard:nth-child(7),.services article,.services article:first-of-type,.services article:nth-of-type(2){grid-column:1/-1}.adminLoginPortal .adminPreview{order:0;min-height:300px}.adminLoginCard{min-height:auto}.adminSecurityList{grid-template-columns:1fr}.taxiHeroImage,.taxiHeroImage img{min-height:240px}.cookieActions{justify-content:stretch}.cookieActions button{flex:1 1}.adminActionGrid,.adminConnectedCard,.adminConnectedGrid,.adminDataTable div,.adminNameGrid,.adminReservationList article,.reservationSummary,.trackingSteps{grid-template-columns:1fr}.adminConnectedCard{justify-items:start}.adminConnectedCard time{text-align:left}.adminConnectedCard em,.adminDataTable small{justify-self:start}.adminTopbar{display:grid}.adminTopbar span{width:-moz-fit-content;width:fit-content;white-space:normal}.adminUploadField span,.portalWorkspace.singleWorkspace{grid-template-columns:1fr}.shellNav,.shellNav.open{width:100%;order:3;padding-top:10px}.topbar{flex-wrap:wrap}.hero{min-height:680px}.heroBookingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroPriceButton{grid-column:1/-1}.helpQuickFacts{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.helpQuickFacts span{align-items:flex-start;min-width:0;min-height:68px;padding:12px;font-size:14px;line-height:1.28}.helpQuickFacts svg{width:18px;height:18px;margin-top:1px}.quickBookingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.priceLookupButton{grid-column:1/-1}.priceEstimate{grid-template-columns:1fr}.priceEstimate strong{max-width:none;text-align:left}.bookingLoginNotice a{width:100%}.bookingEstimatePanel dl{grid-template-columns:1fr}}@media (max-width:620px){.topbar{min-height:var(--tg-topbar-height,84px)}.nav{inset:var(--tg-topbar-height,84px) 0 auto 0}.hero{min-height:auto;align-items:start;padding:22px 0 34px}.heroContent{width:calc(100% - 32px);margin:0 16px;text-align:left}.hero .eyebrow{max-width:100%;margin-bottom:10px;font-size:12px;line-height:1.25}.hero h1{max-width:330px;margin-bottom:10px;font-size:34px;font-weight:650;line-height:1.05}.helpQuickFacts{grid-template-columns:1fr;gap:8px;padding:14px 16px}.helpQuickFacts span{min-height:auto;padding:12px 14px;font-size:15px}.heroText{max-width:330px;margin:0 0 18px;font-size:15.5px;line-height:1.4}.heroActions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;justify-content:stretch;width:100%;max-width:330px}.heroActions .primaryAction,.heroActions .secondaryAction{width:100%;min-height:48px;justify-content:center;padding:0 16px;font-size:15px}.booking-intro-section{padding:24px 16px 34px}.booking-alert{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px;padding:16px;text-align:left}.booking-alert>div{align-items:flex-start}.booking-alert p{font-size:14.5px;line-height:1.45}.booking-alert a,.bookingStepsActions .primaryAction,.bookingStepsActions .secondaryAction{width:100%;min-height:48px;justify-content:center}.quick-estimate-card{gap:12px;margin-bottom:28px;padding:14px;border-radius:14px}.quick-estimate-field{width:100%}.quick-estimate-button,.quick-estimate-field input{min-height:52px;font-size:15px}.booking-steps-header{margin-bottom:16px}.booking-steps-header h2{font-size:26px}.booking-steps-grid{grid-template-columns:1fr;gap:12px}.booking-step-card{min-height:auto;padding:18px;border-radius:14px}.booking-step-card h3{font-size:19px}.booking-step-card p{font-size:14.5px}.heroTripModes{display:grid;grid-template-columns:1fr 1fr}.heroTripModes button{padding:0 12px;font-size:14px}.heroBookingGrid{grid-template-columns:1fr}.heroDateTime{grid-template-columns:auto 1fr}.heroDateTime input[type=time]{grid-column:2}.bookingBand,.nextStepsSection,.portalBand,.reviewsPreview,.services,.tariffs,.tripsSection{padding-top:30px;padding-bottom:30px}.formGrid,.signupPricePreview{grid-template-columns:1fr}.signupPricePreview{gap:8px;width:100%}.signupPricePreview article{min-width:0;padding:11px 12px}.signupPricePreview small,.signupPricePreview strong{overflow-wrap:anywhere}.routePlanner{grid-template-columns:24px 1fr;padding:14px}.addStopButton{grid-column:2;grid-row:auto;justify-self:end}.quickBookingGrid,.returnGrid{grid-template-columns:1fr}.bookingForm{padding:16px}.contactForm,.dataTable article{grid-template-columns:1fr}.legend{font-size:17px}.bookingBand .sectionIntro{grid-template-rows:auto}.bookingIntroImage{height:auto;min-height:220px}}.adminReservationDetails,.reservationReviewForm,.reviewModerationRow,.rideProgressPanel,.waitingFeeSummary{width:100%;min-width:0}.adminReservationDetails{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;padding:12px;border:1px solid rgba(11,31,51,.1);border-radius:8px;background:rgba(248,250,252,.92)}.adminReservationDetails section{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0}.adminReservationDetails strong{color:var(--deep);font-size:14px;font-weight:750}.adminReservationDetails span{color:#475569;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.rideProgressPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(11,31,51,.1);border-radius:8px;background:rgba(255,255,255,.72)}.rideProgressPanel div,.waitingFeeSummary{display:grid;grid-gap:3px;gap:3px}.rideProgressPanel small,.waitingFeeSummary small{color:#647080}.rideProgressPanel p{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:0;color:#415062;overflow-wrap:anywhere}.reviewModerationActions,.rideActionButtons{display:flex;flex-wrap:wrap;gap:8px;width:100%}.reservationReviewForm button,.reviewActionButton,.reviewModerationActions button,.rideActionButtons button,.waitingFeeSummary button{min-height:40px;border:1px solid rgba(11,31,51,.16);border-radius:8px;padding:0 13px;background:#ffffff;color:#0b1f33;font:inherit;font-weight:500;cursor:pointer}.reservationReviewForm button:hover,.reviewActionButton:hover,.reviewModerationActions button:hover,.rideActionButtons button:hover,.waitingFeeSummary button:hover{border-color:rgba(16,126,104,.4);background:rgba(16,126,104,.08)}.reviewActionButton{align-items:center;gap:7px}.reviewActionButton,.reviewStatusBadge{display:inline-flex;width:-moz-fit-content;width:fit-content}.reviewStatusBadge{border-radius:999px;padding:6px 10px;background:rgba(16,126,104,.1);color:#107e68;font-size:13px}.compactAction{width:-moz-fit-content;width:fit-content;white-space:nowrap}.reservationActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invoiceList a,.reservationActions .secondarySubmit{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#f8fafc;color:var(--ink);font-size:14px;font-weight:500}.invoiceList{display:grid;grid-gap:10px;gap:10px}.invoiceList span{display:block;padding:10px 12px;color:var(--secondary);background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:500}.paymentResultState{max-width:760px;margin:clamp(48px,8vw,90px) auto;padding-inline:clamp(18px,4vw,32px)}.paymentResultActions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}.spinIcon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.reservationReviewForm{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(11,31,51,.1);border-radius:10px;background:rgba(247,249,251,.9)}.reservationReviewForm label{display:grid;grid-gap:6px;gap:6px}.reservationReviewForm select,.reservationReviewForm textarea{width:100%;border:1px solid rgba(11,31,51,.14);border-radius:8px;padding:11px 12px;background:#ffffff}.reservationReviewForm textarea{min-height:96px;resize:vertical}.waitingFeeSummary{padding:12px;border-left:3px solid #107e68;border-radius:8px;background:rgba(16,126,104,.08)}.waitingFeeSummary strong{color:#0b1f33}.reviewModerationRow p{margin:6px 0 0;color:#334155;overflow-wrap:anywhere}.reviewsEmptyState{max-width:760px;margin:0 auto 48px}@media (max-width:760px){.rideProgressPanel{grid-template-columns:1fr}.reservationReviewForm button,.reviewActionButton,.reviewModerationActions button,.rideActionButtons button,.waitingFeeSummary button{width:100%;justify-content:center}}:where(body){font-family:var(--font-plus-jakarta),var(--font-manrope),Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif;font-weight:400}:where(p,li,span,small,label,input,select,textarea){font-size:15.5px;font-weight:400!important;line-height:1.55}:where(h1,.hero h1,.innerHero h1,.plainPageHeader h1,.newsHeader h1,.articlePage h1,.taxiBookingHero h1,.clientDashboardHeader h1,.adminDashboardReal .adminTopbar h1,.authLoginCard h1){max-width:980px;font-size:clamp(34px,3.4vw,42px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:0}:where(h2,.sectionIntro h2,.featurePanel h2,.widePanel h2,.portalPreview h2,.taxiHelpPanel h2,.clientMessagePanel .panelTitle h2,.newsCard h2,.articlePage h2){font-size:clamp(26px,2.4vw,32px)!important;font-weight:600!important;line-height:1.18!important;letter-spacing:0}:where(h3,.featurePanel h3,.widePanel h3,.serviceShowcaseCard h3,.tariffGrid h3,.reviewCard h3,.newsCard h3,.bookingEstimatePanel h3){font-size:clamp(20px,1.6vw,24px)!important;font-weight:600!important;line-height:1.25!important}:where(strong,b,dt,dd,.eyebrow,.nav a,.nav summary,.languageMenu summary,.primaryAction,.secondaryAction,.submitButton,.navCta,.heroPriceButton,.bookingLoginNotice a,.footerBrand strong,.priceEstimate strong,.bookingEstimatePanel dd){font-weight:600!important}:where(.eyebrow){font-size:12px;letter-spacing:.08em}:where(.heroText,.lead,.plainPageHeader p,.newsHeader p,.articlePage .lead,.taxiBookingHero p,.innerHero p){font-size:clamp(15.5px,1.45vw,18px)!important;font-weight:400!important;line-height:1.55!important}:where(.heroBookingField input,.taxiFields input,.taxiFields select,.taxiOptionGrid input,.taxiOptionGrid select,.taxiOptionGrid textarea,.bookingForm input,.bookingForm select,.bookingForm textarea){font-size:15.5px!important;font-weight:400!important}:where(.heroTripModes button,.heroBookingBadges,.trustRow span,.helpQuickFacts span,.trackingSteps span,.adminDataTable span,.signupUploadButton,.signupUploadTitle,.signupUploadHint,.signupUploadPreview figcaption){font-weight:500!important}:where(.hero,.innerHero,.taxiBookingHero,.eventHero){text-rendering:geometricPrecision}@media (max-width:620px){:where(h1,.hero h1,.innerHero h1,.plainPageHeader h1,.newsHeader h1,.articlePage h1,.taxiBookingHero h1){font-size:clamp(30px,9vw,36px)!important}:where(h2,.sectionIntro h2,.featurePanel h2,.widePanel h2,.portalPreview h2,.taxiHelpPanel h2){font-size:clamp(24px,7vw,30px)!important}:where(p,li,span,small,label,input,select,textarea){font-size:15px}}.desktopNavLinks{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,.9vw,14px);width:100%;min-width:0}.desktopNavLinks .navDropdown summary,.desktopNavLinks>a:not(.navCta){position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:#fff;border-radius:8px;white-space:nowrap;font-size:clamp(15.5px,.95vw,16.5px);font-weight:600;line-height:1.25;letter-spacing:.01em;transition:color .22s ease,background .22s ease,transform .22s ease}.desktopNavLinks>a:not(.navCta){flex:0 1 auto;justify-content:center}.desktopNavLinks .navDropdown{flex:0 1 auto;min-width:0}.desktopNavLinks .navDropdown summary{width:100%;justify-content:center}.authNavSlot{display:flex;flex:0 1 auto;justify-content:center;min-width:0}.authNavSlot .authMenuSkeleton{width:176px}.authNavSlot .authLinks{width:auto;justify-content:center}.authNavSlot .authLinks a,.authNavSlot .authUserMenu summary{font-size:clamp(15.5px,.95vw,16.5px);font-weight:600;min-height:44px;padding-inline:12px}.authNavSlot .authUserMenu{width:auto}.authNavSlot .authUserMenu summary{width:100%;min-width:0;justify-content:center}.authNavSlot .authUserMenu summary b{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktopNavLinks .navDropdown summary:before,.desktopNavLinks>a:not(.navCta):after{content:"";position:absolute;right:10px;bottom:5px;left:10px;height:2px;background:linear-gradient(90deg,var(--accent),rgba(var(--color-primary-rgb),.34));opacity:0;transform:translateX(-12px) scaleX(0);transform-origin:left;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .26s ease}.desktopNavLinks .navDropdown summary:hover,.desktopNavLinks>a:not(.navCta).active,.desktopNavLinks>a:not(.navCta):hover{color:var(--accent);background:rgba(255,255,255,.08);transform:translateX(2px)}.desktopNavLinks .navDropdown summary:hover:before,.desktopNavLinks>a:not(.navCta).active:after,.desktopNavLinks>a:not(.navCta):hover:after{opacity:1;transform:translateX(0) scaleX(1)}.topbar .desktopNavLinks .navDropdown summary,.topbar .desktopNavLinks>a:not(.navCta){color:var(--color-text)!important}.drawerLanguages a,.drawerLink,.drawerLink span,.drawerLogout,.topbar .desktopNavLinks .navDropdown summary,.topbar .desktopNavLinks>a:not(.navCta){font-size:clamp(15.5px,.95vw,16.5px)!important;font-weight:600!important;letter-spacing:.01em}.drawerPanel{display:none}.desktopNavSlot{display:flex;flex:1 1;align-items:center;justify-content:flex-end;min-width:0}.mobileDrawerLayer{position:fixed;inset:0;z-index:200}.mobileDrawerLayer .drawerBackdrop{position:absolute;inset:0;z-index:0;padding:0;background:rgba(7,29,52,.5);border:0;cursor:pointer}.mobileDrawerPanel{position:absolute;top:78px;right:12px;bottom:12px;left:12px;z-index:1;width:auto;max-width:390px;margin-left:auto;max-height:calc(100dvh - 90px);pointer-events:auto}.mobileDrawerPanel .drawerPanel{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-height:100%;overflow:hidden;background:rgba(255,255,255,.98);border:1px solid rgba(31,41,51,.1);border-radius:16px;box-shadow:0 28px 70px rgba(7,29,52,.26)}@media (max-width:1180px){.desktopNavSlot{display:none!important}.shellMenu{display:grid}}@media (min-width:1181px){.mobileDrawerLayer{display:none!important}.shellMenu{display:none}}@media (max-width:620px){.mobileDrawerPanel{top:72px;right:10px;bottom:10px;left:10px;max-height:calc(100dvh - 82px)}}.drawerHeader{display:grid;grid-gap:16px;gap:16px;padding:16px;background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-bottom:1px solid rgba(255,255,255,.1)}.drawerHeader>img{width:min(300px,92%);height:96px;object-fit:contain;object-position:left center;border-radius:0;box-shadow:none;filter:none}.drawerUser{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.drawerUser>img,.drawerUser>span{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff}.drawerUser>img{object-fit:cover}.drawerUser>span{display:grid;place-items:center;font-size:13px;font-weight:600}.drawerUser small,.drawerUser strong{display:block;min-width:0;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.drawerUser strong{font-size:15px;font-weight:600}.drawerUser small{color:rgba(255,255,255,.7);font-size:13px}.drawerContent{display:grid;grid-gap:14px;gap:14px;padding:14px}.drawerGroup{display:grid;grid-gap:7px;gap:7px}.drawerGroup h3{margin:6px 0 2px;padding-inline:8px;color:#7a8793;font-size:12px!important;font-weight:600!important;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.drawerLanguages a,.drawerLink{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:44px;padding:10px 12px;color:var(--primary-dark);border-radius:9px;font-size:clamp(15.5px,.95vw,16.5px);font-weight:600;letter-spacing:.01em;line-height:1.25;text-align:left;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.drawerLink span{font-size:inherit;font-weight:600;letter-spacing:inherit}.drawerLanguages svg,.drawerLink svg{color:#718093;transition:color .2s ease,transform .2s ease}.drawerLanguages a:hover,.drawerLink:hover{color:var(--deep);background:#f3f6f8;border-color:rgba(31,41,51,.07)}.drawerLanguages a:hover svg,.drawerLink:hover svg{color:var(--primary);transform:scale(1.05)}.drawerLink.active{color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--primary-dark));border-color:rgba(var(--primary-rgb),.24);box-shadow:inset 3px 0 0 var(--accent),0 12px 28px rgba(31,41,51,.12)}.drawerLink.active svg{color:var(--accent)}.drawerLogout{cursor:pointer;font:inherit}.drawerLanguages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.drawerLanguages a{display:flex;justify-content:center;min-height:42px;padding-inline:9px;font-size:clamp(15.5px,.95vw,16.5px);font-weight:600}.drawerLanguages a.active{color:var(--ink);background:var(--secondary-soft);border-color:rgba(var(--primary-rgb),.34)}.drawerFooter{display:grid;grid-gap:8px;gap:8px;padding:14px 16px 16px;margin-top:auto;color:#5d6975;background:#f8fafc;border-top:1px solid rgba(31,41,51,.08);font-size:13px}.drawerFooter a{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:var(--primary-dark);font-size:clamp(15.5px,.95vw,16.5px);font-weight:600;letter-spacing:.01em}.drawerFooter a:hover{color:var(--color-muted)}.pricing-page{overflow-x:hidden;background:linear-gradient(180deg,#f7f9fb,#ffffff 38%,#f5f7f9)}.pricing-hero{display:grid;grid-gap:16px;gap:16px;padding:clamp(44px,7vw,86px) clamp(18px,6vw,84px);color:var(--ink);background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.7)),url(/images/vehicles/transgoods-van-white.png);background-position:center 58%;background-size:cover;border-bottom:1px solid rgba(31,41,51,.08)}.pricing-hero h1{max-width:760px;margin:0;font-size:clamp(34px,5vw,42px);font-weight:600;line-height:1.08}.pricing-hero p{max-width:690px;margin:0;color:#4b5b6c;font-size:clamp(16px,2vw,19px);line-height:1.6}.pricing-hero .primaryAction{width:-moz-fit-content;width:fit-content;margin-top:6px}.pricing-examples,.pricing-section{display:grid;grid-gap:clamp(18px,3vw,26px);gap:clamp(18px,3vw,26px);max-width:1180px;margin-inline:auto;padding:clamp(34px,5vw,62px) clamp(16px,4vw,32px)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.pricing-grid.private-hire{max-width:860px}.pricing-card,.pricing-mobile-card,.pricing-option-card{min-width:0;padding:clamp(18px,2.5vw,26px);background:rgba(255,255,255,.95);border:1px solid rgba(31,41,51,.08);border-radius:14px;box-shadow:0 18px 46px rgba(28,42,58,.08)}.pricing-card{display:grid;grid-gap:10px;gap:10px}.pricing-card.highlighted{border-color:rgba(var(--primary-rgb),.34);box-shadow:0 22px 54px rgba(var(--primary-rgb),.14)}.pricing-card span,.pricing-option-card span{color:var(--primary-dark);font-size:15px;font-weight:600}.pricing-card strong{color:#17212d;font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1}.pricing-card p,.pricing-option-card p{margin:0;color:var(--secondary);font-size:15px;font-weight:400;line-height:1.55}.pricing-formula{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 11px;color:#2c3a49;background:var(--color-primary-light);border:1px solid rgba(var(--primary-rgb),.25);border-radius:999px;font-size:13px;font-style:normal;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.pricing-options-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-option-card{display:grid;grid-gap:8px;gap:8px;box-shadow:0 14px 34px rgba(28,42,58,.06)}.pricing-table{overflow:hidden;background:#fff;border:1px solid rgba(31,41,51,.08);border-radius:14px;box-shadow:0 18px 46px rgba(28,42,58,.08)}.pricing-table-head,.pricing-table-row{display:grid;grid-template-columns:1fr 1.35fr 1fr 1fr;grid-gap:16px;gap:16px;align-items:center;padding:15px 18px}.pricing-table-head{color:#fff;background:var(--primary-dark);font-size:13px;font-weight:600;text-transform:uppercase}.pricing-table-row{color:#334155;border-top:1px solid rgba(31,41,51,.08);font-size:15px}.pricing-table-row strong{color:var(--ink);font-weight:600}.pricing-mobile-list{display:none}.pricing-mobile-card{display:grid;grid-gap:13px;gap:13px}.pricing-mobile-card header,.pricing-mobile-card p{display:flex;justify-content:space-between;gap:14px;margin:0}.pricing-mobile-card header{display:grid;grid-gap:3px;gap:3px}.pricing-mobile-card header strong{color:var(--ink);font-size:18px;font-weight:600}.pricing-mobile-card header span,.pricing-mobile-card p span{color:#657386;font-size:14px}.pricing-mobile-card p b{color:var(--ink);font-size:14px;font-weight:600;text-align:right}.clientIdentity{background:#fff;box-shadow:0 12px 30px rgba(28,42,58,.05)}.clientIdentity strong{color:var(--ink);font-size:15px;font-weight:600}.clientIdentity small,.clientIdentity span{color:#657386;font-size:13px;font-weight:400}.clientIdentity small{font-weight:500}.clientSideMenu a,.clientSideMenu button{display:flex;align-items:center;min-height:42px;padding:10px 12px;font-weight:500;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.clientSideMenu a:first-of-type{color:var(--ink);background:transparent}.clientSideMenu a:hover{color:var(--ink);background:#f4f7fa;border-color:rgba(31,41,51,.08);transform:translateX(2px)}.clientSideMenu a.active{color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--primary-dark));border-color:rgba(var(--primary-rgb),.28);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.messageStatus{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:12px;font-style:normal;font-weight:500;line-height:1.2}.messageStatus:before{content:"";width:7px;height:7px;border-radius:999px}.messageStatus.read{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.messageStatus.read:before{background:#22c55e}.messageStatus.unread{color:var(--primary-dark);background:var(--primary-soft);border:1px solid var(--color-border)}.messageStatus.unread:before{background:var(--primary)}.messageStatus.sent{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.messageStatus.sent:before{background:#3b82f6}.conversationBubble em.messageStatus{margin-top:2px;font-weight:500}.navCta{line-height:1.15;overflow:visible}.topbar .navCta{color:var(--ink);background:var(--accent);border-color:var(--accent)}.topbar .navCta:hover{color:var(--ink);background:var(--blue);border-color:var(--blue)}.bookingStepsActions a,.heroActions a,.navCta,.nextStepsCta,.priceLookupButton,.primaryAction,.quick-estimate-button,.secondaryAction,.submitButton,.tripRequestLink{max-width:100%;min-width:0;white-space:normal;text-align:center;overflow-wrap:anywhere}.navCta{min-width:112px;min-height:44px;padding-inline:18px;white-space:nowrap;overflow-wrap:normal}.navCta svg,.nextStepsCta svg,.primaryAction svg,.secondaryAction svg,.submitButton svg{flex:0 0 auto}@media (max-width:1180px) and (min-width:980px){.topbar{gap:12px;padding:8px clamp(12px,2.4vw,32px) 8px clamp(8px,1vw,14px)}.iconButton{display:grid}.desktopNavLinks{display:none!important}}@media (max-width:920px){.pricing-grid,.pricing-grid.private-hire,.pricing-options-grid{grid-template-columns:1fr}.pricing-table{display:none}.pricing-mobile-list{display:grid;grid-gap:14px;gap:14px}}@media (max-width:620px){.pricing-examples,.pricing-hero,.pricing-section{padding-inline:16px}.pricing-hero .primaryAction,.pricing-page .primaryAction,.pricing-page .submitButton{width:100%}.pricing-card,.pricing-mobile-card,.pricing-option-card{padding:18px;border-radius:12px}.pricing-formula{width:100%;justify-content:center;border-radius:10px;text-align:center}.navCta{width:100%;min-width:0;white-space:normal}}@media (min-width:1181px){.nav,.nav.open{align-items:center}.desktopNavLinks{display:flex}.drawerPanel{display:none!important}}@media (max-width:1180px){.nav,.nav.open,.shellNav,.shellNav.open{position:fixed;inset:86px 12px 12px auto;z-index:70;display:none;width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 98px);padding:0;overflow:hidden;color:var(--primary-dark);background:transparent;border:0;border-radius:16px;box-shadow:none;font-size:15px}.nav.open,.shellNav.open{display:block}.drawerBackdrop{position:fixed;inset:0;z-index:65;padding:0;background:rgba(7,29,52,.45);border:0;cursor:pointer}.desktopNavLinks{display:none!important}.drawerPanel{display:grid;grid-template-rows:auto 1fr auto;max-height:inherit;overflow:hidden;background:rgba(255,255,255,.98);border:1px solid rgba(31,41,51,.1);border-radius:16px;box-shadow:0 28px 70px rgba(7,29,52,.26)}.drawerContent{overflow-y:auto;overscroll-behavior:contain}}@media (max-width:620px){.topbar{gap:10px;padding:6px 12px 6px 8px}.brand{width:auto;max-width:calc(100% - 56px);border-radius:0}.brand img{max-width:100%;height:calc(var(--tg-topbar-height, 84px) - var(--tg-logo-gap, 4px));max-height:calc(var(--tg-topbar-height, 84px) - var(--tg-logo-gap, 4px))}.nav,.nav.open,.shellNav,.shellNav.open{inset:var(--tg-topbar-height,84px) 10px 10px;width:auto;max-height:calc(100vh - 88px)}.drawerHeader{padding:14px}.drawerContent{padding:12px}.drawerLanguages a,.drawerLink{min-height:46px}.bookingStepsActions a,.heroActions a,.nextStepsCta,.primaryAction,.secondaryAction,.submitButton,.tripRequestLink{width:100%;justify-content:center;padding-right:14px;padding-left:14px;line-height:1.25}}body{color:var(--color-text);background:var(--color-background)}a{color:inherit}.topbar{background:rgba(var(--color-white-rgb),.96);border-bottom:1px solid var(--color-border);box-shadow:0 14px 36px rgba(var(--color-text-rgb),.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktopNavLinks,.nav,.shellNav,.topbar{color:var(--color-text)}.desktopNavLinks a,.desktopNavLinks summary,.nav a,.nav summary,.shellNav a,.shellNav summary{color:var(--color-text);font-weight:600}.desktopNavLinks a:after,.desktopNavLinks summary:after{background:var(--color-primary)}.desktopNavLinks a:hover,.desktopNavLinks summary:hover,.languageMenu summary:hover{color:var(--color-primary-hover)}.iconButton,.searchButton{color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 10px 24px rgba(var(--color-text-rgb),.06)}.iconButton:hover,.searchButton:hover{color:var(--color-primary-hover);background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.38)}.adminToggleGroup button.active,.bookingStepsActions a,.heroActions a:first-child,.navCta,.nextStepsCta,.priceLookupButton,.primaryAction,.quick-estimate-button,.reservationActions button,.reviewModerationActions button:first-child,.rideActionButtons button,.sourceButton,.submitButton,.tripRequestLink{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 14px 30px rgba(var(--color-primary-rgb),.24)}.bookingStepsActions a:hover,.heroActions a:first-child:hover,.navCta:hover,.nextStepsCta:hover,.priceLookupButton:hover,.primaryAction:hover,.quick-estimate-button:hover,.reservationActions button:hover,.reviewModerationActions button:first-child:hover,.rideActionButtons button:hover,.sourceButton:hover,.submitButton:hover,.tripRequestLink:hover{color:var(--color-white);background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 18px 36px rgba(var(--color-primary-hover-rgb),.25)}.adminSecondaryLink,.drawerFooter a,.heroActions a:last-child,.secondaryAction,.secondarySubmit{color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border)}.adminSecondaryLink:hover,.drawerFooter a:hover,.heroActions a:last-child:hover,.secondaryAction:hover,.secondarySubmit:hover{color:var(--color-primary-hover);background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.38)}.loginCard input,.loginCard select,.loginCard textarea,.quick-estimate-card input,.reservationShell input,.reservationShell select,.reservationShell textarea,input,select,textarea{color:var(--color-text);background:var(--color-white);border-color:var(--color-border)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.16);outline:none}.accountTopBanner,.booking-alert,.booking-intro-section,.contactPage,.dashboardLayout,.helpLayout,.loginPortal,.newsPage,.pricing-page,.servicesPage,.tableSection{color:var(--color-text);background:var(--color-background)}.adminDataRow,.adminQuickPanel,.adminSectionPanel,.articleCard,.booking-step-card,.clientPaymentCard,.clientSummaryGrid article,.contactCard,.dashboardContent>article,.eventCard,.helpCard,.hotelCard,.loginCard,.newsCard,.nextStepCard,.pricing-card,.pricing-mobile-card,.pricing-option-card,.quick-estimate-card,.reviewCard,.serviceCard,.serviceDetailCard,.statGrid article,.stationCard,.widePanel{color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 18px 44px rgba(var(--color-text-rgb),.06)}.articleCard:hover,.booking-step-card:hover,.eventCard:hover,.hotelCard:hover,.newsCard:hover,.pricing-card:hover,.pricing-option-card:hover,.quick-estimate-card:hover,.reviewCard:hover,.serviceCard:hover,.stationCard:hover{border-color:rgba(var(--color-primary-rgb),.42);box-shadow:0 24px 58px rgba(var(--color-primary-rgb),.12)}.adminDataRow small,.adminIdentity small,.clientContactList span,.clientIdentity small,.clientTripDetails strong,.contactHero p,.drawerFooter,.drawerGroup h3,.eyebrow,.footerBrand small,.innerHero p,.muted,.panelTitle p,.priceTag,.pricing-card span,.pricing-hero p,.pricing-option-card span,.reviewCard small,.serviceHero p{color:var(--color-muted)}.contactHero h1,.innerHero h1,.panelTitle h2,.pricing-hero h1,.serviceHero h1,h1,h2,h3,h4{color:var(--color-text)}.drawerPanel,.languageDropdown,.languageMenu{color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 28px 70px rgba(var(--color-text-rgb),.14)}.drawerHeader{color:var(--color-text);background:var(--color-primary-light);border-bottom:1px solid var(--color-border)}.drawerLanguages a,.drawerLink{color:var(--color-text);background:transparent;border:1px solid transparent}.drawerLanguages a:hover,.drawerLink:hover{color:var(--color-primary-hover);background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.3);transform:translateX(3px)}.drawerLanguages a.active,.drawerLink.active{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary-hover),0 12px 28px rgba(var(--color-primary-rgb),.2)}.sideMenu{color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 20px 50px rgba(var(--color-text-rgb),.08)}.adminNav button,.sideMenu a,.sideMenu button{color:var(--color-text);background:transparent;border-color:transparent;font-weight:500}.adminNav button:hover,.sideMenu a:hover,.sideMenu button:hover{color:var(--color-primary-hover);background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb),.3)}.adminNav button.active,.sideMenu a.active{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.ratingStars,.reviewCard .reviewStars svg,.reviewModerationRow p,.reviewStars,.stars{color:var(--rating-star)}.siteFooter,footer{background:linear-gradient(135deg,rgba(var(--color-primary-hover-rgb),.96),rgba(var(--color-primary-rgb),.94)),var(--color-primary-hover);border-top:1px solid rgba(var(--color-white-rgb),.18)}.siteFooter,.siteFooter *,.siteFooter a,.siteFooter h3,.siteFooter p,.siteFooter small,.siteFooter span,.siteFooter strong,footer,footer *,footer a,footer h3,footer p,footer small,footer span,footer strong{color:var(--color-white)}.siteFooter .footerContactLink,.siteFooter .footerContactLink:hover{background:rgba(var(--color-white-rgb),.1);border-color:rgba(var(--color-white-rgb),.2)}.siteFooter .footerContactLink:hover{color:var(--color-primary-soft);transform:none;box-shadow:none}.footerColumn a,.footerColumn span,.siteFooter>div:not(.footerBrand) a,.siteFooter>div:not(.footerBrand) span{background:transparent;border:0}.footerColumn a:hover,.siteFooter>div:not(.footerBrand) a:hover{background:transparent;border-color:transparent}.footerBottom{border-top-color:rgba(var(--color-white-rgb),.22);color:rgba(var(--color-white-rgb),.92)}.siteFooter .developerSignatureDivider{background:rgba(var(--color-white-rgb),.28)}.siteFooter .footerBottom a.developerSignatureLink{color:inherit}.siteFooter .footerBottom a.developerSignatureLink:hover{color:var(--color-primary-soft);-webkit-text-decoration-color:var(--color-primary-soft);text-decoration-color:var(--color-primary-soft)}:root{--color-primary:#0EA5E9;--color-primary-hover:#0284C7;--color-primary-soft:#BAE6FD;--color-primary-light:#E0F2FE;--color-text:#0F172A;--color-text-secondary:#334155;--color-muted:#64748B;--color-background:#F8FAFC;--color-surface:#FFFFFF;--color-surface-gray:#F1F5F9;--color-border:#CBD5E1;--color-dark:#0F172A;--color-white:#FFFFFF;--color-primary-rgb:14,165,233;--color-primary-hover-rgb:2,132,199;--color-primary-soft-rgb:186,230,253;--color-text-rgb:15,23,42;--color-text-secondary-rgb:51,65,85;--color-muted-rgb:100,116,139;--color-surface-gray-rgb:241,245,249;--color-border-rgb:203,213,225;--color-white-rgb:255,255,255;--accent:var(--color-primary);--blue:var(--color-primary);--primary:var(--color-primary);--primary-dark:var(--color-primary-hover);--primary-soft:var(--color-primary-soft);--secondary:var(--color-muted);--secondary-soft:var(--color-surface-gray);--ink:var(--color-text);--paper:var(--color-white);--mist:var(--color-background);--line:var(--color-border)}.adminPage,.clientPage,.contactPage,.dashboardLayout,.helpLayout,.loginPortal,.newsPage,.pageShell,.pricing-page,.reservationShell,.reviewsPage,.servicesPage,.siteShell,body,html{color:var(--color-text)!important;background:var(--color-background)!important}.adminNav,.clientSidebar,.dashboardSidebar,.drawerPanel,.languageDropdown,.sideMenu,.topbar{color:var(--color-text)!important;background:rgba(var(--color-white-rgb),.96)!important;border-color:var(--color-border)!important;box-shadow:0 16px 42px rgba(var(--color-text-rgb),.08)!important}.adminNav button,.desktopNavLinks a,.desktopNavLinks summary,.drawerLink,.languageDropdown a,.languageMenu summary,.nav a,.shellNav a,.sideMenu a,.sideMenu button{color:var(--color-text)!important}.adminNav button:hover,.desktopNavLinks a:hover,.desktopNavLinks summary:hover,.drawerLink:hover,.languageDropdown a:hover,.nav a:hover,.shellNav a:hover,.sideMenu a:hover,.sideMenu button:hover{color:var(--color-primary-hover)!important;background:var(--color-primary-light)!important;border-color:rgba(var(--color-primary-rgb),.34)!important}.desktopNavLinks a:after,.desktopNavLinks summary:after,.nav a:after,.shellNav a:after{background:var(--color-primary)!important}.adminToggleGroup button.active,.bookingStepsActions a,.heroActions a:first-child,.navCta,.nextStepsCta,.priceLookupButton,.primaryAction,.quick-estimate-button,.reservationActions button,.reviewModerationActions button:first-child,.rideActionButtons button,.sourceButton,.submitButton,.taxiSubmit,.tripRequestLink{color:var(--color-white)!important;background:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:0 14px 32px rgba(var(--color-primary-rgb),.24)!important}.bookingStepsActions a:hover,.heroActions a:first-child:hover,.navCta:hover,.nextStepsCta:hover,.priceLookupButton:hover,.primaryAction:hover,.quick-estimate-button:hover,.reservationActions button:hover,.reviewModerationActions button:first-child:hover,.rideActionButtons button:hover,.sourceButton:hover,.submitButton:hover,.taxiSubmit:hover,.tripRequestLink:hover{color:var(--color-white)!important;background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.adminSecondaryLink,.bookingLoginNotice a,.drawerFooter a,.heroActions a:last-child,.secondaryAction,.secondarySubmit{color:var(--color-text)!important;background:var(--color-white)!important;border:1px solid var(--color-border)!important}.adminSecondaryLink:hover,.bookingLoginNotice a:hover,.drawerFooter a:hover,.heroActions a:last-child:hover,.secondaryAction:hover,.secondarySubmit:hover{color:var(--color-primary-hover)!important;background:var(--color-primary-light)!important;border-color:rgba(var(--color-primary-rgb),.34)!important}.adminDataRow,.adminQuickPanel,.adminSectionPanel,.articleCard,.booking-step-card,.bookingEstimatePanel,.clientPaymentCard,.clientSummaryGrid article,.contactCard,.dashboardContent>article,.eventCard,.helpCard,.hotelCard,.loginCard,.newsCard,.nextStepCard,.pricing-card,.pricing-mobile-card,.pricing-option-card,.quick-estimate-card,.reviewCard,.serviceCard,.serviceDetailCard,.statGrid article,.stationCard,.taxiBookingCard,.taxiHelpPanel,.taxiPromoStack article,.widePanel{color:var(--color-text)!important;background:var(--color-white)!important;border:1px solid var(--color-border)!important;box-shadow:0 18px 44px rgba(var(--color-text-rgb),.06)!important}.accountTopBanner,.booking-alert,.drawerHeader,.pricing-card.highlighted,.taxiCustomerPanel,.taxiOptionsPanel,.taxiServiceZones span{color:var(--color-text)!important;background:var(--color-primary-light)!important;border-color:rgba(var(--color-primary-rgb),.35)!important}.loginCard input,.loginCard select,.loginCard textarea,.quick-estimate-card input,.reservationShell input,.reservationShell select,.reservationShell textarea,.routeField input,.taxiBookingCard input,.taxiBookingCard select,.taxiBookingCard textarea,input,select,textarea{color:var(--color-text)!important;background:var(--color-white)!important;border-color:var(--color-border)!important}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.16)!important}.adminDataRow small,.clientContactList span,.clientTripDetails strong,.contactHero p,.drawerGroup h3,.eyebrow,.footerBrand small,.innerHero p,.muted,.panelTitle p,.pricing-hero p,.reviewCard small,.serviceHero p,.taxiBookingCard small,.taxiHelpPanel li,.taxiPromoStack span{color:var(--color-muted)!important}.contactHero h1,.innerHero h1,.panelTitle h2,.pricing-hero h1,.serviceHero h1,.taxiBookingCard h2,.taxiHelpPanel h2,h1,h2,h3,h4{color:var(--color-text)!important}.siteFooter,footer{background:var(--color-primary)!important;border-top:1px solid rgba(var(--color-white-rgb),.24)!important}.siteFooter *,.siteFooter a,.siteFooter h3,.siteFooter p,.siteFooter small,.siteFooter span,.siteFooter strong,footer *,footer a,footer h3,footer p,footer small,footer span,footer strong{color:var(--color-white)!important}.siteFooter .footerBottom,.siteFooter .footerBottom .developerSignature,.siteFooter .footerBottom .developerSignatureLink,.siteFooter .footerBottom .developerSignatureText,.siteFooter .footerBottom .footerCopyright{font-size:clamp(14px,.95vw,15px)!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.01em!important}.siteFooter .footerBottom,.siteFooter .footerBottom .developerSignature,.siteFooter .footerBottom .developerSignatureText,.siteFooter .footerBottom .footerCopyright{color:rgba(255,255,255,.92)!important}.siteFooter .footerBottom a.developerSignatureLink{display:inline!important;width:auto!important;color:inherit!important;text-decoration:underline!important;-webkit-text-decoration-color:rgba(255,255,255,.38)!important;text-decoration-color:rgba(255,255,255,.38)!important;border:0!important}.siteFooter .footerBottom a.developerSignatureLink:hover{color:var(--color-primary-soft)!important;-webkit-text-decoration-color:var(--color-primary-soft)!important;text-decoration-color:var(--color-primary-soft)!important}.adminHero,.contactHero,.hero,.innerHero,.servicesHero,.tarifsHero{position:relative!important;color:var(--color-text)!important;background-color:var(--color-primary-light)!important;overflow:hidden}.adminHero:before,.contactHero:before,.hero:before,.innerHero:not(.servicesHero):not(.pageHero):before,.tarifsHero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--color-white-rgb),.9),rgba(var(--color-text-rgb),.12)),linear-gradient(180deg,rgba(var(--color-white-rgb),.72),rgba(var(--color-white-rgb),.88))}.adminHero>*,.contactHero>*,.heroContent,.innerHero>*,.servicesHero>*,.tarifsHero>*{position:relative;z-index:1;color:var(--color-text)!important;text-shadow:none!important}.adminHero p,.contactHero p,.heroContent p,.innerHero p,.servicesHero p,.tarifsHero p{color:var(--color-muted)!important}.adminPreview,.portalPreview,.signupPreview{color:var(--color-text)!important;background:linear-gradient(135deg,rgba(var(--color-white-rgb),.9),rgba(var(--color-text-rgb),.08)),url(/images/vehicles/transgoods-van-airport.png) 50%/cover!important;text-shadow:none!important}.adminPreview p,.portalPreview p,.signupPreview p{color:var(--color-muted)!important}.taxiBookingHero:not(.isImageHero){color:var(--color-text)!important;background:linear-gradient(90deg,rgba(var(--color-white-rgb),.96),rgba(var(--color-white-rgb),.76) 48%,rgba(var(--color-text-rgb),.06)),url(/images/vehicles/transgoods-van-airport.png) 50%/cover!important;border-bottom:1px solid var(--color-border)!important}.taxiBookingHero:not(.isImageHero) .eyebrow,.taxiBookingHero:not(.isImageHero) h1,.taxiBookingHero:not(.isImageHero) p{color:var(--color-text)!important;text-shadow:none!important}.taxiBookingHero:not(.isImageHero) p{color:var(--color-muted)!important}.taxiHeroStats span,.taxiServiceZones span,.trustRow span{color:var(--color-text)!important;background:var(--color-white)!important;border-color:var(--color-border)!important;box-shadow:0 8px 22px rgba(var(--color-text-rgb),.05)!important}.taxiHeroStats span svg,.trustRow svg{color:var(--color-primary)!important}.bookingEstimatePanel span,.taxiCardHeader span,.taxiOptionsHeader span{color:var(--color-muted)!important;font-weight:600!important}.bookingEstimatePanel,.taxiCardHeader strong{color:var(--color-text)!important;background:var(--color-white)!important;border:1px solid var(--color-border)!important;box-shadow:0 14px 34px rgba(var(--color-text-rgb),.05)!important}.bookingEstimatePanel{border-left:4px solid var(--color-primary)!important}.bookingEstimatePanel dl div,.intermediateStopField,.taxiCustomerPanel,.taxiFields label,.taxiHelpChecklist article,.taxiOptionGrid label,.taxiOptionsPanel,.taxiPromoStack article{color:var(--color-text)!important;background:var(--color-background)!important;border-color:var(--color-border)!important;box-shadow:none!important}.taxiHelpBottomImage,.taxiHelpImage,.taxiHeroImage{border-color:var(--color-border)!important;box-shadow:0 18px 44px rgba(var(--color-text-rgb),.1)!important}.taxiBookingCard,.taxiHelpPanel{box-shadow:0 20px 52px rgba(var(--color-text-rgb),.07)!important}.serviceDetailHero:after{background:linear-gradient(90deg,rgba(var(--color-text-rgb),.5),rgba(var(--color-text-rgb),.12))!important}.serviceDetailHero .eyebrow,.serviceDetailHero h1,.serviceDetailHero p,.serviceDetailHero>div,.servicesHero>*{color:var(--color-white)!important;text-shadow:0 2px 18px rgba(var(--color-text-rgb),.22)!important}.hero:before{background:linear-gradient(90deg,rgba(var(--color-text-rgb),.52),rgba(var(--color-text-rgb),.18) 50%,rgba(var(--color-white-rgb),.18)),linear-gradient(180deg,rgba(var(--color-text-rgb),.14),rgba(var(--color-text-rgb),.28))!important}.heroContent,.heroContent .eyebrow,.heroContent h1,.heroContent p{color:var(--color-white)!important;text-shadow:0 2px 18px rgba(var(--color-text-rgb),.36)!important}.hero{display:block!important;min-height:0!important;padding:0!important;color:var(--color-text)!important;background:var(--color-white)!important}.hero:before{display:none!important}.heroMedia{position:relative!important;inset:auto!important;width:100%!important;background-color:var(--color-text)!important;transform:none!important;animation:none!important}.heroContent{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;padding:clamp(24px,4vw,44px) 0 clamp(32px,5vw,58px)!important;text-align:left!important}.heroContent,.heroContent .eyebrow,.heroContent h1,.heroContent p{color:var(--color-text)!important;text-shadow:none!important}.heroContent .eyebrow{color:var(--color-primary-hover)!important}.heroText{max-width:720px!important;margin-right:0!important;margin-left:0!important;color:var(--color-muted)!important}.heroActions{justify-content:flex-start!important}@media (max-width:760px){.heroMedia{min-height:clamp(210px,58vw,360px)!important;background-size:cover!important;background-position:50%!important}.heroContent{width:min(100% - 28px,620px)!important;padding-top:22px!important}}.pageShell,.siteShell,body,html{background:linear-gradient(180deg,var(--color-surface-gray) 0,var(--color-background) 42%,var(--color-surface-gray) 100%)!important;color:var(--color-text)!important}.adminPage,.authPage,.booking-intro-section,.clientPage,.contactPage,.dashboardLayout,.helpLayout,.loginPortal,.newsPage,.pricing-page,.reservationShell,.reviewsPage,.servicesPage,.signupPage,main>section:nth-of-type(2n){background:var(--color-surface-gray)!important}.articlePage,.eventsPage,.hotelsPage,.serviceDetailPage,.stationsPage,main>section:nth-of-type(odd){background:var(--color-background)!important}.accountSidebar,.adminNav,.clientSidebar,.dashboardSidebar,.drawerPanel,.languageDropdown,.sideMenu,.topbar{background:rgba(255,255,255,.96)!important;border-color:var(--color-border)!important;box-shadow:0 14px 40px rgba(var(--color-text-rgb),.08)!important}.adminNav a,.clientSidebar a,.drawerPanel a,.drawerPanel button,.sideMenu a,.topbar a,.topbar button{color:var(--color-text-secondary)!important}.adminNav a:hover,.adminNav a[aria-current=page],.clientSidebar a:hover,.clientSidebar a[aria-current=page],.drawerPanel a:hover,.drawerPanel a[aria-current=page],.drawerPanel button:hover,.sideMenu a:hover,.sideMenu a[aria-current=page],.topbar a:hover,.topbar button:hover{background:var(--color-surface-gray)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.adminCard,.adminPreview,.authCard,.booking-alert,.booking-step-card,.bookingEstimatePanel,.clientCard,.contactCard,.dashboardCard,.eventCard,.hotelCard,.invoiceCard,.messageCard,.newsCard,.portalPreview,.pricing-card,.pricing-mobile-card,.pricing-option-card,.quick-estimate-card,.reviewCard,.serviceCard,.serviceDetailCard,.signupPreview,.stationCard,.taxiBookingCard,.taxiCustomerPanel,.taxiHelpChecklist article,.taxiHelpPanel,.taxiOptionsPanel,.taxiPromoStack article{background:linear-gradient(180deg,var(--color-white) 0,var(--color-background) 100%)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;box-shadow:0 16px 36px rgba(var(--color-text-rgb),.07)!important}.accountTopBanner,.adminMetric,.booking-alert,.clientMetric,.dashboardMetric,.filterPanel,.infoPanel,.pricing-formula,.searchPanel,.statusCard{background:var(--color-surface-gray)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}.quick-estimate-card input,.taxiFields input,.taxiFields select,.taxiFields textarea,.taxiOptionGrid label,input,select,textarea{background:var(--color-white)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:0 1px 0 rgba(var(--color-text-rgb),.04)!important}.quick-estimate-card input:focus,.taxiFields input:focus,.taxiFields select:focus,.taxiFields textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.14)!important;outline:none!important}.badge,.eyebrow,.languageToggle,.priceTag,.routePill,.serviceBadge,.statusBadge,.tag,.taxiHeroStats span,.taxiServiceZones span,.trustRow span{background:var(--color-surface-gray)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}.badge svg,.eyebrow svg,.serviceBadge svg,.tag svg,.taxiHeroStats svg,.taxiServiceZones svg,.trustRow svg{color:var(--color-primary)!important}.cardTitle,.pageTitle,.sectionTitle,h1,h2,h3,h4{color:var(--color-dark)!important;font-weight:600!important}.cardText,.formHint,.helpText,.muted,.sectionLead,li,p,small{color:var(--color-muted)!important}.booking-alert a,.btnPrimary,.ctaPrimary,.heroActions a:first-child,.paymentButton,.primaryAction,.primaryButton,.reserveButton,.submitButton,.taxiSubmitButton,button[type=submit]{background:var(--color-dark)!important;border-color:var(--color-dark)!important;color:var(--color-white)!important;box-shadow:0 16px 34px rgba(var(--color-text-rgb),.2)!important}.booking-alert a:hover,.btnPrimary:hover,.ctaPrimary:hover,.heroActions a:first-child:hover,.paymentButton:hover,.primaryAction:hover,.primaryButton:hover,.reserveButton:hover,.submitButton:hover,.taxiSubmitButton:hover,button[type=submit]:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;color:var(--color-white)!important}.btnSecondary,.heroActions a:last-child,.secondaryAction,.secondaryButton,a.secondaryLink{background:var(--color-white)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important}.btnSecondary:hover,.heroActions a:last-child:hover,.secondaryAction:hover,.secondaryButton:hover,a.secondaryLink:hover{background:var(--color-surface-gray)!important;color:var(--color-dark)!important}.siteFooter,footer{background:linear-gradient(135deg,#0f172a,#334155 54%,#475569)!important;border-top:4px solid var(--color-primary)!important}.siteFooter .footerContactLink,.siteFooter .footerContactLink:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important}.siteFooter .footerContactLink:hover{color:var(--color-primary-soft)!important;transform:none!important;box-shadow:none!important}.footerColumn a,.footerColumn span,.siteFooter>div:not(.footerBrand) a,.siteFooter>div:not(.footerBrand) span{background:transparent!important;border:0!important}.footerColumn a:hover,.siteFooter>div:not(.footerBrand) a:not(.footerContactLink):hover{color:var(--color-primary-soft)!important;background:transparent!important;border-color:transparent!important;transform:none!important;text-decoration:none!important;box-shadow:none!important}.heroContent .eyebrow,.serviceDetailHero .eyebrow,.servicesHero .eyebrow,.taxiBookingHero:not(.isImageHero) .eyebrow{background:rgba(15,23,42,.72)!important;border-color:rgba(255,255,255,.22)!important;color:var(--color-white)!important}.heroContent{background:var(--color-surface-gray)!important;border-bottom:1px solid var(--color-border)!important}.contactHero .eyebrow,.contactHero h1,.contactHero p,.serviceDetailHero .eyebrow,.serviceDetailHero h1,.serviceDetailHero p,.servicesHero .eyebrow,.servicesHero h1,.servicesHero p,.tarifsHero .eyebrow,.tarifsHero h1,.tarifsHero p{color:var(--color-white)!important;text-shadow:0 2px 18px rgba(var(--color-text-rgb),.28)!important}.phoneCountryField{display:grid;grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);grid-gap:10px;gap:10px;width:100%;align-items:center}.phoneCountryField input,.phoneCountryField select{width:100%;min-width:0;min-height:46px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);padding:0 12px;font:inherit}.adminCancellationNotice,.adminQuoteNotice,.cancellationSummary,.quoteNotice,.waitingFeeSummary{display:grid;grid-gap:6px;gap:6px;width:100%;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface-gray);color:var(--color-text);padding:14px 16px;box-shadow:0 12px 28px rgba(var(--color-text-rgb),.06)}.adminCancellationNotice strong,.adminQuoteNotice strong,.cancellationSummary strong,.quoteNotice strong,.waitingFeeSummary strong{color:var(--color-dark);font-weight:600}.adminCancellationNotice span,.adminQuoteNotice span,.cancellationSummary small,.cancellationSummary span,.quoteNotice span,.waitingFeeSummary em,.waitingFeeSummary small{color:var(--color-muted);line-height:1.55}.quoteNotice.compact{margin-top:12px;padding:12px 14px}.adminCancellationNotice,.adminQuoteNotice{grid-column:1/-1;margin-top:10px}.adminCancellationNotice{border-color:rgba(220,38,38,.2);background:#fff7f7}.cancellationSummary{margin-top:12px;border-color:rgba(220,38,38,.18);background:#fff7f7}.cancelReservationButton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;border:1px solid rgba(220,38,38,.25);background:var(--color-white);color:#b91c1c;padding:0 16px;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}.cancelReservationButton:hover{background:#fff1f2;border-color:rgba(220,38,38,.45);transform:translateY(-1px)}.articleSource{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;border-radius:18px;border:1px solid var(--color-border);background:var(--color-surface-gray);padding:16px}.articleSource span{color:var(--color-text-secondary);font-weight:500}.articleSource a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;background:var(--color-dark);color:var(--color-white);padding:0 18px;text-decoration:none;font-weight:600}.articleSource a:hover{background:var(--color-primary-hover)}@media (max-width:640px){.phoneCountryField{grid-template-columns:1fr}.adminCancellationNotice,.adminQuoteNotice,.articleSource,.cancellationSummary,.quoteNotice,.waitingFeeSummary{border-radius:14px;padding:12px}.articleSource a,.cancelReservationButton{width:100%}}.heroMedia{background-image:url(/images/vehicles/transgoods-home-hero-priority.png)!important;min-height:clamp(280px,38vw,540px)!important;background-position:50%!important;background-size:cover!important;background-repeat:no-repeat!important;filter:none!important}@media (max-width:760px){.heroMedia{min-height:clamp(210px,58vw,360px)!important}}.siteFooter,footer{background:var(--deep)!important;border-top:0!important;color:var(--color-white)!important}.desktopNavLinks .navDropdown summary:after,.desktopNavLinks .navDropdown summary:before{width:0!important;opacity:0!important;transform:none!important}.authLoginLink{gap:7px}.adminHero,.contactHero,.eventHero,.hotelsHero,.innerHero,.newsHeader,.pricing-hero,.reviewsHero,.serviceDetailHero,.servicesHero,.signupHero,.tarifsHero{position:relative!important;overflow:hidden!important;isolation:isolate;color:var(--color-white)!important;background-color:var(--color-dark)!important;border-bottom:1px solid rgba(var(--color-text-rgb),.18)!important}.adminHero,.contactHero,.eventHero,.hotelsHero,.innerHero,.reviewsHero,.servicesHero,.signupHero,.tarifsHero{min-height:clamp(310px,42vw,500px)!important;padding:clamp(48px,7vw,92px) clamp(18px,6vw,78px)!important;background-position:50%!important;background-size:cover!important}.adminHero:before,.contactHero:before,.eventHero:before,.hotelsHero:before,.innerHero:not(.pageHero):before,.newsHeader:before,.pricing-hero:before,.reviewsHero:before,.signupHero:before,.tarifsHero:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(var(--color-text-rgb),.74),rgba(var(--color-text-rgb),.46) 48%,rgba(var(--color-text-rgb),.18)),linear-gradient(180deg,rgba(var(--color-text-rgb),.2),rgba(var(--color-text-rgb),.34))!important}.adminHero>*,.contactHero>*,.eventHero>*,.hotelsHero>*,.innerHero>*,.newsHeader>*,.pricing-hero>*,.reviewsHero>*,.servicesHero>*,.signupHero>*,.tarifsHero>*{position:relative!important;z-index:1!important}.adminHero h1,.contactHero h1,.eventHero h1,.hotelsHero h1,.innerHero h1,.newsHeader h1,.pricing-hero h1,.reviewsHero h1,.serviceDetailHero h1,.servicesHero h1,.signupHero h1,.tarifsHero h1{max-width:820px!important;margin:0!important;color:var(--color-white)!important;font-size:clamp(31px,4.4vw,46px)!important;font-weight:600!important;line-height:1.08!important;text-shadow:0 3px 22px rgba(var(--color-text-rgb),.34)!important}.adminHero p,.contactHero p,.eventHero p,.hotelsHero p,.innerHero p,.newsHeader p,.pricing-hero p,.reviewsHero p,.serviceDetailHero p:not(.eyebrow),.servicesHero p,.signupHero p,.tarifsHero p{max-width:740px!important;color:rgba(var(--color-white-rgb),.9)!important;font-size:clamp(15.5px,1.7vw,18px)!important;font-weight:400!important;line-height:1.62!important;text-shadow:0 2px 18px rgba(var(--color-text-rgb),.26)!important}.adminHero .eyebrow,.contactHero .eyebrow,.eventHero .eyebrow,.hotelsHero .eyebrow,.innerHero .eyebrow,.newsHeader .eyebrow,.pricing-hero .eyebrow,.reviewsHero .eyebrow,.serviceDetailHero .eyebrow,.servicesHero .eyebrow,.signupHero .eyebrow,.tarifsHero .eyebrow{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--color-white)!important;background:rgba(var(--color-text-rgb),.62)!important;border:1px solid rgba(var(--color-white-rgb),.2)!important;box-shadow:0 14px 34px rgba(var(--color-text-rgb),.18)!important}.hotelsHero{background-image:url(/images/vehicles/transgoods-airport-premium-hero-2.png)!important;background-position:center 58%!important}.pricing-hero,.tarifsHero{background-image:url(/images/vehicles/transgoods-van-gallery.png)!important;background-position:center 55%!important}.contactHero{background-image:url(/images/vehicles/transgoods-white-van-airport-front.png)!important;background-position:center 56%!important}.reviewsHero{background-image:url(/images/vehicles/transgoods-hero-reviews.png)!important;background-position:center 48%!important}.signupHero{background-image:url(/images/vehicles/transgoods-white-van-airport-front.png)!important;background-position:center 56%!important}.adminHero{background-image:url(/images/vehicles/transgoods-admin-secure-transfer.png)!important;background-position:center 48%!important}.eventHero{background-image:url(/images/vehicles/transgoods-event-top-premium.png)!important}.newsHeader{min-height:clamp(300px,36vw,430px)!important;align-content:center!important;padding:clamp(46px,7vw,86px) clamp(18px,6vw,78px)!important;background-image:url(/images/actualites/nature-alsace-vosges.png)!important;background-position:center 52%!important;background-size:cover!important}.serviceDetailHero{min-height:clamp(340px,46vw,540px)!important}.serviceDetailHero:after{background:linear-gradient(90deg,rgba(var(--color-text-rgb),.78),rgba(var(--color-text-rgb),.46) 50%,rgba(var(--color-text-rgb),.16))!important}.serviceDetailHero>div{width:min(980px,calc(100% - 36px))!important;margin:0 auto!important;padding-bottom:clamp(42px,7vw,72px)!important}.plainPageHeader.helpPlainHeader{color:var(--color-text)!important;background:linear-gradient(135deg,var(--color-surface-gray),var(--color-background))!important;border-bottom:1px solid var(--color-border)!important}.plainPageHeader.helpPlainHeader h1,.plainPageHeader.helpPlainHeader p{color:var(--color-text)!important;text-shadow:none!important}.plainPageHeader.helpPlainHeader p{color:var(--color-text-secondary)!important}.contactLayout,.eventCta,.eventIntroBand,.eventProcess,.eventUseCases,.hotelsDirectory,.newsGrid,.pageGrid,.pricing-examples,.pricing-page,.pricing-section,.reviewsPage,.serviceDirectorySection,.serviceShowcaseGrid,.tableSection{background:var(--color-surface-gray)!important}.contactLayout,.eventCta,.eventIntroBand,.eventProcess,.eventUseCases,.hotelsDirectory,.newsGrid,.pageGrid,.reviewsPage,.serviceDirectorySection,.serviceShowcaseGrid,.tableSection{padding-top:clamp(36px,6vw,72px)!important;padding-bottom:clamp(36px,6vw,72px)!important}.adminDataRow,.articleCard,.clientSummaryGrid article,.contactCard,.dashboardContent>article,.eventIntroBand article,.eventProcess article,.eventUseCases article,.featurePanel,.helpCard,.hotelCard,.newsCard,.pricing-card,.pricing-mobile-card,.pricing-option-card,.pricing-table,.reviewCard,.serviceDirectoryCard,.serviceShowcaseCard,.statGrid article,.stationCard,.widePanel{color:var(--color-text)!important;background:var(--color-white)!important;border:1px solid var(--color-border)!important;box-shadow:0 18px 42px rgba(var(--color-text-rgb),.07)!important}.contactCard h2,.eventIntroBand h2,.eventProcess h2,.eventUseCases h2,.featurePanel h2,.featurePanel h3,.helpCard h2,.hotelCard h2,.newsCard h2,.pricing-card h2,.pricing-card strong,.pricing-option-card h3,.reviewCard h3,.serviceDirectoryCard h2,.serviceShowcaseBody h2,.serviceShowcaseBody h3,.stationCard h2,.widePanel h2,.widePanel h3{color:var(--color-text)!important;font-weight:600!important;line-height:1.18!important}.articlePage p,.contactCard p,.eventIntroBand p,.eventProcess p,.eventUseCases p,.featurePanel p,.helpCard p,.hotelCard p,.newsCard p,.pricing-card p,.pricing-option-card p,.reviewCard p,.serviceDirectoryCard p,.serviceShowcaseBody p,.stationCard p,.widePanel p{color:var(--color-text-secondary)!important;font-weight:400!important;line-height:1.62!important}.articleCard img,.eventIntroBand img,.eventUseCases img,.hotelCard img,.newsCard img,.reviewAvatar,.serviceDirectoryCard img,.serviceShowcaseCard img,.stationCard img{filter:none!important;opacity:1!important;object-fit:cover!important;object-position:center center!important;background:var(--color-surface-gray)!important}.hotelCard span,.newsCard span,.pricing-card span,.pricing-option-card span,.reviewMetaBlock strong,.serviceDirectoryCard span,.serviceIconBadge,.stationCard span{color:var(--color-primary-hover)!important}.serviceIconBadge{background:var(--color-primary-light)!important;border:1px solid rgba(var(--color-primary-rgb),.26)!important}.pricing-formula{color:var(--color-text)!important;background:var(--color-surface-gray)!important;border-color:var(--color-border)!important}.pricing-table-head{color:var(--color-white)!important;background:var(--color-text)!important}.pricing-table-row{color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}.ratingStars,.reviewCard .reviewStars svg,.reviewStars,.stars{color:var(--rating-star)!important;fill:var(--rating-star)!important}@media (max-width:760px){.adminHero,.contactHero,.eventHero,.hotelsHero,.innerHero,.newsHeader,.pricing-hero,.reviewsHero,.servicesHero,.signupHero,.tarifsHero{min-height:280px!important;padding:42px 16px!important}.adminHero h1,.contactHero h1,.eventHero h1,.hotelsHero h1,.innerHero h1,.newsHeader h1,.pricing-hero h1,.reviewsHero h1,.serviceDetailHero h1,.servicesHero h1,.signupHero h1,.tarifsHero h1{font-size:clamp(28px,9vw,36px)!important}.serviceDetailHero{min-height:310px!important}.serviceDetailHero>div{width:min(100% - 32px,760px)!important;padding-bottom:34px!important}.eventIntroBand,.eventProcess,.eventUseCases,.hotelCardsGrid,.newsGrid,.pageGrid,.pricing-grid,.pricing-options-grid,.serviceDirectoryGrid,.serviceShowcaseGrid{grid-template-columns:1fr!important}.serviceShowcaseCard,.serviceShowcaseCard:first-child,.serviceShowcaseCard:nth-child(2),.serviceShowcaseCard:nth-child(6),.serviceShowcaseCard:nth-child(7){grid-column:1/-1!important}}body{color:var(--color-text)!important;background:radial-gradient(circle at top left,rgba(var(--color-primary-rgb),.08),transparent 34vw),linear-gradient(180deg,var(--color-background),var(--color-surface-gray))!important}.adminPage,.clientPage,.contactPage,.dashboardLayout,.eventsPage,.hotelsPage,.loginPortal,.newsPage,.pageShell,.pricing-page,.reservationShell,.reviewsPage,.serviceDetailPage,.servicesPage,.signupBenefitsSection,.signupPageShell,.siteShell main,.stationsPage{background:linear-gradient(180deg,var(--color-background) 0,var(--color-surface-gray) 100%)!important}main>section:not(.hero):not(.innerHero):not(.serviceDetailHero):not(.pricing-hero):not(.newsHeader):not(.taxiBookingHero){position:relative}.booking-steps-header,.compactSectionIntro,.panelTitle,.pricing-examples>header,.pricing-section>header,.sectionIntro{max-width:min(980px,100%)!important}.compactSectionIntro h2,.panelTitle h2,.pricing-examples h2,.pricing-section h2,.sectionIntro h2{color:var(--color-text)!important;font-size:clamp(26px,3vw,34px)!important;font-weight:600!important;letter-spacing:0!important;line-height:1.14!important}.compactSectionIntro p,.panelTitle p,.pricing-examples>p,.pricing-section>p,.sectionIntro p{color:var(--color-text-secondary)!important;font-size:clamp(15.5px,1.5vw,17px)!important;line-height:1.65!important}.adminSecondaryButton,.navCta,.priceLookupButton,.primaryAction,.quick-estimate-button,.reservationActions button,.reviewActionButton,.rideActionButtons button,.serviceBookingButton,.sourceButton,.submitButton,.taxiSubmit{min-height:46px!important;border-radius:10px!important;font-weight:600!important;letter-spacing:0!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important}.adminSecondaryButton:hover,.navCta:hover,.priceLookupButton:hover,.primaryAction:hover,.quick-estimate-button:hover,.reservationActions button:hover,.reviewActionButton:hover,.rideActionButtons button:hover,.serviceBookingButton:hover,.sourceButton:hover,.submitButton:hover,.taxiSubmit:hover{transform:translateY(-1px)!important}.adminSecondaryLink,.bookingLoginNotice a,.secondaryAction,.secondarySubmit{border-radius:10px!important;font-weight:600!important}.adminDataRow,.adminQuickPanel,.adminSectionPanel,.articleCard,.booking-step-card,.bookingEstimatePanel,.clientSummaryGrid article,.contactCard,.dashboardContent>article,.eventIntroBand article,.eventProcess article,.eventUseCases article,.featurePanel,.helpCard,.hotelCard,.loginCard,.newsCard,.nextStepCard,.pricing-card,.pricing-mobile-card,.pricing-option-card,.pricing-table,.quick-estimate-card,.reviewCard,.serviceCard,.serviceDetailCard,.serviceDirectoryCard,.serviceShowcaseCard,.signupBenefitCard,.signupFormCard,.statGrid article,.stationCard,.taxiBookingCard,.taxiHelpPanel,.widePanel{border-radius:16px!important;border:1px solid var(--color-border)!important;background:linear-gradient(180deg,rgba(var(--color-white-rgb),.98),rgba(var(--color-white-rgb),.94))!important;box-shadow:0 18px 45px rgba(var(--color-text-rgb),.075),inset 0 1px 0 rgba(var(--color-white-rgb),.86)!important}.contactCard:hover,.eventIntroBand article:hover,.eventUseCases article:hover,.featurePanel:hover,.hotelCard:hover,.newsCard:hover,.pricing-card:hover,.pricing-option-card:hover,.reviewCard:hover,.serviceDirectoryCard:hover,.serviceShowcaseCard:hover,.signupBenefitCard:hover,.stationCard:hover,.widePanel:hover{border-color:rgba(var(--color-primary-rgb),.36)!important;box-shadow:0 24px 58px rgba(var(--color-text-rgb),.1),0 0 0 1px rgba(var(--color-primary-rgb),.08)!important}.articleCard img,.eventIntroBand img,.eventUseCases img,.hotelCard img,.newsCard img,.serviceDirectoryCard img,.serviceShowcaseCard img,.signupVisualImage,.signupVisualPanel img,.stationCard img{display:block;width:100%;object-fit:cover;background:var(--color-surface-gray)}.articleCard img,.hotelCard img,.newsCard img,.serviceDirectoryCard img,.serviceShowcaseCard img,.stationCard img{min-height:190px}.compactSectionIntro .eyebrow.dark,.eyebrow.dark,.sectionIntro .eyebrow.dark{color:var(--color-primary-hover)!important;background:var(--color-primary-light)!important;border-color:rgba(var(--color-primary-rgb),.24)!important;text-shadow:none!important}.phoneCountryField input,.phoneCountryField select,input,select,textarea{min-height:48px!important;border-radius:10px!important;color:var(--color-text)!important;background:var(--color-white)!important;border:1px solid var(--color-border)!important}.loginCard label,.messagePanel label,.signupGrid label,label{color:var(--color-text-secondary)!important;font-weight:600!important}.accountTopBanner,.adminQuoteNotice,.authNotice,.booking-alert,.cancellationSummary,.quoteNotice,.waitingFeeSummary{color:var(--color-text)!important;background:linear-gradient(135deg,var(--color-primary-light),var(--color-white))!important;border:1px solid rgba(var(--color-primary-rgb),.24)!important;border-radius:14px!important}.signupPageShell{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,.85fr);align-items:stretch;grid-gap:clamp(20px,3.2vw,36px);gap:clamp(20px,3.2vw,36px);max-width:1180px;margin:0 auto;padding:clamp(36px,6vw,78px) clamp(16px,5vw,40px)}.signupFormPanel{min-width:0}.signupFormCard{min-height:auto!important;align-content:start!important;gap:14px!important;padding:clamp(22px,3vw,34px)!important}.signupFormCard h2{margin:0!important;color:var(--color-text)!important;font-size:clamp(24px,2.7vw,32px)!important;font-weight:600!important;line-height:1.12!important}.signupFormCard .signupIntro{margin:0!important;color:var(--color-text-secondary)!important;font-size:15px!important}.signupChecks a,.signupFormCard .signupIntro a{color:var(--color-primary-hover)!important;font-weight:600!important}.signupGrid{gap:12px!important}.signupGrid label{padding:12px!important;background:var(--color-surface-gray)!important;border:1px solid var(--color-border)!important;border-radius:12px!important}.signupUploadField{background:linear-gradient(135deg,var(--color-white),var(--color-surface-gray))!important}.signupUploadTitle{color:var(--color-text)!important;font-weight:600!important}.signupUploadButton{color:var(--color-white)!important;background:var(--color-text)!important;border-radius:999px!important;font-weight:600!important}.signupUploadHint,.signupUploadPreview figcaption{color:var(--color-muted)!important;font-weight:500!important}.signupChecks label{display:flex!important;align-items:center!important;gap:10px!important;color:var(--color-text-secondary)!important;font-weight:500!important}.signupChecks input[type=checkbox]{margin:0!important;flex:0 0 18px!important}.signupChecks input[type=checkbox]:focus,.signupChecks input[type=checkbox]:focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--color-border)!important}.signupVisualPanel{position:-webkit-sticky;position:sticky;top:98px;isolation:isolate;overflow:hidden;display:grid;align-content:end;min-height:clamp(540px,62vh,680px);border-radius:20px;border:1px solid var(--color-border)!important;box-shadow:0 24px 60px rgba(var(--color-text-rgb),.1),0 2px 8px rgba(var(--color-text-rgb),.05)!important;background:var(--color-surface-gray)!important}.signupVisualImage{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;object-fit:cover!important;object-position:center center!important;filter:brightness(1.06) saturate(1.04)}.signupVisualOverlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.12) 38%,rgba(255,255,255,.62) 68%,rgba(255,255,255,.94) 100%),linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),transparent 52%);pointer-events:none}.signupVisualContent{position:relative;z-index:2;display:grid;grid-gap:12px;gap:12px;padding:clamp(24px,3.4vw,36px);color:var(--color-text)}.signupVisualContent svg{color:var(--color-primary)}.signupVisualContent h2{margin:0;color:var(--color-text);font-size:clamp(23px,2.6vw,31px);font-weight:600;line-height:1.12}.signupVisualContent p{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.55;max-width:36ch}.signupVisualFeatures{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.signupVisualFeatures li{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(var(--color-primary-rgb),.22);background:rgba(var(--color-white-rgb),.88);color:var(--color-text);font-size:13px;font-weight:600;line-height:1.2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.signupUploadPreview{grid-column:1/-1;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;margin:4px 0 0;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,var(--color-white),var(--color-surface-gray))}.signupUploadPreview.hasPreview{border-color:rgba(var(--color-primary-rgb),.28);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),var(--color-white))}.signupUploadInitials,.signupUploadPreview img{width:76px;height:76px;object-fit:cover;object-position:center;border:2px solid rgba(var(--color-primary-rgb),.18);border-radius:18px;box-shadow:0 8px 22px rgba(var(--color-text-rgb),.08)}.signupUploadInitials{display:grid;place-items:center;color:var(--color-primary-hover);background:var(--color-primary-light);font-size:22px;font-weight:800;letter-spacing:.04em}.signupUploadPreview figcaption{min-width:0;color:var(--color-text-secondary);font-size:14px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signupBenefitsSection{padding:clamp(36px,6vw,78px) clamp(16px,5vw,72px)}.compactSectionIntro{grid-gap:10px;gap:10px;max-width:860px;margin:0 auto clamp(20px,4vw,34px);text-align:center}.compactSectionIntro .eyebrow{justify-self:center}.signupBenefitsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:1180px;margin:0 auto}.signupBenefitCard{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:190px;padding:clamp(18px,2.4vw,24px)}.signupBenefitCard svg{width:44px;height:44px;padding:10px;color:var(--color-primary-hover);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:12px}.signupBenefitCard h3{margin:0;color:var(--color-text);font-size:18px;font-weight:600;line-height:1.18}.signupBenefitCard p{margin:0;color:var(--color-text-secondary);line-height:1.58}.signupHeroActions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px}.signupHeroActions .secondaryAction{color:var(--color-text)!important;background:rgba(var(--color-white-rgb),.94)!important;border-color:rgba(var(--color-white-rgb),.4)!important;box-shadow:0 16px 34px rgba(var(--color-text-rgb),.18)!important}.premiumSignupHero{background-image:url(/images/vehicles/transgoods-white-van-airport-front.png)!important;background-position:center 56%!important}.adminDashboardReal,.clientDashboardShell,.dashboardLayout{gap:clamp(18px,2.5vw,30px)!important}.adminDataRow,.clientPaymentCard,.clientTripCard,.invoiceCard,.messageThread{background:var(--color-white)!important;border:1px solid var(--color-border)!important;border-radius:16px!important}.adminCodeHint,.priceTag,.reviewStatusBadge,.statusBadge{border-radius:999px!important;color:var(--color-text)!important;background:var(--color-surface-gray)!important;border:1px solid var(--color-border)!important}@media (max-width:980px){.signupPageShell{grid-template-columns:1fr}.signupVisualPanel{position:relative;top:auto;min-height:clamp(320px,52vw,420px);order:-1}.signupVisualContent p{max-width:none}.signupBenefitsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.signupBenefitsSection,.signupPageShell,main>section:not(.hero):not(.innerHero):not(.serviceDetailHero):not(.pricing-hero):not(.newsHeader):not(.taxiBookingHero){padding-left:16px!important;padding-right:16px!important}.signupBenefitsGrid{grid-template-columns:1fr}.signupBenefitCard{min-height:0}.signupVisualPanel{min-height:300px;border-radius:18px}.signupUploadPreview{grid-template-columns:64px minmax(0,1fr);padding:12px}.signupUploadInitials,.signupUploadPreview img{width:64px;height:64px;border-radius:14px}.primaryAction,.secondaryAction,.signupActions .submitButton,.submitButton{width:100%!important}}.adminHero,.contactHero,.eventHero,.hotelsHero,.innerHero:not(.helpPlainHeader),.newsHeader,.pricing-hero,.reviewsHero,.servicesHero,.signupHero,.tarifsHero{isolation:isolate!important;overflow:hidden!important;color:var(--color-white)!important;background-color:var(--color-dark)!important;background-repeat:no-repeat!important;background-size:cover!important}.innerHero:not(.servicesHero):not(.pageHero):not(.tarifsHero):not(.contactHero):not(.reviewsHero):not(.hotelsHero):not(.signupHero):not(.adminHero):not(.eventHero):not(.helpPlainHeader){background-image:url(/images/vehicles/transgoods-van-airport.png)!important;background-position:center 54%!important}.servicesHero{min-height:clamp(330px,42vw,500px)!important;align-items:center!important;background-image:url(/images/vehicles/transgoods-services-hero.png)!important}.servicesHero:before{background:linear-gradient(90deg,rgba(var(--color-text-rgb),.28),rgba(var(--color-text-rgb),.1) 48%,rgba(var(--color-text-rgb),.04)),linear-gradient(180deg,rgba(var(--color-text-rgb),.02),rgba(var(--color-text-rgb),.18))!important}.adminHero:before,.contactHero:before,.eventHero:before,.hotelsHero:before,.innerHero:not(.helpPlainHeader):not(.pageHero):before,.newsHeader:before,.pricing-hero:before,.reviewsHero:before,.signupHero:before,.tarifsHero:before{background:linear-gradient(90deg,rgba(var(--color-text-rgb),.52),rgba(var(--color-text-rgb),.24) 46%,rgba(var(--color-text-rgb),.1)),linear-gradient(180deg,rgba(var(--color-text-rgb),.06),rgba(var(--color-text-rgb),.34))!important}.servicesHero .heroTextPanel{max-width:min(640px,100%)!important;padding:clamp(22px,3vw,34px)!important;color:var(--color-white)!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.servicesHero .heroTextPanel h1,.servicesHero .heroTextPanel p{color:var(--color-white)!important;text-shadow:0 2px 18px rgba(var(--color-text-rgb),.42)!important}.servicesHero .heroTextPanel p{color:rgba(var(--color-white-rgb),.92)!important}.servicesHero .heroTextPanel .eyebrow{color:var(--color-white)!important;background:rgba(var(--color-white-rgb),.14)!important;border-color:rgba(var(--color-white-rgb),.28)!important;text-shadow:none!important}.serviceDetailHero{min-height:clamp(360px,48vw,540px)!important;background:var(--color-dark)!important}.serviceDetailHero>img{z-index:0!important;filter:none!important;opacity:1!important}.serviceDetailHero:after{z-index:1!important;background:linear-gradient(90deg,rgba(var(--color-text-rgb),.58),rgba(var(--color-text-rgb),.28) 52%,rgba(var(--color-text-rgb),.08))!important}.serviceDetailHero>div{z-index:2!important}.authLoginPortal{grid-template-columns:minmax(330px,1fr) minmax(330px,1fr)!important;align-items:stretch!important;max-width:1180px!important;min-height:auto!important;margin:0 auto!important;padding:clamp(36px,6vw,78px) clamp(16px,5vw,40px)!important;gap:clamp(20px,3.2vw,36px)!important;overflow:visible!important;background:linear-gradient(180deg,var(--color-background) 0,var(--color-surface-gray) 100%)!important}.authLoginPortal:before{display:none!important}.authLoginPortal .authLoginCard{height:100%!important;align-content:center!important;padding:clamp(24px,3.4vw,42px)!important;border-radius:20px!important;border:1px solid var(--color-border)!important;box-shadow:0 24px 60px rgba(var(--color-text-rgb),.1),0 2px 8px rgba(var(--color-text-rgb),.05)!important}.authLoginPortal .authLoginCard,.authLoginPortal .authPreview.signupVisualPanel{min-height:clamp(540px,62vh,680px)!important}@media (max-width:860px){.authLoginPortal{grid-template-columns:1fr!important}.authLoginPortal .authLoginCard,.authLoginPortal .authPreview.signupVisualPanel{min-height:auto!important}.authLoginPortal .authPreview.signupVisualPanel{min-height:360px!important}.servicesHero .heroTextPanel{max-width:100%!important}}@media (max-width:640px){.innerHero:not(.helpPlainHeader),.serviceDetailHero,.servicesHero{min-height:330px!important}.servicesHero .heroTextPanel{border-radius:16px!important}}.loginPortal:not(.authLoginPortal),.secureState{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:linear-gradient(120deg,rgba(var(--color-text-rgb),.72),rgba(var(--color-text-rgb),.34) 50%,rgba(var(--color-text-rgb),.1)),url(/images/vehicles/transgoods-airport-premium-hero-2.png) 50% /cover no-repeat!important}.loginPortal:not(.authLoginPortal):before,.secureState:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--color-text-rgb),.08),rgba(var(--color-text-rgb),.28))}.loginPortal .loginCard,.loginPortal .portalPreview{position:relative!important;z-index:1!important}.plainPageHeader.helpPlainHeader{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:clamp(320px,42vw,480px)!important;display:grid!important;align-content:center!important;color:var(--color-white)!important;background:linear-gradient(90deg,rgba(var(--color-text-rgb),.68),rgba(var(--color-text-rgb),.32) 56%,rgba(var(--color-text-rgb),.12)),url(/images/vehicles/transgoods-van-airport.png) 50% /cover no-repeat!important}.plainPageHeader.helpPlainHeader .eyebrow,.plainPageHeader.helpPlainHeader h1,.plainPageHeader.helpPlainHeader p{position:relative!important;z-index:1!important;color:var(--color-white)!important;text-shadow:0 2px 18px rgba(var(--color-text-rgb),.32)!important}.plainPageHeader.helpPlainHeader p{color:rgba(var(--color-white-rgb),.9)!important}.plainPageHeader.helpPlainHeader .eyebrow{width:-moz-fit-content!important;width:fit-content!important;background:rgba(var(--color-text-rgb),.58)!important;border:1px solid rgba(var(--color-white-rgb),.22)!important}.articlePage{overflow:hidden!important}.articlePage:not(.articlePageWithHero):before{content:"";display:block;width:calc(100% + clamp(32px, 8vw, 96px));height:clamp(220px,32vw,360px);margin:calc(clamp(24px, 5vw, 52px) * -1) calc(clamp(16px, 4vw, 48px) * -1) clamp(24px,4vw,42px);background:linear-gradient(90deg,rgba(var(--color-text-rgb),.28),rgba(var(--color-text-rgb),.04)),url(/images/vehicles/transgoods-white-van-airport-front.png) 50% /cover no-repeat}.adminTopbar,.clientDashboardHeader{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:220px!important;align-items:end!important;padding:clamp(24px,4vw,38px)!important;color:var(--color-white)!important;background:linear-gradient(90deg,rgba(var(--color-text-rgb),.72),rgba(var(--color-text-rgb),.34) 60%,rgba(var(--color-text-rgb),.12)),url(/images/hero/transgoods-client-dashboard-bg.png) 50% /cover no-repeat!important;border:1px solid rgba(var(--color-white-rgb),.18)!important;border-radius:18px!important;box-shadow:0 22px 58px rgba(var(--color-text-rgb),.16)!important}.adminTopbar h1,.adminTopbar p,.adminTopbar small,.clientDashboardHeader h1,.clientDashboardHeader p,.clientDashboardHeader small{color:var(--color-white)!important;text-shadow:0 2px 16px rgba(var(--color-text-rgb),.28)!important}.adminTopbar .eyebrow,.clientDashboardHeader .eyebrow{color:var(--color-white)!important;background:rgba(var(--color-text-rgb),.58)!important;border-color:rgba(var(--color-white-rgb),.2)!important}.adminTopbar .adminLogout,.clientDashboardHeader .submitButton{color:var(--color-text)!important;background:rgba(var(--color-white-rgb),.94)!important;border-color:rgba(var(--color-white-rgb),.42)!important;box-shadow:0 14px 32px rgba(var(--color-text-rgb),.18)!important}.paymentResultState{min-height:calc(100vh - 86px)!important;align-content:center!important;padding:clamp(34px,6vw,72px)!important}.paymentResultState .eyebrow,.paymentResultState h1,.paymentResultState p{color:var(--color-white)!important;text-shadow:0 2px 18px rgba(var(--color-text-rgb),.32)!important}@media (max-width:720px){.articlePage:not(.articlePageWithHero):before{width:calc(100% + 32px);margin:-24px -16px 24px}.adminTopbar,.clientDashboardHeader{min-height:260px!important;align-content:end!important}}.servicesHero{background-image:url(/images/vehicles/transgoods-hero-services.png)!important;background-position:50%!important;background-size:cover!important}.pricing-hero,.tarifsHero{background-image:url(/images/vehicles/transgoods-express-airport-hero-1.png)!important;background-position:center 56%!important;background-size:cover!important}.contactHero{background-image:url(/images/vehicles/transgoods-hero-contact.png)!important;background-position:center 54%!important}.contactHero,.signupHero{background-size:cover!important}.signupHero{background-image:url(/images/vehicles/transgoods-hero-signup.png)!important;background-position:center 58%!important}.adminHero{background-image:url(/images/vehicles/transgoods-hero-chauffeur.png)!important;background-position:center 56%!important}.adminHero,.eventHero{background-size:cover!important}.eventHero{background-image:url(/images/vehicles/transgoods-hero-event.png)!important;background-position:center 58%!important}.pageHero,.servicesHero{position:relative!important;display:flex!important;align-items:center!important;background:transparent!important;background-color:transparent!important;background-image:none!important;height:clamp(360px,38vw,460px)!important;min-height:clamp(360px,38vw,460px)!important;max-height:clamp(360px,38vw,460px)!important;padding:clamp(32px,4vw,56px) clamp(18px,6vw,78px)!important;overflow:hidden!important;color:var(--color-white)!important;box-sizing:border-box!important}.pageHero>img.pageHeroImage,.servicesHero>img.servicesHeroImage{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}.innerHero.pageHero:before,.innerHero.servicesHero:before,.pageHero:before,.servicesHero:before{content:none!important;display:none!important}.pageHero>.heroTextPanel,.servicesHero>.heroTextPanel{position:relative!important;z-index:1!important;max-width:min(640px,100%)!important;padding:clamp(22px,3vw,34px)!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--color-white)!important}.pageHero>.heroTextPanel .eyebrow,.pageHero>.heroTextPanel h1,.pageHero>.heroTextPanel p,.servicesHero>.heroTextPanel .eyebrow,.servicesHero>.heroTextPanel h1,.servicesHero>.heroTextPanel p{color:var(--color-white)!important}.pageHero>.heroTextPanel h1,.servicesHero .heroTextPanel h1{font-size:clamp(28px,4.1vw,46px)!important;line-height:1.08!important;max-width:min(720px,100%)!important}.pageHero>.heroTextPanel p,.servicesHero .heroTextPanel p{font-size:clamp(16px,2vw,20px)!important;line-height:1.45!important;max-width:min(620px,100%)!important}.pageHero>.heroTextPanel h1,.pageHero>.heroTextPanel p,.servicesHero .heroTextPanel h1,.servicesHero .heroTextPanel p{text-shadow:0 2px 18px rgba(var(--color-text-rgb),.42)!important}.pageHero>.heroTextPanel p,.servicesHero .heroTextPanel p{color:rgba(var(--color-white-rgb),.92)!important}.pageHero>.heroTextPanel .eyebrow,.servicesHero .heroTextPanel .eyebrow{color:var(--color-white)!important;background:rgba(var(--color-white-rgb),.14)!important;border-color:rgba(var(--color-white-rgb),.28)!important;text-shadow:none!important}.pageHero .primaryAction,.servicesHero .primaryAction{margin-top:8px}@media (max-width:640px){.pageHero,.servicesHero{height:360px!important;min-height:360px!important;max-height:360px!important;padding:28px 18px!important}.pageHero>.heroTextPanel,.servicesHero>.heroTextPanel{max-width:100%!important;padding:0!important}.pageHero>.heroTextPanel h1,.servicesHero .heroTextPanel h1{font-size:clamp(24px,7vw,30px)!important}}.servicesHero{position:relative!important;background:transparent!important;background-color:transparent!important;background-image:none!important}.servicesHero>img.servicesHeroImage{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}.innerHero.servicesHero:before,.servicesHero:before{content:none!important;display:none!important}.servicesHero>.heroTextPanel{position:relative!important;z-index:1!important;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.servicesHero>.heroTextPanel,.servicesHero>.heroTextPanel .eyebrow,.servicesHero>.heroTextPanel h1,.servicesHero>.heroTextPanel p{color:var(--color-white)!important}.articlePageWithHero{padding:0 0 clamp(48px,7vw,88px);margin:0;max-width:none;overflow:visible;background:var(--color-background)}.articlePageWithHero:before{content:none!important;display:none!important}.articlePageShell{width:min(860px,calc(100% - 36px));margin:clamp(-28px,-3vw,-18px) auto 0;position:relative;z-index:2}.articleBackLink{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--color-text-secondary);font-size:14px;font-weight:600;letter-spacing:.01em;transition:color .16s ease}.articleBackLink:hover{color:var(--color-primary-hover)}.articleContentCard{padding:clamp(28px,4vw,44px);border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);box-shadow:0 24px 60px rgba(var(--color-text-rgb),.08),0 2px 8px rgba(var(--color-text-rgb),.04)}.articleFeaturedFigure{margin:0 0 clamp(22px,3vw,28px)}.articleFeaturedImage{display:block;width:100%;max-height:clamp(220px,36vw,420px);object-fit:cover;object-position:center;border-radius:16px;border:1px solid var(--color-border);box-shadow:0 12px 32px rgba(var(--color-text-rgb),.08)}.articlePageWithHero .articleBody{display:grid;grid-gap:clamp(18px,2.4vw,24px);gap:clamp(18px,2.4vw,24px);max-width:none;margin-bottom:clamp(24px,3vw,32px)}.articlePageWithHero .articleBody p{margin:0;color:var(--color-text-secondary);font-size:clamp(17px,1.55vw,19px);line-height:1.82;font-weight:400}.articlePageWithHero .articleBody p:first-child{color:var(--color-text);font-size:clamp(18px,1.7vw,21px);line-height:1.72}.articlePageWithHero .articleBody p:first-child:first-letter{float:left;margin:.06em .12em 0 0;padding-bottom:.02em;color:var(--color-primary-hover);font-size:3.1em;line-height:.82;font-weight:700}.articlePageWithHero .articleSource{margin-top:0;margin-bottom:clamp(24px,3vw,32px);border-radius:16px;border:1px solid rgba(var(--color-primary-rgb),.18);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),rgba(var(--color-primary-rgb),.02));padding:clamp(14px,2vw,18px) clamp(16px,2.4vw,22px)}.articlePageWithHero .articleSource span strong{color:var(--color-text);font-weight:650}.articlePageWithHero .articleSource a{min-height:40px;padding:0 16px;background:var(--color-dark);font-size:14px}.articlePageWithHero .articleSource a:hover{background:var(--color-primary-hover)}.articleFooter{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding-top:clamp(8px,1.5vw,12px);border-top:1px solid var(--color-border)}.articlePageWithHero .primaryAction{min-height:48px;padding:0 22px;border-radius:999px;font-weight:700}.articleSecondaryLink{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary-hover);font-size:15px;font-weight:650;transition:color .16s ease,gap .16s ease}.articleSecondaryLink:hover{color:var(--color-primary);gap:10px}@media (max-width:720px){.articlePageShell{width:calc(100% - 32px);margin-top:-12px}.articleContentCard{padding:22px 18px;border-radius:18px}.articlePageWithHero .articleBody p:first-child:first-letter{font-size:2.6em}.articleFooter{flex-direction:column;align-items:stretch}.articlePageWithHero .primaryAction,.articleSecondaryLink{justify-content:center;width:100%}}.pageHero .secondaryAction{margin-top:8px;color:var(--color-white);border-color:rgba(var(--color-white-rgb),.42);background:rgba(var(--color-white-rgb),.08)}.pageHero .secondaryAction:hover{background:rgba(var(--color-white-rgb),.16);color:var(--color-white)}.homeTransportHero{position:relative;isolation:isolate;padding:0 0 clamp(16px,2.5vw,24px);background:#fff;overflow:visible}.homeTransportHeroMedia{position:relative;z-index:0;height:clamp(360px,38vw,460px);min-height:clamp(360px,38vw,460px);max-height:clamp(360px,38vw,460px);background:var(--color-dark)}.homeTransportHeroStage{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:flex-start;padding:clamp(24px,4vw,48px) clamp(18px,5vw,72px) clamp(120px,16vw,160px);pointer-events:none;overflow:visible}.homeTransportHeroCopy{pointer-events:auto;display:grid;align-content:start;grid-gap:12px;gap:12px;max-width:min(640px,calc(100% - 12px));padding:clamp(18px,2.6vw,28px);background:rgba(15,23,42,.42);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 20px 56px rgba(15,23,42,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.homeTransportHeroCopy .eyebrow{margin:0;color:#7dd3fc!important;background:transparent!important;border:0!important;font-size:12px;letter-spacing:.08em;text-shadow:none!important}.homeTransportHeroCopy h1{margin:0;color:#fff!important;font-size:clamp(28px,3.8vw,44px);font-weight:650;line-height:1.06;letter-spacing:-.01em;text-shadow:0 2px 18px rgba(15,23,42,.28)}.homeTransportLead{margin:0;max-width:56ch;color:rgba(255,255,255,.92)!important;font-size:clamp(14px,1.6vw,17px);line-height:1.55}.homeHeroStats{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.homeHeroStats span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;color:#fff!important;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.2}.homeHeroStats span svg{width:14px;height:14px;color:#7dd3fc}.homeTransportActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.homeTransportActions .primaryAction,.homeTransportActions .secondaryAction{min-height:42px;padding:0 16px;font-size:14px}.homeTransportActions .secondaryAction{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08)}.homeTransportActions .secondaryAction:hover{background:rgba(255,255,255,.16);color:#fff}.homeHeroDock{position:relative;z-index:5;width:min(1320px,calc(100% - 32px));margin:clamp(-56px,-5vw,-44px) auto 0;padding:0 clamp(18px,5vw,72px)}.homeHeroBookingPanel{width:100%;margin:0;padding:11px 13px 13px;background:rgba(255,255,255,.96);border:1px solid rgba(var(--color-text-rgb),.08);border-radius:10px;box-shadow:0 16px 44px rgba(var(--color-text-rgb),.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.homeHeroBookingPanel .heroTripModes{margin-bottom:8px}.homeHeroBookingPanel .heroTripModes button{min-height:34px;padding:0 14px;font-size:13px}.homeHeroBookingPanel .heroTripModes button.active{color:var(--color-primary-hover);background:var(--color-primary-light);border-color:var(--color-primary)}.homeHeroBookingPanel .heroTripModes .active span{background:var(--color-primary);border-color:var(--color-primary)}.homeHeroBookingGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,1.05fr) minmax(0,.95fr) minmax(128px,auto);gap:10px}.homeHeroBookingPanel .heroBookingField{min-height:54px;padding:0 12px;background:#fff;border:1px solid rgba(120,130,140,.14);border-radius:6px;box-shadow:none}.homeHeroBookingPanel .heroAddressAutocomplete input,.homeHeroBookingPanel .heroAddressField input{font-size:14.5px;font-weight:600}.homeHeroDateTime input[type=date],.homeHeroDateTime input[type=time]{min-height:36px;padding:0;color:#263544;background:transparent;border:0;font-size:14px;font-weight:600}.homeHeroDateTime input[type=date]{min-width:0}.homeHeroDateTime input[type=time]{max-width:none}.homeHeroPriceButton{min-height:54px;color:#fff;background:var(--color-primary)!important;border:0;border-radius:6px;box-shadow:0 10px 24px rgba(var(--color-primary-rgb),.24);font-size:clamp(13px,1.05vw,15px);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.homeHeroPriceButton:hover{background:var(--color-primary-hover)!important;transform:translateY(-1px)}.homeHeroDockNotice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;align-items:center;margin-top:10px;padding:9px 12px;background:rgba(255,255,255,.94);border:1px solid rgba(var(--color-text-rgb),.07);border-radius:8px;box-shadow:0 8px 22px rgba(var(--color-text-rgb),.06)}.homeHeroDockNotice svg{color:var(--primary)}.homeHeroDockNotice p{margin:0;color:var(--color-text-secondary);font-size:12.5px;line-height:1.45}.homeHeroDockNotice a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;color:#fff;background:var(--primary);border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap}.homePage .booking-intro-section{padding:clamp(22px,3.5vw,44px) clamp(16px,5vw,72px)}.homePage .quick-estimate-card{margin-bottom:clamp(18px,3vw,28px)}.homePage .homePrimaryActions{margin-top:22px}.homeOffersSection{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px);align-items:start;padding:clamp(22px,3.5vw,40px) clamp(18px,5vw,72px);background:var(--mist)}.homeOffersSection .homeSectionHeader{margin-bottom:14px}.homeOffersSection .homeSectionHeader h2{margin-bottom:6px;font-size:clamp(24px,3vw,32px)}.homeOffersSection .homeSectionHeader p{margin:0;font-size:16px;line-height:1.45}.homeOffersTariffs{display:grid;grid-gap:14px;gap:14px;padding:clamp(16px,2.5vw,22px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 40px rgba(23,40,58,.08)}.compactSectionIntro{display:grid;grid-gap:6px;gap:6px;margin:0}.compactSectionIntro h2{margin:0;font-size:clamp(20px,2.4vw,26px);line-height:1.15}.homeTariffGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homeTariffGrid article{padding:14px}.homeTariffGrid b,.homeTariffGrid strong{font-size:18px}.homeOffersCta{width:100%;min-height:46px}.homePage .homeServicesGrid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;padding:clamp(22px,3.5vw,40px) clamp(18px,5vw,72px);background:linear-gradient(180deg,#fff,#f8fafc)}.homeServicesIntro{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;max-width:min(760px,100%);margin-bottom:clamp(16px,2.5vw,22px)}.homeServicesIntro p:last-child{margin:0;color:var(--color-text-secondary);font-size:clamp(15px,1.5vw,17px);line-height:1.55}.homeServicesCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,2vw,18px);gap:clamp(14px,2vw,18px);align-items:stretch}.homeServicesCards article{grid-column:auto!important;display:flex;flex-direction:column;align-items:stretch;gap:10px;height:100%;min-height:100%;padding:0 18px 18px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(23,40,58,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.homeServicesCards article:hover{transform:translateY(-3px);border-color:rgba(46,103,184,.22);box-shadow:0 16px 40px rgba(23,40,58,.1)}.homePage .homeServiceImage{width:calc(100% + 36px);height:clamp(150px,18vw,220px);margin:0 -18px 6px;object-fit:cover;object-position:center;transition:transform .32s ease}@media (hover:hover){.homeServicesCards article:hover .homeServiceImage{transform:scale(1.06)}}.homeServicesCards article h3{margin:0;font-size:clamp(18px,1.7vw,22px);line-height:1.15}.homeServicesCards article p{margin:0;flex:1 1 auto;color:var(--secondary);font-size:14.5px;line-height:1.5}.homeServicesCards .textLink{position:relative;z-index:0;isolation:isolate;overflow:hidden;margin-top:auto;flex-shrink:0;min-height:42px;padding:0 16px;color:var(--color-white);font-weight:650;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border:1px solid rgba(var(--color-primary-rgb),.34);border-radius:10px;box-shadow:0 10px 24px rgba(var(--color-primary-rgb),.2);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,background .28s ease,color .28s ease}.homeServicesCards .textLink:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent,rgba(255,255,255,0) 42%,rgba(255,255,255,.26) 50%,rgba(255,255,255,0) 58%,transparent);transform:translateX(-125%);transition:transform .62s cubic-bezier(.22,1,.36,1);pointer-events:none}.homeServicesCards .textLink:focus-visible,.homeServicesCards .textLink:hover{transform:translateY(-3px);color:var(--color-white);background:linear-gradient(135deg,#1eb5f5 0,var(--color-primary-hover) 52%,#0369a1 100%);border-color:rgba(var(--color-primary-hover-rgb),.48);box-shadow:0 18px 40px rgba(var(--color-primary-hover-rgb),.34),0 8px 18px rgba(var(--color-primary-rgb),.18);outline:none}.homeServicesCards .textLink:focus-visible{box-shadow:0 18px 40px rgba(var(--color-primary-hover-rgb),.34),0 8px 18px rgba(var(--color-primary-rgb),.18),0 0 0 3px rgba(var(--color-primary-rgb),.32)}.homeServicesCards .textLink:focus-visible:before,.homeServicesCards .textLink:hover:before{transform:translateX(125%)}.homeServicesCards .textLink:active{transform:translateY(-1px);box-shadow:0 12px 28px rgba(var(--color-primary-hover-rgb),.28);transition-duration:.14s}@media (prefers-reduced-motion:reduce){.homeServicesCards .textLink,.homeServicesCards .textLink:before{transition:none}.homeServicesCards .textLink:active,.homeServicesCards .textLink:focus-visible,.homeServicesCards .textLink:hover{transform:none}.homeServicesCards .textLink:focus-visible:before,.homeServicesCards .textLink:hover:before{transform:none}}@media (max-width:560px){.homeServicesCards .textLink{width:100%}}@media (max-width:980px){.homeServicesCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.homeServicesCards{grid-template-columns:1fr}}.homePage .homeAirportBand{padding:clamp(24px,3.5vw,44px) clamp(18px,5vw,72px)}.homePage .homeAirportBand h2{font-size:clamp(26px,3.2vw,40px)}.homePage .homeAirportBand p{font-size:16px}.homePage .homeAirportBand .eyebrow.dark{color:var(--color-primary-hover)!important;background:var(--color-primary-light)!important;border:1px solid rgba(var(--color-primary-rgb),.24)!important;border-radius:999px;padding:6px 12px;text-shadow:none!important}.homePage .homeAirportBand .eyebrow.dark svg{color:var(--color-primary)!important}.homePage .homeAirportBand h2{color:var(--color-text)!important}.homePage .homeAirportBand li,.homePage .homeAirportBand p{color:var(--color-text-secondary)!important}.homePage .homeAirportBand ul li::marker{color:var(--color-primary)!important}.homePage .homeAirportBand .primaryLink{color:var(--color-white)!important;background:var(--color-primary)!important;border:1px solid var(--color-primary)!important;box-shadow:0 14px 28px rgba(var(--color-primary-rgb),.22)!important}.homePage .homeAirportBand .primaryLink:hover{color:var(--color-white)!important;background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.homePage .homePortalBand{padding:clamp(22px,3.5vw,40px) clamp(18px,5vw,72px)}.homePage .homePortalBand h2{font-size:clamp(24px,3vw,34px)}.homePage .portalGrid article{min-height:0;padding:16px}.homePage .homeReviewsBand{padding:clamp(22px,3.5vw,40px) clamp(18px,5vw,72px)}.homePage .homeReviewsBand .sectionIntro h2{font-size:clamp(24px,3vw,32px)}.homePage .homeReviewsBand .reviewsLink{margin-top:4px}@media (max-width:960px){.homeOffersSection{grid-template-columns:1fr}}@media (max-width:640px){.homeTransportHeroMedia{height:360px;min-height:360px;max-height:360px}.homeTransportHeroStage{align-items:flex-start;padding:16px 16px 118px}.homeTransportHeroCopy{max-width:100%;padding:16px;border-radius:12px}.homeTransportHeroCopy h1{font-size:clamp(22px,7vw,28px)}.homeTransportLead{font-size:14px}.homeHeroStats span{font-size:11px;padding:4px 8px}.homeTransportActions{flex-direction:column;align-items:stretch}.homeTransportActions a{width:100%}.homeHeroDock{width:calc(100% - 24px);margin-top:-108px;padding:0 12px}.homeHeroBookingGrid{grid-template-columns:1fr}.homeHeroDockNotice{grid-template-columns:auto 1fr}.homeHeroDockNotice a{grid-column:1/-1;width:100%}.homeTariffGrid{grid-template-columns:1fr}.homePage .homePrimaryActions{flex-direction:column;align-items:stretch}.homePage .homePrimaryActions a{width:100%}}.siteFooter .footerColumn a:hover,.siteFooter>div.footerColumn a:hover,.siteFooter>div:not(.footerBrand):not(.footerBottom) a:not(.footerContactLink):hover{color:var(--color-primary-soft)!important;background:transparent!important;border:0!important;transform:none!important;text-decoration:none!important;box-shadow:none!important}.siteFooter .footerBrand .footerContactLink:hover,.siteFooter .footerContactLink:hover{color:var(--color-primary-soft)!important;transform:none!important;box-shadow:none!important}