:root{--night:#191a20;--red:#c83134;--bright:#f05454;--paper:#f4f5f6;--muted:#666a72;--line:#dedfe3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--night);background:white;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid var(--bright);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.announce{background:var(--night);color:#d8d9dd;font-size:.875rem}.announce .wrap{display:flex;justify-content:center;align-items:center;gap:20px;min-height:36px}.announce b{color:white}
header{position:sticky;top:0;background:#fff;z-index:30;border-bottom:1px solid var(--line)}nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:flex;align-items:center;gap:12px}.logo-badge{width:44px;height:44px;background:var(--red);color:white;display:grid;place-items:center;font-size:1.6rem;font-weight:800}.logo-name{font-size:1.4rem;font-weight:850;letter-spacing:-.045em;line-height:1.15}.logo-name i{color:var(--red);font-style:normal}.logo-name small{display:block;font-size:.75rem;letter-spacing:.16em;margin-top:7px;font-weight:600}.navlinks{display:flex;align-items:center;gap:25px;font-size:.875rem;font-weight:650}.navlinks>a:hover{color:var(--red)}.call,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;background:var(--red);color:white;border-radius:4px;font-weight:700;font-size:1rem}.navlinks>.call:hover{color:white;background:#a72024}.menu-toggle,#mobile-nav{display:none}.hero{padding:52px 0 58px;background:var(--night);color:white}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hero-copy{padding:30px 0}.company-line{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#cfd0d5}.sas-pill{border:1px solid #7c4548;color:#ffb6b6;padding:3px 9px;letter-spacing:.1em;font-weight:750}.hero h1{font-size:clamp(2.6rem,4.8vw,4.8rem);font-weight:650;line-height:1.06;letter-spacing:-.05em;margin:28px 0}.hero h1 span{color:#f37676}.hero p{max-width:530px;color:#c8cbd2;font-size:1.06rem;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-dark{background:transparent;border:1px solid #676970}.hero-proof{display:flex;flex-wrap:wrap;gap:24px;margin-top:36px;padding-top:22px;border-top:1px solid #45464b}.proof strong{display:block;font-size:.875rem;font-weight:650}.proof span{font-size:.8125rem;color:#b9bdc5}.hero-image{margin:0;position:relative;height:560px;border-radius:4px;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:60% center}.hero-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#111319d9)}.hero-image figcaption{position:absolute;left:28px;bottom:28px;z-index:1;border-left:3px solid var(--bright);padding-left:16px}.hero-image figcaption span{display:block;font-size:.8125rem;color:#e5e5e7}.hero-image figcaption strong{font-size:1.25rem;font-weight:550}
.services-strip{background:#eeeef0;border-bottom:1px solid var(--line)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-mini{display:flex;align-items:center;gap:18px;padding:25px 20px;border-right:1px solid #d9dade}.service-mini:first-child{padding-left:0}.service-mini:last-child{border:0}.service-icon{font-size:.8rem;color:var(--red)}.service-mini strong{display:block;font-size:1.05rem;font-weight:650}.service-mini small{font-size:.875rem;color:var(--muted)}
section{padding:88px 0}.eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--red);display:block}.head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.head h2,.about-copy h2,.zone-copy h2{font-size:clamp(2rem,3.5vw,3.45rem);font-weight:620;line-height:1.13;letter-spacing:-.045em;margin:14px 0 0}.head p{max-width:390px;color:var(--muted);margin:0}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.project{margin:0;min-width:0}.project:first-child,.project:nth-child(2){grid-column:span 2}.project img{display:block;width:100%;height:220px;object-fit:cover;border-radius:3px}.project:first-child img,.project:nth-child(2) img{height:370px}.project figcaption{font-size:.875rem;margin-top:12px;color:#42464e;padding-left:12px;border-left:2px solid var(--red)}#prestations{background:var(--paper)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d1d3d7;border-left:1px solid #d1d3d7}.card{padding:30px;min-height:250px;border-bottom:1px solid #d1d3d7;border-right:1px solid #d1d3d7}.card-num{font-size:.8rem;letter-spacing:.045em;color:var(--red);font-weight:650}.card h3{font-size:1.3rem;line-height:1.3;margin:28px 0 14px;font-weight:650;letter-spacing:-.02em}.card p{color:var(--muted);margin:0}
.company{background:var(--night);color:white}.company-grid{max-width:1000px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:25px 70px}.about-copy .eyebrow{grid-column:1/-1;color:#f37676}.about-copy h2{grid-column:1;grid-row:2/5;margin:0}.about-copy h2 span{color:#b7bac4}.about-copy>p{margin:0;color:#c4c8d0}.status{display:grid;grid-template-columns:1fr 1fr;gap:20px}.status-item{padding:17px 0;border-top:1px solid #4c4e56}.status-item strong{display:block;font-weight:650}.status-item span{display:block;font-size:.875rem;color:#b7bdc9}.legal{display:flex;gap:18px;align-items:center;border:1px solid #484a52;padding:18px}.legal b{color:#f37676;font-size:2rem;font-weight:500}.legal strong{display:block}.legal small{font-size:.8125rem;color:#b7bdc9}
.zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.zone-copy p{color:var(--muted);max-width:490px;margin:25px 0}.zone-panel{background:var(--paper);padding:40px;border-top:3px solid var(--red)}.zone-panel h3{font-size:1.35rem;font-weight:650;margin:0 0 25px}.towns{display:flex;flex-wrap:wrap;gap:10px}.towns span{padding:8px 13px;border:1px solid #d5d7dc;background:white;font-size:.875rem}.cta{padding-top:0}.cta-box{background:var(--red);color:white;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:620;letter-spacing:-.04em;line-height:1.15;margin:0 0 16px}.cta p{margin:0;max-width:500px}.cta .btn{background:#fff;color:var(--night);white-space:nowrap}footer{background:#101116;color:white;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:60px}.footer-grid p,.footer-links{color:#b9bdc6}.footer-grid h4{font-weight:650;margin:0 0 20px}.footer-links{display:grid;gap:8px;font-size:.9375rem}.bottom{margin-top:40px;padding-top:24px;border-top:1px solid #35363e;display:flex;justify-content:space-between;gap:20px;font-size:.8125rem;color:#a9aeb9}.mobile-bar{display:none}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.navlinks{gap:16px}.navlinks .call{display:none}.hero-inner{gap:30px}.hero-image{height:490px}.hero-actions .btn{width:100%}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 36px)}nav{min-height:78px}.logo-name{font-size:1.2rem}.logo-name small{font-size:.75rem;letter-spacing:.12em}.logo-badge{width:37px;height:42px}.announce .wrap{min-height:32px;font-size:.75rem;gap:10px}.announce span:nth-child(2),.announce span:nth-child(3){display:none}.navlinks{display:none}.menu-toggle{display:block;background:white;border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-size:.875rem}.menu-toggle span{margin-left:6px}#mobile-nav:not([hidden]){display:grid;padding:10px 18px 18px;border-top:1px solid var(--line);gap:0}#mobile-nav a{padding:12px}.hero{padding:30px 0 0}.hero-inner{display:flex;flex-direction:column;gap:28px}.hero-copy{padding:6px 0 0;width:100%}.company-line{font-size:.8125rem}.hero h1{font-size:clamp(2.35rem,9.2vw,3.8rem);margin:23px 0;line-height:1.1;letter-spacing:-.045em}.hero p{font-size:1rem;line-height:1.6}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.btn{min-height:52px}.hero-proof{gap:18px;margin-top:27px;padding-top:18px;justify-content:space-between}.proof strong{font-size:.8125rem}.proof span{font-size:.75rem}.hero-image{height:300px;width:calc(100% + 36px);border-radius:0}.hero-image img{object-position:50% 65%}.hero-image figcaption{left:20px;bottom:20px}.services-grid{grid-template-columns:1fr 1fr}.service-mini,.service-mini:first-child{padding:17px 8px;gap:12px}.service-mini:nth-child(2){border:0}.service-mini:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-mini strong{font-size:.9375rem}.service-mini small{font-size:.8125rem}.service-icon{font-size:.75rem}section{padding:58px 0}.head{display:block;margin-bottom:28px}.head p{margin-top:20px}.eyebrow{font-size:.75rem}.project-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.project:first-child{grid-column:1/-1}.project:nth-child(2){grid-column:auto}.project img,.project:nth-child(2) img{height:190px}.project:first-child img{height:280px}.project figcaption{font-size:.8125rem;padding-left:8px}.cards{grid-template-columns:1fr}.card{min-height:0;padding:26px}.card h3{margin:17px 0 12px}.about-copy{display:block}.about-copy h2{margin:20px 0 26px}.about-copy>p{margin-bottom:25px}.status{margin-bottom:20px}.zone-grid{grid-template-columns:1fr;gap:30px}.zone-panel{padding:25px}.cta-box{padding:30px 24px;display:block}.cta .btn{margin-top:25px;width:100%;white-space:normal;text-align:center}.footer-grid{grid-template-columns:1fr;gap:30px}.bottom{display:grid;gap:10px}footer{padding-bottom:115px}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -6px 25px #00000012}.mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:49px;border:1px solid var(--line);border-radius:4px;font-size:.9375rem;font-weight:700}.mobile-bar a:last-child{color:white;background:var(--red);border-color:var(--red)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
