:root{--pro-blue:#006cae;--pro-blue-2:#008fd0;--pro-navy:#071b29;--pro-ink:#102c3d;--pro-text:#536977;--pro-line:#d7e1e7;--pro-soft:#f1f5f8;--pro-white:#fff;--pro-yellow:#ffc400}
html{scroll-behavior:smooth;background:var(--pro-soft)}
body{background:var(--pro-soft)!important;color:var(--pro-ink)!important;font-family:"Segoe UI",Arial,sans-serif!important;font-size:16px!important;line-height:1.55}
.shell{width:min(1280px,calc(100% - 64px))!important}
.nav{height:124px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--pro-line)!important;box-shadow:0 0 0 100vmax #fff,0 12px 30px #0d304010!important;clip-path:inset(-30px -100vmax)!important;position:relative;z-index:50!important}
.nav>.brand{min-width:250px!important;transform:none!important}.brand-logo{width:250px!important;height:96px!important;object-fit:contain!important}
.links{flex:1!important;justify-content:center!important;gap:clamp(26px,2.3vw,44px)!important;margin-inline:28px!important}.links>a,.projects-nav>button{display:inline-flex!important;align-items:center!important;min-height:50px!important;padding-inline:4px!important;color:#294655!important;font-size:clamp(14px,1.05vw,16px)!important;line-height:1.15!important;font-weight:700!important;letter-spacing:.015em!important;white-space:nowrap!important;text-transform:none!important}
.links>a:hover,.projects-nav>button:hover{color:var(--pro-blue)!important}.nav-cta{background:var(--pro-blue)!important;border:1px solid var(--pro-blue)!important;color:#fff!important;padding:13px 18px!important;font-weight:700!important}.nav-cta span{color:#fff!important}
.projects-menu{background:#fff!important;border:1px solid var(--pro-line)!important;box-shadow:0 24px 60px #08253626!important}.projects-menu a{color:var(--pro-ink)!important;border-color:#e3eaee!important}.projects-menu a:hover{background:#edf6fb!important}.projects-menu small{color:#71838e!important}
.hero{min-height:720px!important;padding-top:70px!important;background:linear-gradient(115deg,#fff 0 58%,#eef5f8 100%)!important;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.hero h1{color:var(--pro-navy)!important;font-family:"Segoe UI",Arial,sans-serif!important;font-weight:300!important;font-size:clamp(46px,5.3vw,76px)!important;line-height:1.02!important;letter-spacing:-.045em!important}.hero h1 em,.head h2 em,.about-copy h2 em,.systems-head h2 em,.projects-head h2 em{color:var(--pro-blue)!important;font-style:normal!important;font-weight:650!important}
.eyebrow,.label,.kicker{color:var(--pro-blue)!important;font-weight:750!important;letter-spacing:.17em!important}.eyebrow i{background:var(--pro-blue)!important}.intro,.head p,.systems-head p,.projects-head p,.about-copy p{color:var(--pro-text)!important}.btn{background:var(--pro-blue)!important;color:#fff!important;border:1px solid var(--pro-blue)!important}.more{color:var(--pro-blue)!important;font-weight:650}.more span{color:var(--pro-blue)!important}
.visual{top:48px!important;width:min(49vw,600px)!important;height:590px!important;background:#07151e!important;border:8px solid #fff!important;box-shadow:0 30px 80px #0a2e4033,0 0 0 1px var(--pro-line)!important;clip-path:none!important;border-radius:2px!important}
.expertises,.about-section,.systems-section,.realized-projects,.estimate-section{background:#fff!important;color:var(--pro-ink)!important;padding-block:100px!important}.about-section,.realized-projects{background:var(--pro-soft)!important}.head h2,.about-copy h2,.systems-head h2,.projects-head h2,.method h2,.contact h2{color:var(--pro-navy)!important;font-family:"Segoe UI",Arial,sans-serif!important;font-weight:300!important;letter-spacing:-.035em!important}
.grid{border-color:var(--pro-line)!important;gap:18px!important;border:0!important}.card,.system-card,.partner-card,.about-pillar{background:#fff!important;color:var(--pro-ink)!important;border:1px solid var(--pro-line)!important;box-shadow:0 10px 28px #1238480a!important;border-radius:2px!important}.card:hover,.system-card:hover,.partner-card:hover,.about-pillar:hover{background:#fff!important;border-color:#83c7e7!important;box-shadow:0 18px 44px #0d5a7d17!important;transform:translateY(-4px)!important}.card h3,.system-card h3,.partner-card h3,.about-pillar h3{color:var(--pro-navy)!important}.card p,.system-card p,.partner-card p,.about-pillar p{color:var(--pro-text)!important;font-size:15px!important}.num,.card a,.about-pillar span{color:var(--pro-blue)!important}.icon{color:var(--pro-blue)!important}
.method{background:linear-gradient(125deg,#063a5b,#007cb9)!important;color:#fff!important}.method h2,.method h3{color:#fff!important}.method .label,.method p,.steps>li>span{color:#d5eaf4!important}.steps,.steps li{border-color:#ffffff38!important}.stats{background:#fff!important;color:var(--pro-ink)!important}.stats strong{color:var(--pro-blue)!important}.stats span{color:var(--pro-text)!important}
.project-video-home{background:var(--pro-navy)!important;color:#fff!important;padding:78px 48px!important;max-width:1280px!important}.project-video-home h2,.project-video-home h2 em{color:#fff!important}.project-video-head p{color:#b6cad4!important}.project-video-frame{border:1px solid #426372!important;box-shadow:0 24px 55px #0005!important}
.contact{background:linear-gradient(120deg,#05263a,#006da8)!important;color:#fff!important;border:0!important;box-shadow:0 28px 70px #073a5530!important}.contact h2,.contact h2 em{color:#fff!important}.contact p{color:#d4e5ed!important}
footer{background:#fff!important;color:#5f7480!important;border-color:var(--pro-line)!important;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
/* Pages secondaires */
body>header.shell{background:#fff!important;box-shadow:0 0 0 100vmax #fff,0 10px 30px #1739470d!important;clip-path:inset(-30px -100vmax)}.page-nav{min-height:106px!important;border-color:var(--pro-line)!important}.page-logo{max-width:230px!important;max-height:90px!important;object-fit:contain}.sub-home,.back{color:var(--pro-blue)!important;border-color:#b8d6e5!important;font-weight:700!important}
.page-hero,.tech-intro{padding-top:76px!important}.page-hero h1,.tech-intro h1{color:var(--pro-navy)!important;font-family:"Segoe UI",Arial,sans-serif!important;font-weight:300!important;letter-spacing:-.04em!important}.page-hero h1 em,.tech-intro h1 em{color:var(--pro-blue)!important;font-style:normal!important;font-weight:650!important}.lead,.page-hero p,.tech-intro p{color:var(--pro-text)!important;font-size:17px!important}
.content-section,.expertises-page,.tech-page,.tech-onepage{background:var(--pro-soft)!important}.compact-grid,.process,.tech-brands{gap:18px!important}.compact-grid article,.process article,.tech-brand{background:#fff!important;color:var(--pro-ink)!important;border:1px solid var(--pro-line)!important;box-shadow:0 10px 28px #1238480a!important}.compact-grid article h2,.process article h2{color:var(--pro-navy)!important}.compact-grid article p,.process article p,.tech-brand span{color:var(--pro-text)!important}.compact-grid article span,.process article span{color:var(--pro-blue)!important}.tech-reference{background:var(--pro-navy)!important;border:8px solid #fff!important;box-shadow:0 20px 60px #12384824!important}.tech-values span b{color:var(--pro-blue)!important}.tech-footer{border-color:var(--pro-line)!important}.page-footer{background:#fff!important;color:var(--pro-text)!important;border-top:1px solid var(--pro-line)!important}
@media(max-width:1180px) and (min-width:1051px){.links{gap:16px!important;margin-inline:16px!important}.links>a,.projects-nav>button{font-size:13px!important}.nav-cta{padding-inline:12px!important}}
@media(max-width:1050px){.links>a:not(.nav-cta),.projects-nav{display:none!important}.hero{min-height:1080px!important}.visual{top:460px!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;height:560px!important}.nav{height:100px!important}.brand-logo{width:220px!important;height:86px!important}.nav>.brand{min-width:220px!important}}
@media(max-width:720px){.shell{width:calc(100% - 28px)!important}.nav{height:86px!important}.brand-logo{width:172px!important;height:70px!important}.nav>.brand{min-width:172px!important}.nav-cta{padding:10px 12px!important}.hero{padding-top:46px!important;min-height:920px!important}.hero h1{font-size:clamp(38px,11vw,52px)!important}.visual{top:390px!important;height:465px!important;border-width:5px!important}.expertises,.about-section,.systems-section,.realized-projects,.estimate-section{padding-block:68px!important}.grid{grid-template-columns:1fr!important;gap:12px!important}.project-video-home{padding:48px 16px!important}.page-hero,.tech-intro{padding-top:48px!important}.page-logo{max-width:170px!important}.page-nav{min-height:86px!important}.sub-home{font-size:11px!important}.compact-grid,.process,.tech-brands{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
