:root{--color-ink: #182234;--color-ink-soft: #43506a;--color-bg: #ffffff;--color-bg-alt: #f4f6f9;--color-line: #dde3ec;--color-navy: #12263f;--color-navy-deep: #0c1b2e;--color-on-navy: #ffffff;--color-on-navy-soft: #c2cddc;--color-transport: #c2410c;--color-transport-dark: #9a3412;--color-transport-soft: #fff1e7;--color-informatique: #0e7490;--color-informatique-dark: #155e75;--color-informatique-soft: #e8f6fa;--color-focus: #1d4ed8;--color-error: #b42318;--color-error-bg: #fef3f2;--color-success: #067647;--color-success-bg: #ecfdf3;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius: 10px;--radius-lg: 16px;--content-width: 68rem;--shadow: 0 1px 2px rgb(18 38 63 / .06), 0 4px 16px rgb(18 38 63 / .07)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;color:var(--color-ink);background:var(--color-bg)}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{line-height:1.2;margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:clamp(1.85rem,4.5vw,2.75rem)}h2{font-size:clamp(1.45rem,3vw,1.9rem)}h3{font-size:1.15rem}p{margin:0 0 var(--space-4)}a{color:var(--color-informatique-dark);text-underline-offset:.2em}a:hover{color:var(--color-navy)}ul{padding-left:1.25rem}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-navy);color:#fff;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}.container{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--space-4)}.section{padding-block:var(--space-7)}.section--alt{background:var(--color-bg-alt)}.section__lead{max-width:46rem;color:var(--color-ink-soft)}.btn{display:inline-block;padding:.7rem 1.4rem;border-radius:var(--radius);border:2px solid transparent;font-weight:600;font-size:1rem;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn--primary{background:var(--color-navy);color:#fff}.btn--primary:hover{background:var(--color-navy-deep);color:#fff}.btn--transport{background:var(--color-transport);color:#fff}.btn--transport:hover{background:var(--color-transport-dark);color:#fff}.btn--informatique{background:var(--color-informatique);color:#fff}.btn--informatique:hover{background:var(--color-informatique-dark);color:#fff}.btn--ghost{background:transparent;color:#fff;border-color:#ffffff8c}.btn--ghost:hover{border-color:#fff;background:#ffffff1a;color:#fff}.site-header{background:var(--color-navy);color:var(--color-on-navy);position:sticky;top:0;z-index:50}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4rem}.site-header__brand{font-weight:700;font-size:1.15rem;color:#fff;text-decoration:none;letter-spacing:.01em;display:inline-flex;align-items:center;gap:var(--space-2)}.site-header__brand svg{flex:none}.site-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.site-nav a{display:block;padding:var(--space-3) var(--space-4);color:var(--color-on-navy-soft);text-decoration:none;font-weight:500;border-radius:var(--radius)}.site-nav a:hover{color:#fff;background:#ffffff14}.site-nav a[aria-current=page]{color:#fff;background:#ffffff1f}.site-nav .btn{margin:var(--space-2) var(--space-4) var(--space-4)}.lang-switcher{display:flex;gap:2px;margin-left:auto}.lang-switcher a{display:inline-block;padding:.3rem .5rem;color:var(--color-on-navy-soft);text-decoration:none;font-weight:600;font-size:.85rem;border-radius:6px}.lang-switcher a:hover{color:#fff;background:#ffffff14}.lang-switcher a[aria-current=true]{color:#fff;background:#ffffff2e}.nav-toggle{display:none;background:none;border:2px solid rgb(255 255 255 / .4);border-radius:var(--radius);color:#fff;padding:var(--space-2) var(--space-3);font:inherit;font-weight:600;cursor:pointer;align-items:center;gap:var(--space-2)}.nav-toggle:hover{border-color:#fff}@media(max-width:47.99rem){.site-header__inner{flex-wrap:wrap;padding-block:var(--space-3)}.js .nav-toggle{display:inline-flex}.site-nav{flex-basis:100%}.js .site-nav[data-open=false]{display:none}.site-nav .btn{display:block}}@media(min-width:48rem){.site-nav__list{flex-direction:row;align-items:center;gap:var(--space-1)}.site-nav a{padding:var(--space-2) var(--space-3)}.site-nav .btn{margin:0 0 0 var(--space-3);padding:.45rem 1rem}.site-nav{order:2;margin-left:auto}.lang-switcher{order:3;margin-left:var(--space-3)}}.hero{background:linear-gradient(160deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:#fff;padding-block:var(--space-8);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-12rem;top:-8rem;width:32rem;height:32rem;border-radius:50%;background:radial-gradient(circle,#ffffff12,#fff0 65%);pointer-events:none}.hero h1{max-width:40rem}.hero p{max-width:38rem;font-size:1.15rem;color:var(--color-on-navy-soft)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero--transport{background:linear-gradient(160deg,#7c2d12 0%,var(--color-navy-deep) 85%)}.hero--informatique{background:linear-gradient(160deg,#164e63 0%,var(--color-navy-deep) 85%)}.grid{display:grid;gap:var(--space-4)}@media(min-width:40rem){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:60rem){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow)}.card h3{margin-bottom:var(--space-2)}.card p{margin-bottom:0;color:var(--color-ink-soft)}.card__icon{width:2.75rem;height:2.75rem;border-radius:var(--radius);display:grid;place-items:center;margin-bottom:var(--space-4)}.card--transport .card__icon{background:var(--color-transport-soft);color:var(--color-transport)}.card--informatique .card__icon{background:var(--color-informatique-soft);color:var(--color-informatique)}.card--activity{display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid}.card--activity.card--transport{border-top-color:var(--color-transport)}.card--activity.card--informatique{border-top-color:var(--color-informatique)}.card--activity p{margin-bottom:var(--space-4)}.card--activity .btn{margin-top:auto}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);counter-reset:step}@media(min-width:40rem){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:60rem){.steps{grid-template-columns:repeat(4,1fr)}}.steps li{counter-increment:step;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5)}.steps li:before{content:counter(step);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-informatique-soft);color:var(--color-informatique-dark);font-weight:700;margin-bottom:var(--space-3)}.steps h3{margin-bottom:var(--space-2)}.steps p{margin:0;color:var(--color-ink-soft)}.faq details{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg);margin-bottom:var(--space-3)}.faq summary{padding:var(--space-4);font-weight:600;cursor:pointer}.faq details>p{padding:0 var(--space-4) var(--space-4);margin:0;color:var(--color-ink-soft)}.contact-cta{background:var(--color-navy);color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.contact-cta h2{margin-bottom:var(--space-2)}.contact-cta p{margin:0;color:var(--color-on-navy-soft);max-width:34rem}.contact-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.form{display:grid;gap:var(--space-4);max-width:40rem}.form__field{display:grid;gap:var(--space-1)}.form__field label{font-weight:600}.form__hint{font-size:.9rem;color:var(--color-ink-soft)}.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{font:inherit;padding:.65rem .8rem;border:1.5px solid var(--color-line);border-radius:var(--radius);background:#fff;color:var(--color-ink);width:100%}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--color-focus)}.form textarea{min-height:9rem;resize:vertical}.form__consent{display:flex;gap:var(--space-3);align-items:flex-start}.form__consent input{width:1.25rem;height:1.25rem;margin-top:.2rem;flex:none}.form__consent label{font-weight:400;font-size:.95rem}.form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.alert{border-radius:var(--radius);padding:var(--space-4);border:1px solid}.alert--error{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.contact-layout{display:grid;gap:var(--space-6)}@media(min-width:55rem){.contact-layout{grid-template-columns:1.4fr 1fr;align-items:start}}.contact-details{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--space-5)}.contact-details dl{margin:0}.contact-details dt{font-weight:700;margin-top:var(--space-4)}.contact-details dt:first-child{margin-top:0}.contact-details dd{margin:var(--space-1) 0 0;color:var(--color-ink-soft)}.prose{max-width:46rem}.prose h2{margin-top:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.site-footer{background:var(--color-navy-deep);color:var(--color-on-navy-soft);padding-block:var(--space-7) var(--space-5);margin-top:var(--space-8);font-size:.95rem}.site-footer a{color:#fff}.site-footer__grid{display:grid;gap:var(--space-6);margin-bottom:var(--space-6)}@media(min-width:48rem){.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr}}.site-footer h2{font-size:1rem;color:#fff;margin-bottom:var(--space-3)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:var(--space-2)}.site-footer__legal{border-top:1px solid rgb(255 255 255 / .15);padding-top:var(--space-4);font-size:.875rem}.text-center{text-align:center}.mt-0{margin-top:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
