*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#091522;color:#eef5fa;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}a,button,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffb34e;outline-offset:5px}.wrap{width:min(1240px,90%);margin:auto}header{border-bottom:1px solid #25394b;background:#0b1826;flex-shrink:0}.nav{min-height:90px;display:flex;align-items:center;gap:30px;justify-content:space-between}.logo{display:flex;flex-direction:column;line-height:1.1}.logo-mark{font-weight:900;letter-spacing:-2px;font-size:34px}.logo-mark span{color:#ffb34e;font-size:16px;margin-left:5px}.logo-sub{font-size:9px;letter-spacing:2px;margin-top:8px;color:#aec5d4}.links{display:flex;gap:24px;align-items:center}.links a{font-size:14px;color:#c1d0dd;padding:12px 0;border-bottom:2px solid transparent}.links a:hover,.links a[aria-current]{color:#ffb34e;border-color:#ffb34e}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffb34e;background:#ffb34e;color:#102030;padding:13px 21px;border-radius:6px;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}.btn:hover{background:#ffca80}.btn-ghost{background:transparent;border-color:#496072;color:#edf4fa}.btn-ghost:hover{background:#1a3043}.menu-toggle{display:none}.skip{position:absolute;left:10px;top:-100px;background:#ffb34e;color:#000;padding:10px;z-index:5}.skip:focus{top:10px}main{flex:1}.home main{display:flex;align-items:center;background:radial-gradient(ellipse at 82% 50%,#12394b88,transparent 60%)}.hero{width:100%;padding:36px 0}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;color:#ffb34e;text-transform:uppercase;font-weight:700;margin-bottom:18px}.eyebrow:before{content:'— ';}h1{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-2px;margin:0 0 22px;max-width:650px}h1 span{display:block;color:#ffb34e}.lead{color:#b8cddd;max-width:560px;font-size:17px;margin:0 0 25px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2a4051;margin-top:32px;padding-top:20px;gap:15px}.val{color:#74dfcd;font-size:16px;font-weight:700}.lbl{font-size:11px;color:#a7bdce;margin-top:5px}.sat-panel{position:relative}.orbit-art{display:block;width:100%;max-height:450px;filter:drop-shadow(0 20px 40px #0005)}.sat-caption{text-align:center;color:#b8cddd;letter-spacing:1px;font-size:12px}.dot{display:inline-block;background:#64dfc1;width:7px;height:7px;border-radius:50%;margin-right:8px}.beam{animation:flow 15s linear infinite}.pulse{animation:pulse 3s ease-in-out infinite}@keyframes flow{to{stroke-dashoffset:-100}}@keyframes pulse{50%{opacity:.2;r:24}}footer{border-top:1px solid #263b4d;background:#0b1826;flex-shrink:0}.foot-grid{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 0;font-size:10px;color:#adc1d2}.foot-grid p{margin:0}.visitor-counter{white-space:nowrap}#visitorCount{color:#73e7ce}.section{padding:55px 0}.section-head{display:flex;justify-content:space-between;gap:45px;margin-bottom:30px}.section-head h2{max-width:700px}.section-head p{max-width:370px}h2{font-size:clamp(27px,3vw,38px);line-height:1.25;letter-spacing:-.6px;margin:0 0 23px}p{color:#b7cbdc}h3{font-size:20px;margin:12px 0}h4{font-size:18px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc,.sector{background:linear-gradient(145deg,#13283b,#0e1c2a);border:1px solid #2c4356;border-radius:12px;padding:26px;transition:transform .2s,border-color .2s}.svc:hover,.sector:hover{transform:translateY(-4px);border-color:#d29a49}.svc p,.sector p{font-size:14px}.num,.ic{color:#ffb34e;font-size:14px}.tag,.zone-list span{display:inline-block;border:1px solid #315c64;color:#80e2d1;font-size:12px;padding:4px 10px;border-radius:4px}.cov-grid,.about-grid,.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.zone-list{display:flex;gap:12px}.readout,.credentials{background:#102234;border:1px solid #31495a;border-radius:12px;padding:10px 24px}.readout-row,.cred-row,.contact-line{display:flex;justify-content:space-between;gap:25px;padding:17px 0;border-bottom:1px solid #2a4051;font-size:14px}.readout-row:last-child,.cred-row:last-child{border:0}.readout-row span:first-child,.cred-row span:first-child,.contact-line span:first-child{color:#a4bdce}.readout-row span:last-child,.cred-row span:last-child{text-align:right;color:#f6c775}.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-wrap{gap:70px}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}form>div:has(textarea),form>div:has(select),form>.form-note,form>noscript{grid-column:1/-1}label{display:block;color:#c2d3e0;font-size:13px;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #3d566b;border-radius:6px;background:#102438;color:#fff;padding:12px;font:inherit;font-size:15px}textarea{min-height:125px;resize:vertical}form .btn{justify-self:start;grid-column:1/-1}button:disabled{opacity:.5;cursor:wait}.honeypot-field{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-note{font-size:12px;margin:0}#formStatus:empty{display:none}#formStatus{padding:16px;border:1px solid #ffb34e;border-radius:6px}.inner main{background:radial-gradient(ellipse at top right,#17394d55,transparent 65%)}@media(min-width:1000px) and (min-height:650px){.home{height:100svh}.home main{min-height:0}.home .hero{padding:20px 0}.home .orbit-art{max-height:min(47vh,450px)}}@media(max-width:1100px){.nav{gap:15px}.links{gap:17px}.nav-cta{display:none}.sectors{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.nav{min-height:76px;flex-wrap:wrap;padding:14px 0}.logo-mark{font-size:29px}.menu-toggle{display:block;border:1px solid #52677a;border-radius:5px;background:transparent;color:#fff;padding:10px;font:inherit}.links{width:100%;flex-wrap:wrap;gap:5px 23px;padding:10px 0}.js .links{display:none}.js .links.open{display:flex}.hero{padding:32px 0}.hero-grid{grid-template-columns:1fr;gap:15px}h1{font-size:40px}.lead{font-size:16px}.hero-specs{margin-top:25px}.orbit-art{max-height:260px}.sat-caption{font-size:10px}.foot-grid{flex-wrap:wrap;justify-content:center;text-align:center;gap:8px 20px;padding:15px 0}.foot-grid p:first-child{width:100%}.services{grid-template-columns:1fr}.cov-grid,.about-grid,.contact-wrap{grid-template-columns:1fr;gap:30px}.section-head{display:block}.section{padding:32px 0}.sectors{grid-template-columns:1fr 1fr}.sector{padding:18px}.readout-row,.cred-row{font-size:13px}.hero-specs .val{font-size:13px}.lbl{font-size:10px}form{grid-template-columns:1fr}.btn{padding:12px 16px;font-size:13px}}@media(max-width:400px){h1{font-size:35px}.sectors{grid-template-columns:1fr}.hero-ctas .btn{width:100%}.orbit-art{max-height:220px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

