:root{--bg:#0b1020;--bg2:#10152e;--card:#121a36;--text:#e8ecf8;--muted:#aab4d0;--primary:#ffd52e;--secondary:#1b4b7a;--accent:#68e4ff;--border:#223;--radius:14px;--shadow:0 16px 40px rgba(0,0,0,.25);--nav-height:84px;--font-size-sm:clamp(0.85rem, 0.5vw + 0.75rem, 0.95rem);--font-size-base:clamp(0.95rem, 0.8vw + 0.85rem, 1.1rem);--font-size-lg:clamp(1.1rem, 1vw + 1rem, 1.3rem);--font-size-xl:clamp(1.35rem, 1.5vw + 1.15rem, 1.75rem);--font-size-2xl:clamp(1.75rem, 2vw + 1.4rem, 2.5rem);--font-size-3xl:clamp(2.1rem, 2.6vw + 1.6rem, 3.4rem);--space-xs:clamp(0.5rem, 1vw, 0.75rem);--space-sm:clamp(0.75rem, 1.5vw, 1rem);--space-md:clamp(1rem, 2vw, 1.5rem);--space-lg:clamp(1.5rem, 3vw, 2.5rem);--space-xl:clamp(2rem, 4vw, 4rem)}[hidden]{display:none!important}@media(max-width:700px){:root{--nav-height:96px}}@media (prefers-color-scheme:light){:root{--bg:#f7f9ff;--bg2:#fff;--card:#fff;--text:#0f172a;--muted:#475569;--border:#e5e7eb;--shadow:0 10px 24px rgba(2,6,23,.08)}}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;padding-top:var(--nav-height);font-size:var(--font-size-base)}a{color:inherit}img{max-width:100%;height:auto;display:block}.container{max-width:1280px;margin-inline:auto;padding:var(--space-md)}.section{padding:var(--space-xl) 0}header.navbar{position:fixed;top:0;left:0;width:100%;z-index:60;background:color-mix(in oklab,var(--bg2) 92%,#000 0);border-bottom:1px solid var(--border);backdrop-filter:saturate(120%) blur(8px)}.navbar-inner{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:36px;height:36px;border-radius:8px;box-shadow:var(--shadow)}.brand .title{font-weight:700}.nav-actions{display:flex;align-items:center;gap:12px}.nav-links{position:absolute;right:24px;top:calc(var(--nav-height) - 12px);background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:10px;display:none;flex-direction:column;min-width:220px;gap:8px;z-index:60}.nav-links a{padding:12px 16px;min-height:44px;display:flex;align-items:center;border-radius:10px;text-decoration:none;color:var(--text)}.nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-toggle{display:inline-flex}.nav-toggle.btn{padding:8px 12px}.nav-links.is-open{display:flex}@media (min-width:900px){.nav-toggle{display:none!important}.nav-links{position:static;display:flex;flex-direction:row;background:0 0;border:0;padding:0;min-width:unset;gap:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;min-height:48px;border-radius:12px;border:2px solid var(--border);background:var(--primary);color:#0a0f21;font-weight:700;text-decoration:none;box-shadow:0 4px 12px rgba(255,213,46,.3),0 2px 4px rgba(0,0,0,.1);font-size:var(--font-size-base);transition:all .2s ease;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn:hover::before{width:300px;height:300px}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,213,46,.4),0 3px 6px rgba(0,0,0,.15)}.btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(255,213,46,.2),0 1px 2px rgba(0,0,0,.1)}.btn.secondary{background:var(--secondary);color:#fff;box-shadow:0 4px 12px rgba(79,159,255,.3),0 2px 4px rgba(0,0,0,.1)}.btn.ghost{background:0 0;color:var(--text);border-color:var(--border);box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn.ghost:hover{background:var(--bg2);border-color:var(--primary);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-nav-devis{white-space:nowrap}@media(max-width:900px){.btn-nav-devis{display:none}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.service-icon-container{display:flex;justify-content:center;align-items:center;height:68px;background:linear-gradient(135deg,rgba(255,213,46,.1) 0,rgba(255,165,0,.1) 100%);border-radius:12px;margin-bottom:16px;transition:all .3s ease}.service-icon-container:hover{transform:scale(1.05);background:linear-gradient(135deg,rgba(255,213,46,.15) 0,rgba(255,165,0,.15) 100%)}.service-icon-container.service-icon-health{background:linear-gradient(135deg,rgba(104,228,255,.1) 0,rgba(79,172,254,.1) 100%)}.service-icon-container.service-icon-health:hover{background:linear-gradient(135deg,rgba(104,228,255,.15) 0,rgba(79,172,254,.15) 100%)}.service-icon-container.service-icon-business{background:linear-gradient(135deg,rgba(167,139,250,.1) 0,rgba(124,58,237,.1) 100%)}.service-icon-container.service-icon-business:hover{background:linear-gradient(135deg,rgba(167,139,250,.15) 0,rgba(124,58,237,.15) 100%)}.service-icon-container img{width:48px;height:48px;max-width:100%;height:auto}@media(max-width:900px){.service-icon-container{height:64px}.service-icon-container img{width:44px;height:44px}}@media(max-width:600px){.service-icon-container{height:58px}.service-icon-container img{width:40px;height:40px}}.badge{display:inline-block;font-size:.8rem;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--primary) 12%,var(--card) 88%);color:var(--text)}.notice{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:color-mix(in oklab,var(--accent) 10%,var(--card) 90%)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:900px){.grid-3{grid-template-columns:1fr}}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid-4{grid-template-columns:1fr}}.hero{display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}.hero .card{height:100%}@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:24px;align-items:stretch}.hero .card{height:auto}}@media(max-width:700px){.hero{gap:20px}}h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-sm)}h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-md)}h3{font-size:var(--font-size-xl)}.hero h1{margin-bottom:12px}.hero p{max-width:52ch}.nav-links a.active{background:color-mix(in oklab,var(--accent) 16%,var(--bg2))}.phone.btn{display:inline-flex;gap:8px;align-items:center}.phone .icon{width:18px;height:18px}#back-to-top{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border-radius:999px;border:1px solid var(--border);background:var(--primary);color:#111;display:none;align-items:center;justify-content:center;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:9999;cursor:pointer}#back-to-top.show{display:flex}#back-to-top:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.4)}#back-to-top:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:var(--primary);color:#111;padding:8px 12px;border-radius:10px;z-index:100}.form{display:grid;gap:14px}.form-section{display:grid;gap:18px}.form-header{display:flex;flex-direction:column;gap:8px}.form-columns{display:grid;gap:12px}@media(min-width:700px){.form-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.form-columns{grid-template-columns:1fr!important}}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.row{grid-template-columns:1fr}}.input,.select,textarea{width:100%;padding:14px 16px;min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg2);color:var(--text);font-size:16px}input[type=date],input[type=time]{-webkit-appearance:auto;appearance:auto;cursor:pointer}@supports (-webkit-touch-callout:none){input[type=date],input[type=time]{min-height:48px;-webkit-tap-highlight-color:rgba(0,0,0,0.1)}}label{font-weight:600}.field{display:grid;gap:6px;position:relative}.error-msg{color:#ff6b6b;font-size:.9rem;min-height:1.2em;margin-top:4px;transition:color .3s ease}.char-counter{color:var(--muted);font-size:.85rem;margin-top:4px;font-weight:500;transition:color .3s ease}.field .input:valid:not(:placeholder-shown){border-color:var(--accent)}.field .input:invalid:not(:placeholder-shown):not(:focus){border-color:#ff6b6b}.help{color:var(--muted);font-size:var(--font-size-sm)}.muted{font-size:var(--font-size-base)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field legend{font-weight:600;font-size:.95rem}.field-description{color:var(--muted);font-size:.9rem}.ac-results{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--card);border:1px solid var(--border);border-radius:12px;margin-top:6px;max-height:250px;overflow-y:auto;box-shadow:0 8px 20px rgba(0,0,0,.2);-webkit-overflow-scrolling:touch}.ac-item{padding:12px 16px;min-height:48px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .2s ease;-webkit-tap-highlight-color:rgba(255,213,46,0.2);user-select:none;-webkit-user-select:none}.ac-item:last-child{border-bottom:none}.ac-item:active,.ac-item:hover{background:color-mix(in oklab,var(--primary) 10%,var(--card) 90%)}.ac-item:focus{background:color-mix(in oklab,var(--accent) 10%,var(--card) 90%);outline:0}fieldset.field{text-align:center}fieldset.field legend{margin:0 auto 10px}.toggle-container{display:flex;background:var(--bg2);border:2px solid var(--border);border-radius:100px;padding:4px;gap:4px;margin:0 auto;width:100%;max-width:100%}.toggle-option{position:relative;cursor:pointer;user-select:none;flex:1}.toggle-radio{position:absolute;opacity:0;width:0;height:0}.toggle-option-label{display:block;padding:12px 24px;border-radius:100px;font-weight:600;font-size:15px;color:var(--text);transition:all .3s ease;white-space:nowrap;width:100%;text-align:center}.toggle-radio:checked+.toggle-option-label{background:linear-gradient(135deg,var(--primary) 0,#ffc107 100%);color:#111;box-shadow:0 4px 12px rgba(255,213,46,.4),0 2px 4px rgba(0,0,0,.2)}.toggle-option:hover .toggle-option-label{background:rgba(255,213,46,.1)}.toggle-radio:checked+.toggle-option-label:hover{background:linear-gradient(135deg,var(--primary) 0,#ffc107 100%);transform:scale(1.02)}.toggle-radio:focus+.toggle-option-label{outline:2px solid var(--accent);outline-offset:2px}.airport-display{display:flex;gap:6px;justify-content:center;margin-bottom:16px}.flip-panel{display:inline-block;width:1.2em;height:1.2em;line-height:1.2em;text-align:center;border-radius:.08em;border:.02em solid #444;background:#222;color:#fff;font-family:monospace;font-size:48px;font-weight:700;position:relative;box-shadow:0 .03em 0 #ccc,0 .08em 0 #000;text-shadow:-1px -2px 2px #000}.flip-panel::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(0,0,0,.4)}.fleet-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:24px}.fleet-card img{transition:transform .3s ease}.fleet-card:hover img{transform:scale(1.1) rotate(5deg)}.airport-card{text-align:center}@media (max-width:700px){.flip-panel{font-size:36px}}@media (max-width:400px){.flip-panel{font-size:28px}}@media (max-width:700px){.toggle-option-label{padding:10px 20px;font-size:14px;min-width:120px}}@media (max-width:400px){.toggle-option-label{padding:8px 16px;font-size:13px;min-width:100px}.toggle-container{padding:3px;gap:3px}}[data-block][hidden]{display:none!important}[data-block]:not([hidden]){animation:slideIn .3s ease}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-body{background:radial-gradient(circle at top,rgba(104,228,255,.08),transparent 55%),linear-gradient(180deg,rgba(15,23,42,.92),rgba(11,16,32,.96))}.auth-shell{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:60px 16px}.auth-wrapper{width:100%;max-width:420px;display:grid;gap:26px}.auth-card{background:color-mix(in oklab,var(--card) 88%,#000 12%);border:1px solid color-mix(in oklab,var(--border) 80%,#000 20%);border-radius:18px;box-shadow:0 28px 60px rgba(0,0,0,.4);padding:32px;display:grid;gap:22px}@media(max-width:600px){.auth-card{padding:26px;border-radius:16px}}.auth-heading{display:grid;gap:6px}.auth-heading h2{margin:0}.auth-heading p{margin:0;color:var(--muted)}.auth-grid{display:grid;gap:16px}.auth-input{display:grid;gap:6px}.auth-input label{font-weight:600}.auth-input input{background:color-mix(in oklab,var(--bg2) 96%,#000 4%)}.auth-footer{display:grid;gap:12px;color:var(--muted);text-align:center}.auth-message{min-height:20px;font-size:.95rem}.auth-message.success{color:#4ade80}.auth-message.error{color:#f87171}.auth-submit{display:flex;align-items:center;gap:10px}.auth-submit button{flex:1}.table{width:100%;border-collapse:separate;border-spacing:0}.table td,.table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}.table tr:hover{background:color-mix(in oklab,var(--accent) 6%,var(--bg) 94%)}.table-controls{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}footer{border-top:1px solid var(--border);background:var(--bg2)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(30px) scale(.95);transition:opacity .8s cubic-bezier(.4, 0, .2, 1),transform .8s cubic-bezier(.4, 0, .2, 1)}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.reveal-left{opacity:0;transform:translateX(-40px) rotate(-2deg);transition:opacity .8s cubic-bezier(.4, 0, .2, 1),transform .8s cubic-bezier(.4, 0, .2, 1)}.reveal-left.is-visible{opacity:1;transform:translateX(0) rotate(0)}.reveal-right{opacity:0;transform:translateX(40px) rotate(2deg);transition:opacity .8s cubic-bezier(.4, 0, .2, 1),transform .8s cubic-bezier(.4, 0, .2, 1)}.reveal-right.is-visible{opacity:1;transform:translateX(0) rotate(0)}.fade-in{opacity:0;transition:opacity 1s ease}.fade-in.is-visible{opacity:1}.zoom-in{opacity:0;transform:scale(.8);transition:opacity .7s ease,transform .7s ease}.zoom-in.is-visible{opacity:1;transform:scale(1)}.btn{transition:transform .3s cubic-bezier(.68, -.55, .265, 1.55),box-shadow .3s ease}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px rgba(0,0,0,.2)}.btn:active{transform:translateY(0) scale(.98)}.card{transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.feature{transition:transform .3s ease}.feature:hover{transform:translateX(8px)}.stat{transition:transform .3s ease,box-shadow .3s ease}.stat:hover{transform:scale(1.05);box-shadow:0 12px 24px rgba(0,0,0,.2)}}.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}.muted{color:var(--muted)}.center{display:grid;place-items:center}.space{height:24px}.illustration{border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow)}.section-split .split{display:grid;gap:24px;align-items:center}.section-split .split-body{display:grid;gap:18px}.section-split .split-media{display:grid}.section-split .split-media img{width:100%;height:auto}@media(max-width:700px){.section-split .split{gap:20px}}@media(min-width:960px){.section-split .split{grid-template-columns:repeat(2,minmax(0,1fr))}.section-split.split-desktop-media-first .split-media{order:-1}}@media(max-width:960px){.section-split .grid-3{grid-template-columns:1fr}}.features{display:grid;gap:16px;list-style:none;padding:0;margin:0}.feature{display:flex;gap:14px;align-items:flex-start}.feature img{width:56px;height:56px}.steps{counter-reset:step;display:grid;gap:16px}.step{display:flex;gap:14px;align-items:flex-start}.step .num{flex:0 0 36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#1a1a1a;font-weight:700}#scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--primary),var(--accent));z-index:50}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:700px){.stats{grid-template-columns:1fr}}.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}.stat .num{font-size:2rem;font-weight:800}.input:focus,.select:focus,textarea:focus{transition:border-color .2s ease}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 20px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:700px){.input,.select,textarea{font-size:16px}.hero .card{padding:var(--space-md);border-radius:12px}#contact-form{padding:1rem}#contact-form h2{font-size:1.5rem;margin-bottom:1rem}.field{margin-bottom:1.25rem}.field .help,.field label{font-size:.9rem}#submitBtn{width:100%;min-height:54px;font-size:1.05rem;padding:14px 20px;margin-top:1.5rem}.form-columns.date-time-group{max-width:100%;gap:12px}.ac-results{max-height:200px;font-size:15px}.ac-item{padding:14px 12px;min-height:48px}.toggle-container{width:100%;max-width:100%}.form-columns{gap:14px}.help{font-size:.85rem}.field legend{font-size:.9rem}.btn[type=submit],button[type=submit]{width:100%;justify-content:center}#contact-form form{padding-bottom:80px}#contact-form form .btn[type=submit]{position:sticky;bottom:0;left:0;right:0;width:100%;z-index:10;margin:0;border-radius:0 0 12px 12px;box-shadow:0 -4px 12px rgba(0,0,0,.15);backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--primary) 0,#ffc107 100%)}#contact-form form .help#pow_status{position:sticky;bottom:52px;z-index:9;background:var(--card);padding:8px 12px;border-radius:8px;border:1px solid var(--border);margin:12px 0 0;text-align:center}}#tarifs .card svg{display:block;margin-left:auto;margin-right:auto}#services .card{display:flex;flex-direction:column}#services .card img{width:100%;height:auto;border-radius:12px}@media (max-width:700px){#tarifs .card svg{width:48px;height:48px}.section{padding:var(--space-lg) 0}.card{padding:16px}.hero h1{font-size:var(--font-size-2xl);margin-bottom:.75rem}.hero .notice{font-size:var(--font-size-sm);padding:10px 12px}.step .num{flex:0 0 32px;height:32px;font-size:.9rem}.step{gap:12px}.badge{font-size:.75rem;padding:3px 6px}.stat .num{font-size:1.5rem}h2{font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}h3{font-size:var(--font-size-lg)}}@media (min-width:701px) and (max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}#tarifs .card svg{width:56px;height:56px}.form-columns.date-time-group{max-width:450px}.card{padding:24px}}