*,*:before,*:after{box-sizing:border-box;margin:0;border:0}:root{--bg: #050d18;--bg-elev: #091827;--gold: #d3a94b;--gold-deep: #a87921;--cream: #fffaf1;--copy: #c8d0da;--danger: #ef658f;--font-display: Georgia, "Times New Roman", serif;--font-body: "Segoe UI", system-ui, sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;color:var(--cream);background:var(--bg);font-family:var(--font-body)}.brochure-site{--brochure-navy: #061526;--brochure-navy-soft: #0d2740;--brochure-gold: #d4ad58;--brochure-gold-deep: #aa7b27;--brochure-cream: #fbf5ea;--brochure-ink: #102033;min-height:100vh;min-height:100dvh;color:#fffaf0;background:var(--brochure-navy);font-weight:400;font-kerning:normal;-webkit-font-smoothing:antialiased}.skip-link{position:fixed;inset:10px auto auto 10px;z-index:100;padding:10px 14px;color:#061526;background:#fff;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.brochure-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(230px,auto) 1fr auto;align-items:center;gap:clamp(20px,3vw,42px);min-height:70px;padding:10px clamp(18px,4vw,52px);background:#040f1cf5;border-bottom:1px solid rgba(212,173,88,.32);box-shadow:0 16px 40px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brochure-brand{display:grid;gap:4px;color:#fffaf0;text-decoration:none;line-height:1}.brochure-brand strong{font-family:var(--font-display);font-size:1.14rem;font-weight:600;letter-spacing:.025em}.brochure-brand span{color:#dfc17e;font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brochure-nav{display:flex;justify-content:center;gap:clamp(18px,3vw,38px)}.brochure-nav a{color:#f8f3ea;font-size:.74rem;font-weight:650;text-decoration:none}.brochure-nav a:hover{color:var(--brochure-gold)}.brochure-tools{display:flex;align-items:center;gap:8px}.brochure-select select,.brochure-call-chip{min-height:40px;color:#fffaf0;background:#020b166b;border:1px solid rgba(212,173,88,.55);border-radius:8px}.brochure-select select{max-width:110px;padding:0 28px 0 10px;cursor:pointer}.brochure-call-chip{display:inline-flex;align-items:center;padding:0 13px;color:#f3cf76;font-size:.78rem;font-weight:720;text-decoration:none;white-space:nowrap}.brochure-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(540px,70vh,740px);min-height:clamp(540px,70dvh,740px);overflow:hidden;background:#071525}.brochure-hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:url(/taxi-anjou-hero-poster-v2.jpg) center 54% / cover no-repeat}.brochure-hero__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;pointer-events:none}.brochure-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030d19ed,#030d19c7 38%,#030d1942 72%,#030d196e),linear-gradient(0deg,rgba(3,13,25,.58),transparent 58%)}.brochure-hero__content{width:min(1160px,100%);margin:0 auto;padding:clamp(64px,8vw,100px) clamp(22px,5vw,58px)}.brochure-eyebrow{margin:0 0 12px;color:var(--brochure-gold);font-size:.62rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.brochure-hero h1,.brochure-section h2,.retired-page h1{font-family:var(--font-display);text-wrap:balance}.brochure-hero h1{max-width:640px;margin:0 0 18px;color:#fffdf8;font-size:clamp(2.75rem,5.6vw,5rem);font-weight:500;letter-spacing:-.025em;line-height:1.01;text-shadow:0 7px 30px rgba(0,0,0,.42)}.brochure-lead{max-width:540px;margin:0 0 24px;color:#eff2f4;font-size:clamp(.94rem,1.3vw,1.08rem);line-height:1.58;text-shadow:0 3px 18px rgba(0,0,0,.45)}.brochure-actions{display:flex;flex-wrap:wrap;gap:12px}.brochure-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid var(--brochure-gold);border-radius:9px;font-size:.82rem;font-weight:750;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.brochure-button:hover{transform:translateY(-2px)}.brochure-button--primary{color:#121a20;background:linear-gradient(135deg,#f0d58b,#c99735);box-shadow:0 14px 34px #b17d1f42}.brochure-button--secondary{color:#fff8ea;background:#040f1c85}.brochure-button--whatsapp{color:#f6fff9;background:#146c4a;border-color:#63bd91;box-shadow:0 14px 34px #0a5a3b38}.brochure-trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin:24px 0 0;padding:0;list-style:none}.brochure-trust li{display:inline-flex;align-items:center;gap:8px;color:#f8f4eb;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.brochure-trust li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brochure-gold);box-shadow:0 0 0 4px #d4ad5826}.brochure-hero__caption{position:absolute;right:clamp(22px,5vw,64px);bottom:26px;display:grid;color:#ffffffd1;font-family:var(--font-display);font-size:1.15rem;font-weight:500;text-align:end;text-shadow:0 2px 12px #000}.brochure-hero__caption span{color:#e7c778;font-family:var(--font-body);font-size:.54rem;font-weight:720;letter-spacing:.15em;text-transform:uppercase}.brochure-section{padding:clamp(54px,6vw,82px) clamp(18px,4vw,52px)}.brochure-container{width:min(1160px,100%);margin:0 auto}.brochure-section h2{max-width:680px;margin:0 0 24px;font-size:clamp(2rem,3.6vw,3.15rem);font-weight:500;letter-spacing:-.022em;line-height:1.04}.brochure-section--cream{color:var(--brochure-ink);background:radial-gradient(circle at 14% 0%,#fffefb,var(--brochure-cream) 48%,#f0e5d4)}.brochure-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.brochure-service-grid article{position:relative;min-height:185px;padding:22px 20px;border:1px solid #e5d4b7;border-radius:13px;background:#fffdf8c7;box-shadow:0 18px 40px #2b1d0a13}.brochure-service-grid article:before{content:"";position:absolute;inset:0 24px auto;height:2px;background:linear-gradient(90deg,transparent,#c99a3b,transparent)}.brochure-service-grid article>span{color:#b5842a;font-family:var(--font-display);font-size:1.55rem}.brochure-service-grid h3{min-height:2.4em;margin:14px 0 8px;font-size:1rem;font-weight:650}.brochure-service-grid p{margin:0;color:#526071;font-size:.86rem;line-height:1.52}.brochure-local-links{display:grid;grid-template-columns:minmax(240px,.85fr) repeat(2,minmax(230px,1fr));gap:14px;margin-top:28px;padding-top:28px;border-top:1px solid #ddcba9}.brochure-local-links>div{align-self:center}.brochure-local-links h3{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.05}.brochure-local-links>a{display:grid;gap:7px;min-height:132px;padding:20px;color:#102033;text-decoration:none;border:1px solid #ddcba9;border-radius:12px;background:#fffdf8c7;box-shadow:0 14px 32px #2b1d0a0f}.brochure-local-links>a:hover{border-color:#bd8f35;transform:translateY(-2px)}.brochure-local-links>a strong{color:#815e1c}.brochure-local-links>a span{color:#526071;font-size:.88rem;line-height:1.5}.brochure-section--navy{color:#fffaf0;background:linear-gradient(135deg,#061526,#0a2239);border-block:1px solid rgba(212,173,88,.28)}.brochure-zone{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);align-items:center;gap:clamp(34px,7vw,84px)}.brochure-zone p:not(.brochure-eyebrow){max-width:560px;color:#cbd4dd;font-size:.93rem;line-height:1.58}.brochure-text-link{display:inline-flex;margin-top:12px;color:#edca74;font-size:.84rem;font-weight:720;text-underline-offset:5px}.brochure-zone__photo{min-height:320px;border:1px solid rgba(212,173,88,.36);border-radius:16px;background:linear-gradient(90deg,#030d1973,#030d190d),url(/angers-river-night.jpg) center/cover no-repeat;box-shadow:0 26px 60px #00000045}.brochure-section--contact{color:var(--brochure-ink);background:#f8f0e3}.brochure-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(390px,1.2fr);align-items:center;gap:clamp(34px,8vw,100px)}.brochure-contact p:not(.brochure-eyebrow){color:#556172;font-size:.93rem;line-height:1.58}.brochure-contact__details{display:grid;border-top:1px solid #d8bd85}.brochure-contact__details>*{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:56px;margin:0;color:#13243a;font-size:.9rem;text-decoration:none;border-bottom:1px solid #d8bd85}.brochure-contact__details span{color:#a97822;font-size:1.08rem;text-align:center}.brochure-contact__details strong{overflow-wrap:anywhere;font-weight:650}.brochure-booking{position:relative;isolation:isolate;min-height:0;padding:clamp(58px,6vw,82px) clamp(18px,4vw,52px);overflow:visible;background:#061526;border-block:1px solid rgba(212,173,88,.36)}.brochure-booking:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020a13f0,#020a13b8 46%,#020a1361),linear-gradient(0deg,rgba(2,10,19,.76),transparent 62%)}.brochure-booking__photo{position:absolute;inset:0;z-index:-2;overflow:hidden;background:url(/taxi-anjou-vehicle-v2.jpg) center 64% / cover no-repeat;filter:saturate(.9) contrast(1.06) brightness(.88);transform:scale(1.01)}.brochure-booking__layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);align-items:center;gap:clamp(32px,5vw,72px)}.brochure-booking__intro{align-self:end;max-width:450px;padding:26px;color:#fffaf0;background:linear-gradient(135deg,#04111fc2,#04111f6b);border:1px solid rgba(235,202,123,.34);border-radius:16px;box-shadow:0 24px 60px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brochure-booking__intro h2{margin:0 0 15px;color:#fffdf8;font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.85rem);font-weight:500;letter-spacing:-.022em;line-height:1.05;text-wrap:balance}.brochure-booking__intro>p:not(.brochure-eyebrow){margin:0 0 18px;color:#e7edf1;font-size:.92rem;line-height:1.55}.brochure-booking__intro>strong{display:block;color:#efce7e;font-size:.72rem;font-weight:650;letter-spacing:.045em;line-height:1.55}.brochure-booking__form{display:grid;gap:13px;min-width:0;padding:clamp(22px,3vw,32px);color:#102033;background:linear-gradient(145deg,#fffdf8fa,#f7efe2f7);border:1px solid rgba(232,204,147,.88);border-radius:18px;box-shadow:0 30px 80px #00000061,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brochure-booking__grid{display:grid;min-width:0;gap:14px}.brochure-booking__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.brochure-booking__grid--four{grid-template-columns:1.2fr 1.2fr .8fr .8fr}.brochure-booking__field{display:grid;min-width:0;gap:7px}.brochure-booking__field>span{color:#26394d;font-size:.73rem;font-weight:740;letter-spacing:.015em}.brochure-booking__field>span small,.brochure-booking__field>small{color:#687686;font-size:.68rem;font-weight:580;line-height:1.45}.brochure-booking__field input,.brochure-booking__field select,.brochure-booking__field textarea{width:100%;min-width:0;min-height:46px;padding:11px 13px;color:#102033;background:#fff;border:1px solid #d4c4a8;border-radius:9px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.brochure-booking__field textarea{min-height:84px;resize:vertical;line-height:1.5}.brochure-booking__field input::placeholder,.brochure-booking__field textarea::placeholder{color:#77828e;opacity:1}.brochure-booking__field input:focus,.brochure-booking__field select:focus,.brochure-booking__field textarea:focus{border-color:#aa7b27;box-shadow:0 0 0 4px #aa7b2729}.brochure-address{position:relative;z-index:1;min-width:0}.brochure-address:focus-within{z-index:12}.brochure-address__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:6px;list-style:none;max-height:min(240px,42vh);overflow:auto;color:#102033;background:#fffdf8;border:1px solid #d4c4a8;border-radius:10px;box-shadow:0 18px 36px #10203329}.brochure-address__list li{padding:10px 12px;border-radius:8px;font-size:.84rem;line-height:1.35;cursor:pointer}.brochure-address__list li.is-active,.brochure-address__list li:hover{background:#c09a3a29}.brochure-address__status{display:block;margin-top:4px;color:#687686;font-size:.68rem;line-height:1.4}.brochure-address__status:empty{display:none}.brochure-booking__submit{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:0 20px;color:#111a22;background:linear-gradient(135deg,#f0d58b,#c99735);border:1px solid #f3d887;border-radius:10px;box-shadow:0 15px 32px #a46f163d;font-size:.86rem;font-weight:780;cursor:pointer}.brochure-booking__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #a46f164f}.brochure-booking__submit:disabled{cursor:wait;opacity:.72}.brochure-booking__confirmation,.brochure-booking__privacy{margin:0;color:#5a6978;font-size:.71rem;line-height:1.5}.brochure-booking__confirmation{font-weight:720}.brochure-booking__privacy{padding-top:4px;border-top:1px solid #dfd0b6}.brochure-booking__privacy a{color:#795714;font-weight:820;text-underline-offset:3px}.brochure-booking__status{margin:0;padding:13px 15px;border:1px solid;border-radius:9px;font-size:.82rem;font-weight:720;line-height:1.5}.brochure-booking__status--success{color:#25573f;background:#eef9f2;border-color:#8ec6a9}.brochure-booking__status--error{color:#8e1c3b;background:#fff0f4;border-color:#dc9aac}.brochure-booking__status p{margin:0 0 10px}.brochure-booking__status div{display:flex;flex-wrap:wrap;gap:10px}.brochure-booking__status a{color:inherit;font-weight:900}.brochure-booking__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brochure-footer{display:grid;grid-template-columns:1fr auto;gap:16px 34px;padding:28px clamp(20px,5vw,64px) 98px;color:#c8d1da;background:#04101e;border-top:1px solid rgba(212,173,88,.3)}.brochure-footer>div{display:grid;gap:4px}.brochure-footer>div strong{color:#fff9ed;font-family:var(--font-display);font-size:1.05rem;font-weight:600}.brochure-footer>div span{color:#d5b56e;font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.brochure-footer nav{display:flex;flex-wrap:wrap;justify-content:end;gap:10px 22px}.brochure-footer a{color:#d7dde3;font-size:.72rem;text-decoration:none}.brochure-footer a:hover{color:#f0cc77}.brochure-footer small{grid-column:1 / -1;color:#8f9cac}.brochure-mobile-call{display:none}.retired-page{display:grid;justify-items:start;align-content:center;gap:18px;min-height:100vh;padding:clamp(28px,8vw,110px);color:#fffaf0;background:#061526}.retired-page h1{max-width:720px;margin:0;font-size:clamp(2.8rem,7vw,5rem)}.retired-page p{max-width:650px;color:#c8d1da;line-height:1.65}[dir=rtl] .brochure-hero__caption{right:auto;left:clamp(22px,5vw,64px);text-align:start}[dir=rtl] .brochure-contact__details>*{grid-template-columns:1fr 34px}[dir=rtl] .brochure-contact__details span{grid-column:2;grid-row:1}[dir=rtl] .brochure-booking__submit span{transform:rotate(180deg)}@media(max-width:1040px){.brochure-header{grid-template-columns:1fr auto}.brochure-nav{display:none}.brochure-service-grid{grid-template-columns:repeat(2,1fr)}.brochure-booking__layout{grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr);gap:24px}.brochure-booking__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.brochure-booking{padding-top:250px}.brochure-booking:before{background:linear-gradient(0deg,#061526,#061526e6 64%,#030c162e)}.brochure-booking__photo{height:390px;background-position:center 64%}.brochure-booking__layout{grid-template-columns:1fr;gap:18px}.brochure-booking__intro{max-width:none;align-self:auto}}@media(max-width:720px){.brochure-header{position:relative;min-height:68px;padding:11px 16px}.brochure-brand strong{font-size:1rem}.brochure-brand span{max-width:30ch;font-size:.52rem}.brochure-tools{gap:6px}.brochure-call-chip{display:none}.brochure-select select{width:58px;padding-inline:7px}.brochure-hero{min-height:560px}.brochure-hero__media{background-position:57% center}.brochure-hero__video{object-position:center 55%}.brochure-hero:before{background:linear-gradient(90deg,#030d19e6,#030d1975),linear-gradient(0deg,rgba(3,13,25,.72),transparent 60%)}.brochure-hero__content{padding:64px 18px 92px}.brochure-hero h1{max-width:100%;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.05rem,9vw,2.8rem);letter-spacing:-.025em;line-height:1.03}.brochure-hero .brochure-eyebrow{overflow-wrap:anywhere;font-size:.6rem;letter-spacing:.12em}.brochure-lead{font-size:.92rem}.brochure-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.brochure-button--primary,.brochure-button--whatsapp{grid-column:auto}.brochure-button{width:100%;min-height:48px;padding:9px 11px;font-size:.76rem;line-height:1.25;text-align:center}.brochure-trust{gap:9px 15px}.brochure-trust li{font-size:.61rem}.brochure-hero__caption{right:20px;bottom:22px}.brochure-section{padding-inline:18px}.brochure-section h2{font-size:clamp(1.8rem,8vw,2.35rem)}.brochure-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brochure-local-links{grid-template-columns:1fr}.brochure-service-grid article{min-height:0;padding:18px 15px}.brochure-service-grid article>span{font-size:1.35rem}.brochure-service-grid h3{min-height:0;margin-top:11px;font-size:.92rem}.brochure-service-grid p{font-size:.8rem;line-height:1.46}.brochure-zone,.brochure-contact{grid-template-columns:1fr}.brochure-zone__photo{min-height:240px;order:-1}.brochure-contact__details{min-width:0}.brochure-contact__details>*{font-size:.88rem}.brochure-booking{padding-inline:14px;padding-bottom:92px}.brochure-booking__intro{padding:21px 18px}.brochure-booking__intro h2{font-size:clamp(1.8rem,8vw,2.35rem)}.brochure-booking__form{gap:13px;padding:18px 15px;border-radius:14px}.brochure-booking__grid--two,.brochure-booking__grid--four{grid-template-columns:1fr}.brochure-booking__field input,.brochure-booking__field select,.brochure-booking__field textarea{font-size:16px}.brochure-booking__submit{min-height:52px}.brochure-footer{grid-template-columns:1fr;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.brochure-footer nav{justify-content:start}.brochure-footer small{grid-column:1}.brochure-mobile-call{position:fixed;inset:auto max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));z-index:50;display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 15px;color:#101820;background:linear-gradient(135deg,#efd488,#c79532);border:1px solid #f4dc9a;border-radius:12px;box-shadow:0 16px 34px #00000057;font-size:.76rem;font-weight:760;line-height:1.2;text-align:center;text-decoration:none;transition:opacity .18s ease,transform .18s ease}.brochure-site:has(.brochure-booking__form:focus-within) .brochure-mobile-call{opacity:0;pointer-events:none;transform:translateY(90px)}}@media(max-width:360px){.brochure-service-grid{grid-template-columns:1fr}}@media(max-width:340px){.brochure-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brochure-button{transition:none}.brochure-hero__video{display:none}}html{min-height:100%;background:var(--bg);scroll-behavior:smooth}body,#root{min-height:100%;overflow-x:hidden;overflow-x:clip}body{background:var(--bg)}a{color:var(--gold)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f0d58b;outline:3px solid color-mix(in srgb,var(--gold) 72%,white);outline-offset:3px}.page-loading{min-height:100vh;min-height:100dvh;display:grid;place-items:center;margin:0;background:#07111c;color:#f7f3ea}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:13px clamp(18px,4vw,54px);position:sticky;top:0;z-index:20;background:linear-gradient(110deg,#030b16fa,#081728f5);border-bottom:1px solid rgba(211,169,75,.24);box-shadow:0 12px 30px #00000029;-webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%)}.brand{display:grid;gap:3px;text-decoration:none;color:var(--cream);line-height:1}.brand strong{font-family:var(--font-display);letter-spacing:.055em;font-size:1.16rem}.brand span{color:#d8bd7d;font-size:.66rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.topnav{display:flex;align-items:center;gap:clamp(15px,2vw,30px);margin-left:auto;margin-right:18px}.topnav a{color:var(--cream);text-decoration:none;font-size:.81rem;font-weight:700;letter-spacing:.01em}.topnav a:hover{color:var(--gold)}.language-picker{display:inline-flex;align-items:center}.language-picker select,.theme-toggle{min-height:36px;border:1px solid rgba(211,169,75,.6);border-radius:8px;padding:0 28px 0 11px;color:var(--cream);background:#050d1894;cursor:pointer;font-size:.74rem;font-weight:750}.theme-toggle{padding:0 11px}.theme-day .topbar{background:linear-gradient(110deg,#030b16fa,#081728f5);border-bottom-color:#d3a94b3d}.theme-day .topnav a,.theme-day .call-chip,.theme-day .brand{color:var(--cream)}.theme-day .language-picker select,.theme-day .theme-toggle{color:var(--cream);border-color:#d3a94b99;background:#050d1894}.theme-day .brand span{color:#d8bd7d}.call-chip{border:1px solid rgba(211,169,75,.76);color:#f9d77c;text-decoration:none;border-radius:8px;padding:9px 14px;font-weight:760;font-size:.9rem;letter-spacing:.015em;background:#050d1859;white-space:nowrap}.call-chip:hover{background:#d3a94b1f;color:#fff0b9}.service-marquee{overflow:hidden;border-block:1px solid rgba(211,169,75,.32);background:#071525;color:var(--cream)}.service-marquee--available{border-color:#63ca8a99}.service-marquee--busy{border-color:#e0b14fb8}.service-marquee--unavailable{border-color:#ef658fb8}.service-marquee__track{width:max-content;min-width:100%;padding:8px 0;animation:service-marquee 28s linear infinite}.service-marquee__track span{display:inline-block;padding-inline:24px;color:inherit;font-size:.69rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}@keyframes service-marquee{0%{transform:translate(0)}to{transform:translate(-34%)}}@media(prefers-reduced-motion:reduce){.service-marquee__track{animation:none;width:100%;text-align:center}}.theme-day .service-marquee{background:#071525;color:#fffaf2}.hero{position:relative;min-height:0;background:var(--bg)}.hero__stage{position:relative;min-height:clamp(650px,60vw,790px);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#07111c}.hero__media{position:absolute;inset:0;background-position:54% 58%;background-size:cover;background-repeat:no-repeat;transition:background-image .6s ease,filter .6s ease;transform:scale(1.005)}.hero--night .hero__media{background-image:linear-gradient(90deg,#040c17eb,#040c17c7 40%,#040c1761,#040c177a),linear-gradient(0deg,#040c17a3,#040c170f 56%),url(/hero-angers-reference.jpg);filter:saturate(1.02) brightness(.94)}.hero--day .hero__media{background-image:linear-gradient(90deg,#040e1be6,#040e1bb8 41%,#040e1b45 71%,#040e1b6b),linear-gradient(0deg,#040e1ba8,#040e1b0a 60%),url(/hero-angers-day-optimized.jpg);filter:saturate(.92) contrast(1.04) brightness(.97)}.hero__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,450px);gap:clamp(34px,7vw,100px);align-items:center;width:min(1220px,100%);margin:0 auto;padding:clamp(44px,7vw,82px) clamp(20px,4vw,48px) clamp(44px,6vw,70px)}.hero__copy{grid-column:1;display:grid;justify-items:start;align-content:center;max-width:610px}.hero__mode,.hero__copy>.eyebrow,.hero__copy>h1,.hero__copy>.lead{grid-column:1}.hero__content>.book-card{grid-column:2;grid-row:1 / span 6;justify-self:end;width:min(100%,450px)}.hero__mode{display:inline-flex;align-items:center;width:fit-content;margin-bottom:10px;padding:6px 11px;border:1px solid rgba(211,169,75,.7);border-radius:999px;background:#040c178c;color:var(--cream);font-size:.68rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase}.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.hero__actions .submit,.hero__actions .locate{min-width:158px;padding-inline:18px}.hero__actions .locate{color:#fff0b9;background:#040d197a}.hero__assurances{display:flex;flex-wrap:wrap;gap:8px 16px;margin:22px 0 0;padding:0;color:#f6f0e2;list-style:none}.hero__assurances li{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:720;letter-spacing:.045em;text-transform:uppercase}.hero__assurances li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #d3a94b24}.home-section{position:relative;z-index:1;padding:clamp(52px,7vw,88px) 18px}.home-section--light{background:radial-gradient(circle at 12% 0,#fffefb 0,#fbf6ed 44%,#f5ede1);color:#102033}.home-section--tracking{overflow:hidden;background:#071525;color:var(--cream);border-top:1px solid rgba(211,169,75,.35);border-bottom:1px solid rgba(211,169,75,.35)}.home-section--tracking:before{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none;background:radial-gradient(circle at 74% 46%,rgba(211,169,75,.26) 0 3px,transparent 4px),radial-gradient(circle at 86% 20%,rgba(211,169,75,.2) 0 2px,transparent 3px),linear-gradient(115deg,transparent 0 49%,rgba(47,83,127,.45) 50% 52%,transparent 53%),repeating-linear-gradient(24deg,transparent 0 30px,rgba(66,100,139,.22) 31px 32px,transparent 33px 70px),repeating-linear-gradient(110deg,transparent 0 42px,rgba(66,100,139,.2) 43px 44px,transparent 45px 92px)}.home-section__inner{width:min(1120px,100%);margin:0 auto}.home-section--tracking .home-section__inner{position:relative;z-index:1}.home-section h2{max-width:650px;margin:0 0 24px;font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.2rem);line-height:.98;letter-spacing:-.015em}.home-section--light .eyebrow{color:#95701d}.home-section--light .home-section__inner>p:not(.eyebrow),.steps-grid p{color:#4f5a68}.service-grid,.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;overflow:hidden;padding:22px 20px 21px;border:1px solid #e7d9c2;border-radius:12px;background:#fffdf8e0;box-shadow:0 16px 34px #281d0c14}.service-card:before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.service-card span{color:#b88b2c;font-family:var(--font-display);font-size:1.9rem;line-height:1}.service-card h3,.steps-grid h3{margin:14px 0 7px;font-size:1.04rem}.service-card p,.steps-grid p{margin:0;line-height:1.5;font-size:.9rem}.tracking-panel{display:grid;grid-template-columns:1fr minmax(290px,390px);gap:clamp(28px,7vw,82px);align-items:center}.tracking-panel p:not(.eyebrow){max-width:560px;color:var(--copy);line-height:1.55}.tracking-form{display:grid;gap:11px;padding:20px;border:1px solid rgba(211,169,75,.5);border-radius:14px;background:#040d19d6;box-shadow:0 20px 44px #00000042;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.steps-grid{grid-template-columns:repeat(3,1fr)}.steps-grid article{position:relative;padding:8px 10px 8px 58px;min-height:82px}.steps-grid strong{position:absolute;left:0;top:4px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#b88b2c;color:#fff}.journey-reassurance{max-width:620px;margin:-10px 0 24px;color:#526172;line-height:1.5}.coverage-banner{position:relative;min-height:250px;display:grid;align-items:end;overflow:hidden;padding:clamp(26px,5vw,46px);border:1px solid rgba(211,169,75,.42);border-radius:16px;color:var(--cream);background:#10243a}.coverage-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040c17eb,#040c1745),url(/angers-river-night.jpg) center/cover no-repeat}.theme-day .coverage-banner:before{background-image:linear-gradient(90deg,#040c17d6,#040c1736),url(/hero-angers-day-optimized.jpg);background-position:center 67%}.coverage-banner>div{position:relative;z-index:1}.coverage-banner h2{margin:0 0 8px;max-width:560px}.coverage-guide-link{display:inline-flex;margin-top:9px;color:#f4d486;font-weight:780;text-underline-offset:4px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:.67rem;font-weight:820;margin:0 0 12px}.hero h1{max-width:610px;font-family:var(--font-display);font-size:clamp(3rem,5.3vw,5.2rem);line-height:.88;margin:0 0 18px;font-weight:700;letter-spacing:-.035em;color:#fffdf7;text-wrap:balance;text-shadow:0 5px 24px rgba(0,0,0,.38)}.lead{max-width:470px;color:#ecf0f4;margin:0 0 24px;font-size:1.03rem;line-height:1.6;text-shadow:0 2px 12px rgba(0,0,0,.44)}.theme-day .hero__mode{background:#040c1794;color:#fffaf2}.theme-day .lead{color:#f7f3ea}.theme-day .hero h1{color:#fffaf2}.theme-day.shell--driver,.theme-day.shell--track{background:#f7f3ea;color:#102033}.theme-day.shell--driver{--copy: #4f5a68;--bg-elev: #fffaf2}.theme-day.shell--driver .driver-card,.theme-day.shell--driver .driver-settings{background:#fffaf2;border-color:#e2d6c1}.theme-day.shell--driver .driver-card__actions button:nth-child(n+2){color:#102033;border-color:#c7b791}.theme-day.shell--driver .field input{background:#fff;color:#102033;border-color:#d5c5aa}.book-card,.driver-login{display:grid;gap:10px;padding:20px;border:1px solid rgba(211,169,75,.58);border-radius:14px;background:linear-gradient(145deg,#081829f7,#040d19f5);box-shadow:0 28px 70px #0000006b,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.book-card__intro{display:grid;gap:4px;margin:0 0 3px;padding-bottom:13px;border-bottom:1px solid rgba(211,169,75,.28)}.book-card__intro .eyebrow{margin:0;font-size:.61rem}.book-card__intro h2{margin:0;color:var(--cream);font-family:var(--font-display);font-size:1.65rem;line-height:.98;letter-spacing:-.01em}.book-card__intro p:not(.eyebrow){margin:1px 0 0;color:#b9c5d0;font-size:.77rem;line-height:1.42}.field{display:grid;gap:5px}.field span{color:#dbe1e8;font-size:.72rem;font-weight:720}.field input{min-height:43px;border-radius:8px;border:1px solid #344a63;background:#030c18ad;color:var(--cream);padding:0 12px}.field select{min-height:43px;border-radius:8px;border:1px solid #344a63;background:#030c18ad;color:var(--cream);padding:0 11px}.field textarea{width:100%;min-height:68px;resize:vertical;border-radius:8px;border:1px solid #344a63;background:#030c18ad;color:var(--cream);padding:10px 12px}.field input::placeholder,.field textarea::placeholder{color:#92a0b1;opacity:1}.field input:hover,.field select:hover,.field textarea:hover{border-color:#627793}.place-field__help{margin:0;color:#aebac7;font-size:.69rem;line-height:1.35}.place-field__retry{justify-self:start;padding:0;border:0;background:transparent;color:#e0c77f;cursor:pointer;font:inherit;font-size:.7rem;font-weight:760;text-decoration:underline;text-underline-offset:3px}.place-field__retry:hover,.place-field__retry:focus-visible{color:#fff0b9}.booking-details-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(112px,.6fr);gap:12px}.locate,.submit,.driver-card__actions button{min-height:43px;border-radius:8px;border:0;cursor:pointer;font-weight:760}.locate{background:#d3a94b14;color:#f7df9c;border:1px solid rgba(211,169,75,.64)}.locate:hover{background:#d3a94b29}.submit{color:#171104;background:linear-gradient(135deg,#f2cf7a,#bd8b2c);box-shadow:inset 0 1px #ffffff6b,0 8px 18px #0000002e}.submit:hover{background:linear-gradient(135deg,#ffe2a0,#c9973b)}.submit:disabled,.locate:disabled{cursor:not-allowed;opacity:.58}.fineprint{color:#b9c4ce;font-size:.73rem;line-height:1.42;margin:1px 0 0}.form-error{color:var(--danger);margin:0}.form-notice{margin:0;padding:10px 12px;border:1px solid;border-radius:8px;font-size:.82rem;line-height:1.4}.form-notice--success{color:#f7df9c;border-color:#d3a94bad;background:#d3a94b1f}.form-notice--error{color:#ffd5df;border-color:#e66d89a6;background:#74132e4d}.route-loading{margin:0;color:#c7d2dd;font-size:.8rem}.route-options{display:grid;gap:7px;margin:1px 0 0;padding:9px;border:1px solid #344a63;border-radius:10px}.route-options legend{color:var(--gold);font-weight:700;padding:0 4px}.route-hint{margin:0 0 2px;color:var(--copy);font-size:.78rem}.route-hint--notice{margin:0;padding:9px 10px;border:1px solid rgba(211,169,75,.46);border-radius:8px;background:#d3a94b14;color:#dbe3ec;line-height:1.42}.route-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:8px;cursor:pointer}.route-option--selected{border-color:var(--gold);background:#c09a3a1a}.route-option input{accent-color:var(--gold)}.route-option__main{display:grid;gap:2px}.route-option__main small,.route-note{color:var(--copy);font-size:.76rem}.route-option b{color:var(--gold);white-space:nowrap}.route-option__price{display:grid;justify-items:end;gap:3px;min-width:106px}.route-option__price small{color:var(--copy);font-size:.65rem;line-height:1.15;text-align:right}.route-summary{display:grid;gap:3px;padding:10px 12px;border-left:3px solid var(--gold);background:#13263b;border-radius:8px}.route-summary span{color:var(--copy);font-size:.86rem}.route-summary__disclaimer{color:#f5d995;font-size:.76rem;line-height:1.45}.tracking-quality{display:inline-flex;align-items:center;gap:.45rem;margin:.8rem 0 0;padding:.55rem .8rem;border:1px solid color-mix(in srgb,var(--gold) 58%,transparent);border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--paper) 86%,var(--gold));font-size:.875rem;font-weight:700}.tracking-quality:before{width:.55rem;height:.55rem;border-radius:50%;background:#178553;box-shadow:0 0 0 4px color-mix(in srgb,#178553 16%,transparent);content:""}.theme-night .tracking-quality{color:#f6ead1;background:color-mix(in srgb,#0c1c2f 84%,var(--gold))}.booking-note{display:grid;gap:9px;margin:0;padding:10px 0 0;border-top:1px solid rgba(93,117,143,.38)}.booking-note summary{color:#e0c77f;cursor:pointer;font-size:.75rem;font-weight:760;list-style-position:inside}.booking-note[open] summary{margin-bottom:1px}.booking-note .route-hint{margin:0}.theme-day .book-card{background:linear-gradient(145deg,#fffdf8fa,#f7efe2fa);color:#102033;box-shadow:0 28px 70px #091e304d,inset 0 1px #ffffffe6}.theme-day .book-card__intro{border-bottom-color:#dfcfb4}.theme-day .book-card__intro h2{color:#102033}.theme-day .book-card__intro p:not(.eyebrow){color:#526172}.theme-day .booking-note{border-top-color:#dfcfb4}.theme-day .booking-note summary{color:#8b661c}.theme-day .field span{color:#39495a}.theme-day .field input,.theme-day .field select,.theme-day .field textarea{background:#fff;color:#102033;border-color:#d5c5aa}.theme-day .place-field__help{color:#4f5a68}.theme-day .place-field__retry{color:#8b661c}.theme-day .locate{color:#6d4e10;border-color:#bd9850;background:#d3a94b17}.theme-day .fineprint,.theme-day .route-loading,.theme-day .route-hint,.theme-day .route-option__main small,.theme-day .route-option__price small,.theme-day .route-note{color:#4f5a68}.theme-day .route-hint--notice{color:#39495a;border-color:#d5c5aa;background:#fff9ef}.theme-day .route-options{border-color:#d5c5aa}.theme-day .route-options legend,.theme-day .route-option b{color:#6d4e10}.theme-day .form-error{color:#a71d42;font-weight:700}.theme-day .form-notice--success{color:#5c4617;border-color:#bd9850;background:#fff8e9}.theme-day .form-notice--error{color:#8f1639;border-color:#d98aa1;background:#fff2f5}.theme-day .field input::placeholder,.theme-day .field textarea::placeholder{color:#7d8791}.site-footer{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:18px;border-top:1px solid #1d2e42}.site-footer a{color:var(--copy);text-decoration:none;font-size:.85rem}.local-services-page{min-height:100vh;background:#f8f3e9;color:#102033}.local-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:12px clamp(18px,5vw,64px);color:#6d7784;background:#fffaf1;border-bottom:1px solid #dfd1b8;font-size:.78rem}.local-breadcrumb a{color:#72551b;text-underline-offset:3px}.local-services-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:12px clamp(18px,5vw,64px);border-bottom:1px solid rgba(211,169,75,.34);background:#06121ff7;box-shadow:0 12px 32px #030d172e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.local-services-brand{display:grid;gap:3px;color:#fffaf1;text-decoration:none}.local-services-brand strong{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.04em}.local-services-brand span{color:#d8bd7d;font-size:.65rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.local-services-call,.local-services-primary,.local-services-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;padding:10px 16px;font-weight:800;text-decoration:none}.local-services-call,.local-services-secondary{border:1px solid #b88d35;color:#f3d486;background:transparent}.local-services-primary{border:1px solid #d3a94b;color:#171204;background:linear-gradient(120deg,#f1cf75,#c6942e)}.local-services-hero{display:grid;align-items:end;min-height:460px;padding:clamp(48px,9vw,104px) clamp(20px,8vw,110px);color:#fffaf1;background:linear-gradient(90deg,#040e1bf0,#040e1bc9 48%,#040e1b47),url(/hero-angers-day-optimized.jpg) center 63% / cover no-repeat}.local-services-hero>div{width:min(730px,100%)}.local-services-hero h1,.local-services-section h2,.local-services-cta h2{margin:0;font-family:var(--font-display);font-weight:700;line-height:.98}.local-services-hero h1{max-width:760px;font-size:clamp(3rem,7vw,5.5rem)}.local-services-hero p:not(.eyebrow){max-width:680px;color:#d9e0e8;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.local-services-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.local-services-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:17px clamp(18px,5vw,60px);border-bottom:1px solid #dfd1b8;background:#fffaf1}.local-services-nav a{color:#72551b;font-size:.86rem;font-weight:780;text-underline-offset:4px}.local-services-section{width:min(940px,calc(100% - 40px));margin:0 auto;padding:clamp(44px,7vw,76px) 0;border-bottom:1px solid #dfd1b8}.local-services-section h2,.local-services-cta h2{color:#102033;font-size:clamp(2.25rem,5vw,3.7rem)}.local-services-section>p:not(.eyebrow){color:#435367;font-size:1.03rem;line-height:1.78}.local-services-faq details{margin-top:14px;border:1px solid #d8c7a8;border-radius:12px;background:#fffaf1}.local-services-faq summary{padding:17px 19px;color:#102033;cursor:pointer;font-weight:800}.local-services-faq details p{margin:0;padding:0 19px 19px;color:#526172;line-height:1.65}.local-related{width:min(1120px,calc(100% - 40px));margin:48px auto 0;padding:clamp(28px,5vw,48px);border:1px solid #ddcba9;border-radius:18px;background:#fffaf1}.local-related h2{margin:0 0 22px;color:#102033;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1}.local-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.local-related__grid a{display:grid;gap:6px;padding:18px;color:#102033;text-decoration:none;border:1px solid #ddcba9;border-radius:12px;background:#fff}.local-related__grid a:hover{border-color:#b88d35}.local-related__grid strong{color:#72551b}.local-related__grid span{color:#526172;font-size:.86rem;line-height:1.45}.local-services-cta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;width:min(1120px,calc(100% - 40px));margin:48px auto;padding:clamp(28px,5vw,48px);border-radius:18px;color:#fffaf1;background:linear-gradient(125deg,#071525,#102b47);box-shadow:0 24px 60px #0513212e}.local-services-cta h2{color:#fffaf1}.local-services-cta p:not(.eyebrow){color:#c8d0da}.local-services-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:13px 22px;padding:24px;background:#071525}.local-services-footer a{color:#c8d0da;font-size:.84rem;text-decoration:none}@media(max-width:760px){.local-services-header{min-height:64px;padding:10px 14px}.local-services-brand span{display:none}.local-services-call{min-height:40px;padding:8px 10px;font-size:.78rem}.local-services-hero{min-height:410px;padding:52px 20px;background-position:56% 63%}.local-services-hero h1{font-size:clamp(2.75rem,13vw,4.1rem)}.local-services-actions>*{width:100%}.local-services-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.local-services-nav a{flex:0 0 auto}.local-services-section{width:min(100% - 32px,940px)}.local-related{width:calc(100% - 32px)}.local-related__grid{grid-template-columns:1fr}.local-services-cta{grid-template-columns:1fr;width:calc(100% - 32px)}.local-services-cta>a{width:100%;text-align:center;overflow-wrap:anywhere}}.install-prompt{position:fixed;z-index:20;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);border-radius:16px;background:#07111cf5;box-shadow:0 14px 40px #00000073}.install-prompt__copy{display:grid;gap:3px;min-width:0}.install-prompt__copy strong{color:var(--cream)}.install-prompt__copy span,.install-prompt__hint{color:var(--copy);font-size:.82rem}.install-prompt__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.install-prompt__button,.install-prompt__dismiss{min-height:40px;border-radius:10px;cursor:pointer;padding:0 13px;font-weight:700}.install-prompt__button{border:0;background:var(--gold);color:#1a1405}.install-prompt__dismiss{border:1px solid #35506f;background:transparent;color:var(--copy)}.install-prompt__hint{grid-column:1 / -1;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:820px){.topbar{gap:10px;padding:10px 18px;min-height:66px}.brand{min-width:0}.topnav{display:none}.hero__stage{display:block;min-height:0;overflow:hidden;background:#07111c}.hero__media{inset:0 0 auto;height:340px;transform:none}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07111c,#07111c1a 54%,#07111c1f)}.hero__content{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:min(620px,100%);padding:26px 20px 38px}.hero__content>.book-card{grid-column:1;grid-row:auto;justify-self:stretch;width:100%;margin-top:22px}.hero--day .hero__media{background-size:auto 158%;background-position:55% 90%}.hero--night .hero__media{background-size:auto 148%;background-position:54% 90%}.hero h1{max-width:520px;font-size:clamp(2.7rem,8vw,4rem)}.lead{max-width:510px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-panel{grid-template-columns:1fr}}@media(max-width:560px){.topbar{gap:7px;padding:9px 12px;min-height:60px}.brand strong{font-size:.95rem}.brand span{font-size:.57rem}.language-picker select,.theme-toggle{min-height:33px;padding-inline:8px;font-size:.68rem}.call-chip{min-width:68px;padding:7px 8px;font-size:.75rem;text-align:center}.service-marquee__track{padding:7px 0}.service-marquee__track span{font-size:.61rem;letter-spacing:.11em}.hero__media{height:315px}.hero__content{padding:22px 16px 32px}.hero__content>.book-card{margin-top:18px}.hero--day .hero__media{background-size:auto 174%;background-position:55% 94%}.hero--night .hero__media{background-size:auto 158%;background-position:54% 92%}.hero h1{font-size:clamp(2.45rem,12vw,3.35rem);line-height:.9;margin-bottom:14px}.lead{margin-bottom:16px;font-size:.94rem;line-height:1.5}.book-card{padding:16px;border-radius:12px}.booking-details-grid{grid-template-columns:1fr}.field input,.field select{min-height:46px}.install-prompt{align-items:stretch;flex-direction:column}.install-prompt__actions{justify-content:stretch}.install-prompt__actions button{flex:1}.service-grid,.steps-grid,.tracking-panel{grid-template-columns:1fr}.tracking-private-card{align-items:stretch;flex-direction:column}.tracking-private-card__actions{justify-content:stretch}.tracking-private-card__actions>*{flex:1;justify-content:center;text-align:center}.customer-app{padding-inline:14px}.customer-app__hero{padding:25px 20px;border-radius:16px}.customer-app__details{grid-template-columns:1fr}.home-section{padding-inline:16px}.coverage-banner{min-height:230px;padding:24px}}@media(max-width:460px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.brand{grid-row:1 / span 2;align-self:center}.language-picker{grid-column:2;grid-row:1}.theme-toggle{grid-column:3;grid-row:1}.call-chip{grid-column:2 / span 2;grid-row:2;justify-self:end}.hero__media{height:300px}}.track{padding:20px 18px 40px;max-width:720px;margin:0 auto;display:grid;gap:14px}.track h1{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.4rem);margin:0}.track__route{color:var(--copy)}.tracking-connection{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:34px;padding:7px 10px;border:1px solid rgba(88,213,178,.42);border-radius:999px;color:#d9fff2;background:#082c2abd;font-size:.75rem;font-weight:740}.tracking-connection__pulse{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#4dd6a9;box-shadow:0 0 0 4px #4dd6a924}.tracking-connection--connecting .tracking-connection__pulse,.tracking-connection--reconnecting .tracking-connection__pulse{animation:tracking-connection-pulse 1.4s ease-in-out infinite;background:var(--gold);box-shadow:0 0 0 4px #d3a94b24}.tracking-connection--offline{border-color:#e8966994;color:#ffe2d2;background:#452118d1}.tracking-connection--offline .tracking-connection__pulse{background:#e89669;box-shadow:0 0 0 4px #e8966924}.tracking-connection button{min-height:28px;margin-inline-start:3px;padding:4px 8px;border:1px solid currentColor;border-radius:999px;color:inherit;background:transparent;font:inherit;cursor:pointer}@keyframes tracking-connection-pulse{50%{opacity:.45;transform:scale(.78)}}@media(prefers-reduced-motion:reduce){.tracking-connection__pulse{animation:none!important}}.tracking-private-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid rgba(211,169,75,.42);border-radius:14px;background:linear-gradient(130deg,#0d1f33fa,#07111df2)}.tracking-private-card>div:first-child{display:grid;gap:4px;min-width:0}.tracking-private-card strong{color:var(--cream);font-size:.88rem}.tracking-private-card span{color:var(--copy);font-size:.78rem;line-height:1.4}.tracking-private-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.tracking-private-card button,.tracking-private-card__link{min-height:38px;border-radius:9px;padding:8px 10px;font-size:.76rem;font-weight:760}.tracking-private-card__save{border:0;color:#1c1607;background:var(--gold);cursor:pointer}.tracking-private-card__secondary{border:1px solid #45607c;color:var(--copy);background:transparent;cursor:pointer}.tracking-private-card__link{display:inline-flex;align-items:center;color:var(--cream);text-decoration:none;border:1px solid rgba(211,169,75,.54)}.pickup-confirmation{display:grid;gap:11px;padding:15px;border:1px solid rgba(211,169,75,.58);border-radius:14px;background:linear-gradient(135deg,#1d3727f5,#0a1a27fa)}.pickup-confirmation>div:first-child{display:grid;gap:4px}.pickup-confirmation strong{color:#f7edd3;font-size:.98rem}.pickup-confirmation span,.pickup-confirmation__notice{margin:0;color:#d2e3d5;font-size:.84rem;line-height:1.45}.pickup-confirmation__actions{display:flex;flex-wrap:wrap;gap:8px}.pickup-confirmation button{min-height:40px;border-radius:9px;padding:8px 11px;font-size:.8rem;font-weight:760;cursor:pointer}.pickup-confirmation button:disabled{cursor:wait;opacity:.72}.customer-app{width:min(920px,100%);margin:0 auto;padding:clamp(26px,5vw,54px) 18px 56px;display:grid;gap:18px}.customer-app__hero{padding:clamp(24px,5vw,48px);border-radius:20px;overflow:hidden;border:1px solid rgba(211,169,75,.42);background:linear-gradient(105deg,#040e1cf5,#08182bc4),url(/angers-river-night.jpg) center/cover;box-shadow:0 24px 60px #00000047}.customer-app__hero h1{max-width:650px;margin:4px 0 12px;color:var(--cream);font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4rem);line-height:.98}.customer-app__hero p:last-child{max-width:560px;margin:0;color:#e0e6ed;line-height:1.6}.customer-app__card{padding:clamp(20px,4vw,30px);border:1px solid #2a3d55;border-radius:18px;background:var(--bg-elev)}.customer-app__card--primary{border-color:#d3a94b9e;background:linear-gradient(145deg,#10263c,#091827)}.customer-app__card h2,.customer-app__details h2{margin:0;color:var(--cream);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem)}.customer-app__card p{max-width:680px;margin:10px 0 0;color:var(--copy);line-height:1.6}.customer-app__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}.customer-app__open{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:46px;text-decoration:none}.customer-app__secondary{min-height:42px;border:1px solid #45607c;border-radius:10px;padding:0 13px;color:var(--copy);background:transparent;cursor:pointer;font-size:.82rem;font-weight:720}.customer-app__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-app__details article{padding:20px;border-radius:16px;border:1px solid #263b53;background:#091827db}.customer-app__details p{margin:9px 0 0;color:var(--copy);line-height:1.6;font-size:.9rem}.live-map-shell{position:relative;min-height:clamp(360px,54vh,520px);overflow:hidden;border:1px solid rgba(211,169,75,.58);border-radius:20px;background:#071727;box-shadow:0 20px 46px #00000042;isolation:isolate}.live-map{height:clamp(360px,54vh,520px);border-radius:inherit;overflow:hidden}.live-map:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.1);border-radius:inherit}.live-map__hud{position:absolute;z-index:2;top:12px;left:12px;display:grid;gap:6px;pointer-events:none}.live-map__tag{display:inline-flex;width:fit-content;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(211,169,75,.55);border-radius:999px;color:#fff7e6;background:#040d19de;box-shadow:0 7px 18px #00000038;font-size:.7rem;font-weight:760;letter-spacing:.025em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.live-map__tag--quality{color:#c8d7e5;border-color:#79a6c070}.live-map__legend{position:absolute;z-index:2;right:12px;bottom:12px;display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(211,169,75,.5);border-radius:12px;color:#f8f2e6;background:#040d19e0;box-shadow:0 7px 18px #00000038;font-size:.72rem;font-weight:720;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.live-map__legend span{display:inline-flex;align-items:center;gap:7px}.live-map__dot{width:9px;height:9px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 0 3px #ffffff14}.live-map__dot--taxi{color:#f7cb67;background:#f7cb67}.live-map__dot--customer{color:#56e3cc;background:#56e3cc}.live-map__notice{position:absolute;inset:auto 12px 12px;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:9px 12px;border:1px solid rgba(211,169,75,.56);border-radius:10px;color:#fffaf2;background:#040d19eb;box-shadow:0 10px 24px #00000047;font-size:.82rem;text-align:center}.live-map__notice--error{inset:50% 18px auto;transform:translateY(-50%);flex-wrap:wrap}.live-map__notice button{min-height:32px;padding:6px 10px;border:1px solid rgba(211,169,75,.72);border-radius:7px;color:#1d1606;background:var(--gold);font:inherit;font-weight:760;cursor:pointer}.live-map__recenter{position:absolute;right:14px;bottom:74px;z-index:5;min-height:38px;padding:8px 12px;border:1px solid rgba(211,169,75,.72);border-radius:999px;color:#fff7e6;background:#040d19e6;box-shadow:0 8px 22px #00000047;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.live-map__recenter--active{color:#1b1608;background:var(--gold)}.live-map--fallback{display:grid;place-items:center;padding:24px;color:var(--copy);background:var(--bg-elev)}.location-share{display:grid;gap:11px;padding:15px;border:1px solid rgba(72,216,195,.48);border-radius:14px;background:linear-gradient(135deg,#0b484c85,#081c2bf5)}.location-share>div:first-child{display:grid;gap:5px}.location-share__eyebrow{color:#83f1df;font-size:.7rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.location-share strong{color:#effffc;font-size:.98rem}.location-share p{margin:0;color:#c9e4e0;font-size:.84rem;line-height:1.48}.location-share__actions{display:flex;flex-wrap:wrap;gap:8px}.location-share__actions button{min-height:42px;font-weight:760}.location-share__notice{padding:9px 10px;border-radius:9px;background:#01101947}.location-share--sharing{border-color:#59ebcfc2}.location-share--error{border-color:#e89669b3}.journey-alerts{display:grid;gap:11px;padding:15px;border:1px solid rgba(211,169,75,.52);border-radius:14px;background:linear-gradient(135deg,#3f2e0e85,#091a2bfa)}.journey-alerts>div{display:grid;gap:5px}.journey-alerts__eyebrow{color:#f1ca70;font-size:.7rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.journey-alerts strong{color:#fff8e7;font-size:.98rem}.journey-alerts p{margin:0;color:#e4d7bc;font-size:.84rem;line-height:1.48}.journey-alerts button{width:fit-content;min-height:42px;font-weight:760}.journey-alerts__notice{padding:9px 10px;border-radius:9px;background:#01101947}.driver-live-map{display:grid;gap:12px;padding:15px;border:1px solid rgba(211,169,75,.48);border-radius:16px;background:linear-gradient(145deg,#11263af5,#06121ffa)}.driver-live-map__head{display:flex;align-items:start;justify-content:space-between;gap:14px}.driver-live-map__head>div{display:grid;gap:5px;min-width:0}.driver-live-map__head .eyebrow{margin:0}.driver-live-map__head h2{margin:0;color:var(--cream);font-family:var(--font-display);font-size:1.38rem}.driver-live-map__head p:not(.eyebrow){margin:0;color:var(--copy);font-size:.84rem;line-height:1.45}.driver-live-map__head>span{display:inline-flex;flex:0 0 auto;max-width:38%;min-height:32px;align-items:center;padding:5px 9px;border:1px solid rgba(86,227,204,.5);border-radius:999px;color:#cafff4;font-size:.76rem;font-weight:760;overflow-wrap:anywhere}.driver-live-map .live-map-shell{min-height:min(48vh,440px)}.driver-live-map .live-map{height:min(48vh,440px)}.theme-day .customer-app__hero{background-image:linear-gradient(105deg,#040e1ce6,#08182b80),url(/hero-angers-day-optimized.jpg)}.theme-day.shell--customer-app{background:#f7f0e5}.theme-day .customer-app__card{border-color:#d5c5aa;background:#fffdf8}.theme-day .customer-app__card--primary{background:linear-gradient(145deg,#fffdf8,#f6eddd)}.theme-day .customer-app__card h2,.theme-day .customer-app__details h2{color:#102033}.theme-day .customer-app__card p,.theme-day .customer-app__details p{color:#445466}.theme-day .customer-app__details article{border-color:#d5c5aa;background:#fffdf8}.theme-day .tracking-private-card{border-color:#d5c5aa;background:#fffdf8}.theme-day .tracking-connection{border-color:#69a793;color:#165b49;background:#eaf8f2}.theme-day .tracking-connection--reconnecting,.theme-day .tracking-connection--connecting{border-color:#c2a25b;color:#6d4e0f;background:#fff5d9}.theme-day .tracking-connection--offline{border-color:#ca8f70;color:#78371f;background:#fff0e8}.theme-day .tracking-private-card strong{color:#102033}.theme-day .tracking-private-card span{color:#4f5a68}.theme-day .tracking-private-card__secondary{border-color:#b9a17a;color:#39495a}.theme-day .tracking-private-card__link{border-color:#b99852;color:#493615}.theme-day .live-map__recenter{border-color:#a57a21;color:#142235;background:#fffaf1f0}.theme-day .live-map__recenter--active{background:var(--gold)}.tracking-private-card__notice{flex-basis:100%;margin:8px 0 0;color:var(--gold)!important;font-size:.76rem}.theme-day .pickup-confirmation{border-color:#c4aa6a;background:#fff8e8}.theme-day .pickup-confirmation strong{color:#263c31}.theme-day .pickup-confirmation span,.theme-day .pickup-confirmation__notice{color:#456052}.theme-day .location-share{border-color:#62a99f;background:linear-gradient(135deg,#edfdf9,#f9fffd)}.theme-day .location-share__eyebrow{color:#167d70}.theme-day .location-share strong{color:#123c3b}.theme-day .location-share p{color:#3e5e5c}.theme-day .location-share__notice{background:#e3f5f0}.theme-day .journey-alerts{border-color:#c4a257;background:linear-gradient(135deg,#fff8e8,#fffdf7)}.theme-day .journey-alerts__eyebrow{color:#986b13}.theme-day .journey-alerts strong{color:#283b36}.theme-day .journey-alerts p{color:#4a5d55}.theme-day .journey-alerts__notice{background:#fff0c9}.theme-day .driver-live-map{border-color:#d1b066;background:linear-gradient(145deg,#fff9ed,#fffdf8)}.theme-day .driver-live-map__head h2{color:#102033}.theme-day .driver-live-map__head p:not(.eyebrow){color:#4f5a68}.theme-day .driver-live-map__head>span{color:#185e56;border-color:#73b9ae}.banner{padding:12px 14px;border-radius:12px;background:#13263b;border:1px solid #2a3d55}.banner.success{border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.booking-chat{display:grid;gap:10px;padding:14px;border:1px solid #2a3d55;border-radius:14px;background:color-mix(in srgb,var(--bg-elev) 92%,#081526)}.booking-chat__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-chat__head h3{margin:0;font-size:1rem;color:var(--cream)}.booking-chat__live{display:inline-flex;align-items:center;gap:6px;color:#9ee0b8;font-size:.72rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.booking-chat__live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #9ee0b81f}.booking-chat__history{display:grid;align-content:start;gap:8px;min-height:84px;max-height:270px;overflow-y:auto;padding:2px;scrollbar-color:#49627e transparent}.booking-chat__empty,.booking-chat__closed{margin:0;color:var(--copy);font-size:.88rem;line-height:1.45}.booking-chat__message{display:grid;gap:3px;max-width:min(88%,520px);padding:9px 10px;border:1px solid #2a3d55;border-radius:11px;background:#091522}.booking-chat__message--own{justify-self:end;border-color:color-mix(in srgb,var(--gold) 45%,#2a3d55);background:color-mix(in srgb,var(--gold) 13%,#091522)}.booking-chat__message span{color:var(--copy);font-size:.68rem;font-weight:700;letter-spacing:.045em}.booking-chat__message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.booking-chat__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.booking-chat__composer textarea{width:100%;min-height:48px;resize:vertical;border:1px solid #35506f;border-radius:10px;padding:10px 11px;color:var(--cream);background:#091522;font:inherit}.booking-chat__composer textarea:focus{outline:2px solid color-mix(in srgb,var(--gold) 60%,transparent);outline-offset:1px}.booking-chat__composer .locate{min-height:48px;padding:0 14px}.theme-day .booking-chat{border-color:#e2d6c1;background:#fffaf2}.theme-day .booking-chat__head h3,.theme-day .booking-chat__message p{color:#102033}.theme-day .booking-chat__message{border-color:#e2d6c1;background:#fff}.theme-day .booking-chat__message--own{border-color:#d4b763;background:#fff7df}.theme-day .booking-chat__composer textarea{color:#102033;border-color:#d5c5aa;background:#fff}.driver-list{padding:18px;display:grid;gap:14px;max-width:720px;margin:0 auto}.driver-topbar__controls{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.driver-topbar .brand{min-width:0}.driver-topbar .brand span{max-width:31ch;overflow-wrap:anywhere}.driver-planning{display:grid;gap:14px;padding:16px;border:1px solid rgba(211,169,75,.48);border-radius:14px;background:linear-gradient(135deg,rgba(211,169,75,.12),var(--bg-elev))}.driver-planning__head{display:grid;gap:5px}.driver-planning__head .eyebrow{margin:0}.driver-planning__head h2{margin:0;font-family:var(--font-display);font-size:1.35rem;color:var(--cream)}.driver-planning__head p:not(.eyebrow),.driver-planning__empty{margin:0;color:var(--copy);line-height:1.45}.driver-planning__slots{display:grid;gap:8px;margin:0;padding:0;list-style:none}.driver-planning__slots li{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1.1fr);gap:12px;align-items:center;padding:11px;border:1px solid #31465f;border-radius:10px;background:#050d187a}.driver-planning__slots time{color:var(--gold);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.35}.driver-planning__slots div{display:grid;gap:3px;min-width:0}.driver-planning__slots strong{color:var(--cream);overflow-wrap:anywhere}.driver-planning__slots span{color:var(--copy);font-size:.82rem}.virtual-business-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(22px,4vw,34px);border:1px solid rgba(211,169,75,.55);border-radius:20px;color:#fff7e6;background:radial-gradient(circle at 86% 18%,rgba(211,169,75,.22),transparent 32%),linear-gradient(135deg,#061321,#0b2138);box-shadow:0 18px 42px #030e193d;overflow:hidden}.virtual-business-card h2{margin:4px 0 8px;color:#fff;font-size:clamp(1.8rem,4vw,2.6rem)}.virtual-business-card p{max-width:680px;margin:0 0 12px;color:#dce7f1;line-height:1.55}.virtual-business-card strong,.virtual-business-card span{display:block;overflow-wrap:anywhere}.virtual-business-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.virtual-business-card__actions .submit,.virtual-business-card__actions .locate{display:inline-flex;width:auto;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.virtual-business-card__qr{display:grid;width:250px;min-height:250px;place-items:center;padding:5px;border-radius:18px;background:#fffaf1}.virtual-business-card__qr img{display:block;width:240px;height:240px;border-radius:13px}.virtual-business-card__notice{margin-top:10px!important;color:#f8d478!important}.driver-gate{display:grid;place-items:center;align-content:center;gap:10px;min-height:min(58vh,520px);max-width:560px;margin:0 auto;padding:24px;text-align:center}.driver-gate h1{margin:0;color:var(--cream);font-family:var(--font-display);font-size:clamp(1.7rem,5vw,2.4rem)}.driver-gate p{max-width:420px;margin:0;color:var(--copy);line-height:1.55}.driver-card{padding:16px;border-radius:14px;background:var(--bg-elev);border:1px solid #24384f;display:grid;gap:8px}.driver-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.driver-card__customer{display:grid;gap:2px;min-width:0}.driver-card__customer>span,.driver-card__details dt,.driver-card__contact>*,.driver-card__note strong{color:var(--copy);font-size:.7rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.driver-card h2{margin:0;font-size:1.1rem}.driver-card__route{margin:0;line-height:1.45}.driver-card__lifecycle{display:inline-flex;align-items:center;min-height:38px;padding:8px 10px;border:1px solid rgba(211,169,75,.42);border-radius:9px;color:var(--copy);font-size:.78rem;line-height:1.35}.driver-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.driver-card__details>div{min-width:0;padding:10px 11px;border:1px solid #24384f;border-radius:10px;background:#091522}.driver-card__details dt{margin:0}.driver-card__details dd{margin:4px 0 0;color:var(--cream);font-weight:700;line-height:1.3}.driver-card__contact{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.driver-card__contact a,.driver-card__reference{display:grid;gap:3px;color:var(--cream);text-decoration:none}.driver-card__contact a:hover strong{color:var(--gold)}.driver-card__contact strong{font-size:.94rem;letter-spacing:normal;text-transform:none}.driver-card__note{display:grid;gap:4px;margin:0;padding:10px 12px;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;background:#c09a3a1a;line-height:1.45}.driver-card__note span{color:var(--copy)}.driver-card__actions{display:flex;flex-wrap:wrap;gap:8px}.driver-card__actions button{padding:0 14px;background:var(--gold);color:#1a1405}.driver-card__actions button:nth-child(n+2){background:transparent;color:var(--cream);border:1px solid #35506f}.driver-card--archive{border-color:#5d758fb8;background:color-mix(in srgb,var(--bg-elev) 92%,#0f2234)}.driver-card__archive-label{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border-radius:8px;color:var(--copy);background:#5d758f24;font-size:.78rem;font-weight:700}.driver-operations{display:grid;gap:12px}.driver-section__head{display:flex;align-items:end;justify-content:space-between;gap:14px}.driver-section__head>div{display:grid;gap:3px}.driver-section__head .eyebrow{margin:0}.driver-section__head h2{margin:0;color:var(--cream);font-family:var(--font-display);font-size:clamp(1.45rem,4vw,1.9rem)}.driver-section__head>span{display:grid;min-width:34px;min-height:34px;place-items:center;border:1px solid rgba(211,169,75,.54);border-radius:50%;color:var(--gold);font-variant-numeric:tabular-nums;font-weight:800}.driver-section__empty{margin:0;padding:16px;border:1px dashed #35506f;border-radius:12px;color:var(--copy);text-align:center}.driver-history{border:1px solid rgba(211,169,75,.42);border-radius:14px;background:color-mix(in srgb,var(--bg-elev) 95%,#091827);overflow:clip}.driver-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:14px 16px;color:var(--cream);cursor:pointer;list-style:none}.driver-history>summary::-webkit-details-marker{display:none}.driver-history>summary:after{content:"+";order:-1;display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(211,169,75,.56);border-radius:50%;color:var(--gold);font-size:1.15rem;line-height:1}.driver-history[open]>summary:after{content:"–"}.driver-history>summary>span:first-child{display:grid;gap:3px;margin-right:auto}.driver-history>summary strong{font-family:var(--font-display);font-size:1.2rem}.driver-history>summary small{color:var(--copy);font-size:.76rem;font-variant-numeric:tabular-nums}.driver-history>summary>span:last-child{color:var(--gold);font-size:.78rem;font-weight:750}.driver-history__body{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid rgba(93,117,143,.36)}.driver-history__body>p{margin:14px 0 0;color:var(--copy);line-height:1.5;font-size:.88rem}.driver-history__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.42fr);gap:10px}.driver-history__filters .field{margin:0}.driver-history__more{justify-self:start;padding:0 14px}.driver-settings{padding:14px 16px;border:1px solid #24384f;border-radius:14px;background:var(--bg-elev)}.driver-settings summary{cursor:pointer;color:var(--gold);font-weight:750}.driver-settings__form{display:grid;gap:12px;padding-top:14px}.driver-settings__form p{margin:0;color:var(--copy);font-size:.88rem}.driver-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.remember-session{display:flex;align-items:center;gap:9px;color:var(--copy);font-size:.86rem;cursor:pointer}.remember-session input{width:18px;height:18px;accent-color:var(--gold)}.driver-availability{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-radius:14px;border:1px solid #35506f;background:var(--bg-elev)}.driver-availability div{display:grid;gap:3px}.driver-availability span{color:var(--copy);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.driver-availability strong{font-family:var(--font-display);font-size:1.5rem}.driver-availability small{color:var(--copy)}.driver-availability--available{border-color:#63ca8ab3}.driver-availability--busy{border-color:#e0b14fbf}.driver-availability--unavailable{border-color:#ef658fbf}.theme-day .driver-availability{background:#fffaf2;border-color:#e2d6c1}.theme-day .driver-planning{background:linear-gradient(135deg,#fff7e3,#fffaf2);border-color:#d7b25d}.theme-day .driver-planning__head h2,.theme-day .driver-planning__slots strong{color:#102033}.theme-day .driver-planning__head p:not(.eyebrow),.theme-day .driver-planning__empty,.theme-day .driver-planning__slots span{color:#4f5a68}.theme-day .driver-planning__slots li{background:#fff;border-color:#e2d6c1}.theme-day .driver-section__head h2,.theme-day .driver-history>summary{color:#102033}.theme-day .driver-card--archive{background:#fffaf2;border-color:#d5c5aa}.theme-day .driver-card__archive-label{color:#4f5a68;background:#f1eadf}.theme-day .driver-history{border-color:#d5c5aa;background:#fffdf8}.theme-day .driver-history__body{border-top-color:#e2d6c1}.theme-day .driver-card__details>div{background:#fff;border-color:#e2d6c1}.theme-day .driver-card__details dd,.theme-day .driver-card__contact a,.theme-day .driver-card__reference{color:#102033}.theme-day .driver-card__note{background:#fff7e3}.theme-day .driver-gate h1{color:#102033}.theme-day .driver-gate p{color:#4f5a68}.legal{max-width:720px;margin:0 auto;padding:28px 18px 60px;display:grid;gap:16px}.legal h1{font-family:var(--font-display);font-size:2.2rem;margin:0}.legal h2{font-size:1.1rem;margin:0 0 6px;color:var(--gold)}.legal section p{margin:0;color:var(--copy);line-height:1.55}@media(min-width:900px){.hero__content{padding-top:10vh}}@media(max-width:560px){.virtual-business-card{grid-template-columns:1fr}.virtual-business-card__qr{width:min(100%,250px);min-height:auto;justify-self:center}.virtual-business-card__qr img{width:min(100%,240px);height:auto;aspect-ratio:1}.driver-list{width:100%;padding:14px 12px 28px}.driver-card,.driver-settings,.driver-planning,.driver-availability{min-width:0}.driver-card__head{align-items:start}.driver-card__head>:last-child{max-width:44%;overflow-wrap:anywhere;text-align:end}.driver-card__route,.driver-card__note span,.driver-planning__head p,.driver-availability small{overflow-wrap:anywhere}.driver-settings{padding:14px}.driver-settings__form{min-width:0}.driver-settings .field input,.driver-settings .field select{width:100%;min-width:0}.driver-settings__grid{grid-template-columns:1fr}.driver-availability{align-items:stretch;flex-direction:column}.driver-card__details{grid-template-columns:1fr}.driver-planning__slots li{grid-template-columns:1fr;gap:5px}.driver-history__filters{grid-template-columns:1fr}.driver-history>summary{min-height:58px;padding:12px}.driver-history__body{padding:0 12px 12px}.booking-chat__composer{grid-template-columns:1fr}.booking-chat__composer .locate{width:100%}.live-map-shell,.live-map{min-height:360px;height:360px;border-radius:16px}.live-map__hud{top:9px;left:9px;gap:5px}.live-map__tag{max-width:min(78vw,300px);min-height:27px;padding:5px 8px;font-size:.64rem}.live-map__legend{right:9px;bottom:9px;max-width:calc(100% - 18px);padding:8px 9px;font-size:.66rem}.driver-live-map{padding:12px}.driver-live-map__head{align-items:stretch;flex-direction:column;gap:8px}.driver-live-map__head>span{max-width:100%;width:fit-content}.driver-live-map .live-map-shell,.driver-live-map .live-map{min-height:340px;height:340px}.location-share{padding:13px}}@media(max-width:620px){.topbar.driver-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand logout" "controls controls";gap:9px 12px;padding:12px 14px}.driver-topbar .brand{grid-area:brand}.driver-topbar .brand strong{font-size:clamp(1.1rem,5vw,1.4rem)}.driver-topbar .brand span{max-width:23ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.25}.driver-topbar .call-chip{grid-area:logout;justify-self:end;min-height:36px}.driver-topbar__controls{grid-area:controls;justify-content:space-between;width:100%}.driver-topbar__controls .language-picker{min-width:0}.driver-topbar__controls .language-picker select{max-width:min(62vw,215px)}}
