.Logo-module__wacNiq__wrap{color:var(--ink);flex-direction:column;align-items:flex-start;gap:.25rem;line-height:1;text-decoration:none;display:inline-flex}.Logo-module__wacNiq__img{width:auto;height:56px;display:block}.Logo-module__wacNiq__tagline{color:var(--ink-soft);letter-spacing:.22em;text-transform:uppercase;padding-left:2px;font-size:.55rem;font-weight:600}.Logo-module__wacNiq__v_light .Logo-module__wacNiq__tagline{color:#ffffffe6}.Logo-module__wacNiq__k_mark .Logo-module__wacNiq__img{height:96px}.Logo-module__wacNiq__s_small .Logo-module__wacNiq__img{height:40px}.Logo-module__wacNiq__s_small .Logo-module__wacNiq__tagline{font-size:.5rem}.Logo-module__wacNiq__s_large .Logo-module__wacNiq__img{height:70px}.Logo-module__wacNiq__s_large.Logo-module__wacNiq__k_mark .Logo-module__wacNiq__img{height:200px;margin-left:-30px}
:root{--brand-red:#af222d;--brand-red-dark:#8c1a24;--brand-accent:#e5452b;--ink:#0e1013;--ink-soft:#50555a;--bg:#fff;--bg-muted:#f4f5f7;--border:#e5e7eb;--font-sans:"Oswald", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-h1:clamp(2.25rem, 1.2rem + 4.5vw, 4.5rem);--fs-h2:clamp(1.75rem, 1rem + 3vw, 3rem);--fs-h3:clamp(1.125rem, .9rem + 1vw, 1.5rem);--fs-body:clamp(1rem, .95rem + .25vw, 1.0625rem);--space-section:clamp(4rem, 3rem + 5vw, 8rem);--max-w:1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--brand-red)}button{font:inherit;cursor:pointer}em,i,address{font-style:normal}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:600;line-height:1.15}h1{font-size:var(--fs-h1);font-weight:700}h2{font-size:var(--fs-h2);text-transform:uppercase;letter-spacing:.02em}h3{font-size:var(--fs-h3)}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:var(--space-section)}.section--muted{background:var(--bg-muted)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-red);margin-bottom:1rem;font-size:.9rem;font-weight:600;display:inline-block}.btn{background:var(--brand-red);color:#fff;letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--brand-red);align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.875rem;font-weight:500;transition:all .25s;display:inline-flex}.btn:hover{color:var(--brand-red);background:0 0}.btn--ghost{color:#fff;background:0 0;border-color:#fff}.btn--ghost:hover{color:var(--brand-red);background:#fff}.grid{gap:1.5rem;display:grid}.grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.divider-bar{background:var(--brand-red);width:60px;height:4px;margin:1rem 0 2rem}@media print{.site-header,.site-footer,#fullscreen-menu,.menu-toggle,.page-hero,.no-print{display:none!important}html,body{color:#000!important;background:#fff!important}main,.section{margin:0!important;padding:0!important}.prose{max-width:100%!important;margin:0!important}.prose h2{page-break-after:avoid;color:#af222d!important}.prose p,.prose ul{page-break-inside:avoid}.prose a{color:#000!important;border:0!important;text-decoration:none!important}@page{margin:1.6cm 1.8cm}}[data-reveal]{opacity:0;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(48px)}[data-reveal].is-visible{opacity:1;transform:none}body{animation:.2s cubic-bezier(.16,1,.3,1) both bodyFadeIn}@keyframes bodyFadeIn{0%{opacity:0}to{opacity:1}}body.is-leaving{pointer-events:none;animation:.18s cubic-bezier(.7,0,.25,1) forwards bodyFadeOut}@keyframes bodyFadeOut{to{opacity:0}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}body{animation:none}}.scroll-progress{height:3px;width:var(--scroll,0%);background:linear-gradient(90deg, var(--brand-red), var(--brand-accent));z-index:100000;pointer-events:none;transition:width .1s ease-out;position:fixed;top:0;left:0;box-shadow:0 0 12px #af222d80}.prose a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .35s cubic-bezier(.16,1,.3,1);position:relative;border-bottom:0!important}.prose a:hover{background-size:100% 1px}.btn,.btn-download{position:relative;overflow:hidden}.btn:before,.btn-download:before{content:"";pointer-events:none;background:#ffffff26;transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-110%)}.btn:hover:before,.btn-download:hover:before{transform:translate(0)}.btn:active,.btn-download:active{transform:translateY(1px)}.principle,.platform,.person,.value,.card,.tile,.tech-card,.service-card,.sector-tile{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}.photo,.platform-logo,.sector-card .img,.tech-card .img{overflow:hidden}.photo img,.sector-card img,.tech-card img{transition:transform .8s cubic-bezier(.16,1,.3,1)}:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px;border-radius:2px}.team-hero__img,.tech-hero-bg,.ns-hero-bg,.a-hero__bg,.c-hero__bg,.sector-hero,.person-hero,.page-hero{transform-origin:50%;animation:1.4s cubic-bezier(.16,1,.3,1) both heroBgIn}@keyframes heroBgIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.team-hero h1,.tech-hero h1,.ns-hero h1,.a-hero h1,.c-hero h1,.sector-hero h1,.person-hero h1,.page-hero h1,.hero h1{animation:1.1s cubic-bezier(.16,1,.3,1) .25s both heroTitleIn}@keyframes heroTitleIn{0%{opacity:0;letter-spacing:.14em;transform:translateY(36px)}to{opacity:1;transform:none}}.tech-hero-sub,.c-hero__sub,.a-hero .eyebrow,.c-hero .eyebrow,.sector-hero .eyebrow,.person-hero .eyebrow,.page-hero .eyebrow,.hero .hero-sub,.hero-rule,.hero-bottom-rule{animation:1.1s cubic-bezier(.16,1,.3,1) .55s both heroSubIn}@keyframes heroSubIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.team-hero__img,.tech-hero-bg,.ns-hero-bg,.a-hero__bg,.c-hero__bg,.sector-hero,.person-hero,.page-hero,.team-hero h1,.tech-hero h1,.ns-hero h1,.a-hero h1,.c-hero h1,.sector-hero h1,.person-hero h1,.page-hero h1,.hero h1,.tech-hero-sub,.c-hero__sub,.hero-rule,.hero-bottom-rule{animation:none!important}}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-around;width:36px;height:28px;padding:0;display:flex}.menu-toggle span{background:var(--ink);height:2px;transition:background .25s;display:block}.site-header.transparent-header .menu-toggle span,[data-transparent-header=true] .menu-toggle span{background:#fff}.site-header{z-index:100;-webkit-backdrop-filter:saturate(140%)blur(6px);backdrop-filter:saturate(140%)blur(6px);border-bottom:1px solid var(--border);background:#fffffff2;position:sticky;top:0}.site-header--transparent{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.site-header--transparent .menu-toggle span{background:#fff}.header-inner{justify-content:space-between;align-items:center;padding-block:1.25rem;display:flex}.logo-left{display:flex}.fullscreen-menu{z-index:99999;color:#fff;isolation:isolate;pointer-events:none;background-color:#1a1108;background-image:linear-gradient(#0000008c,#000000a6),url(/images/xre/hero/mobile-menu.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;transition:transform .6s cubic-bezier(.7,0,.25,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.fullscreen-menu.is-open{pointer-events:auto;transform:translateY(0)}.fullscreen-menu nav{width:100%;padding:4rem 2rem}.fullscreen-menu .menu-close{z-index:10;color:#fff;cursor:pointer;text-shadow:0 2px 12px #0009;background:0 0;border:0;place-items:center;width:88px;height:88px;font-size:5rem;font-weight:200;line-height:1;transition:color .25s,transform .3s;display:grid;position:absolute;top:1.25rem;right:max(1.25rem,50vw - 620px + 1.25rem)}.fullscreen-menu .menu-close:hover{color:var(--brand-red,#af222d);transform:rotate(90deg)}.fullscreen-menu nav ul{text-align:center;flex-direction:column;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.fullscreen-menu nav ul li{opacity:0;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.fullscreen-menu.is-open nav ul li{opacity:1;transform:none}.fullscreen-menu.is-open nav ul li:first-child{transition-delay:.18s}.fullscreen-menu.is-open nav ul li:nth-child(2){transition-delay:.26s}.fullscreen-menu.is-open nav ul li:nth-child(3){transition-delay:.34s}.fullscreen-menu.is-open nav ul li:nth-child(4){transition-delay:.42s}.fullscreen-menu.is-open nav ul li:nth-child(5){transition-delay:.5s}.fullscreen-menu.is-open nav ul li:nth-child(6){transition-delay:.58s}.fullscreen-menu.is-open nav ul li:nth-child(7){transition-delay:.66s}.fullscreen-menu nav a{letter-spacing:.02em;color:#fff;text-shadow:0 2px 14px #0006;font-family:Oswald,sans-serif;font-size:clamp(1.5rem,1rem + 2vw,2.25rem);font-weight:300;text-decoration:none;transition:color .25s,letter-spacing .25s;display:inline-block;position:relative}.fullscreen-menu nav a:after{content:"";background:var(--brand-red,#af222d);width:0;height:2px;transition:width .35s cubic-bezier(.16,1,.3,1),left .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-6px;left:50%}.fullscreen-menu nav a:hover{color:var(--brand-red,#af222d);letter-spacing:.04em}.fullscreen-menu nav a:hover:after{width:60%;left:20%}@media (prefers-reduced-motion:reduce){.fullscreen-menu{transition:none}}.site-footer{color:#e9eaed;background:linear-gradient(#0a0a0c 0%,#000 100%);padding-top:5rem;font-weight:400;position:relative;overflow:hidden}.footer-accent{background:linear-gradient(90deg, transparent 0%, var(--brand-red) 30%, var(--brand-accent) 50%, var(--brand-red) 70%, transparent 100%);opacity:.9;height:2px;position:absolute;top:0;left:0;right:0}.footer-grid{grid-template-columns:1.2fr 1.4fr 1fr;align-items:start;gap:4rem;padding-bottom:3.5rem;display:grid}.footer-brand{flex-direction:column;gap:1.5rem;display:flex}.footer-tagline{color:#d4d7dc;max-width:280px;margin:0;font-size:.92rem;font-weight:400;line-height:1.7}.footer-social{gap:.75rem;margin-top:.25rem;display:flex}.social-link{background:#fff;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 2px 8px #00000040}.social-link:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0006}.social-link img{border-radius:3px;width:22px;height:22px;display:block}.footer-heading{color:#fff;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.5rem;padding-bottom:.85rem;font-family:Oswald,sans-serif;font-size:.85rem;font-weight:500;position:relative}.footer-heading:after{content:"";background:var(--brand-red);width:32px;height:2px;position:absolute;bottom:0;left:0}.footer-info{flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.footer-info li{color:#e9eaed;align-items:flex-start;gap:.85rem;font-size:.94rem;font-weight:400;line-height:1.65;display:flex}.info-icon{width:28px;height:28px;color:var(--brand-red);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.info-icon svg{width:16px;height:16px}.footer-info address{color:#f1f2f4;font-style:normal;font-weight:400;line-height:1.7}.footer-info a{color:#f1f2f4;font-weight:500;text-decoration:none;transition:color .2s}.footer-info a:hover{color:var(--brand-red)}.info-muted{color:#c4c8ce;font-size:.9rem;font-weight:400}.footer-links{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#f1f2f4;padding-left:0;font-size:.94rem;font-weight:500;text-decoration:none;transition:color .25s,padding-left .25s;position:relative}.footer-links a:before{content:"";background:var(--brand-red);width:0;height:1px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.footer-links a:hover{color:#fff;padding-left:22px}.footer-links a:hover:before{width:14px}.sub-footer{border-top:1px solid #ffffff14;padding-block:1.5rem}.sub-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.copyright{color:#b5b9bf;letter-spacing:.04em;font-size:.92rem;font-weight:400}.legal-links{flex-wrap:wrap;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.legal-links a{color:#d4d7dc;letter-spacing:.04em;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s}.legal-links a:hover{color:var(--brand-red)}.scroll-top{z-index:40;background:var(--brand-red);color:#fff;cursor:pointer;opacity:0;border:0;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),background .25s;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(20px);box-shadow:0 12px 30px #af222d59}.scroll-top.show{opacity:1;transform:translateY(0)}.scroll-top:hover{background:var(--brand-red-dark);transform:translateY(-3px)}.scroll-top svg{width:18px;height:18px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr;gap:2.5rem}.sub-footer-inner{text-align:center;justify-content:center}}.hero{color:#fff;isolation:isolate;align-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.slides{z-index:-1;position:absolute;inset:0}.slide{opacity:0;will-change:opacity, transform;background-position:50%;background-size:cover;transition:opacity 1.8s ease-in-out;position:absolute;inset:0}.slide.active{opacity:1;animation:11s ease-out forwards heroKenBurns}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.slide.active{animation:none}}.slide:after{content:"";background:linear-gradient(90deg,#0f0a0840 0%,#0f0a080d 50%,#0000 80%);position:absolute;inset:0}.hero-inner{padding-block:4rem;z-index:2;padding-left:clamp(1rem,10vw,9rem)}.hero-rule{background:#ffffffbf;width:56px;height:1px;margin-bottom:1.75rem;display:block}.hero h1{letter-spacing:.08em;color:#fff;text-shadow:0 2px 14px #0000004d;max-width:18ch;margin:0;font-size:clamp(2rem,1.3rem + 2.5vw,3.5rem);font-weight:300;line-height:1.25}.hero-sub{color:#ffffffb3;letter-spacing:.28em;text-transform:uppercase;margin-top:2rem;font-size:.7rem;font-style:normal;display:block}.hero-bottom-rule{background:var(--brand-red);z-index:3;height:4px;position:absolute;bottom:0;left:0;right:0}.intro-section{padding-block:4rem}.centered-h2{text-align:center;letter-spacing:-.01em;color:var(--ink);text-transform:none;margin-bottom:3rem;font-size:clamp(1.75rem,1.3rem + 1.5vw,2.5rem);font-weight:500}.intro-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;gap:2rem;display:grid}.intro-text p{color:var(--ink);margin:0 0 1rem;font-size:1rem;line-height:1.65}.text-link{color:var(--ink-soft);border-bottom:1px solid var(--ink-soft);padding-bottom:2px;font-size:.9375rem;text-decoration:none;transition:color .2s,border-color .2s}.text-link:hover{color:var(--brand-red);border-color:var(--brand-red)}.stat{text-align:center}.stat strong{color:var(--brand-red);font-size:clamp(3rem,2rem + 3vw,5rem);font-weight:700;line-height:1;display:block}.stat span{color:var(--ink-soft);margin-top:.5rem;font-size:1rem;display:block}@media (max-width:900px){.intro-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}}@media (max-width:520px){.intro-grid{grid-template-columns:1fr}}.values-section{color:#fff;isolation:isolate;padding-block:5rem;position:relative;overflow:hidden}.values-bg{z-index:-1;background:linear-gradient(#1e2024d9,#1e2024e6),url(/images/xre/hero/valeurs.png) 50%/cover no-repeat;position:absolute;inset:0}.section-head{text-align:center;margin-bottom:3.5rem;max-width:860px;margin-inline:auto}.values-section h2{color:#fff;letter-spacing:.02em;margin-bottom:1.25rem;font-size:clamp(2rem,1.5rem + 1.5vw,2.75rem);font-weight:500}.values-intro{color:#ffffffd9;font-size:1rem;font-style:normal;line-height:1.65}.values-grid{grid-template-columns:repeat(5,1fr);gap:2rem;display:grid}.value-col{text-align:center;padding:0 .5rem}.value-col h4{letter-spacing:.04em;color:#fff;margin-bottom:.75rem;font-size:1.0625rem;font-weight:600}.underline{background:var(--brand-red);width:32px;height:2px;margin:0 auto 1rem}.value-col p{color:#fffc;font-size:.875rem;line-height:1.65}@media (max-width:900px){.values-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}}@media (max-width:520px){.values-grid{grid-template-columns:1fr}}.services-section{padding-block:5rem}.services-section .centered-h2{text-transform:uppercase;letter-spacing:.02em}.services-sub{text-align:center;color:var(--ink-soft);max-width:720px;margin:-2rem auto 3rem;font-size:.95rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1280px;margin-inline:auto;display:grid}@media (max-width:1000px){.services-grid{grid-template-columns:1fr 1fr;max-width:880px}}.service-card{text-align:center;flex-direction:column;align-items:center;display:flex}.service-img{aspect-ratio:1;width:100%;margin-bottom:1.75rem;overflow:hidden}.service-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-card:hover .service-img img{transform:scale(1.04)}.service-card h4{color:var(--ink);letter-spacing:-.01em;text-transform:none;margin-bottom:1rem;font-size:1.75rem;font-weight:500}.service-card p{color:var(--ink-soft);max-width:44ch;margin-bottom:1.75rem;font-size:.9375rem;line-height:1.65}@media (max-width:800px){.services-grid{grid-template-columns:1fr;gap:3rem}}.btn-outline{border:1px solid var(--brand-red);color:var(--brand-red);letter-spacing:.08em;text-transform:uppercase;background:0 0;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn-outline:hover{background:var(--brand-red);color:#fff}.btn--light{color:#fff;border-color:#fff}.btn--light:hover{color:var(--brand-red);background:#fff}.btn--chevron span{margin-left:.25rem;font-size:1rem}.sectors-section{padding-block:5rem 4rem}.sectors-section .centered-h2{text-transform:uppercase}.sectors-marquee{padding-block:2rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.marquee-track{width:max-content;animation:60s linear infinite marquee-scroll;display:flex}.sectors-marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.sector-tile{aspect-ratio:16/9;flex:none;width:clamp(360px,33.333vw,640px);text-decoration:none;position:relative;overflow:hidden}@media (max-width:900px){.sector-tile{aspect-ratio:16/9;width:clamp(300px,60vw,440px)}}@media (max-width:560px){.sector-tile{aspect-ratio:16/9;width:85vw}}.sector-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.sector-tile:before{content:"";z-index:1;background:linear-gradient(#0003 0%,#0009 100%);transition:background .3s;position:absolute;inset:0}.sector-tile:hover:before{background:linear-gradient(#af222d66 0%,#af222dbf 100%)}.sector-tile:hover img{transform:scale(1.05)}.sector-title{z-index:2;color:#fff;letter-spacing:.02em;text-align:center;padding:0 1rem;font-size:1.5rem;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tech-section{background:var(--brand-red);color:#fff;padding-block:5rem}.tech-head{text-align:center;max-width:720px;margin:0 auto 3rem}.tech-head .label{letter-spacing:.32em;color:#ffffffd9;margin:0 0 .75rem;font-size:.7rem;font-weight:500}.tech-title{color:#fff;letter-spacing:.02em;margin:0 0 1rem;font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);font-weight:500}.tech-intro{color:#ffffffe6;margin:0;font-size:1rem;line-height:1.7}.tech-section .container{max-width:none;padding-inline:clamp(1.5rem,4vw,4rem)}.tech-grid{grid-template-columns:repeat(5,1fr);gap:1.75rem;display:grid}.tech-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;padding:2.25rem 1.75rem;transition:background .25s,transform .25s,box-shadow .25s}.tech-logo{background:#fff;border-radius:14px;place-items:center;width:96px;height:96px;margin:0 auto 1.5rem;padding:10px;display:grid;overflow:hidden;box-shadow:0 8px 18px #00000026}.tech-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.tech-card:hover{background:#ffffff24;transform:translateY(-4px);box-shadow:0 18px 40px #00000040}.tech-card h3{color:#fff;letter-spacing:.02em;margin:0 0 .75rem;font-size:1.55rem;font-weight:600}.tech-tagline{color:#fff;margin:0 0 1.1rem;font-size:1.05rem;font-weight:500;line-height:1.5}.tech-desc{color:#ffffffeb;margin:0;font-size:1rem;line-height:1.7}@media (max-width:1280px){.tech-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.tech-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.tech-card{padding:1.75rem 1.25rem}}@media (max-width:480px){.tech-grid{grid-template-columns:1fr}}.tech-cta{justify-content:center;margin-top:3.5rem;display:flex}.btn-tech{color:var(--brand-red);letter-spacing:.14em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:.8rem;padding:1rem 2.25rem;font-family:Oswald,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .25s,color .25s;display:inline-flex;box-shadow:0 12px 30px #0003}.btn-tech:hover{background:var(--ink);color:#fff;transform:translateY(-3px);box-shadow:0 18px 40px #00000059}.btn-tech-arrow{transition:transform .35s cubic-bezier(.16,1,.3,1);display:inline-block}.btn-tech:hover .btn-tech-arrow{transform:translate(6px)}.team-section{color:#fff;isolation:isolate;text-align:center;padding-block:6rem;position:relative;overflow:hidden}.team-bg{z-index:-1;background:linear-gradient(#1c202ac7,#1c202ad9),url(/images/xre/hero/a-propos-band.png) 50%/cover no-repeat;position:absolute;inset:0}.team-content{max-width:720px;margin-inline:auto}.team-content h2{color:#fff;letter-spacing:.02em;margin-bottom:1.25rem;font-size:clamp(2rem,1.5rem + 1.5vw,2.75rem);font-weight:500}.team-content p{color:#ffffffe6;margin-bottom:2rem;font-size:1rem;line-height:1.7}.user-icon{width:16px;height:16px}.press-section{background:#fff;padding-block:5rem}.press-title{text-transform:uppercase}.press-title .red{color:var(--brand-red)}.press-subtitle{text-align:center;color:var(--ink-soft);margin-top:-2rem;margin-bottom:3rem;font-size:.95rem}.press-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin-inline:auto;display:grid}.press-grid--four{grid-template-columns:repeat(4,1fr);max-width:1200px}.process-card .day{font-size:1.5rem!important}@media (max-width:1000px){.press-grid--four{grid-template-columns:repeat(2,1fr)}}.press-card{border:1px solid var(--border);text-align:center;background:#fff;flex-direction:column;padding:2.5rem 1.75rem 2rem;display:flex;position:relative}.press-date{background:var(--brand-red);color:#fff;flex-direction:column;align-items:center;min-width:40px;padding:.35rem .65rem;line-height:1;display:flex;position:absolute;top:0;left:1.5rem;transform:translateY(-30%)}.press-date .day{font-size:1.25rem;font-weight:700}.press-date .month{letter-spacing:.08em;margin-top:.15rem;font-size:.7rem}.press-card h4{color:var(--ink);text-transform:none;margin:1rem 0;font-size:1.25rem;font-weight:500;line-height:1.3}.press-card p{color:var(--ink-soft);flex:1;margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.press-btn{background:var(--ink-soft);color:#fff;letter-spacing:.1em;align-self:center;padding:.7rem 1.5rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.press-btn:hover{background:var(--ink)}.cta-row{text-align:center;margin-top:3rem}@media (max-width:900px){.press-grid{grid-template-columns:1fr;max-width:520px}}.partners-section{background:linear-gradient(#f8f9fb 0%,#fff 100%);border-top:1px solid #0000000a;padding-block:5rem 6rem}.partners-head{text-align:center;max-width:720px;margin:0 auto 3rem}.partners-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--brand-red);margin-bottom:.85rem;font-size:.72rem;font-weight:600;display:inline-block}.partners-sub{color:var(--ink-soft);margin-top:1rem;font-size:1rem;line-height:1.7}.partners-marquee{padding-block:1rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.partners-track{align-items:center;gap:0;width:max-content;animation:40s linear infinite marquee-scroll;display:flex}.partners-marquee:hover .partners-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.partners-track{animation:none}}.partner-tile{background:#fff;border:1px solid #0000000f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:220px;height:130px;margin:0 1rem;padding:1.25rem 1.5rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s;display:flex;box-shadow:0 2px 8px #00000008}.partner-tile img{object-fit:contain;width:100%;height:100%}.partner-tile:hover{border-color:#af222d40;transform:translateY(-4px);box-shadow:0 12px 28px #0000001a}@media (max-width:600px){.partners-section{padding-block:4rem}.partner-tile{width:170px;height:100px;margin:0 .75rem;padding:1rem 1.25rem}}.a-hero{align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.a-hero__bg{background-image:url(/images/xre/hero/a-propos.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.a-hero__overlay{background:linear-gradient(#00000026 0%,#00000040 100%);position:absolute;inset:0}.a-hero__inner{z-index:2;width:100%;position:relative}.a-hero h1{color:#fff;letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1}.split-title{text-align:center;letter-spacing:.03em;text-transform:uppercase;margin:0 0 2.5rem;font-family:Oswald,sans-serif;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:600}.split-title .dark{color:var(--ink)}.split-title .red{color:var(--brand-red)}.about-intro{background:#fff;padding-block:5rem 0}.about-text{text-align:center;max-width:1100px;margin-inline:auto}.about-text p{color:var(--ink);margin:0 0 1.25rem;font-size:.95rem;line-height:1.75}.pillars{background:#fff;padding-block:4rem 5rem}.pillars-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}@media (max-width:800px){.pillars-grid{grid-template-columns:1fr;gap:2.5rem}}.pillar{text-align:center;padding-inline:1rem}.pillar-icon{justify-content:center;margin-bottom:1rem;display:flex}.pillar-title{color:var(--brand-red);text-transform:none;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700}.pillar p{color:var(--ink);margin:0;max-width:460px;margin-inline:auto;font-size:.9rem;line-height:1.7}.about-values{padding-block:6rem}.about-values .values-bg{background:url(/images/xre/hero/valeurs.png) 50%/cover no-repeat}.values-overlay{z-index:0;background:#191412c7;position:absolute;inset:0}.about-values .values-title{margin:0 0 1.5rem}.about-values .values-intro{max-width:860px;margin:0 auto 4rem;font-size:.95rem;line-height:1.7}.about-values .values-grid{gap:2rem}.values-inner{z-index:2;color:#fff;text-align:center;position:relative}.values-title{letter-spacing:.05em;color:#fff;margin:0 0 1.5rem;font-family:Oswald,sans-serif;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:600}.value{text-align:center}.value h3{color:#fff;text-transform:none;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.value p{color:#fffc;margin:0;font-size:.82rem;line-height:1.6}.presence{background:#fff;padding-block:5rem}.presence-sub{text-align:center;color:var(--ink-soft);margin:0 0 3rem}.presence-grid{grid-template-columns:1fr 1fr;gap:2rem;max-width:1280px;margin-inline:auto;display:grid}@media (max-width:900px){.presence-grid{grid-template-columns:1fr}}.presence-map{min-height:500px}#presence-leaflet{background:#aadaff;width:100%;height:100%;min-height:500px}.presence-accordion{flex-direction:column;gap:.75rem;display:flex}.accordion{border:1px solid #e2e2e2;overflow:hidden}.accordion-head{cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.5rem;font-family:inherit;transition:background .2s;display:flex}.accordion-head:hover{background:#fafafa}.accordion-sign{color:var(--brand-red);min-width:18px;font-size:1.5rem;font-weight:500}.accordion-label{color:var(--ink);letter-spacing:.06em;font-family:Oswald,sans-serif;font-size:.95rem;font-weight:600}.accordion-body{max-height:0;padding:0 1.5rem;transition:max-height .3s,padding .3s;overflow:hidden}.accordion--open .accordion-body{max-height:300px;padding:0 1.5rem 1.25rem}.accordion-body p{color:var(--ink);margin:0 0 .35rem;font-size:.9rem;line-height:1.55}.principles{background:#efeaea;padding-block:5rem}.principles-list{flex-direction:column;gap:5rem;max-width:1200px;margin-inline:auto;display:flex}.principle{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.principle--image-left .principle-img{order:0}.principle--image-left .principle-body,.principle--image-right .principle-img{order:1}.principle--image-right .principle-body{order:0}@media (max-width:800px){.principle{grid-template-columns:1fr;gap:1.5rem}.principle--image-left .principle-img,.principle--image-right .principle-img{order:0}.principle--image-left .principle-body,.principle--image-right .principle-body{order:1}}.principle-img img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.principle-title{color:var(--brand-red);text-transform:none;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700}.principle-body p{color:var(--ink);margin:0 0 .9rem;font-size:.9rem;font-style:normal;line-height:1.75}.xre-pin__dot{background:var(--brand-red);border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 0 12px #af222db3}.leaflet-popup-content strong{color:var(--brand-red);font-family:Oswald,sans-serif}.about-partners{background:#fff;border-top:1px solid #0000000f;padding-block:5rem 6rem}.about-partners-sub{text-align:center;max-width:720px;color:var(--ink-soft);margin:0 auto 3rem;font-size:1rem;line-height:1.7}.about-partners-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem;max-width:1100px;margin:0 auto;display:grid}@media (max-width:900px){.about-partners-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:540px){.about-partners-grid{grid-template-columns:repeat(2,1fr)}}.about-partner-card{aspect-ratio:16/10;background:#fff;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;padding:1.5rem 1.25rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s;display:flex}.about-partner-card img{object-fit:contain;width:100%;height:100%}.about-partner-card:hover{border-color:#af222d4d;transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.typewriter,.typewriter-sub{min-height:1em}.morph-char{opacity:0;filter:blur(16px);will-change:opacity, filter, transform;animation:1.4s cubic-bezier(.2,.7,.2,1) forwards morphIn;display:inline-block;transform:translateY(12px)scale(.94)}@keyframes morphIn{0%{opacity:0;filter:blur(14px);transform:translateY(10px)scale(.96)}60%{opacity:1;filter:blur(2px);transform:translateY(0)scale(1)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.morph-char{opacity:1;filter:none;animation:none;transform:none}}.team-hero{align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.team-hero__img{background-image:url(/images/xre/hero/notre-equipe.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.team-hero__overlay{background:linear-gradient(#00000026 0%,#00000059 100%);position:absolute;inset:0}.team-hero__inner{z-index:2;width:100%;position:relative}.team-hero h1{color:#fff;letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1}.leadership-intro{background:#fff;padding-block:6rem 3rem}.leadership-title{text-align:center;color:var(--brand-red);margin:0 0 2.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,3rem);font-weight:700}.leadership-text{text-align:center;max-width:940px;margin-inline:auto}.leadership-text p{color:var(--ink);margin-bottom:1.5rem;font-size:1rem;line-height:1.75}.team-grid-section{background:#fff;padding-block:2rem 6rem}.row-label{text-align:center;color:var(--ink-soft);letter-spacing:.22em;text-transform:uppercase;margin:0 0 2rem;font-family:Oswald,sans-serif;font-size:.85rem;font-weight:500;position:relative}.row-label:before,.row-label:after{content:"";background:var(--brand-red);vertical-align:middle;width:36px;height:1px;margin:0 1rem;display:inline-block}.team-cards{gap:2rem;max-width:1100px;margin:0 auto 4.5rem;display:grid}.team-cards--3{grid-template-columns:repeat(3,1fr)}.team-cards--solo{grid-template-columns:minmax(0,360px);justify-content:center}@media (max-width:900px){.team-cards--3{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:600px){.team-cards--3{grid-template-columns:1fr}}.team-card{background:#fff;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000014}.team-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000001f}.team-card__link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.team-card__photo{aspect-ratio:1;background:#d5d5d5;overflow:hidden}.team-card__photo img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1)}.team-card:hover .team-card__photo img{transform:scale(1.04)}.team-card__info{text-align:center;padding:1.5rem 1.25rem 1.75rem}.team-card__info h3{color:var(--ink);letter-spacing:.01em;margin:0 0 .55rem;font-family:Oswald,sans-serif;font-size:1.15rem;font-weight:500}.team-card__info p{color:var(--brand-red);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;font-size:.9rem;font-weight:500;line-height:1.45}.linkedin-badge{z-index:3;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s,box-shadow .25s;display:inline-flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 4px 12px #00000040}.linkedin-badge:hover{transform:scale(1.08);box-shadow:0 6px 18px #00000059}.linkedin-badge img{border-radius:4px;width:32px;height:32px;display:block}.tech-hero{align-items:center;min-height:60vh;display:flex;position:relative;overflow:hidden}.tech-hero-bg{z-index:-1;background:linear-gradient(#0000008c,#0000008c),url(/images/xre/hero/nos-technologies.jpg) 50%/cover no-repeat;position:absolute;inset:0}.tech-hero-inner{text-align:center;padding-block:6rem}.tech-hero h1{color:#fff;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 20px #00000059;margin:0 0 1rem;font-family:Oswald,sans-serif;font-size:clamp(2.5rem,1.75rem + 4vw,5rem);font-weight:500}.tech-hero-sub{color:#ffffffd9;max-width:640px;margin:0 auto;font-size:clamp(1rem,.9rem + .4vw,1.25rem);line-height:1.6}section.tech-intro{background:#fff;padding-block:6rem 3rem}.tech-intro-title{text-align:center;color:var(--brand-red);margin:0 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,3rem);font-weight:700}.tech-intro-text{text-align:center;max-width:880px;color:var(--ink);margin-inline:auto;font-size:1.0625rem;line-height:1.8}.tech-principles{background:#fff;padding-block:3rem 6rem}.tech-principles .principles-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin-inline:auto;display:grid}@media (max-width:900px){.tech-principles .principles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tech-principles .principles-grid{grid-template-columns:1fr}}.tech-principles .principle{border:1px solid #00000014;border-left:3px solid var(--brand-red);background:#fff;flex-direction:column;height:100%;padding:1.75rem 1.5rem;transition:transform .25s,box-shadow .25s;display:flex}.tech-principles .principle:hover{transform:translateY(-3px);box-shadow:0 14px 32px #00000014}.tech-principles .principle h3{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-red);margin:0 0 .85rem;font-family:Oswald,sans-serif;font-size:1.05rem;font-weight:500}.tech-principles .principle p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.65}.tech-platforms{background:#f7f5f2;padding-block:6rem}.platforms-title{text-align:center;color:var(--brand-red);margin:0 0 4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:700}.platforms-list{flex-direction:column;gap:4.5rem;max-width:1100px;margin-inline:auto;display:flex}.platform{grid-template-columns:280px 1fr;align-items:center;gap:3rem;display:grid}.platform--reverse{grid-template-columns:1fr 280px}.platform--reverse .platform-logo{order:2}.platform--reverse .platform-body{order:1}@media (max-width:800px){.platform,.platform--reverse{text-align:center;grid-template-columns:1fr;gap:1.5rem}.platform--reverse .platform-logo,.platform--reverse .platform-body{order:0}}.platform-logo{aspect-ratio:1;background:#fff;border-radius:6px;place-items:center;padding:2.5rem;display:grid;box-shadow:0 12px 30px #00000014}.platform-logo img{object-fit:contain;max-width:100%;max-height:100%}.platform-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-red);margin-bottom:.85rem;font-family:Oswald,sans-serif;font-size:.8125rem;font-weight:500;display:inline-block}.platform-body h3{color:var(--ink);margin:0 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,1rem + 1.5vw,2rem);font-weight:700;line-height:1.25}.platform-body p{color:var(--ink-soft);margin:0 0 1.1rem;font-size:1.0625rem;line-height:1.75}.platform-body p:last-child{margin-bottom:0}.ns-hero{color:#fff;isolation:isolate;place-items:center;min-height:78vh;display:grid;position:relative;overflow:hidden}.ns-hero-bg{z-index:-1;background:linear-gradient(#00000038,#00000059),url(/images/xre/hero/nos-solutions.jpg) 50%/cover no-repeat;position:absolute;inset:0}.ns-hero-inner{text-align:center}.ns-hero h1{color:#fff;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 20px #00000059;margin:0;font-family:Oswald,sans-serif;font-size:clamp(2.5rem,1.75rem + 4vw,5rem);font-weight:500}.display-title{text-align:center;color:var(--ink);letter-spacing:-.01em;text-transform:none;margin:0 0 2.5rem;font-family:Oswald,sans-serif;font-size:clamp(1.75rem,1.25rem + 2vw,2.75rem);font-weight:500}.secteurs-section{background:#fff;padding:5rem 0}.secteurs-section .container{max-width:1440px}.filter-tabs{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:3.5rem;display:flex}.tab{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:.85rem 1.75rem;font-family:Oswald,sans-serif;font-size:.8125rem;font-weight:500;transition:all .25s}.tab.active{background:var(--ink);color:#fff}.tab.active:hover{background:var(--brand-red);color:#fff}.secteurs-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:1440px;margin-inline:auto;display:grid}@media (max-width:900px){.secteurs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.secteurs-grid{grid-template-columns:1fr}}.secteur-tile{aspect-ratio:1;transition:opacity .3s,transform .3s;display:block;position:relative;overflow:hidden}.secteur-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s,filter .3s}.secteur-tile:hover img{filter:brightness(.7);transform:scale(1.08)}.secteur-tile[data-hidden=true]{display:none}.secteur-overlay{text-align:center;color:#fff;opacity:0;pointer-events:none;background:#0e10138c;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1.4rem;transition:opacity .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.secteur-tile:hover .secteur-overlay,.secteur-tile:focus-visible .secteur-overlay{opacity:1}.secteur-name{color:#fff;margin-bottom:.55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,.8rem + 1vw,1.6rem);font-weight:600;line-height:1.25;transition:transform .5s cubic-bezier(.16,1,.3,1) 50ms;display:block;transform:translateY(12px)}.secteur-cta{letter-spacing:.14em;text-transform:uppercase;color:#fff;align-items:center;gap:.45rem;font-family:Oswald,sans-serif;font-size:.8rem;font-weight:500;transition:transform .5s cubic-bezier(.16,1,.3,1) .12s;display:inline-flex;transform:translateY(12px)}.secteur-cta em{font-style:normal;transition:transform .35s cubic-bezier(.16,1,.3,1)}.secteur-tile:hover .secteur-name,.secteur-tile:hover .secteur-cta{transform:translateY(0)}.secteur-tile:hover .secteur-cta em{transform:translate(6px)}.secteur-overlay:before{content:"";background:var(--brand-red);width:0;height:3px;transition:width .55s cubic-bezier(.16,1,.3,1),left .55s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:50%}.secteur-tile:hover .secteur-overlay:before{width:100%;left:0}.methodology{background:#fff;padding:5rem 0 6rem}.methodology-intro{text-align:center;max-width:920px;color:var(--ink);letter-spacing:-.005em;margin:0 auto 3rem;font-family:Oswald,sans-serif;font-size:clamp(1rem,.9rem + .5vw,1.25rem);font-weight:400;line-height:1.6}.method-sep{border:0;border-top:1px solid var(--border);max-width:1100px;margin:0 auto 4rem}.method-grid{grid-template-columns:repeat(4,1fr);gap:3rem 2rem;display:grid}@media (max-width:1024px){.method-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.method-grid{grid-template-columns:1fr}}.method-card{text-align:center;flex-direction:column;gap:1.5rem;display:flex}.method-card h3{color:var(--ink);letter-spacing:-.005em;text-transform:none;margin:0;font-family:Oswald,sans-serif;font-size:clamp(1.375rem,1rem + 1vw,1.75rem);font-weight:600;line-height:1.2}.method-card p{color:var(--ink);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:.875rem;line-height:1.65}.c-hero{align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.c-hero__bg{background-image:url(/images/xre/hero/contacts.png);background-position:50%;background-size:cover;position:absolute;inset:0}.c-hero__overlay{background:linear-gradient(#00000014 0%,#00000040 100%);position:absolute;inset:0}.c-hero__inner{z-index:2;width:100%;position:relative}.c-hero h1{color:#fff;letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1}.info-blocks{background:#fff;padding-block:5rem}.info-grid{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.info-col{text-align:center;padding:2.5rem 2rem;position:relative;overflow:hidden}.info-col+.info-col{border-left:1px solid #e2e2e2}@media (max-width:900px){.info-grid{grid-template-columns:1fr}.info-col+.info-col{border-top:1px solid #e2e2e2;border-left:0}}.info-icon{z-index:2;justify-content:center;margin-bottom:1rem;display:flex;position:relative}.info-ghost{letter-spacing:.02em;text-transform:uppercase;color:#1e1e1e12;pointer-events:none;text-align:center;z-index:1;white-space:nowrap;margin:0;font-family:Oswald,sans-serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:600;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.info-title{letter-spacing:.08em;color:var(--ink);text-transform:uppercase;z-index:2;margin:0 0 1.5rem;font-family:Oswald,sans-serif;font-size:1.1rem;font-weight:600;position:relative}.info-body{color:var(--ink);z-index:2;margin:0;font-size:.95rem;font-style:normal;line-height:1.6;position:relative}.info-body a{color:var(--ink);text-decoration:none}.info-body a:hover{color:var(--brand-red)}.write-us{background:#fff;padding-block:4rem}.write-title{text-align:center;letter-spacing:.03em;color:var(--ink);text-transform:uppercase;margin:0 0 1rem;font-family:Oswald,sans-serif;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:600}.write-sub{text-align:center;color:var(--ink-soft);margin:0 0 3rem;font-size:.95rem}.c-hero__sub{color:#ffffffd9;max-width:640px;margin-top:1rem;font-size:1.05rem;line-height:1.6}.contact-form{gap:1.25rem;max-width:860px;margin-inline:auto;display:grid}.row-2{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:720px){.row-2{grid-template-columns:1fr}}.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #d7d7d7;outline:none;padding:1rem;font-family:inherit;font-size:1rem}.field select:focus{border-color:var(--brand-red)}.field{display:block}.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}.field input,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7d7d7;outline:none;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--brand-red)}.field textarea{resize:vertical;min-height:160px}.consent{color:var(--ink-soft);align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.consent input{accent-color:var(--brand-red);margin-top:.25rem}.submit-wrap{text-align:center;margin-top:1rem}.submit-btn{color:#fff;cursor:pointer;background:#4a4a4a;border:none;padding:1rem 2.25rem;font-size:.95rem;transition:background .25s}.submit-btn:hover{background:var(--brand-red)}.submit-btn:disabled{opacity:.65;cursor:not-allowed;background:#4a4a4a}.hp-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.form-error{border-left:3px solid var(--brand-red);color:#8c1a24;background:#fdecea;margin:1rem 0 .25rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.55}.form-success{text-align:center;background:#fff;border:1px solid #00000014;padding:3rem 1.5rem}.form-success__icon{color:#1a8a3e;justify-content:center;margin:0 auto 1.25rem;display:flex}.form-success h3{color:var(--ink);margin:0 0 .75rem;font-family:Oswald,sans-serif;font-size:1.35rem;font-weight:500}.form-success p{color:var(--ink-soft);margin:0 0 1.75rem;font-size:.95rem;line-height:1.65}.siege{background:#fff;padding-top:3rem}.siege-title{text-align:center;color:var(--ink);margin:0 0 2.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400}.map-wrap{aspect-ratio:16/7;background:#eee;width:100%;overflow:hidden}.map-wrap iframe{border:0;width:100%;height:100%;display:block}.page-hero{background:linear-gradient(135deg, var(--ink) 0%, var(--brand-red-dark) 100%);color:#fff;padding-block:5rem 4rem}.eyebrow--light{color:#fff;opacity:.9}.prose{max-width:820px;margin-inline:auto}.prose .lead{color:var(--ink-soft);margin-bottom:2rem;font-size:1.25rem}.prose h2{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-red);margin-top:2.5rem;margin-bottom:1rem;font-size:1.25rem}.prose p,.prose ul{color:var(--ink);margin-bottom:1rem}.prose ul{padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose a{color:var(--brand-red);border-bottom:1px solid #0000}.prose a:hover{border-bottom-color:var(--brand-red)}.prose strong{font-weight:600}.prose-actions{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.btn-download{background:var(--brand-red);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-family:Oswald,sans-serif;font-size:.8125rem;font-weight:500;transition:transform .2s,background .2s;display:inline-flex}.btn-download:hover{background:var(--brand-red-dark,#8a1b25);transform:translateY(-2px)}.btn-download svg{display:block}.sector-hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:92vh;display:flex}.sector-hero__inner{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.sector-hero h1{letter-spacing:.08em;text-shadow:0 2px 20px #0006;text-align:left;margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300}.sector-body{background:#fff;padding:5rem 2rem}.sector-body__inner{grid-template-columns:1.4fr 1fr;align-items:start;gap:4rem;max-width:1280px;margin:0 auto;display:grid}@media (max-width:900px){.sector-body__inner{grid-template-columns:1fr;gap:3rem}}.col-title{letter-spacing:.1em;text-transform:uppercase;color:#1e1e1e;margin:0 0 2rem;font-family:Inter,Helvetica Neue,sans-serif;font-size:1rem;font-weight:700}.sector-lines{margin:0;padding-left:1.5rem;list-style:outside}.sector-lines li{color:#1e1e1e;padding:.6rem 0;font-size:1rem;font-weight:500;line-height:1.6}.sector-lines li::marker{color:#1e1e1e}.contact-name{letter-spacing:.04em;color:#1e1e1e;margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.contact-role{letter-spacing:.02em;color:#8a8f95;margin:0 0 1.5rem;font-size:.85rem;font-weight:600}.contact-line{color:#555;align-items:baseline;gap:.4rem;margin:0 0 .35rem;font-size:.95rem;display:flex}.contact-line .contact-label{color:#8a8f95;font-weight:600}.contact-line a{color:#555;text-decoration:none;transition:color .2s}.contact-line a:hover{color:var(--brand-red)}.others{background:#fff;border-top:1px solid #00000014;padding:4rem 2rem 6rem}.others__inner{max-width:1400px;margin:0 auto}.others__title{text-align:center;letter-spacing:.06em;color:#4a4e57;margin:0 0 3rem;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400}.tabs{flex-wrap:wrap;justify-content:center;gap:0;margin-bottom:3rem;display:flex}.tab{letter-spacing:.1em;color:#8a8f95;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.9rem 1.5rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.tab:hover{color:#1e1e1e}.tab--active{color:#fff;background:#1e1e1e}.tab--active:hover{color:#fff}@media (max-width:900px){.others-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.others-grid{grid-template-columns:1fr}}.other-card{aspect-ratio:4/3;background:#000;display:block;position:relative;overflow:hidden}.other-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s,opacity .4s}.other-card__overlay{background:#1e1e1e00;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.other-card__name{color:#fff;letter-spacing:.08em;opacity:0;text-align:center;padding:0 1rem;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.5rem;font-weight:500;transition:opacity .3s,transform .3s;transform:translateY(10px)}.other-card:hover img{opacity:.45;transform:scale(1.06)}.other-card:hover .other-card__overlay{background:#1e1e1e59}.other-card:hover .other-card__name{opacity:1;transform:translateY(0)}.person-hero{background:#d5d5d5;align-items:center;min-height:78vh;padding-block:10rem 6rem;display:flex}.profile{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:4rem;max-width:1200px;margin-inline:auto;display:grid}@media (max-width:900px){.profile{grid-template-columns:1fr;gap:2.5rem}.person-hero{padding-block:7rem 4rem}}.photo-wrap{aspect-ratio:1;background:#cfcfcf;justify-self:end;width:100%;max-width:520px;overflow:hidden}@media (max-width:900px){.photo-wrap{justify-self:center}}.photo-wrap img{object-fit:cover;object-position:center top;width:100%;height:100%}.bio-col h1{color:var(--ink);margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:400;line-height:1.1}.role{color:var(--ink);margin:0 0 1.75rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.3}.role em{font-style:italic;font-weight:600}.bio p{color:var(--ink);margin:0 0 1rem;font-size:.95rem;line-height:1.75}.others{background:#fff;padding-block:4rem}.others-title{color:var(--brand-red);margin:0 0 2.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:700}.others-grid{grid-template-columns:repeat(4,1fr);gap:2rem 1.5rem;display:grid}@media (max-width:1100px){.others-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.others-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.others-grid{grid-template-columns:1fr}}.mini{text-align:center;flex-direction:column;text-decoration:none;transition:transform .3s;display:flex}.mini:hover{transform:translateY(-3px)}.mini-photo{aspect-ratio:1;background:#d5d5d5;margin-bottom:1rem;overflow:hidden}.mini-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .5s}.mini:hover .mini-photo img{transform:scale(1.03)}.mini strong{color:var(--ink);margin-bottom:.35rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400}.mini span{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.not-found{text-align:center;place-items:center;min-height:70vh;padding-block:4rem;display:grid}.not-found .code{color:var(--brand-red);margin-bottom:1rem;font-size:clamp(6rem,5rem + 10vw,12rem);font-weight:700;line-height:1;display:block}.not-found h1{margin-bottom:1rem}.not-found p{color:var(--ink-soft);margin-bottom:2rem;max-width:48ch;margin-inline:auto}.not-found .cta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn--dark{color:var(--ink);border-color:var(--ink)}.btn--dark:hover{background:var(--ink);color:#fff}
