.site-header.site-header--white{position:sticky;top:0;background:var(--color-white);box-shadow:0 1px 0 rgba(0,0,0,.04);z-index:200}.site-header.site-header--white::before{display:none}.site-header.site-header--white .site-logo span{color:var(--color-primary)}.site-header.site-header--white .nav-links a{color:var(--color-dark)}.site-header.site-header--white .nav-links a.active,.site-header.site-header--white .nav-links a:hover{color:var(--color-primary)}.devis-hero{position:relative;min-height:640px;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;margin:0;isolation:isolate;background:var(--color-hero-fallback-bg)}.devis-hero__bg{position:absolute;inset:0;background-image:url('../images/hero-bg-bus.webp');background-size:cover;background-position:center;z-index:0}.devis-hero__overlay{position:absolute;inset:0;background:var(--hero-overlay-bg);z-index:1}.devis-hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;flex:1;padding:70px 70px 140px;gap:24px}.devis-hero__inner>*{max-width:720px}.devis-hero__overline{font-family:var(--font-body);font-weight:700;font-size:20px;line-height:24px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:10px}.devis-hero__title{font-family:var(--font-heading);font-weight:800;font-size:72px;line-height:72px;letter-spacing:-3.6px;color:var(--color-white);text-align:left}.devis-hero__badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:11px;line-height:20px;letter-spacing:.7px;text-transform:uppercase;color:var(--color-white)}.devis-hero__badge-icon{flex-shrink:0;display:inline-block}.devis-hero__cta-row{padding-top:16px;display:flex;gap:24px;align-items:center;width:100%;max-width:none}.devis-hero__cta{display:inline-flex;align-items:center;justify-content:center;width:313.95px;height:68px;gap:12px;padding:0 40px;background:var(--color-primary);border-radius:12px;font-family:var(--font-body);font-weight:600;font-size:16px;line-height:28px;letter-spacing:-.45px;color:var(--color-button-text-soft);text-decoration:none;transition:background .2s}.devis-hero__cta:hover{background:#9a002c}.devis-storytelling{background:var(--color-white);padding-top:100px;padding-bottom:100px}.devis-storytelling__inner{max-width:var(--max-width);margin-inline:auto;padding-inline:70px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.devis-storytelling__text{display:flex;flex-direction:column;gap:8px}.devis-storytelling__overline{font-family:var(--font-body);font-weight:700;font-size:12px;line-height:16px;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-primary)}.devis-storytelling__title{font-family:var(--font-heading);font-weight:800;font-size:48px;line-height:65.568px;letter-spacing:0;color:var(--color-dark)}.devis-storytelling__paragraphs{display:flex;flex-direction:column;gap:25px;margin-top:8px}.devis-storytelling__paragraphs p{font-family:var(--font-body);font-weight:400;font-size:20px;line-height:28px;letter-spacing:0;color:var(--color-text-muted)}.devis-storytelling__paragraphs p strong{font-weight:700;color:var(--color-dark)}.devis-storytelling__image{width:100%;height:535px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 40px 100px -20px rgba(0,0,0,.04)}.devis-storytelling__image img{width:100%;height:100%;object-fit:cover}.devis-bento{background:var(--color-white);padding-top:100px;padding-bottom:100px}.devis-bento__inner{max-width:var(--max-width);margin-inline:auto;padding-inline:70px;display:flex;flex-direction:column;gap:80px}.devis-bento__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.devis-bento__overline{font-family:var(--font-body);font-weight:700;font-size:12px;line-height:16px;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-primary)}.devis-bento__title{font-family:var(--font-heading);font-weight:800;font-size:48px;line-height:65.568px;letter-spacing:0;color:var(--color-dark)}.devis-bento__intro{font-family:var(--font-body);font-weight:400;font-size:20px;line-height:28px;letter-spacing:0;color:var(--color-text-muted)}.devis-bento__grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:339px 299px;grid-template-areas:"card1 card1 card2" "card3 card4 card2";gap:var(--devis-bento-gap)}.devis-bento__card{border-radius:var(--devis-bento-card-radius);padding:40px;display:flex;flex-direction:column;gap:13px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.devis-bento__card--1{grid-area:card1;background:var(--color-bg-light)}.devis-bento__card--2{grid-area:card2;background:var(--color-primary);justify-content:center}.devis-bento__card--3{grid-area:card3;background:var(--color-primary);justify-content:flex-start;gap:8px}.devis-bento__card--4{grid-area:card4;background:var(--color-dark);justify-content:flex-start;gap:8px}.devis-bento__card--3 .devis-bento__icon,.devis-bento__card--4 .devis-bento__icon{margin-bottom:12px}.devis-bento__card--3 .devis-bento__body,.devis-bento__card--4 .devis-bento__body{gap:0}.devis-bento__icon{width:64px;height:64px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:32px}.devis-bento__icon--circle-red{background:var(--color-primary)}.devis-bento__icon--circle-white{background:var(--color-white)}.devis-bento__body{display:flex;flex-direction:column;gap:10px}.devis-bento__card-title{font-family:var(--font-heading);font-weight:800;font-size:18px;line-height:28px;letter-spacing:0}.devis-bento__card--1 .devis-bento__card-title{color:var(--color-dark);text-align:left}.devis-bento__card--2 .devis-bento__card-title,.devis-bento__card--3 .devis-bento__card-title,.devis-bento__card--4 .devis-bento__card-title{color:var(--color-white);text-align:left}.devis-bento__card-text{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:22.75px;letter-spacing:0}.devis-bento__card--1 .devis-bento__card-text{color:rgba(28,27,27,.7)}.devis-bento__card--2 .devis-bento__card-text,.devis-bento__card--3 .devis-bento__card-text,.devis-bento__card--4 .devis-bento__card-text{color:rgba(255,255,255,.7)}.devis-bento__card-text strong{font-weight:700}.devis-bento__card--1 .devis-bento__card-text strong{color:var(--color-dark)}.devis-bento__card--2 .devis-bento__card-text strong,.devis-bento__card--3 .devis-bento__card-text strong,.devis-bento__card--4 .devis-bento__card-text strong{color:rgba(255,255,255,.9)}.devis-bento__card-text--center{text-align:left}.devis-bento__list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.devis-bento__list li{display:flex;align-items:center;gap:11px;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:24px;letter-spacing:0;color:rgba(255,255,255,.7)}.devis-bento__bullet{width:14.25px;height:14.25px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.devis-bento__bullet-icon{flex-shrink:0;width:15px;height:15px}.devis-form-section{background:var(--color-bg-light);padding-top:100px;padding-bottom:200px}.devis-form-section__inner{max-width:var(--max-width);margin-inline:auto;padding-inline:70px;display:flex;flex-direction:column;gap:var(--devis-form-section-gap)}.devis-form-section__header{display:flex;flex-direction:column;gap:8px}.devis-form-section__overline{font-family:var(--font-body);font-weight:700;font-size:12px;line-height:16px;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-primary)}.devis-form-section__title{font-family:var(--font-heading);font-weight:800;font-size:48px;line-height:65.568px;letter-spacing:0;color:var(--color-dark)}.devis-form{display:flex;flex-direction:column;gap:var(--devis-form-subsection-gap)}.devis-form__fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--devis-form-section-itemSpacing)}.devis-form__legend{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--color-form-border)}.devis-form__legend-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;flex-shrink:0}.devis-form__legend-title{font-family:var(--font-heading);font-weight:800;font-size:20px;line-height:28px;letter-spacing:-.5px;text-transform:uppercase;color:var(--color-text-near-black)}.devis-form__row{display:grid;gap:var(--devis-form-field-gap-y) var(--devis-form-field-gap-x)}.devis-form__row--2col{grid-template-columns:1fr 1fr}.devis-form__row--3col-quarter,.devis-form__row--3col-third,.devis-form__row--4col{grid-template-columns:1fr 1fr 1fr 1fr}.devis-form__field--span-2{grid-column:span 2}.devis-form__row--3col-quarter .devis-form__field:first-child,.devis-form__row--3col-third .devis-form__field:first-child{grid-column:1/span 2}.devis-form__row--3col-quarter .devis-form__field:nth-child(2),.devis-form__row--3col-third .devis-form__field:nth-child(2){grid-column:3/span 2}.devis-form__row--3col-quarter .devis-form__field--span-2,.devis-form__row--3col-third .devis-form__field--span-2{grid-column:1/span 4}.devis-form__row--full{grid-template-columns:1fr}.devis-form__row--compact-bottom+.devis-form__row{margin-top:-24px}.devis-form__row--label-tight,.devis-form__row--label-tight>.devis-form__field{gap:20px}.devis-form__field{display:flex;flex-direction:column;gap:var(--devis-form-label-to-input-gap)}.devis-form__col-stack{display:flex;flex-direction:column;gap:32px}.devis-form__field--checkline{align-self:end;padding-bottom:16px}.devis-form__label,.devis-form__label--row{font-family:var(--font-body);font-weight:600;font-size:12px;line-height:16px;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-form-label);display:block}.devis-form__label--row{margin-bottom:var(--devis-form-label-to-input-gap)}.devis-form__sublabel{font-family:var(--font-body);font-weight:600;font-size:12px;line-height:16px;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-form-label);margin:0}.devis-form__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}.devis-form__input-wrap{position:relative;display:block;width:100%}.devis-form__input,.devis-form__select{width:100%;background:var(--devis-form-input-bg);border:1px solid var(--devis-form-input-border-color);border-radius:var(--devis-form-input-radius);padding:var(--devis-form-input-padding-y) var(--devis-form-input-padding-x);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:24px;letter-spacing:0;color:var(--color-text-strong);outline:0;appearance:none;-webkit-appearance:none}.devis-form__input::placeholder,.devis-form__select::placeholder,.devis-form__textarea::placeholder{color:var(--color-input-placeholder)}.devis-form__input:focus-visible,.devis-form__select:focus-visible,.devis-form__textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(184,0,53,.15)}.devis-form__input[type=date]::-webkit-calendar-picker-indicator,.devis-form__input[type=time]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none;opacity:0}.devis-form__input[type=date],.devis-form__input[type=time]{-webkit-appearance:none;-moz-appearance:textfield}.devis-form__input-wrap--has-icon-left .devis-form__input,.devis-form__input-wrap--has-icon-left .devis-form__select{padding-left:48px}.devis-form__input-icon--left{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;color:var(--color-form-label)}.devis-form__select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1.2 1.2l4.8 4.8 4.8-4.8' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 24px center;padding-right:48px}.devis-form__textarea{width:100%;background:var(--devis-form-input-bg);border:1px solid var(--devis-form-input-border-color);border-radius:var(--devis-form-input-radius);padding:18px 24px;font-family:var(--font-body);font-weight:400;font-size:16px;line-height:24px;letter-spacing:0;color:var(--color-text-strong);outline:0;resize:vertical;min-height:57px}.devis-form__checkbox-input,.devis-form__radio-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.devis-form__checkbox-square{width:20px;height:20px;border:1px solid var(--color-checkbox-border);border-radius:6px;background:var(--color-white);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s;position:relative}.devis-form__checkbox-square--lg{width:24px;height:24px}.devis-form__checkbox-input:checked+.devis-form__checkbox-square,.devis-form__checkbox-input:checked~.devis-form__checkbox-square{background:var(--color-primary);border-color:var(--color-primary)}.devis-form__checkbox-input:checked+.devis-form__checkbox-square::after,.devis-form__checkbox-input:checked~.devis-form__checkbox-square::after{content:'';width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.devis-form__checkbox-input:focus-visible+.devis-form__checkbox-square,.devis-form__checkbox-input:focus-visible~.devis-form__checkbox-square{outline:2px solid var(--color-primary);outline-offset:2px}.devis-form__checkbox-label{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:14px;line-height:20px;letter-spacing:0;color:var(--color-faq-answer)}.devis-form__radio-group{display:grid;grid-template-columns:1fr 1fr;gap:24px}.devis-form__radio-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-white);border:1px solid var(--color-form-border);border-radius:var(--devis-form-input-radius);cursor:pointer;transition:border-color .15s,background .15s}.devis-form__radio-circle{width:20px;height:20px;border-radius:50%;border:1px solid var(--color-checkbox-border);background:var(--color-white);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.devis-form__radio-text{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:24px;letter-spacing:0;color:var(--color-faq-answer);flex:1}.devis-form__radio-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.devis-form__radio-card.is-active .devis-form__radio-circle,.devis-form__radio-input:checked+.devis-form__radio-circle{border-color:var(--color-primary);background:radial-gradient(circle,var(--color-primary) 50%,var(--color-white) 52%)}.devis-form__radio-card.is-active,.devis-form__radio-card:has(.devis-form__radio-input:checked){border-color:var(--color-primary)}.devis-form__radio-input:focus-visible~.devis-form__radio-circle{outline:2px solid var(--color-primary);outline-offset:2px}.devis-form__age-list{display:flex;flex-direction:column;gap:16px}.devis-form__age-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--color-white);border:1px solid #f5f5f5;border-radius:var(--devis-form-input-radius)}.devis-form__age-row .devis-form__checkbox-label{font-weight:500;color:var(--color-text-strong)}.devis-form__qty{width:80px;height:30px;background:var(--color-white);border:1px solid var(--color-form-border);border-radius:var(--devis-form-input-radius);padding:4px 10px;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:17px;letter-spacing:0;color:var(--color-text-strong);outline:0;text-align:left}.devis-form__qty::placeholder{color:var(--color-input-placeholder)}.devis-form__qty:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(184,0,53,.15)}.devis-form__besoins-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.devis-form__prestation-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:24px}.devis-form__prestation-card{display:flex;align-items:center;gap:16px;padding:24px;background:0 0;border:1px solid var(--color-form-border);border-radius:var(--devis-form-input-radius);cursor:pointer;transition:background .15s,border-color .15s}.devis-form__prestation-card:has(.devis-form__checkbox-input:checked){border-color:var(--color-primary);background:rgba(184,0,53,.04)}.devis-form__prestation-text{font-family:var(--font-heading);font-weight:700;font-size:16px;line-height:24px;letter-spacing:0;color:var(--color-text-prestation)}.devis-form__submit-row{display:flex;justify-content:center;padding-top:48px}.devis-form__submit{display:inline-flex;width:auto;align-items:center;gap:15px;padding:5px;background:var(--color-primary);border:0;border-radius:12px;cursor:pointer;text-decoration:none;box-shadow:0 8px 10px -6px rgba(188,1,0,.2),0 20px 25px -5px rgba(188,1,0,.2);transition:background .2s}.devis-form__submit:hover{background:#9a002c}.devis-form__submit-label{font-family:var(--font-body);font-weight:700;font-size:16px;line-height:24px;letter-spacing:0;color:var(--color-white);padding:0 20px}.devis-form__submit-icon{width:53px;height:53px;background:var(--color-white);border-radius:10px;display:inline-flex;align-items:center;justify-content:center}@media (max-width:1279px){.devis-storytelling__inner{padding-inline:var(--tablet-section-padding-x);gap:var(--tablet-section-gap-content);grid-template-columns:1fr}.devis-bento__inner,.devis-form-section__inner{padding-inline:var(--tablet-section-padding-x)}.devis-hero__title{font-size:var(--tablet-hero-h1-size);line-height:var(--tablet-hero-h1-line-height);letter-spacing:-2.5px}.devis-bento,.devis-storytelling{padding-top:var(--tablet-section-padding-y);padding-bottom:var(--tablet-section-padding-y)}.devis-form-section{padding-top:var(--tablet-section-padding-y-form);padding-bottom:var(--tablet-section-padding-y-form)}.devis-storytelling__image{order:-1;height:320px}.devis-bento__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-template-areas:none;gap:var(--tablet-grid-gap)}.devis-bento__grid>*{grid-area:auto;grid-column:auto;grid-row:auto}.devis-form__besoins-grid,.devis-form__prestation-grid{grid-template-columns:repeat(2,1fr);gap:var(--tablet-grid-gap)}.devis-form{padding:var(--tablet-card-padding)}}@media (max-width:767px){.devis-hero{min-height:540px;border-radius:0}.devis-hero__inner{padding:100px 20px 32px;justify-content:flex-end;gap:20px}.devis-hero__overline{font-size:13px;line-height:16px;letter-spacing:1px}.devis-hero__title{font-size:36px;line-height:38px;letter-spacing:-1.4px}.devis-hero__cta{width:100%;justify-content:center;padding:16px 24px;height:56px;font-size:16px}.devis-storytelling{padding-top:56px;padding-bottom:56px}.devis-storytelling__inner{grid-template-columns:1fr;gap:32px;padding-inline:16px}.devis-storytelling__title{font-size:28px;line-height:36px}.devis-storytelling__paragraphs p{font-size:16px;line-height:24px}.devis-storytelling__image{height:280px}.devis-bento{padding-top:56px;padding-bottom:56px}.devis-bento__inner{padding-inline:16px;gap:32px}.devis-bento__title{font-size:28px;line-height:34px}.devis-bento__intro{font-size:16px;line-height:24px}.devis-bento__grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"card1" "card2" "card3" "card4"}.devis-form-section{padding-top:56px;padding-bottom:80px}.devis-form-section__inner{padding-inline:16px}.devis-form-section__title{font-size:28px;line-height:34px}.devis-form{gap:64px}.devis-form__row--2col{grid-template-columns:1fr}.devis-form__row--4col{grid-template-columns:1fr 1fr}.devis-form__row--4col .devis-form__field--span-2{grid-column:span 1}.devis-form__row--3col-quarter,.devis-form__row--3col-third{grid-template-columns:1fr 1fr;align-items:end}.devis-form__row--3col-quarter .devis-form__field:first-child,.devis-form__row--3col-third .devis-form__field:first-child{grid-column:1}.devis-form__row--3col-quarter .devis-form__field:nth-child(2),.devis-form__row--3col-third .devis-form__field:nth-child(2){grid-column:2}.devis-form__row--3col-quarter .devis-form__field--span-2,.devis-form__row--3col-third .devis-form__field--span-2{grid-column:span 2}.devis-form__besoins-grid,.devis-form__prestation-grid,.devis-form__radio-group{grid-template-columns:1fr}.devis-form__submit{width:100%;justify-content:center}.devis-form__submit-label{flex:1;text-align:center}.site-header.site-header--white{position:fixed;top:0;left:0;right:0;background:0 0;box-shadow:none;padding:0;z-index:100}.site-header.site-header--white::before{display:none}.site-header.site-header--white .navbar{grid-template-columns:1fr;padding:16px 16px 0;gap:12px}.site-header.site-header--white .nav-cta,.site-header.site-header--white .nav-links,.site-header.site-header--white .site-logo{display:none}.site-header.site-header--white .nav-burger{display:flex;justify-self:end;border-color:rgba(184,0,53,.3);background:rgba(255,255,255,.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.site-header.site-header--white .nav-burger span{background:var(--color-primary)}}