﻿:root{--color-primary: #0F4D3A;--color-primary-hover: #0B392B;--color-support: #0E2F47;--color-secondary: #8DAE94;--color-background: #F7F5EF;--color-surface: #FFFFFF;--color-surface-soft: #EEF3EE;--color-border: #D9E2DA;--color-muted: #51645F;--color-accent: #D4A017;--color-accent-button: #D4A017;--color-accent-button-hover: #745400;color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--color-support);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.site-header{position:relative;z-index:5;background:var(--color-background);border-bottom:1px solid rgba(14,47,71,.06)}.header-inner{width:min(100% - 48px,1420px);min-height:98px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex:0 0 235px;height:77px;align-items:center}.brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.primary-navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(15px,2vw,32px)}.nav-link{position:relative;padding:12px 0;color:var(--color-support);font-size:.94rem;font-weight:500;text-decoration:none;white-space:nowrap}a.nav-link:hover,a.nav-link.is-current{color:var(--color-primary)}.nav-link.is-current::after{position:absolute;right:0;bottom:4px;left:0;height:2px;background:var(--color-primary);content:""}.nav-unavailable{color:#51645f}.demo-unavailable{display:inline-flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;padding:0 17px;border:0;border-radius:12px;background:var(--color-accent-button);color:var(--color-support);font-size:.94rem;font-weight:700;line-height:1.2;white-space:nowrap}a.demo-unavailable{color:#0e2f47;text-decoration:none}.demo-unavailable small{font-size:.66rem;font-weight:550}.menu-toggle{display:none}.hero{position:relative;min-height:610px;overflow:hidden;background:var(--color-background)}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg, var(--color-background) 0%, var(--color-background) 45%, rgba(247, 245, 239, 0.94) 54%, rgba(247, 245, 239, 0.55) 65%, rgba(247, 245, 239, 0) 74%),image-set(url("/assets/images/home/taxi-village-hero-1400.webp") 1x, url("/assets/images/home/taxi-village-hero-1672.webp") 2x);background-size:100% 100%,auto 100%;background-position:left top,right center;background-repeat:no-repeat}.hero-visual{position:absolute;z-index:1;right:clamp(190px,17vw,260px);bottom:-18px;height:clamp(440px,76vh,500px);aspect-ratio:4/5;transform:translateX(-36px);pointer-events:none}.hero-product{display:block;width:100%;height:100%;object-fit:contain}.hero-inner{position:relative;z-index:2;width:min(100% - 48px,1360px);min-height:610px;margin:0 auto;display:flex;align-items:center}.hero-copy{position:relative;z-index:1;width:min(100%,650px);padding:58px 0 64px}.eyebrow{margin:0 0 24px;color:var(--color-primary);font-size:.88rem;font-weight:750;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}h1{max-width:690px;margin:0;font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(2.55rem,4.2vw,4.15rem);font-weight:700;letter-spacing:-0.045em;line-height:1.06}h1 span{display:block}h1 span+span{color:var(--color-primary)}.hero-description{max-width:565px;margin:25px 0 29px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:2px solid rgba(0,0,0,0);border-radius:12px;font-size:1rem;font-weight:650;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.button svg{width:22px;height:22px}.button-primary{border:0;background:var(--color-accent-button);color:#fff}.button-primary:hover{background:var(--color-accent-button-hover);transform:translateY(-1px)}.benefits{padding:25px 24px 31px;background:var(--color-background)}.benefit-list{width:min(100%,1360px);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));list-style:none}.benefit{display:flex;min-height:145px;flex-direction:column;align-items:center;padding:0 22px;text-align:center}.benefit-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:10px;border-radius:50%}.benefit-icon svg{width:34px;height:34px}.icon-sage{background:#dfe9df;color:var(--color-primary)}.icon-blue{background:#dde8ee;color:var(--color-support)}.icon-amber{background:#f8ebcb;color:#815b00}.benefit h2{margin:0 0 6px;font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.13rem;font-weight:650;line-height:1.3}.benefit p{max-width:285px;margin:0;color:var(--color-support);font-size:.98rem;line-height:1.5}.complete-solution{padding:82px 24px 76px;background:#fff}.solution-container{width:min(100%,1520px);margin:0 auto}.solution-heading{max-width:850px;margin:0 auto 48px;text-align:center}.solution-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 12px;color:#9a6a00;font-size:.84rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.solution-eyebrow::before,.solution-eyebrow::after{width:32px;height:2px;background:var(--color-accent);content:""}.solution-heading h2{margin:0;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(2rem,3.25vw,3rem);font-weight:700;letter-spacing:-0.035em;line-height:1.12}.solution-tagline{margin:14px 0 8px;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(1.12rem,1.8vw,1.45rem);font-weight:600;line-height:1.4}.solution-intro{max-width:760px;margin:0 auto;color:#43525b;font-size:1.05rem;line-height:1.65}.solution-composition{display:grid;grid-template-columns:minmax(280px, 0.9fr) minmax(0, 1.6fr) minmax(280px, 0.9fr);align-items:center;gap:18px}.solution-copy{align-self:stretch;padding:22px 19px;border:1px solid #e4eae3;border-radius:18px;background:var(--color-background)}.solution-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:var(--color-primary);color:#fff}.solution-icon svg{width:28px;height:28px}.solution-copy h3{margin:0 0 10px;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(1.12rem,1.45vw,1.38rem);font-weight:700;line-height:1.25}.solution-copy p{margin:0 0 17px;color:#34464f;font-size:.91rem;line-height:1.55}.solution-checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.solution-checklist li{position:relative;padding-left:27px;color:#34464f;font-size:.84rem;line-height:1.4}.solution-checklist li::before{position:absolute;top:.08em;left:0;width:19px;height:19px;border-radius:50%;background:var(--color-primary);color:#fff;content:"✓";font-size:.76rem;font-weight:800;line-height:19px;text-align:center}.solution-composite{min-width:0;margin:0}.solution-composite img{display:block;width:100%;height:auto;object-fit:contain}@media(min-width: 1101px){.solution-copy{position:relative;z-index:1}.solution-composite{position:relative;z-index:2;width:calc(100% + 120px);margin-inline:-60px}.solution-composite img{transform:scale(1.08)}.solution-copy-site{padding-right:32px}.solution-copy-site .solution-checklist{padding-right:56px}.solution-copy-card{padding-left:62px}.solution-icon{margin-bottom:10px}.solution-copy h3{margin-bottom:14px}.solution-copy p{margin-bottom:21px}.solution-checklist{gap:12px}}.solution-benefits{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--color-border);list-style:none}.solution-benefits li{display:flex;min-width:0;align-items:center;gap:14px;padding:6px 22px}.solution-benefits li+li{border-left:1px solid var(--color-border)}.solution-benefit-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:50%;background:#f1f1e8;color:var(--color-primary)}.solution-benefit-icon svg{width:30px;height:30px}.solution-benefits strong,.solution-benefits small{display:block}.solution-benefits strong{margin-bottom:4px;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:.95rem;line-height:1.3}.solution-benefits small{color:#43525b;font-size:.84rem;line-height:1.4}.solution-cta{display:flex;justify-content:center;margin-top:28px}.solution-demo-unavailable{display:inline-flex;min-width:260px;min-height:54px;flex-direction:column;align-items:center;justify-content:center;padding:7px 22px;border-radius:12px;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;line-height:1.2;text-align:center}a.solution-demo-unavailable{cursor:pointer;text-decoration:none;transition:background-color .18s ease,transform .18s ease}a.solution-demo-unavailable:hover{background:#0b3f30;transform:translateY(-1px)}.solution-demo-unavailable small{margin-top:2px;color:#f7f5ef;font-size:.7rem;font-weight:550}.how-it-works{padding:88px 24px 82px;background:var(--color-background)}.process-container{width:min(100%,1420px);margin:0 auto}.process-heading{max-width:920px;margin:0 auto 44px;text-align:center}.process-eyebrow{margin:0 0 14px;color:var(--color-primary);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.process-eyebrow::before,.process-eyebrow::after{display:inline-block;width:30px;margin:0 12px 4px;border-top:2px solid var(--color-accent);content:""}.process-heading h2{margin:0;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:750;line-height:1.12}.process-heading h2 span{color:var(--color-primary)}.process-heading>p:last-child{max-width:820px;margin:18px auto 0;color:#43525b;font-size:1.05rem;line-height:1.6}.process-steps{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:36px;margin:0;padding:0;list-style:none}.process-step{position:relative;min-width:0}.process-card{display:flex;height:100%;min-height:520px;flex-direction:column;padding:24px 22px 18px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.process-number{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;margin-bottom:14px;border-radius:50%;background:var(--color-primary);color:#fff;font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.35rem;font-weight:750}.process-card h3{margin:0 0 8px;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(1.08rem,1.4vw,1.3rem);font-weight:700;line-height:1.28}.process-card>p{margin:0;color:#43525b;font-size:.96rem;line-height:1.55}.process-visual{display:grid;min-height:clamp(220px,22vw,290px);flex:1 0 auto;place-items:center;margin:14px 0 0}.process-visual img{display:block;width:100%;max-height:290px;object-fit:contain}.process-arrow{position:absolute;z-index:1;top:50%;right:-28px;width:20px;border-top:2px solid var(--color-primary);transform:translateY(-50%)}.process-arrow::after{position:absolute;top:-6px;right:0;width:9px;height:9px;border-top:2px solid var(--color-primary);border-right:2px solid var(--color-primary);content:"";transform:rotate(45deg)}.process-step:last-child .process-arrow,.process-step:last-child::after{display:none}.process-benefits{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));max-width:1200px;margin:32px auto 0;padding:24px 0 0;border-top:1px solid var(--color-border);list-style:none}.process-benefits li{display:flex;min-width:0;align-items:center;gap:14px;padding:8px 24px}.process-benefits li+li{border-left:1px solid var(--color-border)}.process-benefit-icon{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:50%;background:#e5efe7;color:var(--color-primary)}.process-benefit-icon svg{width:28px;height:28px}.process-benefits strong,.process-benefits small{display:block}.process-benefits strong{margin-bottom:4px;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:.96rem;line-height:1.35}.process-benefits small{color:#43525b;font-size:.86rem;line-height:1.45}.process-cta{margin-top:26px}.profession-section{padding:86px 24px 82px;background:var(--color-surface)}.profession-container{width:min(100%,1420px);margin:0 auto}.profession-heading{max-width:1380px;margin:0 auto 42px;text-align:center}.profession-eyebrow{margin:0 0 14px;color:#9a6a00;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.profession-heading h2{margin:0;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(2rem,3.45vw,3.15rem);font-weight:750;letter-spacing:-0.04em;line-height:1.13}.profession-heading h2 span{display:block}.profession-heading h2 span+span{color:var(--color-primary)}.profession-heading>p:last-child{max-width:850px;margin:18px auto 0;color:#43525b;font-size:1.05rem;line-height:1.6}.profession-layout{display:grid;grid-template-columns:minmax(0, 1.04fr) minmax(0, 1fr);gap:28px;align-items:stretch}.profession-photo{min-width:0;min-height:460px;aspect-ratio:4/3;margin:0;overflow:hidden;border-radius:18px;background:var(--color-surface-soft)}.profession-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 54%}.profession-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr));gap:16px}.profession-card{min-width:0;min-height:214px;padding:20px 20px 18px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.profession-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:12px;border-radius:50%;background:#e5efe7;color:var(--color-primary)}.profession-icon svg{width:28px;height:28px}.profession-card h3{margin:0 0 7px;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(1.02rem,1.25vw,1.2rem);font-weight:700;line-height:1.3}.profession-card p{margin:0;color:#43525b;font-size:.92rem;line-height:1.5}.profession-benefits{max-width:1360px;margin-top:30px}.profession-cta{display:flex;justify-content:center;margin-top:26px}.profession-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:12px;padding:0 24px;border-radius:12px;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.profession-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.profession-button svg{width:21px;height:21px}.action-section{padding:86px 24px 82px;background:var(--color-background)}.action-container{width:min(100%,1420px);margin:0 auto}.action-heading{max-width:920px;margin:0 auto 38px;text-align:center}.action-eyebrow{margin:0 0 14px;color:#9a6a00;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.action-heading h2{margin:0;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(2rem,3.35vw,3.05rem);font-weight:750;letter-spacing:-0.04em;line-height:1.13}.action-heading>p:last-child{max-width:820px;margin:17px auto 0;color:#43525b;font-size:1.05rem;line-height:1.6}.action-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 300px);gap:clamp(0px,(1440px - 100vw)*.06,48px);align-items:start}.action-visual{min-width:0;margin:0;position:relative;width:calc(100% + 120px)}.action-visual img{display:block;width:100%;height:auto}.action-cards{display:grid;gap:13px}.action-card{display:grid;grid-template-columns:48px minmax(0, 1fr);column-gap:14px;align-content:center;min-width:0;min-height:126px;padding:17px 19px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface)}.action-icon{display:grid;width:48px;height:48px;grid-row:span 2;place-items:center;border-radius:50%;background:#e5efe7;color:var(--color-primary)}.action-icon svg{width:26px;height:26px}.action-card:nth-child(1) .action-icon,.action-card:nth-child(4) .action-icon{background:#dfe9df;color:var(--color-primary)}.action-card:nth-child(2) .action-icon{background:#f8ebcb;color:#815b00}.action-card:nth-child(3) .action-icon{background:#dde8ee;color:var(--color-support)}.action-card h3{align-self:end;margin:0 0 5px;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(1rem,1.18vw,1.15rem);font-weight:700;line-height:1.3}.action-card p{margin:0;color:#43525b;font-size:.9rem;line-height:1.48}.action-benefits{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px;border-top:1px solid var(--color-border);list-style:none;margin-top:-70px;width:calc(100% - 120px)}.action-benefits li{display:flex;min-width:0;align-items:center;gap:14px;padding:8px 16px}.action-benefits li+li{border-left:1px solid var(--color-border)}.action-benefit-icon{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:50%;background:#e5efe7;color:var(--color-primary)}.action-benefit-icon svg{width:27px;height:27px}.action-benefits li:nth-child(1) .action-benefit-icon{background:#dfe9df;color:var(--color-primary)}.action-benefits li:nth-child(2) .action-benefit-icon{background:#dde8ee;color:#17679b}.action-benefits li:nth-child(3) .action-benefit-icon{background:#f8ebcb;color:#815b00}.action-benefits strong,.action-benefits small{display:block}.action-benefits strong{margin-bottom:4px;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:.96rem;line-height:1.35}.action-benefits small{color:#43525b;font-size:.86rem;line-height:1.45}.action-cta{display:flex;justify-content:center;margin-top:26px}.action-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:12px;padding:0 24px;border-radius:12px;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.action-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.action-button svg{width:21px;height:21px}.pricing-section{padding:86px 24px 82px;background:var(--color-background)}.pricing-container{width:min(100%,1320px);margin:0 auto}.pricing-heading{max-width:920px;margin:0 auto 38px;text-align:center}.pricing-eyebrow{margin:0 0 14px;color:var(--color-primary);font-size:.82rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.pricing-heading h2{margin:0;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(2rem,3.35vw,3.05rem);font-weight:750;letter-spacing:-0.04em;line-height:1.13}.pricing-heading>p:last-child{margin:17px auto 0;color:#43525b;font-size:1.05rem;line-height:1.6}.pricing-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}.pricing-card{min-width:0;padding:clamp(24px,3vw,42px);border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 10px 28px rgba(14,47,71,.045)}.pricing-card-creation{border-color:rgba(15,77,58,.55)}.pricing-card-subscription{border-color:rgba(14,47,71,.55)}.pricing-card-heading{display:grid;grid-template-columns:68px minmax(0, 1fr);align-items:start;gap:20px}.pricing-icon{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:#dfe9df;color:var(--color-primary)}.pricing-card-subscription .pricing-icon{background:#dde8ee;color:var(--color-support)}.pricing-icon svg{width:34px;height:34px}.pricing-card h3,.pricing-options h3{margin:0;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:700;line-height:1.3}.pricing-amount{display:flex;align-items:baseline;gap:10px;margin:7px 0 0;color:var(--color-primary);white-space:nowrap}.pricing-amount strong{font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(2.45rem,4vw,3.35rem);font-weight:750;letter-spacing:-0.055em;line-height:1.05}.pricing-amount span{color:var(--color-support);font-size:1rem;font-weight:650}.pricing-period{margin:5px 0 0;color:#43525b;font-size:1rem;line-height:1.4}.pricing-description{min-height:3.2em;margin:24px 0 18px;color:#374b53;font-size:1rem;line-height:1.55}.pricing-feature-list{display:grid;gap:12px;margin:0;padding:0;color:#273e47;font-size:.98rem;line-height:1.45;list-style:none}.pricing-feature-list li{display:flex;min-width:0;align-items:flex-start;gap:10px}.pricing-feature-list svg{width:22px;height:22px;flex:0 0 22px;margin-top:1px;border-radius:50%;padding:3px;background:var(--color-primary);color:#fff}.pricing-card-subscription .pricing-feature-list svg{background:var(--color-support)}.pricing-options{display:grid;grid-template-columns:68px minmax(0, 1fr);align-items:start;gap:20px;margin-top:18px;padding:24px 28px;border:1px solid rgba(212,160,23,.38);border-radius:16px;background:#fffefa}.pricing-options-icon{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:#f8ebcb;color:#745400}.pricing-options-icon svg{width:32px;height:32px}.pricing-options h3{font-size:1.25rem}.pricing-options-copy>p{margin:6px 0 0;color:#374b53;font-size:1rem;line-height:1.55}.pricing-options-copy .pricing-options-note{margin-top:10px;color:#273e47;font-size:.96rem;font-weight:550}.pricing-benefits{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0;margin:30px 0 0;padding:16px 0 0;border-top:1px solid var(--color-border);list-style:none}.pricing-benefits li{display:flex;min-width:0;align-items:center;gap:14px;padding:8px 16px}.pricing-benefits li+li{border-left:1px solid var(--color-border)}.pricing-benefit-icon{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:50%}.pricing-benefit-icon svg{width:27px;height:27px}.pricing-benefit-forest{background:#dfe9df;color:var(--color-primary)}.pricing-benefit-blue{background:#dde8ee;color:#17679b}.pricing-benefit-sage{background:#e5efe7;color:#426a4c}.pricing-benefit-amber{background:#f8ebcb;color:#745400}.pricing-benefits strong,.pricing-benefits small{display:block}.pricing-benefits strong{margin-bottom:4px;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:.94rem;line-height:1.35}.pricing-benefits small{color:#43525b;font-size:.84rem;line-height:1.45}.pricing-cta{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.pricing-cta>a{min-width:min(260px,100%);max-width:100%}.pricing-cta .solution-demo-unavailable{cursor:pointer}.pricing-cta a:focus-visible{outline:3px solid #d4a017;outline-offset:3px}.contact-cta-note{flex-basis:100%;margin:0;color:#43525b;font-size:.9rem;line-height:1.5;text-align:center}.faq-section{padding:88px 24px 84px;background:var(--color-surface-soft)}.faq-container{width:min(100%,1420px);margin:0 auto}.faq-heading{max-width:980px;margin:0 auto 48px;text-align:center}.faq-eyebrow{margin:0 0 14px;color:var(--color-primary);font-size:.84rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.faq-heading h2{margin:0;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:750;letter-spacing:-0.04em;line-height:1.12}.faq-heading>p:last-child{margin:14px auto 0;color:#43525b;font-size:1.08rem;line-height:1.6}.faq-layout{display:grid;grid-template-columns:minmax(0, 0.68fr) minmax(0, 1.32fr);align-items:start;gap:clamp(28px,4vw,64px)}.faq-intro{min-width:0;padding:4px 0 0 4px}.faq-intro-icon{display:grid;width:124px;height:124px;place-items:center;margin-bottom:22px;border-radius:50%;background:#e4ede5;color:var(--color-primary)}.faq-intro-icon svg{width:74px;height:74px}.faq-intro h3{margin:0 0 16px;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(1.8rem,2.7vw,2.65rem);font-weight:750;letter-spacing:-0.04em;line-height:1.18}.faq-intro h3 span{color:var(--color-primary)}.faq-intro>p{margin:0 0 16px;color:#43525b;font-size:1.04rem;line-height:1.65}.faq-support-note{display:grid;grid-template-columns:58px minmax(0, 1fr);align-items:start;gap:16px;margin-top:26px;padding:22px 20px;border-radius:18px;background:#e1ebe2}.faq-support-icon{display:grid;width:58px;height:58px;place-items:center;color:var(--color-primary)}.faq-support-icon svg{width:54px;height:54px}.faq-support-note h4{margin:3px 0 5px;color:var(--color-primary);font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.08rem;font-weight:750;line-height:1.35}.faq-support-note p{margin:0;color:#43525b;font-size:.94rem;line-height:1.55}.faq-content{min-width:0}.faq-list{display:grid;gap:10px}.faq-item{min-width:0;overflow:hidden;border:1px solid rgba(14,47,71,.1);border-radius:16px;background:var(--color-surface);box-shadow:0 5px 16px rgba(14,47,71,.04)}.faq-item>summary{display:grid;min-height:74px;grid-template-columns:40px minmax(0, 1fr) 24px;align-items:center;gap:18px;padding:15px 20px;color:var(--color-support);cursor:pointer;list-style:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:focus-visible{position:relative;z-index:1;outline:3px solid var(--color-primary);outline-offset:-4px;border-radius:14px}.faq-item[open]>summary{border-bottom:1px solid var(--color-border)}.faq-number{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:750;line-height:1}.faq-item:nth-child(6) .faq-number{background:var(--color-support)}.faq-question{min-width:0;font-size:1.02rem;font-weight:700;line-height:1.45}.faq-toggle{display:grid;width:24px;height:24px;place-items:center;color:var(--color-support);font-size:1.7rem;font-weight:450;line-height:1}.faq-toggle-closed,.faq-toggle-open{grid-area:1/1}.faq-toggle-open,.faq-item[open] .faq-toggle-closed{display:none}.faq-item[open] .faq-toggle-open{display:block}.faq-answer{padding:14px 24px 20px 78px}.faq-answer p{margin:0;color:#43525b;font-size:1rem;line-height:1.65}.faq-followup{display:flex;flex-direction:column;align-items:center;margin-top:24px;text-align:center}.faq-followup-icon{display:grid;width:48px;height:40px;place-items:center;margin-bottom:8px;color:var(--color-primary)}.faq-followup-icon svg{width:42px;height:42px}.faq-followup h3{margin:0;color:var(--color-support);font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.16rem;font-weight:750;line-height:1.4}.faq-followup>p{margin:6px 0 0;color:#43525b;font-size:.96rem;line-height:1.5}.faq-cta{margin-top:18px}@media(max-width: 1100px){.header-inner{width:min(100% - 40px,960px);gap:20px;min-height:86px}.brand{flex-basis:190px;height:62px}.primary-navigation{gap:15px}.nav-link,.demo-unavailable{font-size:.84rem}.demo-unavailable{padding:0 13px}.hero,.hero-inner{min-height:590px}.hero-copy{width:min(58%,600px)}.hero-photo{background-position:left top,right center}.hero-visual{right:clamp(150px,18vw,200px);bottom:-18px;height:300px;transform:translateX(-20px)}h1{font-size:clamp(2.5rem,5vw,3.6rem)}}@media(max-width: 900px){html{scroll-padding-top:1rem}.header-inner{width:calc(100% - 36px);min-height:76px}.brand{flex-basis:190px;max-width:65%;height:62px}.menu-toggle{display:none;min-width:48px;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-support);font:inherit;cursor:pointer}.js .menu-toggle{display:inline-flex}.menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}.menu-toggle-icon{width:22px;display:grid;gap:5px}.menu-toggle-icon span{height:2px;border-radius:2px;background:currentColor}.primary-navigation{position:absolute;top:100%;right:0;left:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 18px;border-bottom:1px solid var(--color-border);background:var(--color-background);box-shadow:0 12px 18px rgba(14,47,71,.08)}.js .primary-navigation{display:none}.js .primary-navigation.is-open{display:flex;flex-direction:column}.nav-link{padding:12px 8px;font-size:1rem}.nav-link.is-current::after{right:auto;bottom:6px;left:8px;width:30px}.demo-unavailable{min-height:46px;margin-top:9px;font-size:1rem}.hero{min-height:auto;padding-bottom:0;display:flex;flex-direction:column}.hero-photo{position:relative;order:1;inset:auto;width:100%;height:clamp(240px,67vw,360px);background-image:linear-gradient(0deg, var(--color-background) 0%, rgba(247, 245, 239, 0) 24%),image-set(url("/assets/images/home/taxi-village-hero-900.webp") 1x, url("/assets/images/home/taxi-village-hero-1400.webp") 2x);background-position:left top,69% 55%;background-size:100% 100%,cover}.hero-visual{position:relative;order:2;align-self:flex-end;right:auto;bottom:auto;height:clamp(240px,58vw,360px);margin:-12px 12px -20px 0;transform:none}.hero-inner{order:0;width:calc(100% - 40px);min-height:0;margin-top:0}.hero-copy{width:100%;padding:0 0 34px}.eyebrow{margin-bottom:15px;font-size:.74rem;letter-spacing:.1em}h1{max-width:620px;font-size:clamp(2.15rem,8.7vw,3rem);line-height:1.08}.hero-description{margin:18px 0 22px;font-size:1rem;line-height:1.6}.button{width:100%}.benefits{padding:24px 20px 30px}.benefit-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:26px 12px}.benefit{min-height:0;padding:0 4px}.benefit-icon{width:54px;height:54px}.benefit h2{font-size:.96rem}.benefit p{font-size:.88rem}}@media(max-width: 1100px){.complete-solution{padding:68px 24px}.solution-composition{grid-template-columns:minmax(0, 1fr);grid-template-areas:"site-copy" "composite" "card-copy";gap:18px}.solution-copy-site{grid-area:site-copy}.solution-composite{grid-area:composite;width:100%;margin:0}.solution-copy-card{grid-area:card-copy}.solution-benefits{grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:16px}.solution-benefits li:nth-child(3){border-left:0}}@media(max-width: 1100px){.how-it-works{padding:72px 24px}.process-steps{grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px}.process-step:nth-child(3){grid-column:1/-1;width:min(100%,520px);justify-self:center}.process-arrow{display:none}.process-card{min-height:480px}.process-visual{min-height:250px}.profession-section{padding:72px 24px}.profession-heading{margin-bottom:32px}.profession-layout{grid-template-columns:minmax(0, 1fr);gap:20px}.profession-photo{min-height:0;aspect-ratio:16/10}.profession-photo img{object-position:50% 62%}.action-section{padding:72px 24px}.action-heading{margin-bottom:28px}.action-layout{grid-template-columns:minmax(0, 1fr);gap:clamp(0px,(1440px - 100vw)*.06,48px)}.action-benefits{width:auto;margin-top:0}.action-visual{width:min(100%,760px);justify-self:center}.action-cards{grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.action-card{min-height:134px}.pricing-section{padding:72px 24px}.pricing-benefits li{gap:11px;padding-right:11px;padding-left:11px}}@media(max-width: 820px){.pricing-cards{grid-template-columns:minmax(0, 1fr);max-width:680px;margin:0 auto}.pricing-card{padding:28px}.pricing-benefits{grid-template-columns:repeat(2, minmax(0, 1fr))}.pricing-benefits li:nth-child(3){border-left:0}.pricing-benefits li:nth-child(n+3){border-top:1px solid var(--color-border)}}@media(max-width: 900px){.faq-section{padding:72px 24px}.faq-heading{margin-bottom:36px}.faq-layout{grid-template-columns:minmax(0, 0.72fr) minmax(0, 1.28fr);gap:24px}.faq-intro-icon{width:100px;height:100px}.faq-intro-icon svg{width:64px;height:64px}.faq-support-note{grid-template-columns:46px minmax(0, 1fr);gap:12px;padding:18px 16px}.faq-support-icon,.faq-support-icon svg{width:46px;height:46px}.faq-item>summary{grid-template-columns:36px minmax(0, 1fr) 22px;gap:12px;padding:14px 16px}.faq-number{width:36px;height:36px}.faq-answer{padding:12px 18px 18px 64px}}@media(max-width: 820px){.faq-layout{grid-template-columns:minmax(0, 1fr);gap:28px}.faq-support-note{max-width:620px}}@media(max-width: 900px){.process-benefits{grid-template-columns:repeat(2, minmax(0, 1fr))}.process-benefits li:nth-child(3){grid-column:1/-1;max-width:420px;justify-self:center}.process-benefits li:nth-child(2){border-left:1px solid var(--color-border)}.process-benefits li:nth-child(3){border-left:0}}@media(max-width: 700px){.hero{display:block;padding-bottom:0}.hero-photo{position:absolute;inset:0;width:100%;height:auto;background-image:linear-gradient(180deg, var(--color-background) 0%, rgba(247, 245, 239, 0.97) 42%, rgba(247, 245, 239, 0.54) 66%, rgba(247, 245, 239, 0.12) 100%),image-set(url("/assets/images/home/taxi-village-hero-900.webp") 1x, url("/assets/images/home/taxi-village-hero-1400.webp") 2x);background-position:center,69% 55%;background-size:100% 100%,cover}.hero-inner{width:calc(100% - 36px);min-height:0;flex-direction:column;align-items:stretch}.hero-copy{width:100%;max-width:none;padding:0 0 18px}.hero-copy h1,.hero-description{width:100%;max-width:none}.hero-visual{position:relative;z-index:1;align-self:center;width:min(100%,360px);height:auto;aspect-ratio:4/5;margin:0 auto -12px}.pricing-section{padding:58px 18px 64px}.pricing-heading{margin-bottom:26px}.pricing-heading h2{font-size:clamp(1.8rem,7.5vw,2.35rem)}.pricing-heading>p:last-child{margin-top:14px;font-size:1rem}.pricing-cards{gap:14px}.pricing-card{padding:20px}.pricing-card-heading{grid-template-columns:56px minmax(0, 1fr);gap:14px}.pricing-icon{width:56px;height:56px}.pricing-icon svg{width:29px;height:29px}.pricing-amount{gap:7px}.pricing-amount strong{font-size:clamp(2.2rem,10vw,2.75rem)}.pricing-amount span{font-size:.9rem}.pricing-description{min-height:0;margin:19px 0 16px}.pricing-options{grid-template-columns:48px minmax(0, 1fr);gap:14px;margin-top:14px;padding:18px}.pricing-options-icon{width:48px;height:48px}.pricing-options-icon svg{width:26px;height:26px}.pricing-options h3{font-size:1.08rem}.pricing-options-copy>p,.pricing-options-copy .pricing-options-note{font-size:.94rem}.pricing-benefits{grid-template-columns:minmax(0, 1fr);margin-top:22px;padding-top:12px}.pricing-benefits li,.pricing-benefits li:nth-child(3){padding:10px 4px;border-left:0}.pricing-benefits li+li{border-top:1px solid var(--color-border);border-left:0}.pricing-benefit-icon{width:48px;height:48px;flex-basis:48px}.pricing-cta{margin-top:18px}.pricing-cta>a{width:100%;min-width:0}.faq-section{padding:58px 18px 64px}.faq-heading{margin-bottom:30px}.faq-heading h2{font-size:clamp(1.8rem,7.5vw,2.35rem)}.faq-heading>p:last-child{margin-top:12px;font-size:1rem}.faq-layout{grid-template-columns:minmax(0, 1fr);gap:28px}.faq-intro{padding-left:0}.faq-intro-icon{width:82px;height:82px;margin-bottom:16px}.faq-intro-icon svg{width:56px;height:56px}.faq-intro h3{margin-bottom:12px;font-size:clamp(1.75rem,7vw,2.2rem)}.faq-intro>p{margin-bottom:12px;font-size:1rem}.faq-support-note{max-width:560px;margin-top:18px;padding:18px}.faq-item>summary{grid-template-columns:36px minmax(0, 1fr) 22px;gap:12px;padding:14px}.faq-number{width:36px;height:36px}.faq-question{font-size:.98rem}.faq-answer{padding:12px 16px 18px 62px}.faq-answer p{font-size:.96rem}.faq-followup{margin-top:22px}.complete-solution{padding:56px 18px}.solution-heading{margin-bottom:30px}.solution-heading h2{font-size:clamp(1.8rem,8vw,2.25rem)}.solution-tagline{font-size:1.08rem}.solution-intro{font-size:1rem}.solution-composition{grid-template-columns:minmax(0, 1fr);grid-template-areas:"site-copy" "composite" "card-copy";gap:12px}.solution-copy{padding:20px}.solution-copy h3{font-size:1.25rem}.solution-copy p{font-size:.96rem}.solution-checklist{gap:11px}.solution-checklist li{font-size:.9rem}.solution-composite{width:min(100% + 20px,760px);margin-inline:-10px;justify-self:center}.solution-benefits{grid-template-columns:minmax(0, 1fr);gap:10px;margin-top:20px;padding-top:18px}.solution-benefits li{padding:8px 4px}.solution-benefits li+li,.solution-benefits li:nth-child(3){border-left:0}.solution-benefit-icon{width:48px;height:48px;flex-basis:48px}.solution-demo-unavailable{width:100%}}.demo-qr-section{padding:clamp(58px,8vw,108px) 24px;background:#eef3ee}.demo-qr-inner{width:min(100%,1100px);margin:0 auto;display:grid;grid-template-columns:minmax(0, 1fr) 340px;align-items:center;gap:clamp(36px,7vw,90px)}.demo-qr-eyebrow{margin:0 0 14px;color:var(--color-primary);font-size:.82rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.demo-qr-copy h2{max-width:650px;margin:0;font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-0.035em;line-height:1.12}.demo-qr-title-mobile,.demo-qr-description-mobile,.demo-card-link-mobile{display:none}.demo-qr-copy>p:not(.demo-qr-eyebrow){max-width:620px;margin:20px 0 0;color:var(--color-muted);font-size:1.06rem;line-height:1.7}.demo-card-link{display:inline-flex;flex-direction:column;gap:4px;margin-top:24px;padding:13px 18px;border-radius:10px;background:var(--color-primary);color:#fff;font-weight:700;text-decoration:none}.demo-card-link:focus-visible{outline:3px solid var(--color-primary-hover);outline-offset:3px}.demo-card-link span{font-size:.78rem;font-weight:500}.demo-card-link:hover{background:var(--color-primary-hover)}.demo-qr-visual{display:grid;justify-items:center;gap:12px;padding:22px;border:1px solid var(--color-border);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(14,47,71,.08)}.demo-qr-visual img{display:block;width:min(100%,280px);height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated}.demo-qr-visual img[hidden]{display:none}.demo-qr-visual picture{display:block;width:100%}.demo-qr-fallback{margin:0;color:var(--color-muted);font-size:.9rem;text-align:center}.demo-qr-fallback[hidden]{display:none}.demo-qr-caption{margin:0;color:var(--color-muted);font-size:.78rem;text-align:center}@media(max-width: 767px){.demo-qr-section{padding:58px 20px}.demo-qr-inner{grid-template-columns:minmax(0, 1fr);gap:0}.demo-qr-visual,.demo-qr-title-desktop,.demo-qr-description-desktop,.demo-card-link-desktop,.demo-card-link-note{display:none}.demo-qr-title-mobile,.demo-qr-description-mobile{display:inline}.demo-card-link-mobile{display:inline}.demo-card-link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;margin-top:24px;padding:14px 18px;text-align:center}}@media(max-width: 700px){.how-it-works{padding:58px 18px 64px}.process-heading{margin-bottom:30px}.process-heading h2{font-size:clamp(1.8rem,7.5vw,2.4rem)}.process-heading>p:last-child{margin-top:14px;font-size:1rem}.process-steps{grid-template-columns:minmax(0, 1fr);gap:14px}.process-step:nth-child(3){grid-column:auto;width:auto}.process-card{min-height:0;padding:20px 18px 14px}.process-number{width:52px;height:52px;flex-basis:52px;margin-bottom:12px;font-size:1.2rem}.process-card h3{font-size:1.2rem}.process-visual{min-height:0;margin-top:12px}.process-visual img{max-height:280px}.process-benefits{grid-template-columns:minmax(0, 1fr);gap:4px;margin-top:24px;padding-top:16px}.process-benefits li,.process-benefits li:nth-child(3){grid-column:auto;width:100%;max-width:none;padding:10px 4px;border-left:0}.process-benefits li+li{border-left:0}.process-benefits li:nth-child(2){border-left:0}.process-cta{margin-top:18px}.process-cta .solution-demo-unavailable{width:min(100%,360px)}.profession-section{padding:58px 18px 64px}.action-section{padding:58px 18px 64px}.action-heading{margin-bottom:24px}.action-heading h2{font-size:clamp(1.8rem,7.5vw,2.35rem)}.action-heading>p:last-child{margin-top:14px;font-size:1rem}.action-visual{width:min(100% + 12px,600px);margin-inline:-6px}.action-cards{grid-template-columns:minmax(0, 1fr);gap:11px}.action-card{min-height:0;padding:17px}.action-benefits{grid-template-columns:minmax(0, 1fr);gap:4px;padding-top:16px}.action-benefits li{padding:9px 4px}.action-benefits li+li{border-left:0}.action-cta{margin-top:18px}.action-button{width:min(100%,360px)}.profession-heading{margin-bottom:28px}.profession-heading h2{font-size:clamp(1.8rem,7.5vw,2.35rem)}.profession-heading>p:last-child{margin-top:14px;font-size:1rem}.profession-layout{gap:16px}.profession-photo{max-height:none;aspect-ratio:4/3}.profession-cards{grid-template-columns:minmax(0, 1fr);grid-template-rows:none;gap:12px}.profession-card{min-height:0;padding:18px}.profession-card h3{font-size:1.16rem}.profession-card p{font-size:.96rem}.profession-cta{margin-top:18px}.profession-button{width:min(100%,360px)}}@media(max-width: 380px){.hero-inner{width:calc(100% - 32px)}.benefits{padding-right:14px;padding-left:14px}.benefit h2{font-size:.9rem}.benefit p{font-size:.82rem}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}.site-footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg, #0b3e30 0%, #0F4D3A 54%, #0b4032 100%);color:#f7f5ef}.footer-road-art,.footer-taxi-art{position:absolute;z-index:-1;display:block;color:#8dae94;pointer-events:none}.footer-road-art{top:0;left:0;width:auto;max-width:100%;height:clamp(140px,16vw,230px);object-fit:contain;object-position:left top}.footer-taxi-art{right:-34px;bottom:72px;width:clamp(210px,24vw,360px);height:auto;filter:brightness(0) invert(1);opacity:.2}.footer-main,.footer-bottom{width:min(100% - 64px,1640px);margin-inline:auto}.footer-main{padding:118px 0 44px}.footer-grid{display:grid;grid-template-columns:minmax(290px, 1.3fr) repeat(3, minmax(180px, 1fr));gap:clamp(30px,4vw,70px);align-items:stretch}.footer-identity{padding-right:clamp(25px,3vw,52px);border-right:1px solid rgba(247,245,239,.2)}.footer-brand{display:block;width:min(100%,290px);height:82px;margin-bottom:18px}.footer-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.footer-identity h2{margin:0 0 12px;color:#fff;font-size:clamp(1.22rem,1.5vw,1.55rem);line-height:1.25}.footer-tagline{max-width:350px;margin:0;color:rgba(247,245,239,.82);font-size:1.03rem;line-height:1.5}.footer-highlights{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;max-width:400px;margin:26px 0 0;padding:0;list-style:none}.footer-highlights li{display:flex;min-width:0;flex-direction:column;align-items:center;gap:9px;color:#fff;font-size:.83rem;font-weight:600;line-height:1.3;text-align:center}.footer-highlight-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:rgba(141,174,148,.22);color:#fff}.footer-highlight-icon svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-column h2{margin:7px 0 0;color:#fff;font-size:1.18rem;line-height:1.35}.footer-column h2::after{display:block;width:48px;height:3px;margin-top:17px;background:#d4a017;content:""}.footer-column ul{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.footer-column li,.footer-column a{color:rgba(247,245,239,.9);font-size:1rem;line-height:1.5;text-decoration:none}.footer-column a{display:inline-block;border-radius:2px}.footer-column a:hover{color:#fff;text-decoration:underline;text-decoration-color:#d4a017;text-decoration-thickness:2px;text-underline-offset:5px}.footer-info-list small{display:block;margin-top:1px;color:#d6e2d8;font-size:.76rem}.footer-bottom{position:relative;display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px;padding:15px 0;border-top:1px solid rgba(247,245,239,.25)}.footer-copyright,.footer-credits p{margin:0;color:#f7f5ef;font-size:.92rem}.footer-credits{display:flex;align-items:center;gap:clamp(18px,2.5vw,42px)}.footer-credits strong{margin-left:6px;color:#fff;font-size:1.25rem;letter-spacing:-0.04em}.footer-credit-divider{width:1px;height:34px;background:rgba(247,245,239,.35)}.footer-made-for{display:inline-flex;align-items:center;gap:10px}.footer-made-for svg{width:28px;height:28px;stroke:#d6e2d8;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.site-footer a:focus-visible{outline:3px solid #f1c75b;outline-offset:4px}@media(max-width: 1050px){.footer-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:44px 50px}.footer-identity{padding-right:34px}.footer-main{padding-top:108px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-block:18px}}@media(max-width: 600px){.footer-main,.footer-bottom{width:min(100% - 40px,440px)}.footer-main{padding:98px 0 30px}.footer-grid{grid-template-columns:minmax(0, 1fr);gap:32px}.footer-identity{padding:0 0 26px;border-right:0;border-bottom:1px solid rgba(247,245,239,.2)}.footer-brand{width:min(78%,260px);height:68px;margin-bottom:16px}.footer-identity h2{font-size:1.3rem}.footer-tagline{font-size:.98rem}.footer-highlights{gap:8px;margin-top:22px}.footer-highlights li{font-size:.78rem}.footer-highlight-icon{width:50px;height:50px}.footer-column h2{margin-top:0;font-size:1.1rem}.footer-column h2::after{margin-top:11px}.footer-column ul{gap:10px;margin-top:16px}.footer-bottom{min-height:0;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 0 20px}.footer-credits{flex-wrap:wrap;gap:10px 16px}.footer-credits p,.footer-copyright{font-size:.84rem}.footer-credits strong{font-size:1.08rem}.footer-credit-divider{height:24px}.footer-made-for{flex-basis:100%}.footer-road-art{top:-22px;width:auto;max-width:100%;height:140px;object-fit:contain;object-position:left top}.footer-taxi-art{right:-65px;bottom:90px;width:230px;opacity:.12}}.legal-main{min-height:50vh;padding:28px 24px 88px;background:var(--color-background)}.legal-page{width:min(100%,960px);min-width:0;margin:0 auto}.legal-breadcrumbs{margin-bottom:34px;color:#51645f;font-size:.9rem}.legal-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.legal-breadcrumbs li+li::before{margin-right:9px;color:#51645f;content:"/"}.legal-breadcrumbs a{color:var(--color-primary);text-underline-offset:3px}.legal-heading{margin-bottom:28px}.legal-eyebrow{margin:0 0 10px;color:var(--color-primary);font-size:.82rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.legal-heading h1{margin:0;color:var(--color-support);font-size:clamp(2rem,5vw,3.25rem);line-height:1.12}.legal-heading>p:last-child{max-width:720px;margin:16px 0 0;color:#405a67;font-size:1.1rem;line-height:1.65}.legal-review-notice{margin:26px 0 32px;padding:22px 24px;border:1px solid #d4a017;border-left-width:5px;border-radius:12px;background:#fff9e8;color:#193d34}.legal-review-notice h2{margin:0 0 8px;color:#173c32;font-size:1.12rem}.legal-review-notice p,.legal-review-notice li{font-size:.98rem;line-height:1.6}.legal-review-notice p{margin:0}.legal-review-notice ul{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:7px 24px;margin:15px 0 0;padding-left:20px}.legal-sections{display:grid;grid-template-columns:minmax(0, 1fr);gap:18px}.legal-sections section{min-width:0;padding:24px 28px;border:1px solid #d9e2da;border-radius:14px;background:#fff}.legal-sections h2{margin:0 0 13px;color:#0e2f47;font-size:1.25rem;line-height:1.35}.legal-sections p,.legal-definition-list{color:#314c58;font-size:1rem;line-height:1.7}.legal-sections p{margin:0 0 12px}.legal-sections p:last-child{margin-bottom:0}.legal-sections a{color:#0f4d3a;font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.legal-sections a:hover{color:#0e2f47}.legal-definition-list{display:grid;gap:0;margin:0}.legal-definition-list>div{display:grid;grid-template-columns:minmax(220px, 0.85fr) minmax(0, 1.4fr);gap:20px;padding:11px 0;border-bottom:1px solid #e3eae4}.legal-definition-list>div:last-child{border-bottom:0}.legal-definition-list dt{color:#0e2f47;font-weight:700}.legal-definition-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.legal-table-wrap{width:100%;max-width:100%;min-width:0;margin:16px 0;overflow-x:auto;border:1px solid #d9e2da;border-radius:9px;background:#fff}.legal-table-wrap:focus-visible{outline:3px solid #0f4d3a;outline-offset:3px}.legal-table{width:100%;min-width:700px;border-collapse:collapse;color:#314c58;font-size:.92rem;line-height:1.55;text-align:left}.legal-table th,.legal-table td{padding:13px 14px;border-bottom:1px solid #d9e2da;vertical-align:top}.legal-table th{background:#eef3ee;color:#0e2f47;font-size:.87rem}.legal-table tbody tr:last-child td{border-bottom:0}.legal-updated{margin:24px 0 0;color:#51645f;font-size:.9rem}.contact-hero{position:relative;display:flex;min-height:460px;align-items:center;overflow:hidden;background-color:#0e2f47;background-image:linear-gradient(90deg, rgba(7, 30, 42, 0.94) 0%, rgba(7, 30, 42, 0.82) 48%, rgba(7, 30, 42, 0.18) 100%),url("/assets/images/contact/taxi-urbain-coucher-soleil-1440.webp");background-position:center,center 56%;background-size:cover;color:#fff}.contact-hero-inner{width:min(100% - 48px,1240px);margin:0 auto;padding:72px 0 80px}.contact-breadcrumbs{margin-bottom:38px;font-size:.9rem}.contact-breadcrumbs ol{display:flex;gap:10px;margin:0;padding:0;list-style:none}.contact-breadcrumbs li+li::before{margin-right:10px;color:#d8e5e7;content:"›"}.contact-breadcrumbs a{color:#fff;text-underline-offset:3px}.contact-eyebrow,.contact-form-eyebrow{margin:0 0 10px;color:#dde9dc;font-size:.84rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.contact-hero h1{max-width:700px;margin:0;color:#fff;font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:750;line-height:1.12}.contact-hero-subtitle{max-width:680px;margin:18px 0 0;color:#fff;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;line-height:1.5}.contact-hero-copy{max-width:620px;margin:12px 0 0;color:#f4f6f3;font-size:1rem;line-height:1.7}.contact-main{padding:78px 24px 92px;background:#f7f5ef}.contact-layout{display:grid;width:min(100%,1240px);grid-template-columns:minmax(260px, 0.76fr) minmax(0, 1.24fr);gap:clamp(34px,6vw,82px);align-items:start;margin:0 auto}.contact-aside{display:grid;gap:30px;padding-top:28px}.contact-reassurance{display:grid;grid-template-columns:48px minmax(0, 1fr);gap:16px;align-items:start}.contact-reassurance-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#e4ece5;color:#0f4d3a}.contact-reassurance-icon svg{width:27px;height:27px}.contact-icon-blue{background:#e6eef2;color:#0e2f47}.contact-icon-sage{background:#e7eee8;color:#375e43}.contact-reassurance h2{margin:0;color:#0e2f47;font-family:Poppins,Inter,system-ui,sans-serif;font-size:1.08rem;line-height:1.4}.contact-reassurance p{margin:7px 0 0;color:#43525b;font-size:.96rem;line-height:1.65}.contact-reassurance a,.contact-privacy-note a{color:#0f4d3a;font-weight:700;text-underline-offset:3px}.contact-form-card{min-width:0;padding:clamp(26px,4vw,46px);border:1px solid #e1e7e1;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(14,47,71,.09)}.contact-form-heading{margin-bottom:28px}.contact-form-eyebrow{color:#0f4d3a}.contact-form-heading h2{margin:0;color:#0e2f47;font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(1.6rem,3vw,2rem);line-height:1.25}.contact-form-heading>p:last-child{margin:9px 0 0;color:#51645f;font-size:.92rem}.contact-form{display:grid;gap:19px}.contact-form-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px}.contact-field{min-width:0}.contact-field label{display:block;margin-bottom:7px;color:#0e2f47;font-size:.92rem;font-weight:700}.contact-field label span{color:#53645e;font-size:.83rem;font-weight:500}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:49px;padding:11px 13px;border:1px solid #aabbb0;border-radius:9px;background:#fff;color:#193746;font:inherit;font-size:.96rem}.contact-field textarea{min-height:150px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#687a75;opacity:1}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible,.contact-submit:focus-visible,.contact-form-card a:focus-visible,.contact-breadcrumbs a:focus-visible{outline:3px solid #d4a017;outline-offset:3px}.contact-field [aria-invalid=true]{border-color:#9d2c2c}.contact-field-error{margin:6px 0 0;color:#8b2020;font-size:.87rem;font-weight:650;line-height:1.45}.contact-field-hint{margin:6px 0 0;color:#53645e;font-size:.83rem;line-height:1.45}.contact-privacy-note{margin:0;color:#43525b;font-size:.88rem;line-height:1.6}.contact-submit{width:fit-content;min-height:54px;gap:10px;padding:0 24px;border:0;background:#0f4d3a;color:#fff;cursor:pointer}.contact-submit svg{width:20px;height:20px}.contact-alert{display:grid;gap:4px;margin-bottom:24px;padding:15px 17px;border:1px solid #aabbb0;border-radius:10px;color:#0e2f47;font-size:.94rem;line-height:1.5}.contact-alert-success{border-color:#8dae94;background:#edf4ed}.contact-alert-error,.contact-alert-unavailable{border-color:#c7917e;background:#fff5f0}.contact-unavailable-note{margin:0;padding:18px;border-left:4px solid #d4a017;background:#f7f5ef;color:#344b53;line-height:1.65}.contact-trap{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;clip-path:inset(50%) !important}@media(max-width: 820px){.contact-hero{min-height:410px;background-position:center,61% center}.contact-layout{grid-template-columns:minmax(0, 1fr);gap:34px}.contact-aside{grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;padding-top:0}.contact-reassurance{grid-template-columns:42px minmax(0, 1fr);gap:11px}.contact-reassurance-icon{width:42px;height:42px}}@media(max-width: 600px){.contact-hero{min-height:390px;background-image:linear-gradient(90deg, rgba(7, 30, 42, 0.91), rgba(7, 30, 42, 0.58)),url("/assets/images/contact/taxi-urbain-coucher-soleil-900.webp");background-position:center,62% center}.contact-hero-inner{width:min(100% - 36px,520px);padding:44px 0 54px}.contact-breadcrumbs{margin-bottom:35px}.contact-hero h1{font-size:clamp(2.25rem,11vw,3rem)}.contact-hero-subtitle{font-size:1.12rem}.contact-main{padding:42px 18px 60px}.contact-aside{grid-template-columns:minmax(0, 1fr);gap:21px}.contact-form-card{padding:25px 19px;border-radius:17px}.contact-form-row{grid-template-columns:minmax(0, 1fr);gap:19px}.contact-submit{width:100%}}@media(max-width: 700px){.legal-main{padding:22px 18px 62px}.legal-breadcrumbs{margin-bottom:27px}.legal-heading>p:last-child{font-size:1rem}.legal-review-notice{padding:18px}.legal-review-notice ul{grid-template-columns:minmax(0, 1fr);gap:5px}.legal-sections section{padding:19px 18px}.legal-sections h2{font-size:1.12rem}.legal-definition-list>div{grid-template-columns:minmax(0, 1fr);gap:2px}}
