@font-face{font-family:DynaxDisplay;src:url('/assets/fonts/DynaxSansDisplay-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:DynaxDisplay;src:url('/assets/fonts/DynaxSansDisplay-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:DynaxDisplay;src:url('/assets/fonts/DynaxSansDisplay-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--navy:#011a45;--blue:#0878b5;--cyan:#20bfe3;--ink:#0b2548;--muted:#5b7187;--line:#dce7ef;--surface:#f4f8fb;--white:#fff;--display:DynaxDisplay,'Segoe UI',sans-serif;--ui:'Segoe UI',Roboto,Arial,sans-serif}
.main-nav .nav-submenu .nav-submenu-module{display:flex;align-items:center;gap:.65rem;padding:.42rem .65rem}.nav-submenu-module img,.nav-submenu-overview>span{width:30px;height:30px;flex:0 0 30px;object-fit:contain;padding:.2rem;border-radius:.55rem;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.18)}.nav-submenu-overview>span{display:grid;place-items:center;color:#0878b5;font-size:1rem;font-weight:800;background:#eaf8fb}
@media(max-width:980px){.main-nav.is-open{max-height:calc(100dvh - 92px);overflow-y:auto}.main-nav .nav-dropdown .nav-submenu-wide{grid-template-columns:1fr}.main-nav .nav-submenu .nav-submenu-module{padding:.42rem .55rem}.nav-submenu-module img,.nav-submenu-overview>span{width:28px;height:28px;flex-basis:28px}}
.white-label-card{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.05fr;gap:4rem;align-items:center;margin-top:5rem;padding:2.4rem;border:1px solid rgba(112,217,241,.32);border-radius:1.6rem;background:linear-gradient(125deg,rgba(8,120,181,.2),rgba(255,255,255,.065));box-shadow:0 24px 55px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12)}.white-label-copy h3{font:700 clamp(1.8rem,3vw,2.7rem)/1.08 var(--display)}.white-label-copy h3 span{color:#70d9f1}.white-label-copy>p:not(.eyebrow){margin:1.2rem 0 1.6rem;color:#b5ccda;font-size:.88rem;line-height:1.75}.white-label-visual{min-width:0}.white-label-window{overflow:hidden;border:1px solid rgba(255,255,255,.23);border-radius:1.15rem;background:#f6f9fb;box-shadow:0 20px 45px rgba(0,0,0,.28)}.white-label-window-head{display:flex;align-items:center;gap:.35rem;padding:.7rem .85rem;color:#61798b;background:#fff;font-size:.6rem}.white-label-window-head i{width:7px;height:7px;border-radius:50%;background:#c5d4dd}.white-label-window-head i:first-child{background:#20bfe3}.white-label-window-head span{margin-left:.35rem}.white-label-brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem;background:linear-gradient(135deg,#092b55,#0a6b98)}.white-label-logo span,.white-label-logo b{display:block}.white-label-logo span{color:#9eddef;font-size:.57rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.white-label-logo b{margin-top:.2rem;color:#fff;font:700 1.25rem var(--display);letter-spacing:.05em}.white-label-swatches{display:flex;gap:.4rem}.white-label-swatches i{width:24px;height:24px;border:3px solid rgba(255,255,255,.75);border-radius:50%;background:#0b315c}.white-label-swatches i:nth-child(2){background:#0e80ad}.white-label-swatches i:nth-child(3){background:#32c6db}.white-label-products{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;padding:1rem}.white-label-products span{display:grid;place-items:center;min-height:52px;padding:.45rem;color:#244a65;border:1px solid #dbe7ed;border-radius:.7rem;background:#fff;font-size:.59rem;font-weight:800;text-align:center;box-shadow:0 6px 14px rgba(1,26,69,.06)}.white-label-visual ul{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.75rem;list-style:none}.white-label-visual li{display:flex;align-items:center;gap:.45rem;padding:.65rem;color:#b8cfdb;border:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:rgba(255,255,255,.055);font-size:.62rem;line-height:1.4}.white-label-visual li span{color:#70d9f1;font:700 .58rem var(--display)}@media(max-width:980px){.white-label-card{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:640px){.white-label-card{margin-top:3rem;padding:1.25rem}.white-label-copy{text-align:center}.white-label-copy .button{width:100%}.white-label-products{grid-template-columns:repeat(2,1fr)}.white-label-products span:last-child{grid-column:1/-1}.white-label-visual ul{grid-template-columns:1fr}.white-label-brand-row{padding:1rem}}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--ui);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit}.shell{width:min(1180px,calc(100% - 3rem));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;padding:.7rem 1rem;background:#fff;color:var(--navy);border-radius:.5rem}.skip-link:focus{top:1rem}
.site-header{position:fixed;z-index:50;inset:0 0 auto;height:84px;transition:background .25s,box-shadow .25s}.site-header.is-scrolled{background:rgba(1,26,69,.94);box-shadow:0 8px 28px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{width:150px;height:auto}.main-nav{display:flex;align-items:center;gap:2rem}.main-nav a{color:rgba(255,255,255,.76);font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s}.main-nav a:hover{color:#fff}.main-nav .nav-cta{padding:.68rem 1rem;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:.75rem;background:rgba(255,255,255,.08)}.menu-button{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:.75rem;background:rgba(255,255,255,.08);place-content:center;gap:5px}.menu-button span:not(.sr-only){display:block;width:20px;height:2px;background:#fff;border-radius:2px}
.hero{position:relative;min-height:780px;display:grid;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(118deg,#01142f 0%,var(--navy) 48%,#06355f 100%)}.hero::after{position:absolute;inset:auto -8% -32% auto;width:620px;aspect-ratio:1;content:"";border:90px solid rgba(32,191,227,.06);border-radius:50%}.hero-glow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.hero-glow-one{width:480px;height:480px;right:8%;top:12%;background:radial-gradient(circle,rgba(32,191,227,.18),transparent 67%)}.hero-glow-two{width:360px;height:360px;left:-180px;bottom:-80px;background:radial-gradient(circle,rgba(8,120,181,.32),transparent 67%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:5rem;padding-block:9rem 5rem}.eyebrow{margin-bottom:1rem;color:var(--blue);font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#70d9f1}.hero h1,.section h2,.contact-card h2{font-family:var(--display);letter-spacing:-.025em}.hero h1{max-width:720px;font-size:clamp(3.35rem,6.2vw,5.75rem);line-height:.98}.hero h1 span,.section h2 span,.contact-card h2 span{color:var(--cyan)}.hero-lead{max-width:650px;margin-top:1.7rem;color:#b6ccdc;font-size:1.1rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.25rem;border:0;border-radius:.8rem;font-family:var(--ui);font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 12px 30px rgba(8,120,181,.34)}.button-quiet{color:#d8e9f3;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15)}.button-light{color:var(--navy);background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.16)}.hero-points{display:flex;gap:1.3rem;margin-top:2.4rem;list-style:none;flex-wrap:wrap}.hero-points li{display:flex;align-items:center;gap:.5rem;color:#a8c1d2;font-size:.78rem}.hero-points span{color:var(--cyan);font-family:var(--display);font-weight:700}
.hero-product{position:relative;min-height:560px;display:grid;place-items:center}.product-stage{position:relative;z-index:2;width:min(400px,72%);padding:3rem 2.5rem 2.2rem;border:1px solid rgba(255,255,255,.14);border-radius:2rem;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));box-shadow:0 30px 70px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(15px)}.product-logo{width:100%;filter:drop-shadow(0 12px 25px rgba(0,0,0,.24))}.product-stage>p{margin-top:1.2rem;color:#b7cedd;text-align:center;font-size:.9rem}.product-rule{height:1px;margin:1.8rem 0;background:linear-gradient(90deg,transparent,rgba(112,217,241,.55),transparent)}.product-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.product-stats span{display:flex;align-items:center;gap:.55rem;color:#9fbbcd;font-size:.72rem}.product-stats b{color:#fff;font-family:var(--display);font-size:1.5rem}.floating-diagnostic{--distance:-255px;position:absolute;z-index:3;left:50%;top:50%;display:flex;align-items:center;gap:.45rem;padding:.45rem .62rem;border:1px solid rgba(255,255,255,.18);border-radius:.9rem;background:rgba(3,36,71,.9);box-shadow:0 12px 26px rgba(0,0,0,.24);backdrop-filter:blur(12px);transform:translate(-50%,-50%) rotate(var(--angle)) translateY(var(--distance)) rotate(var(--counter));animation:orbital-float 5s ease-in-out infinite}.floating-diagnostic img,.floating-amiante{width:32px;height:32px;object-fit:contain;padding:.14rem;border-radius:.5rem;background:#fff}.floating-diagnostic>span:not(.floating-amiante){color:#eaf7fb;font-size:.67rem;font-weight:700}.floating-amiante{display:grid;place-items:center;padding:0;color:#fff!important;background:linear-gradient(#181818 0 68%,#d31e2c 68%);font:900 1.3rem Arial!important}.floating-diagnostic .floating-gas{padding:.45rem}.floating-diagnostic .floating-wide{padding:.28rem}.fd-one{--angle:-90deg;--counter:90deg}.fd-two{--angle:-57.27deg;--counter:57.27deg;animation-delay:-.45s}.fd-three{--angle:-24.55deg;--counter:24.55deg;animation-delay:-.9s}.fd-four{--angle:8.18deg;--counter:-8.18deg;animation-delay:-1.35s}.fd-five{--angle:40.91deg;--counter:-40.91deg;animation-delay:-1.8s}.fd-six{--angle:73.64deg;--counter:-73.64deg;animation-delay:-2.25s}.fd-seven{--angle:106.36deg;--counter:-106.36deg;animation-delay:-2.7s}.fd-eight{--angle:139.09deg;--counter:-139.09deg;animation-delay:-3.15s}.fd-nine{--angle:171.82deg;--counter:-171.82deg;animation-delay:-3.6s}.fd-ten{--angle:204.55deg;--counter:-204.55deg;animation-delay:-4.05s}.fd-eleven{--angle:237.27deg;--counter:-237.27deg;animation-delay:-4.5s}@keyframes orbital-float{0%,100%{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(var(--distance)) rotate(var(--counter))}50%{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--distance) - 7px)) rotate(var(--counter))}}
.statement{border-bottom:1px solid var(--line);background:#fff}.statement-inner{min-height:78px;display:flex;align-items:center;justify-content:center;gap:2rem}.statement p{color:#365776;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.statement span{width:4px;height:4px;border-radius:50%;background:var(--cyan)}
.section{padding:7.5rem 0}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:6rem;align-items:end}.section h2{font-size:clamp(2.45rem,4.2vw,4rem);line-height:1.06}.section-copy{padding-bottom:.3rem}.section-copy p,.section-heading>p:last-child{color:var(--muted);line-height:1.75}.inline-link{display:inline-flex;gap:.5rem;margin-top:1.35rem;color:var(--blue);font-weight:700;text-decoration:none}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem}.workflow-card{position:relative;min-height:295px;padding:1.6rem;border:1px solid var(--line);border-radius:1.2rem;background:#fff;box-shadow:0 12px 30px rgba(1,26,69,.07);transition:transform .2s,border .2s,box-shadow .2s}.workflow-card:hover{transform:translateY(-5px);border-color:#9ddcec;box-shadow:0 20px 40px rgba(1,26,69,.11)}.workflow-card .number{position:absolute;right:1.4rem;top:1.3rem;color:#99aebe;font-family:var(--display);font-size:.74rem;font-weight:700}.workflow-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:3.3rem;border-radius:.9rem;color:#fff;font-family:var(--display);font-weight:700;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 9px 20px rgba(8,120,181,.22)}.workflow-card h3{font-family:var(--display);font-size:1.25rem}.workflow-card p{margin-top:.7rem;color:var(--muted);font-size:.89rem;line-height:1.65}
.product-intro h2 span,.diagnostics-section h2 span,.why-title h2 span{color:var(--blue)}.workflow-card .number{color:#526d82}.product-showcase .app-window-bar p{color:#455f73}.main-nav{gap:1.2rem}.main-nav a[aria-current=page]:not(.nav-cta),.nav-dropdown.is-current>summary{position:relative;padding:.48rem .7rem;color:#fff;border-radius:.6rem;background:rgba(32,191,227,.16);box-shadow:inset 0 0 0 1px rgba(112,217,241,.2)}.main-nav a[aria-current=page]:not(.nav-cta)::after,.nav-dropdown.is-current>summary::after{position:absolute;right:.7rem;bottom:.27rem;left:.7rem;height:2px;content:"";border-radius:2px;background:var(--cyan)}.nav-dropdown{position:relative;color:rgba(255,255,255,.76)}.nav-dropdown>summary{display:flex;align-items:center;gap:.4rem;color:inherit;font-size:.88rem;font-weight:600;list-style:none;cursor:pointer;transition:color .15s}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary span{color:#70d9f1;font-size:.8rem;transition:transform .18s}.nav-dropdown[open]>summary span{transform:rotate(180deg)}.nav-dropdown:hover>summary,.nav-dropdown:focus-within>summary{color:#fff}.nav-submenu{position:absolute;z-index:80;top:calc(100% + .8rem);left:50%;display:none;min-width:230px;padding:.55rem;border:1px solid rgba(151,211,230,.28);border-radius:1rem;background:rgba(1,26,69,.98);box-shadow:0 22px 48px rgba(0,10,34,.38);transform:translateX(-50%);backdrop-filter:blur(18px)}.nav-submenu::before{position:absolute;right:0;bottom:100%;left:0;height:.9rem;content:""}.nav-submenu-wide{grid-template-columns:1fr 1fr;min-width:410px}.nav-dropdown[open]>.nav-submenu,.nav-dropdown:hover>.nav-submenu,.nav-dropdown:focus-within>.nav-submenu{display:grid}.main-nav .nav-submenu a{padding:.65rem .75rem;border-radius:.65rem;color:#bad0dd;font-size:.76rem;white-space:nowrap}.main-nav .nav-submenu a:hover,.main-nav .nav-submenu a[aria-current=page]{color:#fff;background:rgba(32,191,227,.15)}.main-nav .nav-submenu a[aria-current=page]{box-shadow:inset 3px 0 0 var(--cyan)}.main-nav .nav-submenu a[aria-current=page]::after{display:none}@media(max-width:980px){.main-nav{gap:.2rem}.nav-dropdown{width:100%}.nav-dropdown>summary{justify-content:space-between;padding:.75rem}.nav-dropdown.is-current>summary{padding:.75rem}.nav-dropdown:not([open])>.nav-submenu{display:none}.nav-dropdown[open]>.nav-submenu{position:static;display:grid;min-width:0;margin:.15rem 0 .45rem;padding:.35rem;transform:none;background:rgba(255,255,255,.055);box-shadow:none}.nav-submenu-wide{grid-template-columns:1fr 1fr}.main-nav .nav-submenu a{padding:.65rem}.nav-dropdown.is-current>summary::after{right:.75rem;left:.75rem}}
.product-showcase{position:relative;overflow:hidden;padding:7rem 0;color:#fff;background:linear-gradient(125deg,#01142f,#022653 58%,#063d68)}.product-showcase::before{position:absolute;inset:-250px auto auto -240px;width:600px;aspect-ratio:1;content:"";border:90px solid rgba(32,191,227,.045);border-radius:50%}.showcase-heading{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:end;margin-bottom:3.2rem}.showcase-heading h2{font-family:var(--display);font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.06;letter-spacing:-.025em}.showcase-heading h2 span{color:var(--cyan)}.showcase-heading>p{max-width:530px;color:#afc8d8;line-height:1.75}.showcase-layout{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.4rem;align-items:center}.showcase-tabs{display:flex;flex-direction:column;gap:.75rem}.showcase-tab{display:grid;grid-template-columns:34px 1fr;gap:.75rem;width:100%;padding:1rem;text-align:left;color:#9eb8ca;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:rgba(255,255,255,.045);cursor:pointer;transition:.2s ease}.showcase-tab:hover,.showcase-tab.is-active{color:#fff;border-color:rgba(32,191,227,.48);background:rgba(32,191,227,.12);transform:translateX(5px)}.showcase-index{padding-top:.1rem;color:var(--cyan);font-family:var(--display);font-size:.72rem;font-weight:700}.showcase-tab b{display:block;font-family:var(--display);font-size:.94rem}.showcase-tab small{display:block;margin-top:.35rem;color:#91adbf;font-size:.72rem;line-height:1.45}.showcase-note{display:flex;gap:.7rem;margin-top:.6rem;padding:1rem;color:#91adbf;font-size:.7rem;line-height:1.5}.showcase-note>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;color:#04234a;border-radius:50%;background:var(--cyan);font-weight:800}.showcase-note b{color:#d9e9f2}.app-window{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:1.25rem;background:#eaf0f5;box-shadow:0 35px 70px rgba(0,0,0,.38),0 0 0 8px rgba(255,255,255,.035)}.app-window-bar{height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#fff}.app-window-bar span{width:8px;height:8px;border-radius:50%;background:#d3e0e8}.app-window-bar span:first-child{background:#ff7b75}.app-window-bar span:nth-child(2){background:#ffc75a}.app-window-bar span:nth-child(3){background:#37cf8a}.app-window-bar p{position:absolute;left:50%;transform:translateX(-50%);color:#6b7e8e;font-size:.68rem;font-weight:700}.app-screen{display:none;aspect-ratio:16/10;background:#f6f8fa}.app-screen.is-active{display:block;animation:screen-in .35s ease}.app-screen img{width:100%;height:100%;object-fit:cover}.app-screen-plan{aspect-ratio:1633/784}.app-screen-plan img{object-fit:contain;background:#eef2f5}@keyframes screen-in{from{opacity:.45;transform:scale(.992)}to{opacity:1;transform:none}}
.diagnostics-section{background:var(--surface)}.section-heading{max-width:770px;margin:0 auto 3.5rem}.section-heading.centered{text-align:center}.section-heading>p:last-child{max-width:650px;margin:1.25rem auto 0}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.diag-card{display:flex;align-items:center;gap:1rem;min-height:125px;padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 8px 20px rgba(1,26,69,.055);transition:transform .18s,box-shadow .18s,border .18s}.diag-card:hover{transform:translateY(-3px);border-color:#9cd7e9;box-shadow:0 14px 30px rgba(1,26,69,.1)}.diag-card>img,.amiante-icon{width:54px;height:54px;flex:0 0 54px;object-fit:contain;padding:.4rem;border-radius:.85rem;background:#f1f7fa}.diag-card .gas-icon{padding:.7rem}.amiante-icon{display:grid;place-items:center;color:#fff;background:linear-gradient(#191919 0 68%,#d31e2c 68%);font:900 2rem Arial}.diag-card h3{font-family:var(--display);font-size:1rem}.diag-card p{margin-top:.35rem;color:var(--muted);font-size:.78rem;line-height:1.5}
.diag-card-evaluating{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 68%,#f0fbfd)}.diag-card-evaluating::after{position:absolute;inset:0 0 auto;height:3px;content:"";background:linear-gradient(90deg,var(--blue),var(--cyan),transparent 85%)}.diag-card-evaluating>img{background:linear-gradient(145deg,#e8f7fb,#f7fcfd);box-shadow:inset 0 0 0 1px #d3edf4}.diag-status{display:flex;align-items:center;gap:.4rem;margin-top:.55rem;color:#1680a5;font-size:.61rem;font-weight:700}.diag-status i{width:6px;height:6px;border:2px solid #63d1e7;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(32,191,227,.1)}
.showcase-plan-details{display:none;padding:.3rem .25rem .2rem}.showcase-plan-details.is-active{display:block;animation:screen-in .3s ease}.showcase-plan-details>p{margin-bottom:.65rem;color:#dbeaf2;font-family:var(--display);font-size:.78rem;font-weight:700}.showcase-plan-details ul{display:grid;gap:.48rem;list-style:none}.showcase-plan-details li{display:grid;grid-template-columns:24px 1fr;gap:.45rem;color:#9db8ca;font-size:.68rem;line-height:1.35}.showcase-plan-details li span{color:var(--cyan);font-family:var(--display);font-size:.6rem;font-weight:700}
.showcase-group-label{display:flex;align-items:center;gap:.55rem;padding:.15rem .3rem;color:#fff}.showcase-group-label b{font-family:var(--display);font-size:.77rem}.showcase-group-label span{padding:.25rem .45rem;color:#9fe9f8;border:1px solid rgba(32,191,227,.3);border-radius:999px;background:rgba(32,191,227,.1);font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.showcase-group-plan{margin-top:.35rem}.app-screen-general{aspect-ratio:1924/769}.app-screen-modal{aspect-ratio:163/92}.app-screen-general img,.app-screen-modal img{object-fit:contain;background:#e9eef3}
.showcase-tab em{display:inline-flex;margin-top:.55rem;padding:.22rem .4rem;color:#9fe9f8;border:1px solid rgba(32,191,227,.3);border-radius:999px;background:rgba(32,191,227,.1);font-size:.52rem;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.app-screen-nav{display:none;align-items:center;gap:.35rem;padding:.55rem .7rem;border-top:1px solid #e2ebf1;border-bottom:1px solid #d5e1e9;background:#f5f8fa;overflow-x:auto;scrollbar-width:thin}.app-screen-nav.is-active{display:flex}.app-screen-nav button{flex:0 0 auto;padding:.48rem .7rem;color:#587087;border:1px solid transparent;border-radius:.55rem;background:transparent;font:600 .67rem var(--ui);cursor:pointer;transition:.18s}.app-screen-nav button:hover,.app-screen-nav button.is-active{color:#fff;border-color:#168bbf;background:linear-gradient(135deg,var(--blue),#149fc6);box-shadow:0 5px 12px rgba(8,120,181,.18)}
.showcase-arrow{position:absolute;z-index:5;top:55%;display:none;width:38px;height:38px;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(1,26,69,.82);box-shadow:0 8px 20px rgba(1,26,69,.28);backdrop-filter:blur(8px);font:400 1.8rem/1 var(--ui);cursor:pointer;transition:transform .18s,background .18s}.showcase-arrow.is-active{display:grid}.showcase-arrow:hover{transform:translateY(-1px) scale(1.06);background:var(--blue)}.showcase-arrow-prev{left:.75rem}.showcase-arrow-next{right:.75rem}
.app-screen-dpe-result{aspect-ratio:1473/783}.app-screen-dpe-result img{object-fit:contain;background:#e9eef3}
.app-screen-asbestos{aspect-ratio:1498/732}.app-screen-asbestos img{object-fit:contain;background:#e9eef3}
.app-screen-gas{aspect-ratio:1499/772}.app-screen-gas img{object-fit:contain;background:#e9eef3}
.app-screen[data-showcase-panel^="dpe-"]{aspect-ratio:2/1}.app-screen[data-showcase-panel^="dpe-"] img{object-fit:contain;background:#e9eef3}
@media(max-width:980px){.showcase-group-label,.showcase-plan-details{grid-column:1/-1}.showcase-plan-details{padding:1rem}.showcase-plan-details ul{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.showcase-plan-details{padding:.4rem .2rem}.showcase-plan-details ul{grid-template-columns:1fr}.showcase-plan-details li{font-size:.72rem}}
@media(max-width:640px){.showcase-arrow{top:61%;width:32px;height:32px;font-size:1.5rem}.showcase-arrow-prev{left:.35rem}.showcase-arrow-next{right:.35rem}}
.ecosystem-section{position:relative;overflow:hidden;color:#fff;background:var(--navy)}.ecosystem-section::after{position:absolute;right:-180px;top:-240px;width:620px;height:620px;content:"";border:85px solid rgba(32,191,227,.05);border-radius:50%}.ecosystem-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:7rem;align-items:center}.ecosystem-copy h2{font-size:clamp(2.6rem,4.2vw,4rem)}.ecosystem-copy>p:not(.eyebrow){max-width:530px;margin:1.4rem 0 2rem;color:#aac4d5;line-height:1.7}.ecosystem-list{border-top:1px solid rgba(255,255,255,.16)}.ecosystem-list article{display:grid;grid-template-columns:48px 1fr;gap:1.2rem;padding:1.35rem .3rem;border-bottom:1px solid rgba(255,255,255,.13)}.ecosystem-list b{color:var(--cyan);font-family:var(--display);font-size:.74rem}.ecosystem-list h3{font-family:var(--display);font-size:1.08rem}.ecosystem-list p{margin-top:.3rem;color:#9db7c9;font-size:.82rem}
.why-section{background:#fff}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8rem}.why-title h2{font-size:clamp(2.5rem,4vw,3.8rem)}.why-lead{color:#385773;font-size:1.08rem;line-height:1.8}.principles{margin-top:2rem;border-top:1px solid var(--line)}.principles article{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.principles span{color:var(--blue);font-family:var(--display);font-size:.74rem;font-weight:700}.principles h3{font-family:var(--display);font-size:1rem}.principles p{margin-top:.3rem;color:var(--muted);font-size:.86rem;line-height:1.55}
.contact-section{padding:2rem 0 7rem;background:#fff}.contact-card{display:grid;grid-template-columns:.88fr 1.12fr;gap:5rem;padding:4rem;border-radius:2rem;color:#fff;background:linear-gradient(125deg,#011a45,#063d6a);box-shadow:0 28px 60px rgba(1,26,69,.2)}.contact-copy h2{font-size:clamp(2.45rem,4vw,3.75rem);line-height:1.05}.contact-copy>p:not(.eyebrow){margin:1.3rem 0;color:#aec7d7;line-height:1.7}.contact-copy>a{color:#70d9f1;font-weight:700}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:flex;flex-direction:column;gap:.4rem;color:#bcd1df;font-size:.75rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.2);border-radius:.7rem;color:#fff;background:rgba(255,255,255,.08);font:inherit;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(32,191,227,.14)}.contact-form textarea::placeholder{color:#92adbf}.hp{position:absolute!important;left:-9999px!important}.form-status{min-height:1rem;color:#a8e7d1;font-size:.8rem}.form-status.error{color:#ffb6bf}
.site-footer{padding:4rem 0 1.5rem;color:#a7bfce;background:#00132f}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}.footer-brand img{width:150px}.footer-brand p{max-width:350px;margin-top:1rem;font-size:.85rem;line-height:1.6}.site-footer h3{margin-bottom:1rem;color:#fff;font-family:var(--display);font-size:.88rem}.site-footer a{display:block;margin:.65rem 0;color:#a7bfce;font-size:.82rem;text-decoration:none}.site-footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.12);font-size:.72rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
.hero .reveal{opacity:1;transform:none}
@media(max-width:980px){.main-nav{position:fixed;inset:76px 1rem auto;display:none;flex-direction:column;align-items:stretch;gap:.2rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:#021d43;box-shadow:0 20px 40px rgba(0,0,0,.3)}.main-nav.is-open{display:flex}.main-nav a{padding:.75rem}.menu-button{display:grid}.hero-grid{grid-template-columns:1fr;padding-top:8rem;gap:1rem}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions,.hero-points{justify-content:center}.hero-product{min-height:520px}.split-heading,.showcase-heading,.ecosystem-grid,.why-grid,.contact-card{grid-template-columns:1fr;gap:3rem}.showcase-layout{grid-template-columns:1fr}.showcase-tabs{display:grid;grid-template-columns:1fr 1fr}.showcase-note{display:none}.workflow-grid{grid-template-columns:repeat(2,1fr)}.diagnostic-grid{grid-template-columns:repeat(2,1fr)}.section{padding:6rem 0}.contact-card{padding:3rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:640px){.shell{width:min(100% - 2rem,1180px)}.site-header{height:72px}.brand img{width:130px}.hero{min-height:auto}.hero-grid{padding:7.5rem 0 4rem}.hero h1{font-size:3.2rem}.hero-lead{font-size:1rem}.hero-points{display:grid;gap:.65rem}.hero-product{min-height:450px;margin-top:2rem}.product-stage{width:76%;padding:2.2rem 1.3rem 1.6rem}.floating-diagnostic{--distance:-182px;width:40px;height:40px;padding:.3rem;justify-content:center;border-radius:.75rem}.floating-diagnostic img,.floating-amiante{width:30px;height:30px}.floating-diagnostic>span:not(.floating-amiante){display:none}.statement-inner{display:grid;grid-template-columns:1fr;text-align:center;gap:.4rem;padding:1.2rem}.statement span{display:none}.section{padding:4.5rem 0}.split-heading{gap:1.5rem}.product-showcase{padding:4.5rem 0}.showcase-heading{gap:1.2rem;margin-bottom:2rem}.showcase-tabs{display:flex}.showcase-tab{padding:.85rem}.showcase-tab small{display:none}.showcase-tab:hover,.showcase-tab.is-active{transform:none}.app-window{margin-inline:-.35rem;border-radius:.8rem}.app-window-bar{height:28px}.workflow-grid,.diagnostic-grid{grid-template-columns:1fr}.workflow-card{min-height:230px}.workflow-icon{margin-bottom:2rem}.ecosystem-section::after{display:none}.why-grid{gap:2rem}.contact-section{padding-bottom:3rem}.contact-card{padding:2rem 1.25rem;border-radius:1.2rem}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:.6rem}.reveal{opacity:1;transform:none}}
@media(max-width:640px){.floating-diagnostic{--distance:-160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-diagnostic{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Page Logiciel DPE */
.diag-card h3 a{color:inherit;text-decoration:none}.diag-card h3 a::after{content:" →";color:var(--blue);font-family:var(--ui);font-size:.78rem;opacity:0;transition:opacity .18s}.diag-card:hover h3 a::after{opacity:1}
.dpe-hero{position:relative;min-height:760px;padding:9.5rem 0 6rem;overflow:hidden;color:#fff;background:linear-gradient(125deg,#01142f,#012554 62%,#075478)}.dpe-orb{position:absolute;border-radius:50%;pointer-events:none}.dpe-orb-one{width:650px;height:650px;right:-250px;top:-210px;border:90px solid rgba(32,191,227,.055)}.dpe-orb-two{width:420px;height:420px;left:-210px;bottom:-180px;background:radial-gradient(circle,rgba(32,191,227,.16),transparent 68%)}.dpe-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.breadcrumb{display:flex;align-items:center;gap:.55rem;margin-bottom:2.2rem;color:#8eabba;font-size:.72rem}.breadcrumb a{color:#b9d2df;text-decoration:none}.dpe-kicker{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem;color:#e8f7fb;font-family:var(--display);font-size:.82rem;font-weight:700}.dpe-kicker img{width:42px;height:42px;padding:.35rem;border:1px solid rgba(255,255,255,.16);border-radius:.7rem;background:#fff}.dpe-kicker em{padding:.28rem .48rem;color:#8ae2f3;border:1px solid rgba(32,191,227,.3);border-radius:999px;background:rgba(32,191,227,.1);font:700 .52rem var(--ui);font-style:normal;text-transform:uppercase;letter-spacing:.05em}.dpe-hero h1{font-family:var(--display);font-size:clamp(3rem,5vw,5rem);line-height:1.01;letter-spacing:-.025em}.dpe-hero h1 span{color:var(--cyan)}.dpe-hero-copy>p:not(.eyebrow){max-width:630px;margin-top:1.5rem;color:#b6cbd9;font-size:1.05rem;line-height:1.75}.dpe-proof{display:flex;gap:1.2rem;margin-top:2.2rem;list-style:none;flex-wrap:wrap}.dpe-proof li{display:flex;gap:.45rem;color:#9eb9ca;font-size:.72rem}.dpe-proof b{color:var(--cyan);font-family:var(--display)}.dpe-hero-visual{position:relative}.dpe-window{overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:1.25rem;background:#e7edf2;box-shadow:0 35px 75px rgba(0,0,0,.38),0 0 0 8px rgba(255,255,255,.035);transform:perspective(1200px) rotateY(-3deg)}.dpe-window>img{width:100%;aspect-ratio:2.15/1;object-fit:cover;object-position:center}.dpe-float-card{position:absolute;right:-1.5rem;bottom:-2.2rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:rgba(2,38,77,.92);box-shadow:0 15px 35px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.dpe-float-card>span{display:grid;place-items:center;width:30px;height:30px;color:#03214a;border-radius:50%;background:var(--cyan);font-weight:900}.dpe-float-card b,.dpe-float-card small{display:block}.dpe-float-card b{font-family:var(--display);font-size:.8rem}.dpe-float-card small{margin-top:.25rem;color:#93afc0;font-size:.64rem}
.dpe-intro{background:#fff}.dpe-hero-grid>*,.dpe-intro-grid>*,.dpe-results-heading>*,.dpe-step>*,.dpe-connected-card>*,.faq-grid>*{min-width:0}.dpe-intro-grid,.dpe-results-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:end}.dpe-intro h2,.dpe-results h2,.dpe-faq h2{font-family:var(--display);font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.06;letter-spacing:-.025em;overflow-wrap:anywhere}.dpe-intro h2 span,.dpe-results h2 span,.dpe-faq h2 span{color:var(--cyan)}.dpe-intro-copy>p,.dpe-results-heading>p{color:var(--muted);line-height:1.75}.dpe-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.dpe-benefits article{padding:1.6rem;border:1px solid var(--line);border-radius:1.1rem;background:#fff;box-shadow:0 12px 30px rgba(1,26,69,.075)}.dpe-benefits span,.dpe-step-copy>span,.result-card>div>span{color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dpe-benefits h3{margin-top:2.2rem;font-family:var(--display);font-size:1.12rem}.dpe-benefits p{margin-top:.65rem;color:var(--muted);font-size:.83rem;line-height:1.6}
.dpe-journey{padding:7.5rem 0;color:#fff;background:var(--navy)}.dpe-journey .section-heading>p:last-child{color:#9eb8ca}.dpe-steps{display:grid;gap:6rem}.dpe-step{display:grid;grid-template-columns:.72fr 1.28fr;gap:4rem;align-items:center}.dpe-step.reverse{grid-template-columns:1.28fr .72fr}.dpe-step.reverse .dpe-step-copy{order:2}.dpe-step-copy h3{margin-top:.75rem;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.1}.dpe-step-copy p{margin-top:1rem;color:#a7bfce;line-height:1.7}.dpe-step-copy ul{display:grid;gap:.65rem;margin-top:1.4rem;list-style:none}.dpe-step-copy li{display:flex;gap:.6rem;color:#ccdde6;font-size:.8rem}.dpe-step-copy li::before{content:"✓";color:var(--cyan);font-weight:900}.dpe-step-shot{overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:1.25rem;background:#e8edf2;box-shadow:0 25px 55px rgba(0,0,0,.34)}.dpe-step-shot img{width:100%;aspect-ratio:2.05/1;object-fit:cover}.dpe-step-shot.portrait img{aspect-ratio:16/9;object-fit:contain}
.dpe-results{background:var(--surface)}.dpe-results-heading{margin-bottom:3.5rem}.dpe-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.result-card{overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:#fff;box-shadow:0 16px 38px rgba(1,26,69,.09)}.result-card>div{padding:1.6rem 1.6rem 1.2rem}.result-card h3{margin-top:.45rem;font-family:var(--display);font-size:1.3rem}.result-card p{margin-top:.6rem;color:var(--muted);font-size:.82rem;line-height:1.6}.result-card img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}
.dpe-connected{padding-top:2rem;background:#fff}.dpe-connected-card{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;padding:4rem;border-radius:2rem;color:#fff;background:linear-gradient(125deg,#011a45,#07517a);box-shadow:0 28px 60px rgba(1,26,69,.2)}.dpe-connected-card h2{font-family:var(--display);font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.05}.dpe-connected-card h2 span{color:var(--cyan)}.dpe-connected-card>div>p:not(.eyebrow){margin:1.2rem 0 1.8rem;color:#aac4d5;line-height:1.7}.connected-list{border-top:1px solid rgba(255,255,255,.16)}.connected-list article{display:flex;align-items:center;justify-content:space-between;padding:1.15rem .2rem;border-bottom:1px solid rgba(255,255,255,.13)}.connected-list b{font-family:var(--display);font-size:.95rem}.connected-list span{color:#9db8ca;font-size:.75rem}
.dpe-faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem .2rem;cursor:pointer;list-style:none;font-family:var(--display);font-size:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font:400 1.3rem var(--ui)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 2.5rem 1.3rem .2rem;color:var(--muted);font-size:.86rem;line-height:1.7}
@media(max-width:980px){.dpe-hero-grid,.dpe-intro-grid,.dpe-results-heading,.dpe-connected-card,.faq-grid{grid-template-columns:1fr;gap:3rem}.dpe-hero{padding-top:8rem}.dpe-hero-copy{text-align:center}.breadcrumb,.dpe-kicker,.dpe-hero .hero-actions,.dpe-proof{justify-content:center}.dpe-hero-copy>p:not(.eyebrow){margin-inline:auto}.dpe-hero-visual{max-width:820px;margin-inline:auto}.dpe-benefits{grid-template-columns:1fr 1fr}.dpe-step,.dpe-step.reverse{grid-template-columns:1fr;gap:2rem}.dpe-step.reverse .dpe-step-copy{order:0}.dpe-results-grid{grid-template-columns:1fr}.dpe-connected-card{padding:3rem}}
@media(max-width:640px){.dpe-hero{min-height:auto;padding:7rem 0 4.5rem}.breadcrumb{margin-bottom:1.4rem}.dpe-kicker{flex-wrap:wrap}.dpe-hero h1{font-size:3rem}.dpe-proof{display:grid}.dpe-float-card{right:.5rem;bottom:-2.5rem}.dpe-window{transform:none}.dpe-intro-grid{gap:1.5rem}.dpe-benefits{grid-template-columns:1fr;margin-top:2.5rem}.dpe-benefits article{padding:1.3rem}.dpe-journey{padding:4.5rem 0}.dpe-steps{gap:4rem}.dpe-step-copy{text-align:center}.dpe-step-copy ul{justify-items:center}.dpe-step-shot img,.dpe-step-shot.portrait img{aspect-ratio:16/10}.dpe-results-heading{gap:1.5rem}.dpe-connected-card{padding:2rem 1.25rem;border-radius:1.25rem}.faq-grid{gap:2rem}}
.dpe-hero h1{font-size:clamp(2.8rem,4.5vw,4.5rem);overflow-wrap:anywhere}.dpe-window>img{height:auto;aspect-ratio:1924/769;object-fit:contain}.dpe-step-shot img,.result-card img{height:auto}
@media(max-width:640px){.dpe-hero h1{font-size:2.7rem}}
.floating-diagnostic[href]{color:inherit;text-decoration:none;cursor:pointer}.floating-diagnostic[href]:hover{border-color:rgba(112,217,241,.8);box-shadow:0 14px 32px rgba(32,191,227,.2),0 0 0 3px rgba(32,191,227,.08)}.diag-discover{position:absolute;right:1rem;bottom:.82rem;display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .55rem;color:#087da7;border:1px solid #a9dce8;border-radius:.55rem;background:rgba(255,255,255,.82);font-size:.6rem;font-weight:800;text-decoration:none;transition:.18s}.diag-discover:hover{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 6px 14px rgba(8,120,181,.18)}.diag-discover span{font-size:.8rem}

/* Page Logiciel de diagnostics immobiliers */
.solution-hero{position:relative;min-height:790px;display:grid;align-items:center;padding:9.5rem 0 6rem;overflow:hidden;color:#fff;background:linear-gradient(120deg,#01142f,#012653 58%,#075474)}.solution-glow{position:absolute;right:-180px;top:-220px;width:700px;height:700px;border:95px solid rgba(32,191,227,.055);border-radius:50%}.solution-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.solution-hero-grid>*{min-width:0}.solution-hero h1{font-family:var(--display);font-size:clamp(3rem,5vw,5rem);line-height:1;letter-spacing:-.025em;overflow-wrap:anywhere}.solution-hero h1 span{color:var(--cyan)}.solution-hero-copy>p:not(.eyebrow){max-width:650px;margin-top:1.5rem;color:#b5cad8;font-size:1.06rem;line-height:1.75}.solution-metrics{display:flex;gap:1.8rem;margin-top:2.3rem;list-style:none;flex-wrap:wrap}.solution-metrics li{display:flex;align-items:center;gap:.55rem;color:#9eb8c9;font-size:.68rem}.solution-metrics b{color:#fff;font:700 1.45rem var(--display)}.solution-constellation{position:relative;min-height:520px;display:grid;place-items:center}.solution-center{position:relative;z-index:2;width:min(390px,68%);padding:3rem 2.5rem 2rem;text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:2rem;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055));box-shadow:0 32px 70px rgba(0,0,0,.32);backdrop-filter:blur(14px)}.solution-center img{width:100%;filter:drop-shadow(0 12px 25px rgba(0,0,0,.22))}.solution-center small{display:block;margin-top:1.2rem;color:#aac4d4}.solution-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;color:#e9f6fa;border:1px solid rgba(255,255,255,.18);border-radius:.85rem;background:rgba(3,38,75,.92);box-shadow:0 14px 28px rgba(0,0,0,.25);font-size:.68rem;font-weight:700}.solution-chip img,.mini-amiante{width:34px;height:34px;object-fit:contain;padding:.2rem;border-radius:.5rem;background:#fff}.mini-amiante{display:grid;place-items:center;padding:0;color:#fff;background:linear-gradient(#181818 0 68%,#d31e2c 68%);font:900 1.35rem Arial}.sc-one{left:2%;top:15%}.sc-two{right:2%;top:12%}.sc-three{right:-1%;top:46%}.sc-four{right:8%;bottom:10%}.sc-five{left:8%;bottom:8%}.sc-six{left:-2%;top:48%}
.solution-flow{background:#fff}.solution-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem}.solution-flow-grid article{position:relative;min-height:265px;padding:1.55rem;border:1px solid var(--line);border-radius:1.15rem;background:#fff;box-shadow:0 12px 30px rgba(1,26,69,.075)}.solution-flow-grid article>span{position:absolute;right:1.2rem;top:1.1rem;color:#8fa6b7;font:700 .68rem var(--display)}.flow-symbol{width:44px;height:44px;display:grid;place-items:center;margin-bottom:2.6rem;color:#fff;border-radius:.8rem;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 8px 18px rgba(8,120,181,.22);font:700 .9rem var(--display)}.solution-flow-grid h3{font:700 1.15rem var(--display)}.solution-flow-grid p{margin-top:.7rem;color:var(--muted);font-size:.82rem;line-height:1.65}
.solution-proof{padding:7.5rem 0;color:#fff;background:var(--navy)}.solution-proof .section-heading>p:last-child{color:#9eb8ca}.solution-scenes{display:grid;gap:6rem}.solution-scene{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:center}.solution-scene>*{min-width:0}.solution-scene.reverse{grid-template-columns:1.3fr .7fr}.solution-scene.reverse .scene-copy{order:2}.scene-copy>span{color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scene-copy h3{margin-top:.7rem;font:700 clamp(1.8rem,3vw,2.65rem)/1.1 var(--display)}.scene-copy p{margin-top:1rem;color:#a9c0cf;line-height:1.7}.scene-copy ul{display:grid;gap:.6rem;margin-top:1.3rem;list-style:none}.scene-copy li{display:flex;gap:.55rem;color:#d2e1e8;font-size:.79rem}.scene-copy li::before{content:"✓";color:var(--cyan);font-weight:900}.scene-window{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:1.25rem;background:#e8edf2;box-shadow:0 25px 55px rgba(0,0,0,.34)}.scene-window img{width:100%;height:auto}
.solution-modules{background:var(--surface)}.solution-modules-head{display:grid;grid-template-columns:1.05fr .95fr;gap:6rem;align-items:end;margin-bottom:3.5rem}.solution-modules-head>*{min-width:0}.solution-modules-head h2{font:700 clamp(2.5rem,4.2vw,4rem)/1.06 var(--display);overflow-wrap:anywhere}.solution-modules-head h2 span{color:var(--cyan)}.solution-modules-head>p{color:var(--muted);line-height:1.75}.solution-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.solution-module-grid>a,.solution-module-grid>article{display:flex;align-items:center;gap:.9rem;min-height:92px;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 9px 22px rgba(1,26,69,.06);text-decoration:none;transition:.18s}.solution-module-grid>a:hover{transform:translateY(-3px);border-color:#8ed7e9;box-shadow:0 14px 30px rgba(1,26,69,.11)}.solution-module-grid img,.solution-module-grid .mini-amiante{width:46px;height:46px;flex:0 0 46px;object-fit:contain;padding:.35rem;border-radius:.7rem;background:#f0f7fa}.solution-module-grid .mini-amiante{padding:0;background:linear-gradient(#181818 0 68%,#d31e2c 68%)}.solution-module-grid b,.solution-module-grid small{display:block}.solution-module-grid b{color:var(--ink);font:700 .9rem var(--display)}.solution-module-grid small{margin-top:.25rem;color:var(--muted);font-size:.65rem}.solution-module-grid em{margin-left:auto;color:var(--blue);font-size:.63rem;font-style:normal;font-weight:800}
.solution-continuity{padding-top:2rem;background:#fff}.solution-continuity-card{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:4rem;color:#fff;border-radius:2rem;background:linear-gradient(125deg,#011a45,#07517a);box-shadow:0 28px 60px rgba(1,26,69,.2)}.solution-continuity-card>*{min-width:0}.solution-continuity-card h2{font:700 clamp(2.5rem,4vw,3.8rem)/1.05 var(--display)}.solution-continuity-card h2 span{color:var(--cyan)}.solution-continuity-card>div>p:not(.eyebrow){margin:1.2rem 0 1.8rem;color:#aac4d5;line-height:1.7}.continuity-map{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.continuity-map article{display:flex;flex-direction:column;justify-content:flex-end;min-height:130px;padding:1.2rem;border:1px solid rgba(255,255,255,.15);border-radius:1rem;background:rgba(255,255,255,.06)}.continuity-map article:last-child{border-color:rgba(32,191,227,.55);background:rgba(32,191,227,.12)}.continuity-map b{font:700 .95rem var(--display)}.continuity-map span{margin-top:.3rem;color:#9eb9ca;font-size:.7rem}
@media(max-width:980px){.solution-hero-grid,.solution-modules-head,.solution-continuity-card{grid-template-columns:1fr;gap:3rem}.solution-hero-copy{text-align:center}.solution-hero-copy .breadcrumb,.solution-hero .hero-actions,.solution-metrics{justify-content:center}.solution-hero-copy>p:not(.eyebrow){margin-inline:auto}.solution-constellation{max-width:720px;width:100%;margin-inline:auto}.solution-flow-grid{grid-template-columns:1fr 1fr}.solution-scene,.solution-scene.reverse{grid-template-columns:1fr;gap:2rem}.solution-scene.reverse .scene-copy{order:0}.solution-module-grid{grid-template-columns:1fr 1fr}.solution-continuity-card{padding:3rem}}
@media(max-width:640px){.solution-hero{min-height:auto;padding:7rem 0 4.5rem}.solution-hero h1{font-size:2.75rem}.solution-hero-copy .breadcrumb{justify-content:center}.solution-constellation{min-height:410px}.solution-center{width:72%;padding:2rem 1.2rem 1.5rem}.solution-chip{padding:.35rem}.solution-chip img,.solution-chip .mini-amiante{width:28px;height:28px}.solution-chip{font-size:0}.solution-flow-grid,.solution-module-grid{grid-template-columns:1fr}.solution-flow-grid article{min-height:220px}.solution-proof{padding:4.5rem 0}.solution-scenes{gap:4rem}.scene-copy{text-align:center}.scene-copy ul{justify-items:center}.solution-continuity-card{padding:2rem 1.25rem;border-radius:1.25rem}.continuity-map{grid-template-columns:1fr}.continuity-map article{min-height:95px}}
.solution-hero h1{font-size:clamp(3rem,4.3vw,4.3rem)}
@media(max-width:640px){.solution-hero h1{font-size:2.75rem}}

/* Écosystème du hero de l'accueil */
.hero-ecosystem{min-height:560px}.ecosystem-stage{position:relative;width:min(500px,100%);padding:2rem;border:1px solid rgba(255,255,255,.15);border-radius:2rem;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));box-shadow:0 32px 72px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(15px)}.ecosystem-stage::before{position:absolute;inset:28% 50% auto;width:1px;height:52%;content:"";background:linear-gradient(rgba(32,191,227,.55),transparent);transform:translateX(-50%);pointer-events:none}.ecosystem-stage-head{text-align:center}.ecosystem-stage-head>span{color:#69d9f0;font-size:.63rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ecosystem-stage-head h2{margin-top:.45rem;color:#fff;font:700 1.55rem var(--display)}.ecosystem-stage-head p{margin-top:.45rem;color:#9fbbcc;font-size:.76rem}.ecosystem-apps{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.6rem}.ecosystem-app{display:flex;align-items:center;gap:.65rem;min-height:88px;padding:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(2,31,66,.76);box-shadow:0 10px 22px rgba(0,0,0,.16)}.ecosystem-app-primary{grid-column:1/-1;min-height:100px;border-color:rgba(32,191,227,.5);background:linear-gradient(120deg,rgba(8,120,181,.3),rgba(2,31,66,.8));text-decoration:none;transition:.2s}.ecosystem-app-primary:hover{transform:translateY(-3px);border-color:#75e0f3;box-shadow:0 14px 28px rgba(8,120,181,.2)}.ecosystem-app img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;padding:.25rem;border-radius:.75rem;background:#fff}.ecosystem-app-primary img{width:58px;height:58px;flex-basis:58px}.ecosystem-app b,.ecosystem-app small{display:block}.ecosystem-app b{color:#fff;font:700 .88rem var(--display)}.ecosystem-app small{margin-top:.25rem;color:#8eacbe;font-size:.62rem}.ecosystem-app em{margin-left:auto;color:var(--cyan);font-size:1.1rem;font-style:normal}.solution-orbit{min-height:570px}
@media(max-width:980px){.hero-ecosystem{min-height:540px}.ecosystem-stage{margin-inline:auto}.solution-orbit{min-height:570px}}
@media(max-width:640px){.hero-ecosystem{min-height:auto;margin-top:2rem}.ecosystem-stage{padding:1.25rem;border-radius:1.4rem}.ecosystem-apps{grid-template-columns:1fr}.ecosystem-app-primary{grid-column:auto}.ecosystem-app{min-height:76px}.ecosystem-app-primary{min-height:84px}.ecosystem-app img,.ecosystem-app-primary img{width:44px;height:44px;flex-basis:44px}.solution-orbit{min-height:470px;margin-top:2rem}}
.ecosystem-stage-head h2{overflow-wrap:anywhere}.ecosystem-app img,.ecosystem-app-primary img{padding:0;background:transparent}.ecosystem-app:last-child{grid-column:1/-1}
@media(max-width:640px){.ecosystem-stage-head h2{font-size:1.3rem}.ecosystem-app:last-child{grid-column:auto}.hero-ecosystem,.ecosystem-stage{min-width:0;max-width:100%}}
.split-heading>*{min-width:0}.split-heading h2{overflow-wrap:anywhere}

/* Accueil — écosystème applicatif et modules Diag Immo */
.hero-ecosystem{min-height:650px}.hero-ecosystem .ecosystem-stage{z-index:2;width:min(460px,78%);padding:1.6rem}.hero-ecosystem .ecosystem-apps{gap:.65rem;margin-top:1.25rem}.hero-ecosystem .ecosystem-app{position:relative;display:flex;align-items:center;min-width:0;min-height:82px;padding:.72rem;border-color:rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:0 14px 30px rgba(0,17,45,.22),inset 0 1px 0 rgba(255,255,255,.1)}.hero-ecosystem .ecosystem-app-primary{min-height:92px;border-color:rgba(32,191,227,.55);background:linear-gradient(120deg,rgba(8,120,181,.22),rgba(255,255,255,.055))}.ecosystem-product-brand{display:flex;align-items:center;gap:.6rem;min-width:0}.ecosystem-product-icon{display:block;overflow:hidden;width:48px;height:48px;flex:0 0 48px;border-radius:.72rem;box-shadow:0 8px 18px rgba(0,0,0,.24)}.ecosystem-product-icon img{display:block;width:156px!important;max-width:none!important;height:48px!important;max-height:none!important;object-fit:contain;object-position:left center}.ecosystem-product-brand b,.ecosystem-product-brand small{display:block;white-space:nowrap}.ecosystem-product-brand b{color:#fff;font:700 .82rem var(--display)}.ecosystem-product-brand small{margin-top:.22rem;color:#70d9f1;font-size:.54rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero-ecosystem .ecosystem-app-primary .ecosystem-product-icon{width:58px;height:58px;flex-basis:58px}.hero-ecosystem .ecosystem-app-primary .ecosystem-product-icon img{width:188.5px!important;height:58px!important}.hero-ecosystem .ecosystem-app-primary .ecosystem-product-brand b{font-size:1rem}.hero-ecosystem .ecosystem-app em{position:absolute;right:.75rem;color:#70d9f1}
.hero-ecosystem .ecosystem-app:last-child{grid-column:auto}
.continuity-map .continuity-product{min-height:100px;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:0 12px 26px rgba(0,17,45,.2),inset 0 1px 0 rgba(255,255,255,.08)}.continuity-map .continuity-product:last-child{border-color:rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045))}.continuity-map .continuity-product-primary{grid-column:1/-1;border-color:rgba(32,191,227,.55);background:linear-gradient(120deg,rgba(8,120,181,.22),rgba(255,255,255,.055))}.continuity-map .ecosystem-product-icon{margin-top:0;color:inherit;font-size:inherit}.continuity-map .ecosystem-product-icon img{display:block;width:156px;max-width:none;height:48px;object-fit:contain;object-position:left center}.continuity-product div{min-width:0}.continuity-product div b,.continuity-product div small{display:block}.continuity-product div small{margin-top:.25rem;color:#70d9f1;font-size:.56rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ecosystem-list .ecosystem-diag-entry{grid-template-columns:58px 1fr;margin:.8rem 0;padding:1rem;border:1px solid rgba(32,191,227,.48);border-radius:1rem;background:linear-gradient(120deg,rgba(8,120,181,.22),rgba(255,255,255,.055));box-shadow:0 14px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.1)}.ecosystem-list .ecosystem-diag-entry .ecosystem-product-icon{width:54px;height:54px;margin:0}.ecosystem-list .ecosystem-diag-entry .ecosystem-product-icon img{width:175.5px!important;height:54px!important}.ecosystem-list .ecosystem-diag-entry h3{font-size:1.18rem}.ecosystem-module-icons{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.ecosystem-module-icons img,.ecosystem-module-icons .mini-amiante{width:28px;height:28px;object-fit:contain;padding:.16rem;border-radius:.42rem;background:#fff;box-shadow:0 5px 12px rgba(0,0,0,.18)}.ecosystem-module-icons .mini-amiante{display:grid;place-items:center;padding:0;color:#fff;background:linear-gradient(#181818 0 68%,#d31e2c 68%);font:900 1rem Arial}
.ecosystem-text-link{color:inherit;text-decoration:none}.ecosystem-text-link:hover{color:var(--cyan)}

/* Page Dynax Intranet */
.intranet-hero{position:relative;overflow:hidden;min-height:850px;padding:9rem 0 6rem;color:#fff;background:linear-gradient(125deg,#001b42 0%,#033d67 62%,#0878b5 130%)}.intranet-hero-glow{position:absolute;right:-8%;top:4%;width:680px;height:680px;border:100px solid rgba(32,191,227,.075);border-radius:50%}.intranet-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;gap:5rem;align-items:center}.intranet-hero-copy>*{min-width:0}.intranet-lockup{display:flex;align-items:center;gap:.8rem;margin:1.4rem 0 1.2rem}.intranet-lockup .ecosystem-product-icon{width:58px;height:58px;flex-basis:58px}.intranet-lockup .ecosystem-product-icon img{width:188.5px!important;height:58px!important}.intranet-lockup b,.intranet-lockup small{display:block}.intranet-lockup b{font:700 1.05rem var(--display)}.intranet-lockup small{margin-top:.25rem;color:#70d9f1;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.intranet-hero h1{font:700 clamp(3rem,4.7vw,4.7rem)/1.02 var(--display);letter-spacing:-.02em}.intranet-hero h1 span{color:var(--cyan)}.intranet-hero-copy>p{max-width:630px;margin-top:1.4rem;color:#bed2df;font-size:1.05rem;line-height:1.75}.intranet-hero-visual{position:relative}.intranet-browser{overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:1.35rem;background:#e9eef3;box-shadow:0 35px 80px rgba(0,0,0,.36)}.intranet-browser-bar{display:flex;align-items:center;gap:.35rem;height:36px;padding:0 .8rem;background:#f7fafc}.intranet-browser-bar i{width:7px;height:7px;border-radius:50%;background:#b8c5cf}.intranet-browser-bar i:first-child{background:#20bfe3}.intranet-browser-bar span{margin-left:.45rem;color:#577088;font-size:.6rem}.intranet-browser img{display:block;width:100%;height:auto}.intranet-hero-note{position:absolute;right:-1.2rem;bottom:-1.3rem;display:flex;flex-direction:column;padding:.85rem 1rem;border:1px solid rgba(112,217,241,.45);border-radius:.8rem;background:rgba(2,31,66,.94);box-shadow:0 15px 35px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.intranet-hero-note b{font:700 .76rem var(--display)}.intranet-hero-note span{margin-top:.25rem;color:#8fb3c8;font-size:.62rem}
.intranet-flow{background:#f7fafc}.intranet-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.intranet-flow-grid article{position:relative;min-height:210px;padding:1.6rem;border:1px solid var(--line);border-radius:1.2rem;background:#fff;box-shadow:0 14px 30px rgba(1,26,69,.07)}.intranet-flow-grid article::before{position:absolute;left:0;top:0;width:100%;height:4px;border-radius:1.2rem 1.2rem 0 0;content:"";background:linear-gradient(90deg,var(--cyan),var(--blue))}.intranet-flow-grid span{color:var(--blue);font:700 .68rem var(--display)}.intranet-flow-grid h3{margin-top:3rem;font:700 1.15rem var(--display)}.intranet-flow-grid p{margin-top:.75rem;color:var(--muted);font-size:.82rem;line-height:1.6}
.intranet-proof{padding:7rem 0;color:#fff;background:#001b42}.intranet-scenes{display:grid;gap:7rem}.intranet-scene{display:grid;grid-template-columns:.68fr 1.32fr;gap:4rem;align-items:center}.intranet-scene.reverse{grid-template-columns:1.32fr .68fr}.intranet-scene.reverse .scene-copy{order:2}.intranet-shot,.intranet-shot-pair>div{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:#e9eef3;box-shadow:0 25px 55px rgba(0,0,0,.3)}.intranet-shot img,.intranet-shot-pair img{display:block;width:100%;height:auto}.intranet-shot-pair{display:grid;gap:1rem}.intranet-shot-pair>div{position:relative}.intranet-shot-pair>div+div{width:90%;margin:-3rem 0 0 auto}.intranet-shot-pair span{position:absolute;left:.7rem;bottom:.7rem;padding:.35rem .55rem;border-radius:.45rem;color:#dff7fc;background:rgba(1,26,69,.88);font-size:.6rem;font-weight:800;backdrop-filter:blur(8px)}
.intranet-settings{background:#f7fafc}.intranet-settings-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;align-items:center}.intranet-settings h2{font:700 clamp(2.5rem,4vw,3.8rem)/1.06 var(--display)}.intranet-settings h2 span{color:var(--blue)}.intranet-settings-grid>div>p:not(.eyebrow){margin-top:1.2rem;color:var(--muted);line-height:1.7}.intranet-setting-points{display:grid;gap:.75rem;margin-top:1.5rem}.intranet-setting-points article{padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:0 10px 24px rgba(1,26,69,.06)}.intranet-setting-points b,.intranet-setting-points span{display:block}.intranet-setting-points b{font:700 .85rem var(--display)}.intranet-setting-points span{margin-top:.3rem;color:var(--muted);font-size:.72rem}.intranet-settings-shots{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.intranet-settings-shots figure{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 18px 40px rgba(1,26,69,.1)}.intranet-settings-shots img{display:block;width:100%;height:auto}.intranet-settings-shots figcaption{padding:.75rem;color:#35526c;font-size:.68rem;font-weight:800;text-align:center}
@media(max-width:980px){.intranet-hero{min-height:auto}.intranet-hero-grid,.intranet-settings-grid{grid-template-columns:1fr;gap:3.5rem}.intranet-hero-copy{text-align:center}.intranet-lockup,.intranet-hero .hero-actions,.intranet-hero .solution-metrics{justify-content:center}.intranet-hero-copy>p{margin-inline:auto}.intranet-flow-grid{grid-template-columns:1fr 1fr}.intranet-scene,.intranet-scene.reverse{grid-template-columns:1fr;gap:2.5rem}.intranet-scene.reverse .scene-copy{order:0}}
@media(max-width:640px){.intranet-hero{padding:7rem 0 4.5rem}.intranet-hero h1{font-size:2.75rem}.intranet-hero-copy>p{font-size:.96rem}.intranet-hero-note{right:.6rem;bottom:-1rem}.intranet-flow-grid{grid-template-columns:1fr}.intranet-flow-grid article{min-height:170px}.intranet-settings-shots{grid-template-columns:1fr}.intranet-proof{padding:4.5rem 0}.intranet-scenes{gap:5rem}.intranet-shot-pair>div+div{width:94%;margin:-1.5rem 0 0 auto}}
.intranet-page .intranet-hero h1{font-size:clamp(2.55rem,3.55vw,3.65rem);line-height:1.06}.intranet-page .split-heading h2,.intranet-page .intranet-settings h2,.intranet-page .intranet-proof .section-heading h2,.intranet-page .solution-continuity-card h2,.intranet-page .dpe-faq h2{font-size:clamp(2.15rem,3vw,3.05rem);line-height:1.08}.intranet-page .intranet-scene .scene-copy h3{font-size:clamp(1.55rem,2.05vw,2rem);line-height:1.12}.intranet-page .intranet-hero-copy>p{font-size:.98rem}.intranet-page .scene-copy p{font-size:.9rem}.intranet-page .intranet-flow-grid h3{font-size:1.05rem}
@media(max-width:640px){.intranet-page .intranet-hero h1{font-size:2.15rem}.intranet-page .split-heading h2,.intranet-page .intranet-settings h2,.intranet-page .intranet-proof .section-heading h2,.intranet-page .solution-continuity-card h2,.intranet-page .dpe-faq h2{font-size:2rem}.intranet-page .intranet-scene .scene-copy h3{font-size:1.55rem}}
.agenda-page .agenda-hero{background:linear-gradient(125deg,#001b42 0%,#064f78 64%,#0996b9 135%)}.agenda-page .agenda-proof{background:linear-gradient(180deg,#001b42,#032c54)}.agenda-page .intranet-browser{border-color:rgba(112,217,241,.34)}.agenda-page .intranet-flow-grid article::before{background:linear-gradient(90deg,#20bfe3,#0878b5,#25c79f)}

/* Logos produits officiels — products-short-v1, sans recomposition */
.ecosystem-product-icon{overflow:visible;width:150px;height:auto;aspect-ratio:520/160;flex:0 0 150px;border-radius:0;box-shadow:none}.ecosystem-product-icon img,.ecosystem-product-icon img[style]{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;object-position:center}.ecosystem-product-brand>span:last-child,.intranet-lockup>span:last-child,.continuity-product>div{display:none}.hero-ecosystem .ecosystem-app-primary .ecosystem-product-icon{width:190px;height:auto;flex-basis:190px}.hero-ecosystem .ecosystem-app-primary .ecosystem-product-icon img{width:100%!important;height:auto!important}.intranet-lockup .ecosystem-product-icon{width:230px;height:auto;flex-basis:230px}.intranet-lockup .ecosystem-product-icon img{width:100%!important;height:auto!important}.continuity-map .ecosystem-product-icon{width:165px;height:auto;flex-basis:165px}.continuity-map .ecosystem-product-icon img{width:100%!important;height:auto!important}.ecosystem-list .ecosystem-diag-entry .ecosystem-product-icon{width:175px;height:auto;flex-basis:175px}.ecosystem-list .ecosystem-diag-entry .ecosystem-product-icon img{width:100%!important;height:auto!important}
@media(max-width:640px){.ecosystem-product-icon{width:155px;flex-basis:155px}.hero-ecosystem .ecosystem-app-primary .ecosystem-product-icon{width:190px;flex-basis:190px}.intranet-lockup .ecosystem-product-icon{width:220px;flex-basis:220px}.continuity-map .ecosystem-product-icon{width:170px;flex-basis:170px}.ecosystem-list .ecosystem-diag-entry .ecosystem-product-icon{width:180px;flex-basis:180px}}
.extranet-page .extranet-hero{background:linear-gradient(125deg,#001b42 0%,#06496f 60%,#0b7693 135%)}.extranet-page .extranet-proof{background:linear-gradient(180deg,#001b42,#032947)}.extranet-page .intranet-browser{border-color:rgba(112,217,241,.32)}.extranet-page .intranet-flow-grid article::before{background:linear-gradient(90deg,#20bfe3,#0878b5,#43c6a4)}
.intranet-lockup>span:first-child:last-child{display:block}
.webmail-page .webmail-hero{background:linear-gradient(125deg,#001b42 0%,#073f70 58%,#1467a8 135%)}.webmail-page .webmail-proof{background:linear-gradient(180deg,#001b42,#042b55)}.webmail-page .intranet-browser{border-color:rgba(112,217,241,.34)}.webmail-page .intranet-flow-grid article::before{background:linear-gradient(90deg,#20bfe3,#2864e8,#0878b5)}.webmail-settings-shot{justify-self:center;width:min(100%,760px)}
.amiante-page .amiante-hero{background:linear-gradient(125deg,#001b42 0%,#073d67 62%,#8e2731 145%)}.amiante-page .amiante-proof{background:linear-gradient(180deg,#001b42,#20243a)}.diagnostic-lockup{display:flex;align-items:center;gap:.8rem;margin:1.4rem 0 1.2rem}.diagnostic-lockup>img{width:58px;height:58px;padding:.35rem;border-radius:.85rem;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.25)}.diagnostic-lockup b,.diagnostic-lockup small{display:block}.diagnostic-lockup b{font:700 1.05rem var(--display)}.diagnostic-lockup small{margin-top:.25rem;color:#70d9f1;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.amiante-page .intranet-flow-grid article::before{background:linear-gradient(90deg,#c8222b,#ef4e57,#0878b5)}.amiante-focus-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:2.5rem;align-items:center}.amiante-focus-points{display:grid;gap:.8rem}.amiante-focus-points article{display:grid;grid-template-columns:38px 1fr;gap:.8rem;padding:1.1rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:rgba(255,255,255,.07);box-shadow:0 12px 28px rgba(0,0,0,.16)}.amiante-focus-points article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:.65rem;color:#fff;background:#c8222b;font:700 .65rem var(--display)}.amiante-focus-points h3{font:700 .9rem var(--display)}.amiante-focus-points p{margin-top:.4rem;color:#a9c0cf;font-size:.76rem;line-height:1.55}.amiante-capabilities{background:#f7fafc}.amiante-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.amiante-capability-grid article{min-height:145px;padding:1.35rem;border:1px solid var(--line);border-top:4px solid #c8222b;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(1,26,69,.08)}.amiante-capability-grid b,.amiante-capability-grid span{display:block}.amiante-capability-grid b{font:700 .92rem var(--display)}.amiante-capability-grid span{margin-top:.65rem;color:var(--muted);font-size:.78rem;line-height:1.6}.amiante-continuity{display:grid;align-content:center;gap:1rem}.amiante-continuity>img{width:min(310px,100%)}.amiante-continuity>div{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:rgba(255,255,255,.07)}.amiante-continuity>div>img{width:52px;height:52px;padding:.25rem;border-radius:.7rem;background:#fff}.amiante-continuity b,.amiante-continuity small{display:block}.amiante-continuity b{font:700 .88rem var(--display)}.amiante-continuity small{margin-top:.3rem;color:#9eb9ca;font-size:.68rem}@media(max-width:980px){.amiante-focus-grid{grid-template-columns:1fr}.amiante-capability-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.diagnostic-lockup{justify-content:center}.amiante-capability-grid{grid-template-columns:1fr}.amiante-focus-points article{text-align:left}}
.ecosystem-diagnostics{position:absolute;z-index:3;inset:0;pointer-events:none}.ecosystem-diagnostic{position:absolute;display:flex;align-items:center;gap:.38rem;padding:.38rem .55rem;border:1px solid rgba(255,255,255,.2);border-radius:.8rem;color:#eaf7fb;background:rgba(3,36,71,.94);box-shadow:0 10px 24px rgba(0,0,0,.25);font-size:.61rem;font-weight:800;line-height:1;text-decoration:none;backdrop-filter:blur(10px);pointer-events:auto}.ecosystem-diagnostic img,.ecosystem-diagnostic .floating-amiante{width:29px;height:29px;object-fit:contain;padding:.12rem;border-radius:.45rem;background:#fff}.ecosystem-diagnostic .floating-amiante{display:grid;place-items:center;padding:0;color:#fff;background:linear-gradient(#181818 0 68%,#d31e2c 68%);font:900 1.15rem Arial}.ecosystem-diagnostic .floating-gas{padding:.4rem}.ecosystem-diagnostic .floating-wide{padding:.24rem}.ecosystem-diagnostic:hover{border-color:#70d9f1;box-shadow:0 12px 28px rgba(32,191,227,.2)}
.ed-one{left:14%;top:4%}.ed-two{left:50%;top:0;transform:translateX(-50%)}.ed-three{right:5%;top:4%}.ed-four{right:-3%;top:28%}.ed-five{right:-4%;top:50%;transform:translateY(-50%)}.ed-six{right:1%;bottom:9%}.ed-seven{left:66%;bottom:0;transform:translateX(-50%)}.ed-eight{left:34%;bottom:0;transform:translateX(-50%)}.ed-nine{left:1%;bottom:9%}.ed-ten{left:-4%;top:50%;transform:translateY(-50%)}.ed-eleven{left:-3%;top:28%}
@media(max-width:980px){.hero-ecosystem{min-height:640px}.hero-ecosystem .ecosystem-stage{width:min(460px,72%)}}
@media(max-width:640px){.hero-ecosystem{display:flex;flex-direction:column;gap:1rem;min-height:auto}.hero-ecosystem .ecosystem-stage{width:100%;padding:1.15rem}.hero-ecosystem .ecosystem-app{min-height:74px}.hero-ecosystem .ecosystem-app-primary{grid-template-columns:1fr auto;min-height:80px}.hero-ecosystem .ecosystem-app img,.hero-ecosystem .ecosystem-app-primary img{max-height:59px}.ecosystem-diagnostics{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:100%;pointer-events:auto}.ecosystem-diagnostic{position:static;justify-content:center;min-width:0;padding:.35rem;transform:none;animation:none}.ecosystem-diagnostic span:last-child{display:none}.ecosystem-diagnostic img,.ecosystem-diagnostic .floating-amiante{width:31px;height:31px}.ecosystem-diagnostic:last-child{grid-column:2 / span 2}}
.diagnostic-grid>a.diag-card,.showcase-tabs>a.showcase-tab{color:inherit;text-decoration:none;cursor:pointer}.ecosystem-module-icons a{display:block;border-radius:.42rem;transition:transform .18s,box-shadow .18s}.ecosystem-module-icons a:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(32,191,227,.28)}.ecosystem-module-icons a img{box-shadow:none}
.amiante-journey{background:#f2f6f9}.amiante-journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.amiante-journey-card{overflow:hidden;border:1px solid #d8e3ea;border-radius:1.2rem;background:#fff;box-shadow:0 16px 36px rgba(1,26,69,.09)}.amiante-journey-lead{grid-column:1/-1;display:grid;grid-template-columns:.42fr 1.58fr;align-items:center}.amiante-journey-copy{display:flex;gap:.9rem;padding:1.25rem}.amiante-journey-copy>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:.7rem;color:#fff;background:linear-gradient(135deg,#c8222b,#ef4e57);box-shadow:0 7px 16px rgba(200,34,43,.22);font:700 .68rem var(--display)}.amiante-journey-copy h3{font:700 1rem/1.25 var(--display)}.amiante-journey-copy p{margin-top:.5rem;color:var(--muted);font-size:.78rem;line-height:1.6}.amiante-journey-shot{overflow:hidden;border-top:1px solid #e1e9ef;background:#e8eef3}.amiante-journey-shot img{display:block;width:100%;height:auto;transition:transform .35s ease}.amiante-journey-card:hover .amiante-journey-shot img{transform:scale(1.012)}.amiante-journey-lead .amiante-journey-shot{border-top:0;border-left:1px solid #e1e9ef}@media(max-width:980px){.amiante-journey-lead{display:block}.amiante-journey-lead .amiante-journey-shot{border-top:1px solid #e1e9ef;border-left:0}}@media(max-width:640px){.amiante-journey-grid{grid-template-columns:1fr}.amiante-journey-lead{grid-column:auto}.amiante-journey-copy{padding:1rem}.amiante-journey-copy h3{font-size:.9rem}}
.gaz-page .gaz-hero{min-height:940px;background:linear-gradient(125deg,#001b42 0%,#064b78 62%,#08a6d0 145%)}.gaz-hero-content{position:relative;z-index:2;padding-top:1rem}.gaz-hero-copy{max-width:790px;margin:0 auto;text-align:center}.gaz-hero-copy .breadcrumb,.gaz-hero-copy .diagnostic-lockup,.gaz-hero-copy .hero-actions,.gaz-hero-copy .solution-metrics{justify-content:center}.gaz-hero-copy>p{max-width:730px;margin:1.3rem auto 0}.gaz-hero-copy h1{font-size:clamp(2.7rem,4vw,4.15rem)}.gas-diagnostic-icon{object-fit:contain;padding:.7rem!important}.gaz-hero-shot{position:relative;margin:3.2rem auto 0}.gaz-hero-shot .intranet-browser{box-shadow:0 35px 80px rgba(0,0,0,.4)}.gaz-reading{background:#f7fafc}.gaz-reading-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;align-items:center}.gaz-reading-grid h2{font:700 clamp(2.15rem,3vw,3.05rem)/1.08 var(--display)}.gaz-reading-grid h2 span{color:var(--blue)}.gaz-reading-grid>div>p:not(.eyebrow){margin-top:1.2rem;color:var(--muted);line-height:1.7}.gaz-reading-points{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gaz-reading-points article{display:flex;gap:.8rem;min-height:145px;padding:1.15rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(1,26,69,.08)}.gaz-reading-points article>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:.65rem;color:#fff;background:linear-gradient(135deg,#0878b5,#20bfe3);font:700 .65rem var(--display)}.gaz-reading-points b{font:700 .84rem var(--display)}.gaz-reading-points p{margin-top:.45rem;color:var(--muted);font-size:.73rem;line-height:1.55}.gaz-continuity>div>img{object-fit:contain;padding:.65rem}@media(max-width:980px){.gaz-reading-grid{grid-template-columns:1fr;gap:3rem}}@media(max-width:640px){.gaz-page .gaz-hero{min-height:auto}.gaz-hero-copy h1{font-size:2.15rem}.gaz-hero-shot{margin-top:2.3rem}.gaz-reading-points{grid-template-columns:1fr}}
.electricite-page .electricite-hero{min-height:940px;background:linear-gradient(125deg,#001b42 0%,#06476f 62%,#9b7c08 150%)}.electricite-diagnostic-icon{object-fit:contain;padding:.45rem!important}.electricite-page .intranet-flow-grid article::before{background:linear-gradient(90deg,#f1c40f,#20bfe3,#0878b5)}.electricite-reading .gaz-reading-points article>span{color:#082951;background:linear-gradient(135deg,#ffe26c,#f1c40f)}.electricite-continuity>div>img{object-fit:contain;padding:.35rem}@media(max-width:640px){.electricite-page .electricite-hero{min-height:auto}}
.termites-page .termites-hero{min-height:940px;background:linear-gradient(125deg,#001b42 0%,#06476f 62%,#8b4d16 150%)}.termites-diagnostic-icon{object-fit:contain;padding:.45rem!important}.termites-page .intranet-flow-grid article::before{background:linear-gradient(90deg,#d27a22,#20bfe3,#0878b5)}.termites-reading .gaz-reading-points article>span{background:linear-gradient(135deg,#e99b3d,#a84f13)}.termites-continuity>div>img{object-fit:contain;padding:.35rem}@media(max-width:640px){.termites-page .termites-hero{min-height:auto}}
.mesurage-page .mesurage-hero{min-height:940px;background:linear-gradient(125deg,#001b42 0%,#06476f 62%,#76570a 150%)}.mesurage-diagnostic-icon{object-fit:contain;padding:.45rem!important}.mesurage-page .intranet-flow-grid article::before{background:linear-gradient(90deg,#f1c40f,#20bfe3,#0878b5)}.mesurage-plan{color:#fff;background:linear-gradient(180deg,#001b42,#032d55)}.mesurage-plan .section-heading>p:last-child{color:#a9c0cf}.mesurage-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.mesurage-plan-grid article{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:1.2rem;background:rgba(255,255,255,.07);box-shadow:0 20px 44px rgba(0,0,0,.25)}.mesurage-plan-grid article>div{display:grid;grid-template-columns:38px 1fr;padding:1.25rem;column-gap:.8rem}.mesurage-plan-grid article>div>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:.65rem;color:#082951;background:#f1c40f;font:700 .68rem var(--display)}.mesurage-plan-grid h3{font:700 .95rem var(--display)}.mesurage-plan-grid p{margin-top:.45rem;color:#a9c0cf;font-size:.76rem;line-height:1.55}.mesurage-plan-grid figure{overflow:hidden;border-top:1px solid rgba(255,255,255,.15);background:#e8eef3}.mesurage-plan-grid img{display:block;width:100%;height:auto}.mesurage-reading .gaz-reading-points article>span{color:#082951;background:linear-gradient(135deg,#ffe26c,#f1c40f)}.mesurage-continuity>div>img{object-fit:contain;padding:.35rem}@media(max-width:640px){.mesurage-page .mesurage-hero{min-height:auto}.mesurage-plan-grid{grid-template-columns:1fr}}
.plomb-page .plomb-hero{min-height:940px;background:linear-gradient(125deg,#001b42 0%,#06476f 62%,#337035 150%)}.plomb-diagnostic-icon{object-fit:contain;padding:.4rem!important}.plomb-page .intranet-flow-grid article::before{background:linear-gradient(90deg,#4aae67,#20bfe3,#0878b5)}.plomb-reading .gaz-reading-points article>span{background:linear-gradient(135deg,#52bd72,#20723b)}.plomb-continuity>div>img{object-fit:contain;padding:.3rem}@media(max-width:640px){.plomb-page .plomb-hero{min-height:auto}}
.plan-page .plan-hero{min-height:940px;background:linear-gradient(125deg,#001b42 0%,#06476f 62%,#4d6580 150%)}.plan-diagnostic-icon{object-fit:contain;padding:.35rem!important}.plan-page .intranet-flow-grid article::before{background:linear-gradient(90deg,#20bfe3,#0878b5,#60758b)}.plan-journey{color:#fff;background:linear-gradient(180deg,#001b42,#032d55)}.plan-journey .section-heading>p:last-child{color:#a9c0cf}.plan-journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.plan-journey-card{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:1.2rem;background:rgba(255,255,255,.07);box-shadow:0 20px 44px rgba(0,0,0,.25)}.plan-journey-card>div{display:grid;grid-template-columns:38px 1fr;padding:1.25rem;column-gap:.8rem}.plan-journey-card>div>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:.65rem;color:#fff;background:linear-gradient(135deg,#20bfe3,#0878b5);font:700 .68rem var(--display)}.plan-journey-card h3{font:700 .95rem var(--display)}.plan-journey-card p{margin-top:.45rem;color:#a9c0cf;font-size:.76rem;line-height:1.55}.plan-journey-card figure{overflow:hidden;border-top:1px solid rgba(255,255,255,.15);background:#e8eef3}.plan-journey-card img{display:block;width:100%;height:auto}.plan-reading .gaz-reading-points article>span{background:linear-gradient(135deg,#20bfe3,#0878b5)}.plan-continuity>div>img{object-fit:contain;padding:.3rem}@media(max-width:640px){.plan-page .plan-hero{min-height:auto}.plan-journey-grid{grid-template-columns:1fr}}
.erp-page .erp-hero{min-height:940px;background:linear-gradient(125deg,#001b42 0%,#06476f 62%,#6d4f22 150%)}.erp-diagnostic-icon{object-fit:contain;padding:.35rem!important}.erp-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.erp-options article{position:relative;min-height:230px;padding:1.5rem;border:1px solid var(--line);border-radius:1.1rem;background:#fff;box-shadow:0 14px 32px rgba(1,26,69,.09)}.erp-options article::before{position:absolute;inset:0 auto auto 0;width:100%;height:4px;border-radius:1.1rem 1.1rem 0 0;content:"";background:linear-gradient(90deg,#c78a34,#20bfe3,#0878b5)}.erp-options article>span{color:#0878b5;font:700 .68rem var(--display)}.erp-options h3{margin-top:2.3rem;font:700 1.05rem var(--display)}.erp-options p{margin-top:.75rem;color:var(--muted);font-size:.8rem;line-height:1.62}.erp-options small{display:block;margin-top:1rem;color:#9a6b27;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.erp-reading .gaz-reading-points article>span{background:linear-gradient(135deg,#c78a34,#8b5d1e)}.erp-continuity>div>img{object-fit:contain;padding:.25rem}@media(max-width:640px){.erp-page .erp-hero{min-height:auto}.erp-options{grid-template-columns:1fr}.erp-options article{min-height:190px}}
.audit-page .audit-hero{min-height:960px;background:linear-gradient(125deg,#001b42 0%,#06476f 60%,#9b6518 145%)}.audit-diagnostic-icon{object-fit:contain;padding:.4rem!important}.audit-status{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.42rem .72rem;border:1px solid rgba(255,205,99,.42);border-radius:999px;color:#ffe1a0;background:rgba(198,128,31,.18);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.audit-status i{width:7px;height:7px;border-radius:50%;background:#ffc857;box-shadow:0 0 0 5px rgba(255,200,87,.13)}.audit-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.audit-pillars article{position:relative;min-height:210px;padding:1.5rem;border:1px solid var(--line);border-radius:1.1rem;background:#fff;box-shadow:0 14px 32px rgba(1,26,69,.09)}.audit-pillars article::before{position:absolute;inset:0 auto auto 0;width:100%;height:4px;border-radius:1.1rem 1.1rem 0 0;content:"";background:linear-gradient(90deg,#d09230,#20bfe3,#0878b5)}.audit-pillars article>span{color:#b2731d;font:700 .68rem var(--display)}.audit-pillars h3{margin-top:2rem;font:700 1.03rem var(--display)}.audit-pillars p{margin-top:.75rem;color:var(--muted);font-size:.8rem;line-height:1.62}.audit-journey{color:#fff;background:linear-gradient(180deg,#001b42,#032d55)}.audit-journey .section-heading>p:last-child{color:#a9c0cf}.audit-journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.audit-journey-card{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:1.2rem;background:rgba(255,255,255,.07);box-shadow:0 20px 44px rgba(0,0,0,.25)}.audit-journey-wide{grid-column:1/-1}.audit-journey-card>div{display:grid;grid-template-columns:38px 1fr;padding:1.25rem;column-gap:.8rem}.audit-journey-card>div>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:.65rem;color:#082951;background:linear-gradient(135deg,#ffd77d,#d09230);font:700 .68rem var(--display)}.audit-journey-card h3{font:700 .95rem var(--display)}.audit-journey-card p{margin-top:.45rem;color:#a9c0cf;font-size:.76rem;line-height:1.55}.audit-journey-card figure{overflow:hidden;border-top:1px solid rgba(255,255,255,.15);background:#e8eef3}.audit-journey-card img{display:block;width:100%;height:auto;transition:transform .35s ease}.audit-journey-card:hover img{transform:scale(1.008)}.audit-reading .gaz-reading-points article>span{color:#082951;background:linear-gradient(135deg,#ffd77d,#d09230)}.audit-continuity>div>img{object-fit:contain;padding:.3rem}@media(max-width:640px){.audit-page .audit-hero{min-height:auto}.audit-pillars,.audit-journey-grid{grid-template-columns:1fr}.audit-journey-wide{grid-column:auto}.audit-pillars article{min-height:180px}}
.assainissement-page .assainissement-hero{min-height:940px;background:linear-gradient(125deg,#001b42 0%,#06476f 62%,#087c85 145%)}.assainissement-diagnostic-icon{object-fit:contain;padding:.3rem!important}.assainissement-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.assainissement-options article{position:relative;min-height:210px;padding:1.5rem;border:1px solid var(--line);border-radius:1.1rem;background:#fff;box-shadow:0 14px 32px rgba(1,26,69,.09)}.assainissement-options article::before{position:absolute;inset:0 auto auto 0;width:100%;height:4px;border-radius:1.1rem 1.1rem 0 0;content:"";background:linear-gradient(90deg,#21a8aa,#20bfe3,#0878b5)}.assainissement-options article>span{color:#087f89;font:700 .68rem var(--display)}.assainissement-options h3{margin-top:2rem;font:700 1.03rem var(--display)}.assainissement-options p{margin-top:.75rem;color:var(--muted);font-size:.8rem;line-height:1.62}.assainissement-reading .gaz-reading-points article>span{background:linear-gradient(135deg,#24b7b2,#087f89)}.assainissement-continuity>div>img{object-fit:contain;padding:.2rem}@media(max-width:640px){.assainissement-page .assainissement-hero{min-height:auto}.assainissement-options{grid-template-columns:1fr}.assainissement-options article{min-height:180px}}
.ecosystem-list .ecosystem-diag-entry{grid-template-columns:1fr;gap:.7rem;padding:1.15rem 1.25rem}.ecosystem-diag-logo{display:block;width:max-content;max-width:100%;text-decoration:none}.ecosystem-list .ecosystem-diag-entry .ecosystem-product-icon{display:block;width:190px;max-width:100%;height:auto;aspect-ratio:520/160;flex-basis:auto}.ecosystem-list .ecosystem-diag-entry .ecosystem-product-icon img{width:100%!important;height:auto!important}.ecosystem-list .ecosystem-diag-entry>div{min-width:0}.ecosystem-module-icons{gap:.45rem}.ecosystem-module-icons a{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08)}.ecosystem-module-icons a img{width:28px;height:28px}.ecosystem-module-icons a:focus-visible{outline:2px solid #70d9f1;outline-offset:3px}@media(max-width:640px){.ecosystem-list .ecosystem-diag-entry{padding:1rem}.ecosystem-list .ecosystem-diag-entry .ecosystem-product-icon{width:180px}.ecosystem-module-icons{gap:.38rem}.ecosystem-module-icons a{width:31px;height:31px;flex-basis:31px}}
.footer-legal-links{display:flex;justify-content:center;gap:1.25rem;padding-top:1rem;font-size:.7rem}.footer-legal-links a{display:inline-block;margin:0;color:#89a8bb}.footer-legal-links a:hover{color:#fff}.legal-page{background:#f4f7fa}.legal-page .site-header{position:relative}.legal-hero{padding:4.8rem 0 4.2rem;color:#fff;background:linear-gradient(125deg,#001b42,#06496f)}.legal-hero-inner{max-width:900px}.legal-hero h1{margin-top:.55rem;font:700 clamp(2.4rem,5vw,4.2rem)/1.05 var(--display)}.legal-hero p:last-child{max-width:680px;margin-top:1rem;color:#bdd1de;line-height:1.7}.legal-layout{display:grid;grid-template-columns:230px minmax(0,780px);gap:4rem;align-items:start;padding-top:4rem;padding-bottom:6rem}.legal-summary{position:sticky;top:1.5rem;display:flex;flex-direction:column;padding:1.1rem;border:1px solid #dce6ed;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(1,26,69,.08)}.legal-summary b{margin-bottom:.6rem;color:var(--navy);font:700 .78rem var(--display)}.legal-summary a{padding:.45rem 0;color:#587087;font-size:.72rem;text-decoration:none}.legal-summary a:hover{color:var(--blue)}.legal-content{min-width:0}.legal-content>section{scroll-margin-top:2rem;margin-top:1rem;padding:1.7rem;border:1px solid #dce6ed;border-radius:1.1rem;background:#fff;box-shadow:0 14px 32px rgba(1,26,69,.075)}.legal-content>section>span{color:var(--cyan);font:700 .66rem var(--display)}.legal-content h2{margin-top:.35rem;color:var(--navy);font:700 1.25rem var(--display)}.legal-content p,.legal-content li{margin-top:.75rem;color:#526a7d;font-size:.86rem;line-height:1.75}.legal-content a{color:var(--blue)}.legal-alert,.legal-note,.cookie-state{display:flex;gap:1rem;padding:1.25rem;border-radius:1rem;box-shadow:0 12px 26px rgba(1,26,69,.07)}.legal-alert{display:block;border:1px solid #edc071;background:#fff8e8}.legal-alert b{color:#80520f;font:700 .88rem var(--display)}.legal-alert p{color:#775c31}.legal-note{display:block;border:1px solid #b9ddec;background:#edf9fc}.legal-note b{color:var(--navy);font:700 .88rem var(--display)}.legal-data{margin-top:1rem;border-top:1px solid #e0e8ee}.legal-data>div{display:grid;grid-template-columns:210px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e0e8ee}.legal-data dt{color:#6c8191;font-size:.74rem;font-weight:700}.legal-data dd{color:#203b51;font-size:.8rem}.legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.legal-cards>div{padding:1rem;border:1px solid #e0e8ee;border-radius:.8rem;background:#f8fafc}.legal-cards b{color:var(--navy);font:700 .78rem var(--display)}.cookie-state{align-items:center;border:1px solid #96ddc5;background:#edfbf6}.cookie-state>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;color:#fff;background:#15956e;font-weight:900}.cookie-state b{color:#075b43;font:700 .9rem var(--display)}.cookie-state p{margin-top:.35rem;color:#36705f}.legal-table{margin-top:1rem;overflow:hidden;border:1px solid #dce6ed;border-radius:.8rem}.legal-table>div{display:grid;grid-template-columns:.8fr .6fr 1.4fr;gap:1rem;padding:.8rem}.legal-table>div+div{border-top:1px solid #e0e8ee}.legal-table>div:first-child{color:#fff;background:var(--navy);font-size:.72rem}.legal-table span{color:#526a7d;font-size:.76rem}.legal-update{margin:2rem 0 0!important;color:#7b8f9e!important;font-size:.7rem!important}.legal-footer{padding-top:1.5rem}.legal-footer .footer-bottom{margin-top:0}.legal-footer .footer-bottom a{display:inline;color:#a7bfce}.legal-footer .footer-legal-links{padding-bottom:.5rem}@media(max-width:760px){.footer-legal-links{flex-wrap:wrap;gap:.65rem 1rem;padding-inline:1rem}.legal-hero{padding:3.5rem 0}.legal-layout{grid-template-columns:1fr;gap:1.5rem;padding-top:2rem;padding-bottom:3rem}.legal-summary{position:static}.legal-content>section{padding:1.2rem}.legal-data>div{grid-template-columns:1fr;gap:.2rem}.legal-cards{grid-template-columns:1fr}.legal-table{overflow-x:auto}.legal-table>div{min-width:570px}.cookie-state{align-items:flex-start}}
.form-privacy-note{order:20;margin-top:.15rem;color:#9db8c9;font-size:.65rem;line-height:1.55}.form-privacy-note a{color:#70d9f1;text-decoration:underline;text-underline-offset:2px}
.legal-page .site-header,.legal-page .site-header.is-scrolled{position:relative;background:#001b42;box-shadow:0 8px 24px rgba(1,26,69,.16)}
.site-footer .footer-grid:has(.footer-legal-column){grid-template-columns:1.6fr repeat(3,1fr);gap:2.5rem}.footer-legal-column h3{margin-bottom:1rem;color:#fff;font-family:var(--display);font-size:.88rem}.footer-legal-column a{display:block;margin:.65rem 0;color:#a7bfce;font-size:.82rem;text-decoration:none}.footer-legal-column a:hover{color:#fff}@media(max-width:980px){.site-footer .footer-grid:has(.footer-legal-column){grid-template-columns:1.4fr repeat(3,1fr);gap:1.5rem}}@media(max-width:760px){.site-footer .footer-grid:has(.footer-legal-column){grid-template-columns:1fr}.footer-legal-column{padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}}
.contact-copy .demo-direct-button{display:inline-flex;width:max-content;margin:1.4rem 0 .7rem;color:#02214a;text-decoration:none}.contact-copy .demo-direct-button:hover{color:#02214a;transform:translateY(-1px)}.contact-copy .demo-direct-button+a[href^="mailto:"]{display:block;margin-top:.25rem}
@media(max-width:640px){.about-hero-grid>*{min-width:0}.about-hero h1{max-width:100%;font-size:1.8rem;overflow-wrap:normal;word-break:normal}.about-hero-copy>p:not(.eyebrow){font-size:.92rem}.about-proof{max-width:100%}}
.home-trust{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;margin-top:5rem;padding:2rem;border-radius:1.5rem;color:#fff;background:linear-gradient(125deg,#011a45,#06496f);box-shadow:0 24px 52px rgba(1,26,69,.18)}.home-trust-intro h3{margin-top:.55rem;font:700 1.45rem/1.25 var(--display)}.home-trust-intro>p:not(.eyebrow){margin:1rem 0 1.35rem;color:#b7ccda;font-size:.84rem;line-height:1.7}.home-trust-stats{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.home-trust-stats article{padding:1.1rem;border:1px solid rgba(255,255,255,.15);border-radius:1rem;background:rgba(255,255,255,.07)}.home-trust-stats b,.home-trust-stats span{display:block}.home-trust-stats b{color:#70d9f1;font:700 1.65rem var(--display)}.home-trust-stats span{margin-top:.35rem;color:#b7ccda;font-size:.7rem;line-height:1.45}.home-trust-stats .human b{font-size:1rem}.about-hero{position:relative;overflow:hidden;padding:10rem 0 7rem;color:#fff;background:linear-gradient(125deg,#00142f,#043d68 65%,#0878b5)}.about-hero-orb{position:absolute;right:-180px;top:-160px;width:650px;height:650px;border:95px solid rgba(32,191,227,.08);border-radius:50%}.about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .8fr;gap:5rem;align-items:center}.about-hero h1{font:700 clamp(3rem,5vw,5rem)/1.02 var(--display)}.about-hero h1 span,.about-story h2 span,.about-history h2 span,.about-support h2 span,.about-connections h2 span,.about-company h2 span{color:var(--cyan)}.about-hero-copy>p:not(.eyebrow){max-width:700px;margin-top:1.4rem;color:#bed2df;font-size:1.02rem;line-height:1.75}.about-proof{padding:2rem;border:1px solid rgba(255,255,255,.18);border-radius:1.5rem;background:rgba(255,255,255,.08);box-shadow:0 24px 55px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.about-proof>img{width:180px}.about-proof>p{margin-top:1.2rem;color:#bed2df;font-size:.86rem;line-height:1.65}.about-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.5rem}.about-proof-grid article{padding:1rem .7rem;border:1px solid rgba(255,255,255,.13);border-radius:.8rem;background:rgba(0,20,50,.24)}.about-proof-grid b,.about-proof-grid span{display:block}.about-proof-grid b{color:#70d9f1;font:700 1.15rem var(--display)}.about-proof-grid span{margin-top:.35rem;color:#9fb9ca;font-size:.6rem;line-height:1.4}.about-story{background:#fff}.about-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem}.about-story h2,.about-history h2,.about-support h2,.about-connections h2,.about-company h2{font:700 clamp(2.3rem,4vw,3.7rem)/1.07 var(--display)}.about-story-copy p{color:#526d82;line-height:1.8}.about-story-copy p+p{margin-top:1.2rem}.about-certifications{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:3rem}.about-certifications span{padding:.55rem .8rem;border:1px solid #cfe1ea;border-radius:999px;color:#164c6c;background:#f1f9fc;font-size:.7rem;font-weight:800}.about-history{color:#fff;background:linear-gradient(180deg,#001b42,#032d55)}.about-history .section-heading>p:last-child{color:#a9c0cf}.about-history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.about-history-grid article{min-height:245px;padding:1.5rem;border:1px solid rgba(255,255,255,.14);border-radius:1.1rem;background:rgba(255,255,255,.07);box-shadow:0 18px 36px rgba(0,0,0,.18)}.about-history-grid article>span{color:#70d9f1;font:700 .7rem var(--display)}.about-history-grid h3{margin-top:2.2rem;font:700 1rem/1.3 var(--display)}.about-history-grid p{margin-top:.8rem;color:#adc3d1;font-size:.78rem;line-height:1.65}.about-support{background:#f4f7fa}.about-support-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.about-chat{overflow:hidden;border:1px solid #d3e1e9;border-radius:1.35rem;background:#fff;box-shadow:0 24px 55px rgba(1,26,69,.14)}.about-chat-head{display:flex;justify-content:space-between;padding:1rem 1.2rem;color:#fff;background:linear-gradient(90deg,#011a45,#0878b5)}.about-chat-head span{font:700 .8rem var(--display)}.about-chat-head i{display:inline-block;width:7px;height:7px;margin-right:.4rem;border-radius:50%;background:#42d39f}.about-chat-head small{color:#bce6ef;font-size:.62rem}.about-chat-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.about-chat-body>p{max-width:82%;padding:.85rem 1rem;border-radius:1rem;font-size:.75rem;line-height:1.55}.chat-user{align-self:flex-end;color:#fff;background:#0878b5;border-bottom-right-radius:.25rem!important}.chat-team{color:#38566e;background:#edf4f8;border-bottom-left-radius:.25rem!important}.chat-team b{display:block;margin-bottom:.25rem;color:#07517e}.chat-capture{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #d6e3ea;border-radius:.8rem;background:#f8fafc}.chat-capture>span{display:grid;place-items:center;width:38px;height:38px;border-radius:.6rem;color:#fff;background:#20bfe3}.chat-capture b,.chat-capture small{display:block}.chat-capture b{color:#173d58;font-size:.72rem}.chat-capture small{margin-top:.2rem;color:#708697;font-size:.6rem}.about-support-copy>p:not(.eyebrow){margin-top:1.2rem;color:#526d82;line-height:1.75}.human-support-note{margin:1.3rem 0;padding:1rem;border-left:4px solid #20bfe3;border-radius:0 .8rem .8rem 0;background:#e7f7fb}.human-support-note b{color:#073b61;font:700 .82rem var(--display)}.human-support-note p{margin-top:.35rem;color:#46677d;font-size:.76rem;line-height:1.6}.about-support-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;list-style:none}.about-support-copy li{padding:.8rem;border:1px solid #d6e3ea;border-radius:.75rem;color:#38566e;background:#fff;font-size:.7rem}.about-support-copy li::before{margin-right:.4rem;color:#16a77d;content:"✓"}.about-connections{background:#fff}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.connection-grid article{display:flex;gap:1rem;padding:1.25rem;border:1px solid #dce6ed;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(1,26,69,.075)}.connection-grid article>b{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:.7rem;color:#fff;background:linear-gradient(135deg,#20bfe3,#0878b5);font:700 .8rem var(--display)}.connection-grid h3{font:700 .9rem var(--display)}.connection-grid p{margin-top:.4rem;color:#62798b;font-size:.75rem;line-height:1.55}.about-company{padding-top:1rem;background:#fff}.about-company-card{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;padding:3rem;border-radius:1.6rem;color:#fff;background:linear-gradient(125deg,#011a45,#06496f);box-shadow:0 24px 55px rgba(1,26,69,.18)}.about-company-card>div>p:not(.eyebrow){margin:1.2rem 0;color:#b8cedb;line-height:1.7}.about-company-card dl{display:grid;align-content:center;gap:.8rem}.about-company-card dl>div{padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:.8rem;background:rgba(255,255,255,.07)}.about-company-card dt{color:#70d9f1;font-size:.62rem;font-weight:800;text-transform:uppercase}.about-company-card dd{margin-top:.35rem;color:#fff;font-size:.78rem;line-height:1.5}@media(max-width:980px){.home-trust,.about-hero-grid,.about-story-grid,.about-support-grid,.about-company-card{grid-template-columns:1fr;gap:2.5rem}.about-history-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.home-trust{margin-top:3rem;padding:1.25rem}.home-trust-stats,.about-proof-grid,.about-history-grid,.connection-grid,.about-support-copy ul{grid-template-columns:1fr}.about-hero{padding:7.5rem 0 4.5rem;text-align:center}.about-hero .breadcrumb,.about-hero .hero-actions{justify-content:center}.about-proof{text-align:left}.about-company-card{padding:1.5rem}.about-certifications{justify-content:center}}
