@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-var.woff) format("woff");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-var.woff) format("woff");font-weight:200 800;font-style:normal;font-display:swap}:root{--white: #ffffff;--paper: #fcfaf7;--sky-50: #f5f1eb;--sky-100: #ede6dc;--sky-200: #ddd2c3;--sky-500: #2a5bab;--sky-600: #1f4a8f;--navy: #13284a;--navy-80: #36425a;--muted: #5d6270;--line: #e7dfd3;--sun: #f3a530;--sun-dark: #e08f14;--sun-soft: #fdf0dc;--font-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Manrope", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-xs: .8125rem;--fs-sm: .96875rem;--fs-base: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: clamp(1.5rem, 1.25rem + .9vw, 1.875rem);--fs-2xl: clamp(2.1rem, 1.5rem + 2.3vw, 3.25rem);--fs-3xl: clamp(2.6rem, 1.6rem + 3.8vw, 4.5rem);--radius-sm: 12px;--radius: 20px;--radius-lg: 32px;--max: 1200px;--gutter: clamp(16px, 4vw, 40px);--section: clamp(72px, 9vw, 128px);--shadow: 0 24px 48px -28px rgba(19, 40, 74, .35);--shadow-sm: 0 8px 20px -14px rgba(19, 40, 74, .35);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--font-body);font-size:var(--fs-base);font-weight:450;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}svg.icon{width:20px;height:20px;flex:none;display:block}a{color:inherit}p{margin:0}ul,ol{margin:0;padding:0}strong{font-weight:700}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;font-weight:700;line-height:1.06;letter-spacing:-.025em;margin:0;text-wrap:balance}h1{font-size:var(--fs-3xl);font-weight:750}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.015em;line-height:1.2}::selection{background:var(--sun);color:var(--navy)}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.section{padding-block:var(--section)}.section--sky{background:var(--sky-50)}.eyebrow{--bar: 28px;display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-600)}.lead{font-size:var(--fs-lg);color:var(--muted);max-width:36em;line-height:1.65}.section-head{display:grid;gap:16px;max-width:44rem;margin-bottom:clamp(36px,5vw,64px)}.section-head p{color:var(--muted);font-size:1.125rem}.mark{background:linear-gradient(transparent 62%,rgba(243,165,48,.45) 62%,rgba(243,165,48,.45) 92%,transparent 92%);padding-inline:.06em}.btn{--mx: 0px;--my: 0px;--lift: 0px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;border:1.5px solid transparent;font:700 1rem / 1 var(--font-body);letter-spacing:.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transform:translate3d(var(--mx),calc(var(--my) + var(--lift)),0);transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .25s,color .25s,border-color .25s,box-shadow .25s}.btn:hover{--lift: -2px}.btn.is-magnetic{transition:transform .12s linear,background-color .25s,color .25s,border-color .25s,box-shadow .25s}.btn svg{width:19px;height:19px;flex:none}.btn .btn__arrow{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--sun{background:var(--sun);color:var(--navy);box-shadow:0 10px 24px -14px #e08f14e6}.btn--sun:hover{background:var(--sun-dark);box-shadow:0 16px 30px -14px #e08f14f2}.btn--navy{background:var(--navy);color:var(--white);box-shadow:0 10px 24px -14px #13284acc}.btn--navy:hover{background:var(--sky-600)}.btn--outline{border-color:#13284a47;color:var(--navy);background:#fff9}.btn--outline:hover{border-color:var(--navy);background:var(--white)}.btn--lg{min-height:60px;padding:0 30px;font-size:1.0625rem}.actions{display:flex;flex-wrap:wrap;gap:12px}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--sky-600);text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom / 0 1.5px no-repeat;transition:background-size .3s ease}.link-arrow:hover{background-size:100% 1.5px}.link-arrow svg{width:18px;height:18px;transition:transform .3s ease}.link-arrow:hover svg{transform:translate(3px)}.checks{list-style:none;display:grid;gap:12px}.checks li{display:flex;gap:12px;align-items:flex-start}.checks li:before{content:"";flex:none;width:22px;height:22px;margin-top:3px;border-radius:50%;background:var(--sun-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c97a07' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.motion :is(.section-head,.situations>li,.support,.grid-3>.card,.gallery>.card,.featured>.card,.steps>li,.zone__text,.zonemap,.pros__grid>*,.faq__list>details,.cta__box,.video,.engagements>li,.story>*,.prestations>li,.support__media,.support__text,.contact__info,.form,.stats__item,.legal__body,.footer__grid>*,.footer__legal,.filters,.layers,.team__media,.team__text,.people>*,.crew>li){opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.motion .is-visible{opacity:1!important;transform:none!important}.motion .reveal-done{will-change:auto}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}.motion .rise>*{animation:rise-in .9s cubic-bezier(.2,.7,.2,1) both}.motion .rise>*:nth-child(2){animation-delay:.08s}.motion .rise>*:nth-child(3){animation-delay:.16s}.motion .rise>*:nth-child(4){animation-delay:.24s}.motion .rise>*:nth-child(5){animation-delay:.32s}@media(prefers-reduced-motion:reduce){.btn{transform:none!important}}.section-head .eyebrow:before{content:"";width:var(--bar);height:2px;border-radius:2px;background:var(--sun);transform-origin:left center;transition:transform .7s .25s cubic-bezier(.2,.7,.2,1)}.motion .section-head:not(.is-visible) .eyebrow:before{transform:scaleX(0)}.motion :is(.support,.card,.support__media,.story>*,.team__media) .photo{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.motion :is(.support,.card,.support__media,.story>*,.team__media):not(.is-visible) .photo{transform:scale(.95)}@media(max-width:640px){:root{--fs-xs: .875rem;--fs-sm: 1.0625rem;--fs-base: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: clamp(2.05rem, 8.8vw, 2.6rem);--muted: #4c5160;--section: 72px}.lead{font-size:1.1875rem}.section-head{margin-bottom:32px;gap:12px}.section-head p{font-size:1.0625rem}.eyebrow{font-size:.8125rem}.btn{min-height:56px;font-size:1.0625rem}}.logo[data-astro-cid-tvrurpns]{display:inline-block;line-height:0}.logo--texte[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{height:58px;width:auto}.logo--full[data-astro-cid-tvrurpns]{background:#fff;border-radius:var(--radius);padding:14px 18px;max-width:240px}.logo--full[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{width:100%;height:auto}@media(max-width:520px){.logo--texte[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{height:42px}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#fcfaf7e6;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}.header[data-astro-cid-3ef6ksr2]{transition:box-shadow .3s ease,background-color .3s ease}.header__bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px;min-height:80px;transition:min-height .35s cubic-bezier(.2,.8,.2,1)}.header[data-astro-cid-3ef6ksr2][data-compact]{box-shadow:0 10px 30px -18px #0b1d3d73;background:#fcfaf7f7}.header[data-astro-cid-3ef6ksr2][data-compact] .header__bar[data-astro-cid-3ef6ksr2]{min-height:62px}.header[data-astro-cid-3ef6ksr2] .logo--texte img{transform-origin:left center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.header[data-astro-cid-3ef6ksr2][data-compact] .logo--texte img{transform:scale(.78)}.header__logo[data-astro-cid-3ef6ksr2]{text-decoration:none;margin-right:auto}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:28px}.header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;gap:4px}.header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.9375rem;color:var(--navy-80)}.header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--sky-50);color:var(--navy)}.header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--sky-100);color:var(--navy)}.header__quote[data-astro-cid-3ef6ksr2]{min-height:44px;padding:0 18px;font-size:var(--fs-sm)}.header__phone[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none;color:var(--sky-600);font-variant-numeric:tabular-nums;white-space:nowrap}.header__phone[data-astro-cid-3ef6ksr2] svg{width:20px;height:20px}.header__toggle[data-astro-cid-3ef6ksr2]{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--navy);align-items:center;justify-content:center;cursor:pointer}.header__toggle[data-astro-cid-3ef6ksr2] svg{width:22px;height:22px;display:block}.header__toggle-close[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:1060px){.header__phone[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}.header__phone[data-astro-cid-3ef6ksr2]{width:46px;height:46px;justify-content:center;border-radius:50%;background:var(--sky-100)}}@media(max-width:900px){.header__toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.header__nav[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:16px;padding:16px max(var(--gutter),env(safe-area-inset-left,0px)) 24px;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}.header[data-astro-cid-3ef6ksr2][data-open] .header__nav[data-astro-cid-3ef6ksr2]{display:flex}.header[data-astro-cid-3ef6ksr2][data-open] .header__toggle-open[data-astro-cid-3ef6ksr2]{display:none}.header[data-astro-cid-3ef6ksr2][data-open] .header__toggle-close[data-astro-cid-3ef6ksr2]{display:block}.header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column}.header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:14px 12px;font-size:var(--fs-base);border-radius:var(--radius-sm)}.header__quote[data-astro-cid-3ef6ksr2]{min-height:52px}}.footer[data-astro-cid-sz7xmlte]{background:var(--navy);color:#c9d8e6;padding-top:72px}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;gap:40px;grid-template-columns:1.6fr 1fr 1fr 1.3fr;padding-bottom:48px}.footer__brand[data-astro-cid-sz7xmlte]{display:grid;gap:18px;justify-items:start;align-content:start;max-width:34ch}.footer__zone[data-astro-cid-sz7xmlte]{color:var(--sun);font-weight:700;font-size:var(--fs-sm)}.footer__title[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-bottom:16px}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;display:grid;gap:10px;font-size:var(--fs-sm)}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--white);text-decoration:underline}.footer__phone[data-astro-cid-sz7xmlte]{font-weight:800;font-size:var(--fs-lg);color:var(--white);font-variant-numeric:tabular-nums}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px;border-top:1px solid rgba(255,255,255,.12);font-size:var(--fs-xs);color:#93a9bf}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit}@media(max-width:900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:520px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:32px}.footer[data-astro-cid-sz7xmlte]{padding-top:56px}.footer__list[data-astro-cid-sz7xmlte]{gap:12px}}.callbar[data-astro-cid-4q53tzap]{display:none}@media(max-width:760px){.callbar[data-astro-cid-4q53tzap]{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -20px #0e2a4766}.callbar[data-astro-cid-4q53tzap] .btn[data-astro-cid-4q53tzap]{padding:0 12px}}.skip[data-astro-cid-5hce7sga]{position:absolute;left:16px;top:-60px;z-index:100;background:var(--navy);color:var(--white);padding:10px 16px;border-radius:8px}.skip[data-astro-cid-5hce7sga]:focus{top:16px}
