@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-ext-wght-normal.31kzpg2b0a5rp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-wght-normal.34sqywawp5ooo.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-vietnamese-wght-normal.3-nce-jb_9bxk.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-ext-wght-normal.0qrnuj2_50brc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-wght-normal.0s216eisv2o7-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--brand:#801415;--brand-deep:#6a1011;--dark:#131313;--on-dark:#e8e4e2;--white:#fff;--grey-min:#ededed;--grey-mid:#898989;--grey-tech:#c4c0be;--ink:#1f1f1f;--error:#c62828;--success:#2e7d32;--font-title:"Montserrat Variable", "Montserrat", system-ui, sans-serif;--font-body:"Inter Variable", "Inter", system-ui, sans-serif;--container:1200px;--shadow-card:0 18px 48px #1313131a;--shadow-lift:0 22px 56px #13131329;--border-soft:1px solid #c4c0be8c;--blueprint:repeating-linear-gradient(0deg, #ffffff0b 0 1px, transparent 1px 56px), repeating-linear-gradient(90deg, #ffffff0b 0 1px, transparent 1px 56px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}img{max-width:100%;display:block}.header-main__logo,.nav-shell__brand-badge img,.footer__logo-badge img,.login-card__badge img,.admin__brand-badge img{flex:none;max-width:none}main img{background-color:var(--grey-min)}h1,h2,h3,dt{font-family:var(--font-title);color:var(--dark);overflow-wrap:break-word;margin:0;line-height:1.15}h1{letter-spacing:-.015em;font-size:clamp(2.1rem,4.1vw,3.3rem);font-weight:800}h2{letter-spacing:-.01em;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800}p{margin:0}a{color:inherit}ul,ol,dl,dd{margin:0;padding:0}li{list-style:none}.container{max-width:var(--container);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(72px,9vw,108px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form__piege{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}::selection{background:var(--brand);color:var(--white)}:is(h2:not(:has(a)),h3:not(:has(a))){text-underline-offset:-.08em;text-decoration-skip-ink:none;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:.3em;transition:text-decoration-color .3s}:is(h2:not(:has(a)):hover,h3:not(:has(a)):hover){-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.skip-link{z-index:200;background:var(--brand);color:var(--white);font:700 .9rem var(--font-title);padding:12px 18px;text-decoration:none;transition:top .2s;position:absolute;top:-60px;left:16px}.skip-link:focus-visible{top:16px}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.nav-shell :focus-visible,.hero :focus-visible,.cta :focus-visible,.footer :focus-visible,.page-hero :focus-visible,.labterrain :focus-visible,.timeline-section :focus-visible,.missions-section :focus-visible,.highlight-section :focus-visible,.aside-card--navy :focus-visible,.lightbox :focus-visible,.login-screen :focus-visible,.admin__sidebar :focus-visible{outline-color:var(--on-dark)}.btn{white-space:nowrap;font:700 .95rem var(--font-title);letter-spacing:.01em;cursor:pointer;border:1.5px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:13px 26px;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn--lg{padding:16px 30px;font-size:1rem}.btn--sm{padding:9px 18px;font-size:.85rem}.btn--primary{background:var(--brand);color:var(--white)}.btn--primary:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:0 10px 24px #13131340}.btn--ghost{color:var(--white);border-color:#ffffff8c}.btn--ghost:hover{border-color:var(--on-dark);color:var(--on-dark);transform:translateY(-2px)}.btn--outline{border-color:var(--brand);color:var(--brand);background:0 0}.btn--outline:hover{background:var(--brand);color:var(--white)}.btn__icon,.btn__arrow{flex:none;width:18px;height:18px}.btn__arrow{transition:transform .2s}.btn:hover .btn__arrow{transform:translate(4px)}.btn:active{transform:translateY(0)scale(.98)}.kicker{font:700 .8rem var(--font-title);text-transform:uppercase;letter-spacing:.16em;color:var(--brand);align-items:center;gap:12px;margin-bottom:16px;display:flex}.kicker:before{content:"";background:var(--brand);flex:none;width:28px;height:3px}.kicker--light{color:#ffffffe6}.kicker--light:before{background:var(--on-dark)}.section-header{max-width:780px;margin-bottom:clamp(40px,5vw,56px)}.section-header__text{color:#1f1f1fc7;max-width:62ch;margin-top:16px;font-size:1.05rem}.section-header--light h2{color:var(--white)}.section-header--light .section-header__text{color:#fffc}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(26px)}.is-visible .reveal,.reveal.is-visible{opacity:1;transform:none}.stagger>*{opacity:0}.is-visible .stagger>*,.stagger.is-visible>*{animation:.6s forwards fade-up}.is-visible .stagger>:nth-child(2),.stagger.is-visible>:nth-child(2){animation-delay:90ms}.is-visible .stagger>:nth-child(3),.stagger.is-visible>:nth-child(3){animation-delay:.18s}.is-visible .stagger>:nth-child(4),.stagger.is-visible>:nth-child(4){animation-delay:.27s}.is-visible .stagger>:nth-child(5),.stagger.is-visible>:nth-child(5){animation-delay:.36s}.is-visible .stagger>:nth-child(6),.stagger.is-visible>:nth-child(6){animation-delay:.45s}@keyframes fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.stagger>*{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.hero__media img,.hero__word--last:after,.kicker:before,.page-enter{animation:none!important}.hero__word--last:after{transform:scaleX(1)}}.topbar__icon{width:15px;height:15px;color:var(--brand);flex:none}body{border-top:3px solid var(--brand)}.header-main{background:var(--white);border-bottom:var(--border-soft)}.header-main__inner{align-items:center;gap:28px;padding-block:24px;display:flex}.header-main__brand{flex:none}.header-main__logo{width:auto;max-width:none;height:52px}.header-main__meta{gap:24px;margin-left:auto;display:flex}.header-meta{align-items:flex-start;gap:12px;max-width:200px;display:flex}.header-meta__icon{background:var(--grey-min);width:38px;height:38px;color:var(--brand);border-radius:3px;flex:none;padding:8px}.header-meta__title{font:700 .68rem var(--font-title);text-transform:uppercase;letter-spacing:.1em;color:#1f1f1f8c}.header-meta__value{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.35}.header-meta__value a{color:inherit;text-decoration:none}.header-meta__value a:hover{color:var(--brand);text-decoration:underline}.nav-shell{z-index:100;background:var(--brand);position:sticky;top:0;box-shadow:0 6px 20px #13131338}.nav-shell__inner{align-items:center;gap:16px;min-height:56px;display:flex}.nav-shell__brand{display:none}.main-nav ul{flex-wrap:wrap;display:flex}.main-nav a{color:var(--white);padding:17px 13px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .2s,box-shadow .2s,padding .25s;display:block;box-shadow:inset 0 0 #0000}.nav-shell--scrolled .main-nav>ul>li>a{padding-top:12px;padding-bottom:12px}.nav-shell--scrolled .nav-shell__inner{min-height:48px}.nav-shell__inner{transition:min-height .25s}.main-nav a:hover{box-shadow:inset 0 -3px 0 var(--on-dark);background:#ffffff14}.nav-shell__cta{visibility:hidden;opacity:0;margin-left:auto;transition:opacity .25s,transform .25s,visibility .25s;transform:translateY(6px)}.nav-shell--scrolled .nav-shell__cta{visibility:visible;opacity:1;transform:none}.nav-shell__burger{color:var(--white);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:10px;display:none}.nav-shell__burger svg{width:26px;height:26px}.mobile-menu{background:var(--white);border-top:3px solid var(--brand);max-height:calc(100vh - 60px);position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 30px 60px #13131340}.mobile-menu ul{padding:8px 0}.mobile-menu nav a{font:600 1rem var(--font-body);color:var(--ink);border-bottom:1px solid #c4c0be59;padding:14px 24px;text-decoration:none;display:block}.mobile-menu nav a:hover{background:var(--grey-min);color:var(--brand)}.mobile-menu__footer{background:var(--grey-min);gap:12px;padding:20px 24px 28px;font-size:.92rem;display:grid}.mobile-menu__footer p{align-items:center;gap:8px;display:flex}.mobile-menu__footer a{color:var(--brand);font-weight:600;text-decoration:none}.mobile-menu__footer .btn{justify-content:center}.hero{background:var(--dark);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:min(86vh,760px);display:grid}.hero__panel{background-image:var(--blueprint);align-items:center;display:flex}.hero__content{max-width:none;padding:clamp(64px, 9vw, 110px) clamp(32px, 4vw, 64px) clamp(88px, 11vw, 140px) max(24px, calc(50vw - var(--container) / 2 + 24px))}.hero h1{color:var(--white);text-wrap:balance;max-width:21ch}.hero__subtitle{color:#ffffffd6;max-width:52ch;margin-top:22px;font-size:1.12rem}.hero__actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.hero__signature{color:var(--on-dark);font:600 .98rem var(--font-title);letter-spacing:.03em;border-top:1px solid #ffffff2e;margin-top:48px;padding-top:22px}.hero__media{min-height:420px;position:relative}.hero__media:before{content:"";background:var(--on-dark);clip-path:polygon(56px 0,96px 0,24px 100%,-16px 100%);position:absolute;inset:0}.hero__media-clip{clip-path:polygon(88px 0,100% 0,100% 100%,16px 100%);position:absolute;inset:0;overflow:hidden}.hero__media img{object-fit:cover;object-position:50% 24%;width:100%;height:100%;animation:26s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero__panel{position:relative}.hero__blueprint{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__blueprint path{stroke:#ffffff17;stroke-width:1.5px;fill:none}.hero__blueprint circle{fill:var(--on-dark)}.hero__word{white-space:pre-wrap;display:inline-block}.hero__word--last{position:relative}.hero__word--last:after{content:"";background:var(--on-dark);transform-origin:0;height:.1em;animation:.55s cubic-bezier(.22,1,.36,1) 1.35s forwards draw-underline;position:absolute;bottom:-.04em;left:0;right:.14em;transform:scaleX(0)}@keyframes draw-underline{to{transform:scaleX(1)}}.kicker:before{transform-origin:0}.is-visible .kicker:before,.kicker--draw:before{animation:.7s cubic-bezier(.22,1,.36,1) both kicker-draw}@keyframes kicker-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.media-reveal{position:relative}.media-reveal__inner{height:100%;overflow:hidden}.media-reveal__img{will-change:transform, opacity;height:100%}.media-reveal__corner{pointer-events:none;z-index:2;filter:drop-shadow(0 1px 5px #13131373);width:30px;height:30px;position:absolute}.media-reveal__corner--tl{transform-origin:0 0;border-top:2.5px solid #ffffffeb;border-left:2.5px solid #ffffffeb;top:12px;left:12px}.media-reveal__corner--br{transform-origin:100% 100%;border-bottom:2.5px solid #ffffffeb;border-right:2.5px solid #ffffffeb;bottom:12px;right:12px}.proofbar{background:var(--white)}.proofbar__card{z-index:5;background:var(--white);border:var(--border-soft);border-top:4px solid var(--brand);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,1fr);margin-top:-60px;display:grid;position:relative}.proofbar__item{padding:30px 32px}.proofbar__item+.proofbar__item{border-left:var(--border-soft)}.proofbar__item dt{color:var(--brand);font-size:1.4rem;font-weight:800}.proofbar__item dd{color:#1f1f1fb8;margin-top:6px;font-size:.92rem}.about{background:var(--grey-min)}.about__intro{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(32px,5vw,72px);display:grid}.about__text{color:#1f1f1fd1;border-left:3px solid var(--brand);padding-left:24px;font-size:1.1rem}.about__pillars{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(40px,5vw,60px);display:grid}.pillar-card{background:var(--white);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%);border-bottom:3px solid var(--brand);padding:36px 32px 40px;transition:transform .25s,box-shadow .25s}.pillar-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.pillar-card__number{font:800 2.1rem var(--font-title);color:var(--grey-tech);line-height:1}.pillar-card h3{color:var(--brand);margin-top:18px;font-size:1.22rem;font-weight:700}.pillar-card p:last-child{color:#1f1f1fbf;margin-top:12px;font-size:.97rem}.expertises{background:var(--white)}.expertises__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.expertise-card{border:var(--border-soft);background:var(--white);flex-direction:column;padding:30px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.expertise-card:hover{border-color:var(--brand);box-shadow:var(--shadow-card);transform:translateY(-5px)}.expertise-card__top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.expertise-card__icon{background:var(--grey-min);width:52px;height:52px;color:var(--brand);border-radius:3px;place-items:center;transition:background-color .25s,color .25s;display:grid}.expertise-card__icon svg{width:26px;height:26px}.expertise-card:hover .expertise-card__icon{background:var(--brand);color:var(--white)}.expertise-card__number{font:800 1.5rem var(--font-title);color:var(--grey-tech)}.expertise-card h3{color:var(--brand);font-size:1.16rem;font-weight:700}.expertise-card p{color:#1f1f1fbf;flex-grow:1;margin-top:10px;font-size:.95rem}.expertise-card__link{font:700 .9rem var(--font-title);color:var(--brand);align-items:center;gap:8px;margin-top:22px;text-decoration:none;display:inline-flex}.expertise-card__link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:5px;text-decoration-thickness:2px}.expertise-card__arrow{width:17px;height:17px;color:var(--brand);transition:transform .2s}.expertise-card__link:hover .expertise-card__arrow{transform:translate(4px)}.labterrain{background:var(--dark);background-image:var(--blueprint);padding-block:clamp(80px,10vw,120px)}.labterrain__inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.labterrain__media{margin:0 0 24px 24px;position:relative}.labterrain__media:before{content:"";border:2px solid var(--on-dark);position:absolute;inset:24px -24px -24px 24px}.labterrain__media img{aspect-ratio:1;object-fit:cover;width:100%;position:relative}.labterrain__content h2{color:var(--white);max-width:22ch}.labterrain__steps{margin-top:36px}.labterrain__steps li{border-top:1px solid #ffffff29;gap:22px;padding-block:22px;display:flex}.labterrain__steps li:last-child{border-bottom:1px solid #ffffff29}.labterrain__step-number{font:800 1.35rem var(--font-title);color:var(--on-dark);flex:none;line-height:1.3}.labterrain__steps h3{color:var(--white);font-size:1.1rem;font-weight:700}.labterrain__steps p{color:#ffffffbf;margin-top:6px;font-size:.94rem}.labterrain .btn{margin-top:36px}.projects{background:var(--grey-min)}.projects__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-card{background:var(--white);border:var(--border-soft);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex}.project-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-5px)}.project-card__cover{aspect-ratio:16/9;overflow:hidden}.project-card__cover svg{width:100%;height:100%;display:block}.project-card__body{flex-direction:column;flex-grow:1;padding:26px 26px 30px;display:flex}.project-card__sector{background:var(--brand);color:var(--white);font:700 .7rem var(--font-title);text-transform:uppercase;letter-spacing:.1em;z-index:2;align-self:flex-start;margin-top:-41px;padding:6px 10px;position:relative}.project-card h3{color:var(--brand);margin-top:18px;font-size:1.13rem;font-weight:700}.project-card__mission{color:#1f1f1fb3;flex-grow:1;margin-top:10px;font-size:.92rem}.project-card .btn{align-self:flex-start;margin-top:22px}.news{background:var(--white)}.news__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:clamp(32px,4vw,56px);display:grid}.news-featured{border:var(--border-soft);background:var(--white)}.news-featured__media{aspect-ratio:16/9;position:relative;overflow:hidden}.news-featured__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.news-featured:hover .news-featured__media img{transform:scale(1.04)}.news-featured__badge{background:var(--brand);color:var(--white);font:700 .72rem var(--font-title);text-transform:uppercase;letter-spacing:.1em;padding:7px 12px;position:absolute;top:18px;left:18px}.news-featured__body{padding:28px 30px 32px}.news__meta{text-transform:uppercase;letter-spacing:.08em;color:#1f1f1f99;font-size:.82rem;font-weight:600}.news-featured h3{color:var(--dark);margin-top:12px;font-size:1.45rem;font-weight:800}.news-featured__excerpt{color:#1f1f1fc7;margin-top:14px;font-size:.98rem}.news__readmore{font:700 .9rem var(--font-title);color:var(--brand);align-items:center;gap:8px;margin-top:20px;text-decoration:none;display:inline-flex}.news__readmore .btn__arrow{color:var(--brand)}.news__readmore:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:5px;text-decoration-thickness:2px}.news__readmore:hover .btn__arrow{transform:translate(4px)}.news__list{display:grid}.news-item{border-bottom:var(--border-soft);padding:26px 4px;transition:background-color .2s}.news-item:first-child{padding-top:8px}.news-item:hover{background:var(--grey-min)}.news-item h3{color:var(--brand);margin-top:10px;font-size:1.12rem;font-weight:700}.news-item .news__readmore{margin-top:12px;font-size:.85rem}.cta{background:var(--brand);background-image:var(--blueprint);padding-block:clamp(80px,10vw,112px);position:relative;overflow:hidden}.cta:before,.cta:after{content:"";background:var(--on-dark);position:absolute}.cta:before{clip-path:polygon(28px 0,100% 0,100% 100%,0 100%);width:220px;height:10px;top:0;right:0}.cta:after{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 100%,0 100%);width:220px;height:10px;bottom:0;left:0}.cta__inner{text-align:center}.cta h2{color:var(--white);max-width:26ch;margin-inline:auto}.cta__subtitle{color:#ffffffd9;margin-top:18px;max-width:58ch;margin-inline:auto;font-size:1.08rem}.cta__actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:40px;display:flex}.footer{background:var(--dark);color:#ffffffc7}.footer__grid{grid-template-columns:1.25fr 1fr 1fr .8fr;gap:clamp(32px,4vw,56px);padding-block:clamp(56px,7vw,76px) 48px;display:grid}.footer__logo-badge{background:var(--white);border-radius:3px;padding:12px 18px;display:inline-block}.footer__logo-badge img{width:auto;height:46px}.footer__signature{font:600 1rem var(--font-title);color:var(--on-dark);max-width:30ch;margin-top:20px}.footer__social{gap:12px;margin-top:26px;display:flex}.footer__social a{width:40px;height:40px;color:var(--white);border:1px solid #ffffff59;border-radius:50%;place-items:center;transition:background-color .2s,color .2s,border-color .2s;display:grid}.footer__social a:hover{background:var(--brand);border-color:var(--brand);color:var(--white)}.footer__social svg{width:18px;height:18px}.footer__col h3{color:var(--white);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:20px;font-size:.92rem;font-weight:700;display:flex}.footer__col h3:before{content:"";background:var(--on-dark);width:20px;height:3px}.footer__col li{margin-bottom:12px;font-size:.94rem;line-height:1.7}.footer__col a{color:#ffffffc7;text-decoration:none}.footer__col a:hover{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--on-dark);text-decoration-color:var(--on-dark)}.footer__bottom{border-top:1px solid #ffffff24}.footer__bottom-inner{color:#fff9;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px;font-size:.84rem;display:flex}.main-nav a.active{box-shadow:inset 0 -3px 0 var(--on-dark);background:#ffffff0f}.main-nav__group{position:relative}.main-nav__group>a{align-items:center;gap:6px;display:inline-flex}.main-nav__chevron{width:14px;height:14px;transition:transform .2s}.main-nav__group:hover .main-nav__chevron,.main-nav__group:focus-within .main-nav__chevron{transform:rotate(180deg)}.main-nav__sub{background:var(--white);border-top:3px solid var(--brand);opacity:0;visibility:hidden;z-index:50;min-width:280px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 24px 48px #13131340}.main-nav__group:hover .main-nav__sub,.main-nav__group:focus-within .main-nav__sub{opacity:1;visibility:visible;transform:none}.main-nav__sub a{color:var(--ink);box-shadow:none;border-bottom:1px solid #c4c0be4d;padding:13px 20px;font-size:.9rem}.main-nav__sub a:hover{background:var(--grey-min);color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.main-nav__sub a.active{color:var(--brand);box-shadow:inset 3px 0 0 var(--brand);background:var(--grey-min);font-weight:600}.mobile-menu__group{font:700 .78rem var(--font-title);text-transform:uppercase;letter-spacing:.12em;color:#1f1f1f8c;padding:14px 24px 6px}.mobile-menu__sub a{padding-left:40px!important}.mobile-menu nav a.active{color:var(--brand);box-shadow:inset 3px 0 0 var(--brand);background:var(--grey-min)}.page-enter{animation:.45s page-fade}@keyframes page-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}::view-transition-old(root){animation:.24s both vt-out}::view-transition-new(root){animation:.34s cubic-bezier(.22,1,.36,1) both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-group(*){animation:none!important}}.route-feedback{background:var(--brand);transform-origin:0;z-index:220;pointer-events:none;height:3px;animation:.6s ease-out forwards route-run;position:fixed;top:0;left:0;right:0}@keyframes route-run{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.reading-progress{background:var(--brand);transform-origin:0;z-index:210;height:3px;position:fixed;top:0;left:0;right:0}.page-hero{background:var(--dark);background-image:var(--blueprint);color:var(--white);padding:clamp(48px,7vw,84px) 0;position:relative;overflow:hidden}.page-hero:after{content:"";background:var(--on-dark);clip-path:polygon(24px 0,100% 0,100% 100%,0 100%);width:260px;height:8px;position:absolute;bottom:0;right:0}.page-hero h1{color:var(--white);text-wrap:balance;max-width:26ch;font-size:clamp(1.9rem,3.6vw,2.9rem)}.page-hero__lead{color:#ffffffd1;max-width:62ch;margin-top:16px;font-size:1.08rem}.breadcrumbs{margin-bottom:22px}.breadcrumbs ol{color:#ffffffa6;flex-wrap:wrap;gap:6px;font-size:.82rem;display:flex}.breadcrumbs li{align-items:center;gap:6px;min-width:0;display:flex}.breadcrumbs li:not(:first-child):before{content:"/";color:var(--on-dark)}.breadcrumbs li[aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;display:inline-block;overflow:hidden}.breadcrumbs a{color:#ffffffd9;text-decoration:none}.breadcrumbs a:hover{color:var(--on-dark);text-decoration:underline}.page-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);align-items:start;gap:clamp(36px,5vw,72px);display:grid}.page-grid--reverse{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr)}.prose{color:#1f1f1fe0;font-size:1.02rem}.prose h2{margin-bottom:20px}.prose h3{color:var(--brand);margin:36px 0 16px;font-size:1.25rem}.prose p+p{margin-top:16px}.prose .kicker+h2{margin-top:0}.prose .btn{margin-top:28px}.prose-signature{border-top:2px solid var(--brand);color:var(--brand);margin-top:28px;padding-top:20px}.checklist li{border-bottom:1px solid #c4c0be66;gap:14px;padding:12px 0;display:flex}.checklist__icon{width:22px;height:22px;color:var(--brand);flex:none;margin-top:2px}.pullquote{background:var(--grey-min);border-left:4px solid var(--brand);margin:0 0 28px;padding:24px 28px}.pullquote p{font:600 1.15rem var(--font-title);color:var(--brand);line-height:1.5}.pullquote cite{color:#1f1f1fa6;margin-top:12px;font-size:.88rem;font-style:normal;display:block}.page-aside{gap:24px;display:grid;position:sticky;top:88px}.aside-card{border:var(--border-soft);background:var(--white);padding:26px 26px 28px}.aside-card h3{color:var(--brand);margin-bottom:14px;font-size:1.05rem}.aside-card p{color:#1f1f1fc7;margin-bottom:14px;font-size:.94rem}.aside-card--navy{background:var(--dark);background-image:var(--blueprint);border:none}.aside-card--navy h3{color:var(--white)}.aside-card--navy p{color:#fffc}.aside-media img{border:var(--border-soft);width:100%;display:block}.factlist div{border-bottom:1px solid #ffffff24;padding:10px 0}.factlist dt{font:700 .72rem var(--font-title);text-transform:uppercase;letter-spacing:.1em;color:var(--on-dark)}.factlist dd{color:#ffffffe0;margin-top:4px;font-size:.95rem}.aside-links li{border-bottom:1px solid #c4c0be59}.aside-links a{color:var(--ink);align-items:center;gap:10px;padding:11px 4px;font-size:.92rem;text-decoration:none;display:flex}.aside-links a:hover,.aside-links a[aria-current]{color:var(--brand);font-weight:600}.aside-links a[aria-current]{box-shadow:inset 3px 0 0 var(--brand);padding-left:12px}.aside-links__icon{width:18px;height:18px;color:var(--brand);flex:none}.aside-news li{border-bottom:1px solid #c4c0be59}.aside-news a{color:var(--ink);padding:12px 0;text-decoration:none;display:block}.aside-news a:hover span{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.aside-news time{text-transform:uppercase;letter-spacing:.06em;color:#1f1f1f8c;font-size:.78rem;display:block}.aside-news span{font-size:.94rem;font-weight:600;line-height:1.45}.aside-card .news__readmore{margin-top:16px}.download-card{background:var(--grey-min);border:var(--border-soft);border-left:4px solid var(--brand);color:var(--ink);align-items:center;gap:18px;margin-top:32px;padding:20px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.download-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.download-card__icon{width:34px;height:34px;color:var(--brand);flex:none}.download-card strong{color:var(--brand);font-family:var(--font-title);display:block}.download-card small{color:#1f1f1fa6}.pager{border-top:var(--border-soft);grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;padding-top:24px;display:grid}.pager__link{font:600 .95rem var(--font-title);color:var(--brand);line-height:1.4;text-decoration:none}.pager__link--next{text-align:right}.pager__link small{font:600 .72rem var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:#1f1f1f8c;margin-bottom:6px;display:block}.pager__link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:4px;text-decoration-thickness:2px}.notice{background:var(--grey-min);border-left:4px solid var(--brand);align-items:center;gap:18px;margin-top:48px;padding:22px 26px;display:flex}.notice__icon{width:28px;height:28px;color:var(--brand);flex:none}.notice a{color:var(--brand);font-weight:600}.section-more{text-align:right;margin-top:40px}.about__more{margin-top:18px}.timeline-section{background:var(--dark);background-image:var(--blueprint)}.timeline-section h2{color:var(--white)}.timeline{counter-reset:timeline;grid-template-columns:repeat(5,1fr);gap:28px;margin-top:56px;display:grid}.timeline__item{padding-top:26px;position:relative}.timeline__item:before{content:"";background:#fff3;height:2px;position:absolute;top:0;left:0;right:-28px}.timeline__item:last-child:before{right:0}.timeline__item:after{content:"";background:var(--on-dark);width:12px;height:12px;position:absolute;top:-5px;left:0}.timeline__year{font:800 1.7rem var(--font-title);color:var(--on-dark)}.timeline__item h3{color:var(--white);margin-top:8px;font-size:1.05rem}.timeline__item p:last-child{color:#ffffffb8;margin-top:8px;font-size:.9rem}.portrait-card{border:var(--border-soft);background:var(--white);padding:16px}.portrait-card img{width:100%;display:block}.portrait-card figcaption{padding:16px 6px 6px}.portrait-card strong{font-family:var(--font-title);color:var(--brand);display:block}.portrait-card span{color:#1f1f1fa6;font-size:.88rem}.project-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-card:hover .project-card__cover img{transform:scale(1.05)}.project-facts{border-top:var(--border-soft);margin-top:18px}.project-facts div{border-bottom:1px solid #c4c0be59;justify-content:space-between;gap:16px;padding:9px 0;font-size:.9rem;display:flex}.project-facts dt{color:#1f1f1f99}.project-facts dd{color:var(--ink);text-align:right;font-weight:600}.status{font:700 .75rem var(--font-title);text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;display:inline-block}.status--active{background:var(--brand);color:var(--white)}.status--closed{background:var(--grey-min);color:#1f1f1fb3;border:1px solid var(--grey-tech)}.missions-section{background:var(--dark);background-image:var(--blueprint)}.missions-section h2{color:var(--white)}.missions__grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.mission-card{background:var(--white);grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.mission-card__media{min-height:200px}.mission-card__media img{object-fit:cover;width:100%;height:100%}.mission-card__body{padding:26px}.mission-card h3{color:var(--brand);font-size:1.08rem}.mission-card__body p{color:#1f1f1fb3;margin-top:8px;font-size:.9rem}.mission-card__period{color:var(--ink);font-weight:600}.mission-card .news__readmore{margin-top:16px;font-size:.85rem}.filters{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.chip{font:600 .85rem var(--font-body);border:1.5px solid var(--grey-tech);background:var(--white);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 18px;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.chip:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.chip--active{background:var(--brand);border-color:var(--brand);color:var(--white)}.articles-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.article-card{border:var(--border-soft);background:var(--white);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex}.article-card:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)}.article-card__media{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.article-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.article-card:hover .article-card__media img{transform:scale(1.05)}.article-card__body{flex-direction:column;flex-grow:1;padding:22px 24px 26px;display:flex}.article-card h3{margin-top:10px;font-size:1.05rem;line-height:1.4}.article-card h3 a{color:var(--brand);text-decoration:none}.article-card h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:4px;text-decoration-thickness:2px}.article-card__excerpt{color:#1f1f1fb8;flex-grow:1;margin-top:10px;font-size:.92rem}.article-card .news__readmore{margin-top:16px;font-size:.85rem}.article-cover{margin:20px 0 28px}.article-cover img{border:var(--border-soft);width:100%;display:block}.procedures__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;display:grid}.procedure-card{background:var(--white);border:var(--border-soft);border-top:4px solid var(--brand);color:var(--ink);flex-direction:column;padding:30px 28px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.procedure-card:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)}.procedure-card__icon{width:36px;height:36px;color:var(--brand);margin-bottom:18px}.procedure-card h3{color:var(--brand);font-size:1.1rem}.procedure-card p{color:#1f1f1fb8;flex-grow:1;margin-top:10px;font-size:.92rem}.procedure-card__cta{font:700 .9rem var(--font-title);color:var(--brand);margin-top:20px}.procedure-card:hover .procedure-card__cta{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:5px;text-decoration-thickness:2px}.publications-section{background:var(--grey-min)}.publications__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;display:grid}.publication-card{background:var(--white);border:var(--border-soft);transition:transform .25s,box-shadow .25s}.publication-card:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)}.publication-card__media{aspect-ratio:16/10;border-bottom:var(--border-soft);background:var(--grey-min);overflow:hidden}.publication-card__media img{object-fit:cover;width:100%;height:100%}.publication-card__body{padding:20px 24px 24px}.publication-card h3{color:var(--brand);margin-top:8px;font-size:1.05rem}.gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gallery__item{border:var(--border-soft);background:var(--white);cursor:zoom-in;aspect-ratio:4/3;width:100%;padding:0;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden}.gallery__item:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery__item:hover img{transform:scale(1.06)}.lightbox{z-index:300;background:#131313f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:24px;display:grid;position:fixed;inset:0}.lightbox figure{text-align:center;max-height:100%;margin:0}.lightbox img{border:4px solid var(--white);max-width:100%;max-height:78vh;margin-inline:auto}.lightbox figcaption{color:#ffffffd9;margin-top:14px;font-size:.92rem}.lightbox__close{width:46px;height:46px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.lightbox__close:hover{background:var(--brand);color:var(--white);border-color:var(--brand)}.lightbox__nav{width:52px;height:52px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;flex:none;place-items:center;display:grid}.lightbox__nav:hover{background:var(--brand);color:var(--white);border-color:var(--brand)}.lightbox__nav--prev svg{transform:rotate(180deg)}.highlight-section{background:var(--dark);background-image:var(--blueprint)}.highlight{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,5vw,72px);display:grid}.highlight__media img{border:2px solid var(--on-dark);width:100%;display:block}.highlight__body h2{color:var(--white)}.highlight__body p{color:#ffffffd1;margin-top:18px}.highlight__body .btn{margin-top:28px}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.contact-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-card{border:var(--border-soft);background:var(--white);padding:24px}.contact-card__icon{background:var(--grey-min);width:40px;height:40px;color:var(--brand);border-radius:3px;margin-bottom:14px;padding:9px}.contact-card h3{color:var(--brand);margin-bottom:8px;font-size:1rem}.contact-card p{color:#1f1f1fc7;font-size:.92rem;line-height:1.7}.contact-card a{color:inherit;text-decoration:none}.contact-card a:hover{color:var(--brand);text-decoration:underline}.contact-form{background:var(--grey-min);border:var(--border-soft);border-top:4px solid var(--brand);padding:clamp(26px,3.4vw,40px)}.contact-form h2{font-size:1.5rem}.contact-form__hint{color:#1f1f1fa6;margin-top:10px;margin-bottom:26px;font-size:.88rem}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{margin-bottom:18px;display:block}.field span{font:600 .85rem var(--font-body);color:var(--ink);margin-bottom:7px;display:block}.field input,.field select,.field textarea{border:1.5px solid var(--grey-tech);background:var(--white);width:100%;font:400 .95rem var(--font-body);color:var(--ink);border-radius:3px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #80141538}.contact-form__sent{background:var(--white);border-left:4px solid var(--success);margin-top:18px;padding:14px 18px;font-size:.92rem}.notfound{text-align:center;padding:clamp(80px,12vw,140px) 0}.notfound__code{font:800 5rem var(--font-title);color:var(--grey-mid);line-height:1}.notfound h1{margin-top:12px;font-size:clamp(1.6rem,3vw,2.2rem)}.notfound p{color:#1f1f1fb8;margin:14px 0 30px}.scrolltop{z-index:90;background:var(--brand);width:48px;height:48px;color:var(--white);cursor:pointer;opacity:0;visibility:hidden;border:none;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s,visibility .25s,background-color .2s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(12px);box-shadow:0 10px 26px #13131359}.scrolltop svg{transform:rotate(-90deg)}.scrolltop--visible{opacity:1;visibility:visible;transform:none}.scrolltop:hover{background:var(--brand);color:var(--white)}.news__all{padding-top:22px}.map-section{background:var(--grey-min)}.map-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.djibouti-map{max-width:560px;margin-inline:auto;position:relative}.djibouti-map svg{width:100%;height:auto;display:block}.djibouti-map__grid line{stroke:#c4c0be59;stroke-width:1px}.djibouti-map__outline{fill:#80141514;stroke:var(--brand);stroke-width:2.5px;stroke-linejoin:round}.map-marker{cursor:pointer;background:0 0;border:none;padding:14px;position:absolute;transform:translate(-50%,-50%)}.map-marker__dot{background:var(--brand);border:3px solid var(--dark);border-radius:50%;width:16px;height:16px;display:block;position:relative}.map-marker--antenne .map-marker__dot{background:var(--white)}.map-marker__dot:after{content:"";border:2px solid var(--brand);border-radius:50%;animation:2.4s ease-out infinite marker-pulse;position:absolute;inset:-10px}@keyframes marker-pulse{0%{opacity:.9;transform:scale(.55)}70%{opacity:0;transform:scale(1.25)}to{opacity:0}}.map-marker__tip{background:var(--dark);color:#ffffffd9;text-align:left;border-left:3px solid var(--on-dark);opacity:0;visibility:hidden;pointer-events:none;z-index:5;width:max-content;max-width:240px;padding:10px 14px;font-size:.8rem;line-height:1.5;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%,6px);box-shadow:0 14px 34px #13131359}.map-marker__tip strong{color:var(--white);font-family:var(--font-title);margin-bottom:2px;display:block}.map-marker:hover .map-marker__tip,.map-marker:focus-visible .map-marker__tip{opacity:1;visibility:visible;transform:translate(-50%)}.djibouti-map__note{color:#1f1f1fa6;border-left:3px solid var(--brand);margin-top:16px;padding-left:14px;font-size:.88rem}.news-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:40px;display:flex}.news-toolbar .filters{margin-bottom:0}.search-field{flex:260px;min-width:260px;max-width:340px;position:relative}.search-field__icon{color:#1f1f1f80;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-field input{border:1.5px solid var(--grey-tech);width:100%;font:400 .92rem var(--font-body);color:var(--ink);background:var(--white);border-radius:999px;padding:11px 40px 11px 42px;transition:border-color .2s,box-shadow .2s}.search-field input:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #80141538}.search-field__clear{background:var(--grey-min);width:30px;height:30px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-field__clear svg{width:15px;height:15px}.search-field__clear:hover{background:var(--brand);color:var(--white)}.news-empty{text-align:center;border:1.5px dashed var(--grey-tech);color:#1f1f1fb3;padding:64px 20px}.news-empty .btn{margin-top:18px}.lightbox__stage{justify-items:center;gap:16px;min-width:0;display:grid}.lightbox__thumbs{flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(720px,90vw);display:flex}.lightbox__thumb{cursor:pointer;opacity:.55;background:0 0;border:2px solid #0000;width:58px;height:42px;padding:0;transition:opacity .2s,border-color .2s,transform .2s}.lightbox__thumb img{object-fit:cover;width:100%;height:100%}.lightbox__thumb:hover{opacity:1;transform:translateY(-2px)}.lightbox__thumb--active{opacity:1;border-color:var(--on-dark)}.lightbox img{max-height:64vh}.timeline__item:before{transform-origin:0;transform:scaleX(0)}.timeline__item:after{transform:scale(0)}.is-visible .timeline__item:before{animation:.5s both draw-x}.is-visible .timeline__item:after{animation:.4s cubic-bezier(.34,1.56,.64,1) both dot-pop}.is-visible .timeline__item:first-child:before{animation-delay:.1s}.is-visible .timeline__item:nth-child(2):before{animation-delay:.32s}.is-visible .timeline__item:nth-child(3):before{animation-delay:.54s}.is-visible .timeline__item:nth-child(4):before{animation-delay:.76s}.is-visible .timeline__item:nth-child(5):before{animation-delay:.98s}.is-visible .timeline__item:first-child:after{animation-delay:.22s}.is-visible .timeline__item:nth-child(2):after{animation-delay:.44s}.is-visible .timeline__item:nth-child(3):after{animation-delay:.66s}.is-visible .timeline__item:nth-child(4):after{animation-delay:.88s}.is-visible .timeline__item:nth-child(5):after{animation-delay:1.1s}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dot-pop{0%{transform:scale(0)}to{transform:scale(1)}}.expertise-card{position:relative}.expertise-card:before{content:"";background:var(--brand);width:0;height:3px;transition:width .35s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:-1px}.expertise-card:hover:before,.expertise-card:focus-within:before{width:calc(100% + 2px)}@keyframes icon-draw{0%{stroke-dashoffset:80px}to{stroke-dashoffset:0}}.expertise-card:hover .expertise-card__icon svg path,.expertise-card:hover .expertise-card__icon svg circle,.expertise-card:hover .expertise-card__icon svg rect{stroke-dasharray:80;animation:.9s forwards icon-draw}.field--float{position:relative}.field--float span{color:#1f1f1f8c;pointer-events:none;margin:0;font-weight:500;transition:transform .18s,font-size .18s,color .18s,background-color .18s;position:absolute;top:13px;left:14px}.field--float input,.field--float textarea{padding-top:14px}.field--float input:focus+span,.field--float input:not(:placeholder-shown)+span,.field--float textarea:focus+span,.field--float textarea:not(:placeholder-shown)+span{color:var(--brand);background:var(--grey-min);padding-inline:6px;font-size:.74rem;font-weight:700;transform:translateY(-22px)}:is(.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid){border-color:var(--error);box-shadow:0 0 0 2px #d32f2f33}.btn__spinner{border:2.5px solid #ffffff59;border-top-color:var(--white);border-radius:50%;flex:none;width:17px;height:17px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn:disabled{opacity:.75;cursor:wait;transform:none}.login-screen{background:var(--dark);background-image:var(--blueprint);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--white);border-top:4px solid var(--brand);width:min(420px,100%);padding:40px 36px;box-shadow:0 40px 90px #00000059}.login-card__badge img{height:52px}.login-card h1{margin-top:18px;font-size:1.45rem}.login-card__hint{color:#1f1f1fa6;margin:8px 0 26px;font-size:.92rem}.login-form .btn{width:100%;margin-top:6px}.login-form__error{background:var(--grey-min);border-left:4px solid var(--error);margin-top:14px;padding:12px 14px;font-size:.9rem}.admin{background:var(--grey-min);grid-template-columns:260px 1fr;min-height:100vh;display:grid}.admin__sidebar{background:var(--dark);background-image:var(--blueprint);color:var(--white);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.admin__brand{color:var(--white);font:700 .95rem var(--font-title);border-bottom:1px solid #ffffff1f;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;text-decoration:none;display:flex}.admin__brand-badge{background:var(--white);border-radius:3px;padding:5px 8px;display:inline-flex}.admin__brand-badge img{height:30px}.admin__nav{flex:1;padding:12px 0}.admin__nav a{color:#ffffffc7;padding:11px 20px;font-size:.92rem;text-decoration:none;transition:background-color .15s;display:block}.admin__nav a:hover{color:var(--white);background:#ffffff12}.admin__nav a.active{color:var(--white);box-shadow:inset 3px 0 0 var(--on-dark);background:#ffffff1a;font-weight:600}.admin__sidebar-foot{border-top:1px solid #ffffff1f;padding:18px 20px}.admin__view-site{color:var(--on-dark);font:600 .88rem var(--font-title);text-decoration:none}.admin__main{min-width:0}.admin__topbar{background:var(--white);border-bottom:var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;font-size:.9rem;display:flex}.admin__role{background:var(--grey-min);border:1px solid var(--grey-tech);border-radius:999px;margin-left:10px;padding:2px 9px;font-size:.75rem}.admin__content{max-width:1100px;padding:28px}.admin-title{margin-bottom:22px;font-size:1.6rem}.admin-title small{font:400 .9rem var(--font-body);color:#1f1f1f99;margin-top:6px;display:block}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--white);border:var(--border-soft);border-top:3px solid var(--grey-tech);color:var(--ink);padding:18px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.stat-card strong{font:800 1.9rem var(--font-title);color:var(--brand);display:block}.stat-card span{color:#1f1f1fb3;font-size:.85rem}.stat-card--accent{border-top-color:var(--brand);background:#fbf3f3}.admin-panel{background:var(--white);border:var(--border-soft);margin-bottom:24px;padding:22px 24px 26px}.admin-panel__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-panel__head h2{font-size:1.15rem}.admin-empty{color:#1f1f1f99;padding:18px 0}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th{text-align:left;font:700 .75rem var(--font-title);text-transform:uppercase;letter-spacing:.08em;color:#1f1f1f8c;border-bottom:2px solid var(--grey-tech);padding:8px 10px}.admin-table td{vertical-align:middle;border-bottom:1px solid #c4c0be66;padding:10px}.admin-table tr:hover td{background:var(--grey-min)}.admin-table .admin-thumb{object-fit:cover;border:var(--border-soft);width:64px;height:42px;display:block}.admin-table__actions{justify-content:flex-end;gap:8px;display:flex}.admin-reorder{gap:4px;display:inline-flex}.admin-reorder .btn:disabled{opacity:.35;cursor:default}.admin-shortcuts{flex-wrap:wrap;gap:12px;display:flex}.admin-form{background:var(--white);border:var(--border-soft);max-width:860px;padding:26px 28px 30px}.admin-form h2{border-top:1px solid #c4c0be66;margin:26px 0 14px;padding-top:18px;font-size:1.1rem}.admin-form h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.admin-form .field span{font-weight:600}.admin-form .field small{color:#1f1f1f8c;margin-top:4px;font-size:.78rem;display:block}.admin-form__foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.admin-form__saved{color:var(--brand);font-size:.9rem;font-weight:600}.admin-card{background:var(--white);border:var(--border-soft);max-width:960px;margin-bottom:24px;padding:26px 28px 30px}.admin-card h2{margin-bottom:8px;font-size:1.1rem}.admin-card .admin-form{border:none;max-width:none;padding:0}.admin-hint{color:#1f1f1f9e;margin-bottom:18px;font-size:.85rem;line-height:1.6}.admin-hint strong{color:var(--ink)}.admin-tag{font:700 .66rem var(--font-title);text-transform:uppercase;letter-spacing:.06em;color:var(--white);background:var(--brand);border-radius:2px;margin-left:6px;padding:1px 6px}.admin-form__error{color:var(--error);border-left:3px solid var(--error);background:#d32f2f14;max-width:960px;margin-bottom:18px;padding:10px 14px;font-size:.9rem}.admin-table__actions{flex-wrap:wrap;align-items:flex-start}.admin-inline{display:inline-block}.admin-inline summary{cursor:pointer;color:var(--brand);font-size:.85rem;font-weight:600}.admin-inline__form{gap:8px;margin-top:8px;display:flex}.admin-inline__form input{border:1.5px solid var(--grey-tech);min-width:240px;padding:8px 10px;font-size:.85rem}.admin-media-preview{border:var(--border-soft);max-width:240px;margin-bottom:10px;display:block}.admin-check{align-items:center;gap:10px;margin:14px 0;font-size:.95rem;display:flex}.admin-check input{width:18px;height:18px;accent-color:var(--brand)}.imgfield{margin-bottom:18px}.imgfield__label{margin-bottom:8px;font-size:.95rem;font-weight:600}.imgfield__meta{color:#1f1f1f99;margin:6px 0 0;font-size:.8rem}.imgfield__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.imgfield__format{color:#1f1f1f8c;font-size:.8rem}.imgfield__real{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.crop-modal{z-index:400;background:#131313cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crop-modal__box{background:var(--white);border-top:4px solid var(--brand);width:min(680px,96vw);max-height:94vh;padding:22px 24px 24px;overflow:auto;box-shadow:0 40px 80px #13131373}.crop-modal__box h3{color:var(--brand);font-size:1.15rem}.crop-modal__stage{background:var(--dark);height:min(380px,48vh);margin-top:14px;position:relative}.crop-modal__controls{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.crop-modal__controls label{flex:220px;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.crop-modal__controls input[type=range]{accent-color:var(--brand);flex:1}.crop-modal__foot{border-top:1px solid #c4c0be66;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;display:flex}.btn--danger{border:1.5px solid var(--error);color:var(--error);background:0 0}.btn--danger:hover{background:var(--error);color:var(--white)}.gallery-admin{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.gallery-admin__item{background:var(--white);border:var(--border-soft);padding:10px}.gallery-admin__item img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery-admin__item .field{margin:10px 0}.gallery-admin__item .field input{padding:8px 10px;font-size:.82rem}.gallery-admin__actions{gap:8px;display:flex}@media (max-width:960px){.admin{grid-template-columns:1fr}.admin__sidebar{height:auto;position:static}.stat-grid,.gallery-admin{grid-template-columns:repeat(2,1fr)}}@media (max-width:1440px){.header-meta:nth-child(3){display:none}}@media (max-width:1290px){.header-main__meta{gap:24px}.header-meta:nth-child(2){display:none}}@media (max-width:1000px){html{scroll-padding-top:66px}.header-main,.main-nav,.nav-shell__cta{display:none}.nav-shell__brand{padding-block:8px;display:inline-flex}.nav-shell__brand-badge{background:var(--white);border-radius:3px;align-items:center;padding:6px 12px;display:inline-flex}.nav-shell__brand-badge img{width:auto;height:34px}.nav-shell__burger{display:inline-flex}.proofbar__card{grid-template-columns:repeat(2,1fr)}.proofbar__item{padding:24px 26px}.proofbar__item:nth-child(odd){border-left:none}.proofbar__item:nth-child(n+3){border-top:var(--border-soft)}.expertises__grid,.projects__grid{grid-template-columns:repeat(2,1fr)}.about__pillars{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.news__grid,.labterrain__inner{grid-template-columns:1fr}.labterrain__media{max-width:560px}}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero__content{padding:64px 24px 72px}.hero__media{min-height:340px}.hero__media:before{display:none}.hero__media-clip{clip-path:none;border-top:6px solid var(--on-dark)}.hero__media img{object-position:50% 18%}.about__intro{grid-template-columns:1fr;align-items:start}}@media (max-width:1000px){.page-grid,.page-grid--reverse,.contact-grid,.map-grid,.highlight{grid-template-columns:1fr}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-aside{position:static}.articles-grid,.procedures__grid,.publications__grid,.gallery{grid-template-columns:repeat(2,1fr)}.missions__grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:0}.timeline__item{border-left:2px solid #fff3;padding:0 0 28px 28px}.timeline__item:before{display:none}.timeline__item:after{top:4px;left:-7px}}@media (max-width:640px){.container{padding-inline:18px}.articles-grid,.procedures__grid,.publications__grid,.contact-cards,.field-row,.gallery,.mission-card,.pager{grid-template-columns:1fr}.pager__link--next{text-align:left}.lightbox{grid-template-rows:1fr auto;grid-template-columns:1fr;padding:64px 16px 16px}.lightbox__nav{position:absolute;bottom:18px}.lightbox__nav--prev{left:18px}.lightbox__nav--next{right:18px}.proofbar__card{grid-template-columns:1fr;margin-top:-44px}.proofbar__item{border-left:none}.proofbar__item:nth-child(n+2){border-top:var(--border-soft)}.expertises__grid,.projects__grid{grid-template-columns:1fr}.hero__actions .btn{width:100%}.cta__actions{flex-direction:column;align-items:stretch}.footer__grid{grid-template-columns:1fr;gap:36px}.footer__bottom-inner{text-align:center;justify-content:center}.labterrain__media{margin:0 0 20px 16px}.labterrain__media:before{inset:16px -16px -16px 16px}}.card-media{background:var(--grey-min);position:relative;overflow:hidden}.card-media img{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .45s}.pillar-card:hover .card-media img,.expertise-card:hover .card-media img,.project-card:hover .card-media img,.news-item:hover .card-media img,.moyens__piece:hover .card-media img,.labterrain__detail:hover .card-media img{filter:saturate()contrast(1.02);transform:scale(1.05)}:root{--trame-attente:repeating-linear-gradient(0deg, #1f1f1f0d 0 1px, transparent 1px 22px), repeating-linear-gradient(90deg, #1f1f1f0d 0 1px, transparent 1px 22px), var(--grey-min)}.card-media--vide{background:repeating-linear-gradient(0deg, #1f1f1f0d 0 1px, transparent 1px 22px), repeating-linear-gradient(90deg, #1f1f1f0d 0 1px, transparent 1px 22px), var(--grey-min);border:1px dashed var(--grey-tech);place-items:center;display:grid}.card-media__attente{font:600 .72rem var(--font-title);text-transform:uppercase;letter-spacing:.14em;color:var(--grey-mid)}@media (prefers-reduced-motion:reduce){.card-media img{transition:none!important;transform:none!important}}.pillar-card{padding:0;overflow:hidden}.pillar-card__corps{padding:26px 30px 32px}.expertise-card__media{margin:-30px -28px 22px}.moyens{background:var(--grey-min)}.moyens__grille{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.moyens__colonne{grid-template-columns:1fr 1fr;gap:20px;display:grid}.moyens__colonne .moyens__piece:first-child{grid-column:1/-1}.moyens__piece{background:var(--white);border:var(--border-soft);margin:0;transition:transform .25s,box-shadow .25s}.moyens__piece:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.moyens__piece figcaption{color:#1f1f1fb8;border-top:3px solid var(--brand);padding:12px 16px 14px;font-size:.86rem;line-height:1.45}.moyens__pied{margin-top:36px}.labterrain__composition{margin:0 0 24px 24px;position:relative}.labterrain__composition .labterrain__media{margin:0}.labterrain__details{z-index:3;gap:14px;margin-top:-56px;margin-left:44px;display:flex;position:relative}.labterrain__detail{background:var(--dark);border:1px solid #ffffff38;flex:none;width:132px;margin:0;box-shadow:0 16px 34px #00000080}.labterrain__detail figcaption{font:600 .63rem var(--font-title);letter-spacing:.02em;color:#ffffffc7;padding:7px 9px 8px;line-height:1.35}.projects__grid{align-items:start}.project-card--vedette{grid-area:span 2/span 2}.project-card--vedette .project-card__body{padding:30px 32px 34px}.project-card--vedette h3{font-size:1.45rem}.project-card--vedette .project-card__mission{font-size:1rem}.news-item{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:18px;display:grid}.news-item__media{display:block;overflow:hidden}.news-item__corps{min-width:0}.admin-group{text-transform:uppercase;letter-spacing:.14em;color:var(--brand);border-bottom:2px solid var(--grey-tech);margin:34px 0 14px;padding-bottom:8px;font-size:.82rem}@media (max-width:1000px){.moyens__grille{grid-template-columns:1fr}.project-card--vedette{grid-area:auto/span 2}}@media (max-width:900px){.labterrain__details{margin-left:16px}}@media (max-width:640px){.moyens__colonne{grid-template-columns:1fr}.project-card--vedette{grid-column:auto}.news-item{grid-template-columns:96px minmax(0,1fr);gap:14px}.labterrain__details{margin-top:-40px;margin-left:12px}.labterrain__detail{width:108px}}.videos{background:var(--grey-min)}.videos__grille{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:stretch;gap:24px;display:grid}.lecteur__cadre{aspect-ratio:16/9;background:#000;border:1px solid #1f1f1f29;border-radius:3px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #1313131f}.lecteur__media,.lecteur__affiche{border:0;width:100%;height:100%;position:absolute;inset:0}.lecteur__affiche{object-fit:cover}.lecteur__voile{background:linear-gradient(#0000 38%,#0000004d 66%,#000c 100%);position:absolute;inset:0}.lecteur__declencheur{z-index:3;cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0 0 clamp(70px,9vw,104px);display:grid;position:absolute;inset:0}.lecteur__declencheur--inerte{cursor:default}.lecteur__rond{background:var(--brand);width:clamp(62px,6vw,86px);height:clamp(62px,6vw,86px);color:var(--white);border-radius:50%;place-items:center;transition:transform .25s,background-color .25s;display:grid;box-shadow:0 12px 34px #00000080}.lecteur__rond svg{width:36%;height:36%;margin-left:9%}.lecteur__declencheur:hover .lecteur__rond{background:var(--brand-deep);transform:scale(1.07)}.lecteur__rond--inerte{color:#ffffffd1;background:#8014158c;border:2px solid #ffffff8c;box-shadow:0 10px 26px #0000006b}.lecteur__infos{z-index:4;pointer-events:none;position:absolute;bottom:clamp(14px,1.8vw,22px);left:clamp(16px,2vw,26px);right:clamp(16px,2vw,26px)}.lecteur__categorie{background:var(--brand);font:700 .64rem var(--font-title);text-transform:uppercase;letter-spacing:.14em;color:var(--white);padding:5px 10px;display:inline-block}.lecteur__titre{font:800 clamp(1.15rem, 1.8vw, 1.6rem) var(--font-title);color:var(--white);text-wrap:balance;margin-top:10px;line-height:1.22}.lecteur__etat{color:#ffffffd9;align-items:center;gap:10px;margin-top:8px;font-size:.86rem;display:flex}.lecteur__duree{font-variant-numeric:tabular-nums}.lecteur__attente{font-weight:600}.lecteur__chargement{z-index:5;text-align:center;font:600 .85rem var(--font-title);color:#ffffffdb;position:absolute;inset:auto 0 16px}.lecteur__erreur{border-left:3px solid var(--error);color:var(--ink);background:#c628281a;margin:10px 0 0;padding:11px 15px;font-size:.9rem}.lecteur__reessayer{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.videos__liste{grid-auto-rows:minmax(0,1fr);gap:12px;display:grid}.carte-video{text-align:left;background:var(--white);border:var(--border-soft);cursor:pointer;width:100%;font:inherit;color:var(--ink);border-left:3px solid #0000;border-radius:3px;grid-template-columns:116px minmax(0,1fr);gap:14px;padding:10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.carte-video:hover{box-shadow:var(--shadow-card);border-left-color:var(--brand);transform:translateY(-2px)}.carte-video--active{border-color:var(--brand);box-shadow:var(--shadow-card);border-left-width:3px}.carte-video__media{aspect-ratio:16/9;background:var(--grey-min);display:block;position:relative;overflow:hidden}.carte-video__media img{object-fit:cover;filter:saturate(.92)contrast(1.03);width:100%;height:100%;transition:transform .4s}.carte-video:hover .carte-video__media img{transform:scale(1.05)}.carte-video__rond{background:var(--brand);width:30px;height:30px;color:var(--white);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0000006b}.carte-video__rond svg{width:12px;height:12px;margin-left:2px}.carte-video__corps{flex-direction:column;justify-content:center;min-width:0;display:flex}.carte-video__categorie{font:700 .62rem var(--font-title);text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}.carte-video__marque{color:#1f1f1f8c}.carte-video__titre{font:700 .92rem var(--font-title);color:var(--dark);margin-top:5px;line-height:1.3}.carte-video__pied{font-variant-numeric:tabular-nums;color:var(--grey-mid);margin-top:5px;font-size:.76rem}@media (prefers-reduced-motion:reduce){.lecteur__rond,.carte-video,.carte-video__media img{transition:none}.lecteur__declencheur:hover .lecteur__rond,.carte-video:hover,.carte-video:hover .carte-video__media img{transform:none}}@media (max-width:1000px){.videos__grille{grid-template-columns:1fr}.videos__liste{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-auto-rows:auto}.carte-video{grid-template-columns:1fr;gap:10px}.carte-video__corps{justify-content:flex-start}}@media (max-width:700px){.videos__liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.videos__liste{grid-template-columns:1fr}.carte-video{grid-template-columns:104px minmax(0,1fr);gap:12px}.lecteur__rond{width:56px;height:56px}}.admin-diagnostic{border-left:3px solid var(--error);background:#c6282817;margin:0 0 14px;padding:9px 13px;font-size:.88rem}.admin-diagnostic--ok{border-left-color:var(--success);background:#2e7d321a}.admin-alerte{border-left:3px solid var(--error);background:#c6282817;margin:0 0 18px;padding:11px 15px;font-size:.88rem;line-height:1.6}.admin-erreur{background:var(--white);border:1px solid var(--grey-min);border-top:3px solid var(--error);max-width:620px;padding:26px 28px}.admin-erreur h1{letter-spacing:-.01em;margin:0 0 12px;font-size:1.32rem}.admin-erreur p{color:var(--ink);margin:0 0 12px;font-size:.93rem;line-height:1.62}.admin-erreur__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-erreur__code{color:var(--grey-mid);margin:18px 0 0;font-size:.78rem}.champ-source{background:var(--grey-min);border-left:3px solid var(--brand);margin-bottom:16px;padding:14px 16px}.champ-source .field{margin-bottom:8px}.champ-source .admin-diagnostic{margin-bottom:0}.champ-source__apercu{align-items:center;gap:14px;margin-top:12px;display:flex}.champ-source__apercu img{border:1px solid var(--grey-tech);flex:none;width:160px;height:auto}.champ-source__apercu p{color:var(--grey-mid);margin:0;font-size:.85rem;line-height:1.55}.champ-source__avance{margin-top:12px}.champ-source__avance summary{cursor:pointer;color:var(--grey-mid);font-size:.83rem}.champ-source__avance summary:hover{color:var(--brand)}.champ-source__avance .field{margin-top:10px;margin-bottom:0}@media (max-width:560px){.champ-source__apercu{flex-direction:column;align-items:flex-start}}.lecteur__declencheur:focus-visible{outline:3px solid var(--on-dark);outline-offset:-6px}.admin-note{background:var(--grey-min);border-left:3px solid var(--grey-mid);color:var(--ink);margin:0 0 14px;padding:9px 13px;font-size:.85rem;line-height:1.55}.simulateur{background:var(--white)}.simulateur--page{padding-top:clamp(48px,6vw,72px)}.simulateur__panel{background:var(--white);border:var(--border-soft);border-top:4px solid var(--brand);box-shadow:var(--shadow-card)}.simulateur__tabs{border-bottom:var(--border-soft);grid-template-columns:repeat(2,1fr);display:grid}.simulateur__tab{background:var(--grey-min);color:#1f1f1fb3;font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:3px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:-1px;padding:18px 28px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.simulateur__tab+.simulateur__tab{border-left:var(--border-soft)}.simulateur__tab strong{font:800 1.1rem var(--font-title)}.simulateur__tab small{font-size:.82rem}.simulateur__tab:hover{color:var(--ink)}.simulateur__tab[aria-selected=true]{background:var(--white);color:var(--brand);border-bottom-color:var(--brand)}.simulateur__tab[aria-selected=true] small{color:#1f1f1fb3}.simulateur__body{padding:clamp(22px,3.4vw,40px)}.simulateur__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.simulateur__champ .simulateur__saisie{font:inherit;margin:0;display:block;position:relative}.simulateur__champ input{padding-right:52px;font-size:1.15rem;font-weight:600}.simulateur__champ .simulateur__unite{font:600 .95rem var(--font-body);color:var(--grey-mid);pointer-events:none;margin:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.simulateur__choix{border:0;margin:0 0 18px;padding:0}.simulateur__choix legend{font:600 .85rem var(--font-body);margin-bottom:7px;padding:0}.simulateur__segments{border:1.5px solid var(--grey-tech);border-radius:3px;display:inline-flex;overflow:hidden}.simulateur__segment{position:relative}.simulateur__segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.simulateur__segment span{font:700 .95rem var(--font-title);color:var(--ink);padding:10px 22px;transition:background-color .2s,color .2s;display:block}.simulateur__segment+.simulateur__segment span{border-left:1.5px solid var(--grey-tech)}.simulateur__segment input:checked+span{background:var(--brand);color:var(--white)}.simulateur__segment input:focus-visible+span{outline:3px solid var(--brand);outline-offset:-6px;box-shadow:inset 0 0 0 4px var(--white)}.simulateur__aide{color:#1f1f1fa6;margin-top:8px;font-size:.85rem}.simulateur__erreur{color:var(--error);margin-top:8px;font-size:.88rem;font-weight:600}.simulateur__resultat{background:var(--grey-min);border-left:4px solid var(--brand);padding:clamp(20px,2.6vw,30px)}.simulateur__resultat-titre{font:700 .78rem var(--font-title);text-transform:uppercase;letter-spacing:.14em;color:#1f1f1fa6}.simulateur__total{font:800 clamp(2rem, 4.2vw, 2.75rem) / 1.1 var(--font-title);color:var(--brand);font-variant-numeric:tabular-nums;margin-top:4px}.simulateur__total-note{margin-top:6px;font-size:.9rem;font-weight:600}.simulateur__vide{color:#1f1f1fb3;margin-top:8px}.simulateur__etapes{counter-reset:etape;margin:20px 0 0;padding:0;list-style:none}.simulateur__etapes li{counter-increment:etape;border-top:1px solid #89898959;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"num label valeur""num calcul valeur";align-items:center;column-gap:12px;padding:12px 0;display:grid}.simulateur__etapes li:before{content:counter(etape);background:var(--white);border:1.5px solid var(--brand);width:24px;height:24px;color:var(--brand);font:700 .75rem / 21px var(--font-title);text-align:center;border-radius:50%;grid-area:num}.simulateur__etapes span{grid-area:label;font-size:.95rem;font-weight:600}.simulateur__etapes small{color:#1f1f1fa6;font-variant-numeric:tabular-nums;grid-area:calcul;font-size:.82rem}.simulateur__etapes strong{font:800 1.05rem var(--font-title);text-align:right;font-variant-numeric:tabular-nums;grid-area:valeur}.simulateur__devis{white-space:normal;text-align:center;width:100%;margin-top:20px}.simulateur__mention{color:#1f1f1f99;margin-top:14px;font-size:.8rem;line-height:1.5}@media (max-width:900px){.simulateur__grid{grid-template-columns:1fr}}@media (max-width:560px){.simulateur__tab{padding:14px 16px}.simulateur__body{padding:20px 16px}.simulateur__body .field-row{grid-template-columns:1fr;gap:0}}.admin-fieldset{border:0;margin:0 0 14px;padding:0}.admin-fieldset legend{font:600 .85rem var(--font-body);padding:0}.admin-fieldset .admin-check{align-items:flex-start;margin:8px 0}.admin-fieldset .admin-check input{flex:none;margin-top:3px}html.widget-ouvert{overflow:hidden}html.widget-ouvert body{padding-right:var(--compensation-defilement,0px)}.widget-simulateur{width:min(1040px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.widget-simulateur::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1313139e}.widget-simulateur[open]::backdrop{animation:.3s widget-voile}.widget-simulateur__carte{background:var(--white);border-top:4px solid var(--brand);flex-direction:column;max-height:calc(100dvh - 48px);display:flex;box-shadow:0 30px 80px #00000059}.widget-simulateur[open] .widget-simulateur__carte{animation:.38s cubic-bezier(.22,1,.36,1) widget-entree}.widget-simulateur__entete{justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(20px,2.6vw,30px) clamp(22px,3.4vw,40px) 18px;display:flex}.widget-simulateur__entete .kicker{margin-bottom:8px}.widget-simulateur__entete h2{font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.2}.widget-simulateur__texte{color:#1f1f1fb8;max-width:62ch;margin-top:8px;font-size:.95rem}.widget-simulateur__fermer{border:1.5px solid var(--grey-tech);background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:grid}.widget-simulateur__fermer:hover{background:var(--brand);border-color:var(--brand);color:var(--white);transform:rotate(90deg)}.widget-simulateur__fermer svg{width:20px;height:20px}.widget-simulateur__contenu{overscroll-behavior:contain;border-top:var(--border-soft);overflow-y:auto}@keyframes widget-voile{0%{opacity:0}}@keyframes widget-entree{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes widget-montee{0%{transform:translateY(100%)}}@media (max-width:640px){.widget-simulateur{width:100vw;max-height:94dvh;margin:auto 0 0}.widget-simulateur__carte{border-radius:14px 14px 0 0;max-height:94dvh}.widget-simulateur[open] .widget-simulateur__carte{animation:.36s cubic-bezier(.22,1,.36,1) widget-montee}.widget-simulateur__entete{padding:18px 16px 14px}.widget-simulateur__texte{display:none}}@media (prefers-reduced-motion:reduce){.widget-simulateur[open]::backdrop,.widget-simulateur[open] .widget-simulateur__carte{animation:none}.widget-simulateur__fermer:hover{transform:none}}