@media(min-width:1101px){header .nav{display:grid;grid-template-columns:185px 1fr 235px;width:min(1240px,90%);margin-inline:auto}header .links{justify-content:center}header .nav-cta{justify-self:end}}


.digital-title{font-size:clamp(32px,3.5vw,48px);max-width:850px}.digital-services h2{font-size:23px;line-height:1.3;margin:16px 0}.digital-services ul{padding-left:19px;color:#b7cbdc;font-size:14px}.digital-services li{margin-bottom:10px}.digital-services article{display:flex;flex-direction:column}.digital-services .tag{align-self:flex-start;margin-top:auto}.digital-approach{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:32px;padding:28px;border:1px solid #31495a;border-radius:12px;background:#102234}.digital-approach>div{max-width:770px}.digital-approach h2{font-size:25px;margin-bottom:10px}.digital-approach p{margin:0}.digital-approach .btn{flex-shrink:0}header .links{gap:16px}header .links a{font-size:13px}@media(min-width:1101px) and (max-width:1300px){header .nav{grid-template-columns:170px 1fr}header .nav-cta{display:none}}@media(max-width:760px){.digital-approach{display:block;padding:22px}.digital-approach .btn{margin-top:20px}header .links{gap:7px 18px}}

.technical-services{margin-top:32px}.technical-services h2{font-size:23px;line-height:1.3;margin:16px 0}.technical-services ul{padding-left:19px;color:#b7cbdc;font-size:14px}.technical-services li{margin-bottom:10px}.technical-services article{display:flex;flex-direction:column}.technical-services .tag{align-self:flex-start;margin-top:auto}@media(min-width:1301px){header .nav{grid-template-columns:160px 1fr 210px;gap:18px}header .links{gap:12px}header .links a{font-size:12px}header .nav-cta{font-size:12px;padding:12px 16px}}

/* Lisibilité renforcée */
body{font-size:17px;line-height:1.7}.lead{font-size:18px}.svc p,.sector p,.digital-services ul,.technical-services ul{font-size:16px;line-height:1.7}.tag,.zone-list span{font-size:13px}.num,.ic{font-size:15px}.lbl{font-size:12px}.readout-row,.cred-row,.contact-line{font-size:16px}label{font-size:15px}input,select,textarea{font-size:16px}.form-note{font-size:14px}.btn{font-size:15px}.foot-grid{font-size:12px}.sat-caption{font-size:13px}.logo-sub{font-size:10px}header .links a{font-size:14px}header .links{gap:17px}
@media(min-width:1101px){header .nav{grid-template-columns:160px minmax(0,1fr);gap:25px}header .links{justify-content:flex-end;flex-wrap:wrap}header .nav-cta{display:none}}
@media(max-width:1100px) and (min-width:761px){header .nav{flex-wrap:wrap;padding:14px 0}header .links{flex:1;flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:760px){body{font-size:17px}.lead{font-size:17px}.svc p,.sector p,.digital-services ul,.technical-services ul{font-size:16px}.hero-specs .val{font-size:14px}.lbl{font-size:11px}.readout-row,.cred-row,.contact-line{font-size:14px}.foot-grid{font-size:12px}.btn{font-size:14px}.sat-caption{font-size:12px}header .links a{font-size:15px}}

/* Bouton de contact conservé sur tous les écrans */
header .nav-cta{display:inline-flex;font-size:14px;padding:13px 20px;white-space:nowrap}@media(min-width:1101px){header .nav{grid-template-columns:155px minmax(0,1fr) 225px;gap:18px}header .links{justify-content:center;flex-wrap:wrap;gap:6px 16px}header .links a{font-size:14px}header .nav-cta{display:inline-flex;justify-self:end}}@media(min-width:761px) and (max-width:1100px){header .nav{display:flex;flex-wrap:wrap;gap:12px 20px}header .logo{order:0}header .nav-cta{order:1;margin-left:auto}header .links{order:2;flex-basis:100%;justify-content:center}}@media(max-width:760px){header .nav-cta{display:flex;width:100%;margin:0;justify-content:center;order:3}header .links{order:2}header .menu-toggle{order:1}header .logo{order:0}}

.future-section{padding-top:0}.future-panel{padding:32px;border:1px solid #6f623e;border-radius:12px;background:linear-gradient(130deg,#172b3b,#102234)}.future-panel h2{max-width:850px}.future-panel .lead{max-width:900px}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:25px 0}.future-grid h3{font-size:21px}.future-grid p{font-size:16px}.study-note{padding:17px 20px;background:#091522;border-left:3px solid #ffb34e;font-size:16px;margin:25px 0}.study-note strong{color:#ffd18d}@media(max-width:760px){.future-panel{padding:22px}.future-grid{grid-template-columns:1fr;gap:12px}}

.solar-tool{padding:30px;border:1px solid #3b625f;border-radius:14px;background:#102234}.solar-form{display:block}.solar-form h3{margin-top:28px}.solar-scroll{overflow-x:auto}.solar-table{border-collapse:collapse;width:100%;min-width:820px;text-align:left}.solar-table caption{text-align:left;color:#b7cbdc;font-size:14px;padding:10px 0}.solar-table th{font-size:14px;color:#ffcf86;padding:10px 6px}.solar-table td{padding:7px 5px;border-top:1px solid #31495a}.solar-table input{min-width:85px;font-size:16px}.solar-table td:first-child{min-width:220px}.solar-remove{border:1px solid #a86b64;border-radius:5px;background:#142536;color:#ffd7d1;padding:9px;cursor:pointer}.solar-actions{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0}.solar-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solar-settings label{font-size:15px}.solar-settings input,.solar-settings select{margin-top:7px}.solar-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.solar-result-card{padding:20px;background:#0a1928;border:1px solid #395568;border-radius:9px}.solar-result-card h4{margin:0 0 12px}.solar-result-card strong{display:block;color:#7ce5c9;font-size:23px}.solar-result-card p{font-size:16px}.solar-method{margin:25px 0;padding:18px;border:1px solid #365366;border-radius:7px}.solar-method summary{cursor:pointer;color:#ffcf86}.solar-method p{font-size:16px}.solar-method a,.solar-entry{color:#7ce5c9;text-decoration:underline}.solar-entry{display:block;margin-top:18px;font-weight:700}#solarError{color:#ffbdb2}#solarResults[hidden]{display:none}@media(max-width:900px){.solar-settings{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.solar-tool{padding:18px}.solar-settings,.solar-result-grid{grid-template-columns:1fr}.solar-result-card strong{font-size:21px}}

.solar-promo{display:flex;align-items:center;gap:30px;padding:25px;border:1px solid #b78b44;border-radius:12px;background:linear-gradient(120deg,#173247,#102234);margin:12px 0 45px}.solar-promo:hover{border-color:#ffcf86}.solar-promo img{flex-shrink:0;object-fit:contain}.solar-promo h2{font-size:27px;margin:12px 0}.solar-promo p{margin:0 0 20px}.solar-promo .eyebrow{display:block;margin:0}.solar-page-head{display:flex;align-items:center;justify-content:space-between;gap:35px}.solar-page-head>div{max-width:850px}.solar-page-head img{flex-shrink:0}.solar-service{margin-top:35px}.solar-service .svc{max-width:none}.solar-service .svc ul{font-size:16px;color:#b7cbdc}.solar-service .svc h2{font-size:28px}.solar-service .solar-entry{display:none}@media(max-width:760px){.solar-promo{display:block;padding:22px}.solar-promo img{display:block;width:150px;height:auto;margin-bottom:15px}.solar-page-head{flex-direction:column;align-items:flex-start}.solar-page-head img{width:170px;height:auto}.solar-promo h2{font-size:25px}}

.solar-simple{min-width:500px}.solar-simple td:first-child{min-width:70px;color:#b7cbdc}.solar-simple input{max-width:230px}.solar-simple th{font-size:16px}.solar-summary{color:#ffcf86;font-size:18px}@media(max-width:600px){.solar-simple{min-width:440px}.solar-simple th{font-size:14px}.solar-simple input{min-width:95px}}

.solar-simple{min-width:760px}.solar-simple td:first-child{min-width:260px}.solar-simple select{width:100%;min-width:250px;font-size:16px}.solar-simple td:nth-child(2),.solar-simple td:nth-child(3){min-width:150px}@media(max-width:600px){.solar-simple{min-width:690px}.solar-simple td:first-child{min-width:230px}.solar-simple select{min-width:220px}}

.lithium-choice{margin:24px 0;padding:20px;border:1px solid #395568;border-radius:8px;background:#0a1928}.lithium-choice select{max-width:300px;font-size:18px}.lithium-choice label{font-size:17px;color:#ffcf86}.lithium-choice p{margin-bottom:0}
