:root{--navy:#0B2D52;--navy2:#0B2D52;--teal:#1478C9;--red:#C8102E;--green:#3C9802;--mint:#E5E7EB;--sand:#F7F8FA;--ink:#0B2D52;--muted:#526477;--line:#D9E0E8}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
.top a{color:inherit;text-decoration:none}
.nav{height:94px}.brand img{width:52px;height:52px}
.brand-copy{display:flex;flex-direction:column;line-height:1.15}
.brand-copy strong{font-size:20px;letter-spacing:.1em;color:var(--navy)}
.brand-copy small{font-size:8px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
.hero-home{background:linear-gradient(90deg,rgba(5,28,50,.82),rgba(5,28,50,.3)),url('aquisur-villa-campagne-hero-v1.png') right center/auto 100% no-repeat;overflow:hidden;position:relative}
.hero-home:after{display:none}
.hero-home .wrap{min-height:650px;display:flex;justify-content:flex-start;align-items:center;padding:56px 0}
.hero-home .hero-copy{max-width:760px;text-align:left;margin:0}
.hero-home .hero-logo{display:grid;place-items:center;width:126px;height:126px;padding:8px;background:#fffffff0;border-radius:50%;margin:0 0 12px}
.hero-home .hero-logo img{display:block;width:110px;height:110px;object-fit:contain;opacity:.88}
.hero-home .eyebrow{color:#e7f3ff}
.hero-home h1{font:800 clamp(42px,5.4vw,66px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-.035em;max-width:760px;margin:12px 0 18px;color:#fff}
.hero-home h1 em{color:#fff;font-style:normal}
.hero-home .intro{max-width:650px;margin:0;color:#f1f5f8;font-size:18px}
.hero-home .actions{justify-content:flex-start;flex-wrap:wrap;margin-top:28px}
.hero-home .actions .cta{background:#fff;color:var(--navy)!important;border:2px solid var(--teal);border-radius:999px;padding:14px 24px}
.hero-home .under{color:#fff;border-color:#dce6ef}
.hero-home .hero-caption{position:absolute;right:24px;bottom:16px;color:#fff9;font-size:10px;letter-spacing:.13em;text-transform:uppercase;z-index:1}
.hero-home .hero-copy .eyebrow{color:#e7f3ff}
.top{background:var(--navy)}
.nav .links a:not(.cta){color:var(--navy)}
.nav .links a:hover{color:var(--teal)}
.nav .links .cta,.cta{background:var(--teal)}
.proof{background:var(--navy);color:#fff}
.proof .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0}
.proof div{padding:0 26px;border-right:1px solid #ffffff2c}
.proof div:first-child{padding-left:0}.proof div:last-child{border:0}
.proof strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.proof span{font-size:12px;color:#b9cbd0}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.why-card{padding:24px 21px;border:1px solid var(--line);border-top:3px solid var(--teal);background:#fff}
.why-card>span{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.12em}
.why-card h3{margin:12px 0 7px;color:var(--navy);font:500 23px Georgia,serif;text-transform:uppercase}
.why-card p{margin:0;color:var(--muted);font-size:13px}
.domains{background:#f4f7fa}
.visual-domains .domain{padding:0 0 22px;overflow:hidden;border:1px solid var(--line);border-top:0}
.visual-domains .domain h3,.visual-domains .domain p{margin-left:20px;margin-right:20px}
.domain-art{height:145px;display:grid;place-items:center;background:linear-gradient(135deg,#0b2d52,#1478c9)}
.domain-art svg{width:112px;height:82px;fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.art-alarm{background:linear-gradient(135deg,#1478c9,#79b9e9)}.art-fire{background:linear-gradient(135deg,#c8102e,#ed707f)}.art-person{background:linear-gradient(135deg,#3c9802,#8fbd58)}
.audit-section{background:#0b2d52;color:#fff}
.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.audit-section h2{color:#fff}.audit-section p{color:#d8e4ec}.audit-section .eyebrow{color:#91cef5}
.audit-section .cta{background:#fff;color:#0b2d52!important}
.audit-mantra{font:italic 21px Georgia,serif;color:#fff!important;border-left:3px solid #1478c9;padding-left:17px;margin:22px 0}
.audit-checks{padding:27px;background:#ffffff0b;border:1px solid #ffffff35}
.audit-checks h3{color:#fff;margin:0 0 17px;font-size:17px}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.check-grid span{padding:10px 12px;background:#ffffff0b;border-left:2px solid #1478c9;color:#eff6fa;font-size:13px}
.method{background:#fff}.method-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:28px;flex-wrap:wrap}
.method-row span{font-weight:800;color:#0b2d52;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.method-row b{color:#1478c9}
.model-home{background:#f4f7fa}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.model-photo{position:relative;min-height:360px}.model-photo img{width:100%;height:360px;object-fit:cover;display:block}
.model-photo span{position:absolute;left:0;bottom:0;background:#0b2d52;color:#fff;padding:11px 15px;font-size:11px;font-weight:800;letter-spacing:.12em}
.model-grid h2,.about-teaser h2{font-size:clamp(31px,4vw,45px);line-height:1.12}.model-grid ul{padding-left:19px;color:var(--muted)}
.territory{background:#f4f7fa}.territory-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.territory h2{font-size:clamp(30px,3.4vw,42px);line-height:1.12;max-width:660px}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.stat{padding:20px;background:white;border:1px solid var(--line);border-top:3px solid var(--teal)}
.stat strong{display:block;color:var(--navy);font-size:32px;line-height:1.1;margin-bottom:8px}
.stat span{display:block;font-weight:700;line-height:1.4}.stat small{display:block;color:var(--muted);margin-top:10px;line-height:1.4}
.source-note{font-size:12px;color:var(--muted);margin-top:14px}.source-note a{color:var(--navy);text-decoration:underline}
.territory-card{padding:26px;background:white;border:1px solid var(--line);box-shadow:0 12px 32px #0b2d5210}
.territory-card h3{font-size:23px;line-height:1.25;margin:8px 0}.territory-card p{font-weight:700}
.territory-card small,.contact-map small{display:block;color:var(--muted);line-height:1.5;margin:8px 0 18px}
.territory-card .cta{display:inline-block}.territory-map{display:block;width:100%;height:auto;margin:10px 0}
.national-stats{background:#fff}
.national-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.national-stat{padding:22px;background:#f4f7fa;border-top:3px solid #1478c9}
.national-stat strong{display:block;color:#0b2d52;font-size:clamp(22px,2.3vw,30px);line-height:1.15;margin-bottom:12px}
.national-stat span{display:block;color:#0b2d52;font-weight:700;line-height:1.4}
.national-stat small{display:block;color:#526477;line-height:1.45;margin-top:10px}
.national-stats .note{margin-top:8px;line-height:1.5}
.map-area{fill:#e9f2f8;stroke:#b9d3e4;stroke-width:2;stroke-dasharray:5 6}
.map-route{fill:none;stroke:#1478C9;stroke-width:3;stroke-linecap:round;stroke-dasharray:6 6}
.map-place circle{fill:#C8102E;stroke:white;stroke-width:3}.map-place text{font:700 13px Arial,Helvetica,sans-serif;fill:#0B2D52}.map-place.map-home circle{fill:#3c9802}
.contact-map{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.about-teaser{background:#fff}.about-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.credential-chips{display:flex;flex-wrap:wrap;gap:10px}.credential-chips span{background:#f1f5f8;color:#0b2d52;border-left:3px solid #1478c9;padding:12px 15px;font-size:13px;font-weight:700}
.about-detail section{margin-bottom:38px}.credential-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.portrait-bio{display:grid;grid-template-columns:280px 1fr;gap:38px;align-items:center}
.portrait-bio>img{width:100%;height:340px;object-fit:cover;object-position:center 18%;border-radius:3px}
.portrait-bio h2{margin-top:8px}
.credential-list article{padding:16px 18px;background:#f4f7fa;border-left:3px solid #1478c9}
.credential-list span,.credential-list strong{display:block}.credential-list span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.credential-list strong{margin-top:5px;color:var(--navy)}
.about-philosophy{padding:24px;background:#f4f7fa;border-left:4px solid #1478c9}.about-philosophy h2{margin-top:0}.about-philosophy p:first-of-type{font:italic 22px Georgia,serif;color:#0b2d52}
.page-banner{background:linear-gradient(90deg,rgba(5,28,50,.80),rgba(5,28,50,.48)),url('aquisur-hero-securite-v3.png') center 48%/cover no-repeat;padding:82px 0;color:white}
.page-banner .eyebrow{color:#d5eafa}.page-banner h1{color:#fff}.page-banner p{color:#eff4f8}
.page-content{padding-top:52px}.page-content h2{color:var(--navy)}.page-content p{color:var(--muted)}
.simple-card{border-color:var(--line);border-top-color:var(--teal)}
.contact-grid{align-items:start}.contact-panel a{color:var(--navy);text-decoration:underline}.form-panel button{font-family:inherit}
.footer{background:#0c202d}.footer .brand img{width:52px;height:52px;background:white;border-radius:50%;padding:4px}
.footer .brand-copy strong{color:#fff}.footer .brand-copy small{color:#d3dfe0}
@media(max-width:800px){.nav{height:auto;min-height:92px;flex-wrap:wrap;padding:8px 0}.links{gap:10px;flex-wrap:wrap;justify-content:flex-end}.links a:not(.cta){display:inline-block}.links a{font-size:11px}.proof .wrap{grid-template-columns:1fr;gap:12px}.proof div{padding:0!important;border:0!important}.why-grid{grid-template-columns:1fr 1fr}.visual-domains .domain{min-height:0}.territory-grid,.audit-grid,.model-grid,.about-teaser-grid{grid-template-columns:1fr}.national-grid{grid-template-columns:1fr}.method-row{justify-content:flex-start;gap:11px}.method-row span{font-size:10px}.home-split,.home-about .wrap{grid-template-columns:1fr}}
@media(max-width:800px){.portrait-bio{grid-template-columns:220px 1fr;gap:26px}}
@media(max-width:520px){.top .wrap{font-size:8px;letter-spacing:.06em;flex-wrap:wrap}.nav{min-height:0;gap:8px}.brand img{width:70px;height:70px}.links{max-width:245px;gap:6px}.links a{font-size:10px;padding:5px}.links .cta{padding:7px 9px}.hero-home .wrap{min-height:560px;padding:38px 0}.hero-home .hero-logo img{width:125px;height:125px}.hero-home h1{font-size:40px}.hero-home .intro{font-size:15px}.hero-home .actions{align-items:flex-start}.hero-home .hero-caption{font-size:8px}.page-banner{padding:56px 0}.stats-grid{grid-template-columns:1fr}.territory-card{padding:18px}.map-place text{font-size:10px}.why-card{padding:17px 14px}.why-card h3{font-size:18px}.domain-art{height:112px}.audit-grid{gap:26px}.audit-checks{padding:19px}.check-grid{grid-template-columns:1fr}.method-row{gap:8px}.method-row span{font-size:9px}.model-photo,.model-photo img{min-height:250px;height:250px}.credential-list,.portrait-bio{grid-template-columns:1fr}.portrait-bio>img{width:min(100%,300px);height:330px}.page-content{padding:38px 0 52px}}
@media(max-width:520px){.nav .brand img{width:42px;height:42px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:6px}.hero-home .hero-logo{width:100px;height:100px}.hero-home .hero-logo img{width:88px;height:88px}}

/* Refresh visuel AQUISUR — identité du logo et lecture plus directe */
:root{--font-ui:"Aptos",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--radius-card:16px}
body{font-family:var(--font-ui);color:#15283b;background:#fff}
.top{font-size:11px;letter-spacing:.07em}
.nav{position:sticky;top:0;z-index:20;height:78px;padding-inline:18px;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #e5ebf0}
.nav .brand{gap:11px}
.brand-copy strong{font-family:var(--font-ui);font-size:19px;font-weight:850;letter-spacing:.12em}
.brand-copy small{font-family:var(--font-ui);font-size:8px;letter-spacing:.09em}
.nav .links{gap:23px;font-family:var(--font-ui);font-size:13px}
.nav .links .cta{padding:11px 18px;border-radius:999px;box-shadow:0 7px 18px #1478c933}
.hero-home{background-image:linear-gradient(90deg,#051c32 0%,rgba(5,28,50,.98) 32%,rgba(5,28,50,.91) 45%,rgba(5,28,50,.65) 59%,rgba(5,28,50,.30) 72%,rgba(5,28,50,.06) 86%,transparent 100%),url('aquisur-villa-campagne-hero-v1.png');background-position:left top,right center;background-size:100% 100%,auto 100%;background-repeat:no-repeat,no-repeat;background-color:#061b31}
.hero-home .wrap{min-height:590px;padding:64px 0}
.hero-home .hero-copy{max-width:700px}
.hero-home .eyebrow{font-size:12px;letter-spacing:.12em}
.hero-home h1{font-size:clamp(44px,5.3vw,64px);line-height:1.03;letter-spacing:-.045em;margin:20px 0 18px;max-width:680px}
.hero-home h1 em{color:#a9d8fa}
.hero-home .intro{font-size:18px;line-height:1.62;max-width:650px}
.hero-home .actions{gap:25px;margin-top:27px}
.hero-home .actions .cta{background:#1478c9;color:#fff!important;border:1px solid #66b5f0;border-radius:999px;padding:15px 23px;box-shadow:0 10px 28px #03182d66}
.hero-home .under{border-bottom-color:#ffffff8a}
.hero-tagline{margin-top:22px;color:#ffffffc9;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hero-caption{font-size:9px!important;letter-spacing:.1em!important}
.proof{background:#fff;color:#0b2d52;border-bottom:1px solid #e6edf2}
.proof .wrap{padding:23px 0}
.proof div{border-right:1px solid #e1e8ee}
.proof strong{color:#0b2d52;font-size:11px;letter-spacing:.1em}
.proof span{color:#627487}
.section-head h2,.section h2,.page-banner h1{font-family:var(--font-ui);font-weight:750;letter-spacing:-.035em}
.section-head h2,.section h2{line-height:1.12}
.eyebrow{letter-spacing:.14em;color:#1478c9}
.why-card,.visual-domains .domain,.territory-card,.national-stat,.simple-card,.contact-panel,.form-panel{border-radius:var(--radius-card);box-shadow:0 10px 28px #0b2d520c}
.why-card{border:1px solid #e2eaf0;border-top:3px solid #1478c9;transition:transform .2s ease,box-shadow .2s ease}
.why-card:hover,.visual-domains .domain:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0b2d5218}
.visual-domains .domain{border:1px solid #e2eaf0;border-radius:var(--radius-card);padding-bottom:20px;transition:transform .2s ease,box-shadow .2s ease}
.domain-art{height:136px}
.art-video{background:#0B2D52}.art-alarm{background:#1478C9}.art-fire{background:#C8102E}.art-person{background:#3C9802}
.domain-video{--domain-color:#0B2D52}.domain-alarm{--domain-color:#1478C9}.domain-fire{--domain-color:#C8102E}.domain-people{--domain-color:#3C9802}
.visual-domains .domain h3{color:var(--domain-color);font-family:var(--font-ui);font-weight:750;font-size:19px}
.domain-art svg{filter:drop-shadow(0 4px 8px #00152d22)}
.audit-section{background:linear-gradient(135deg,#0b2d52,#123f6a);}
.audit-checks{border-radius:var(--radius-card);background:#ffffff0d}
.check-grid span{border-left-color:#1478c9;border-radius:7px}
.method-row span{background:#f5f8fa;padding:13px 14px;border:1px solid #e4ebf0;border-radius:999px}
.method-row b{font-size:16px}
.model-photo img{border-radius:var(--radius-card)}
.model-photo span{border-radius:0 12px 0 0}
.interactive-home{background:linear-gradient(180deg,#f7f9fb,#fff)}
.interactive-home .section-head{max-width:800px;margin:0 auto 32px;text-align:center}
.home-explorer{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.75fr);gap:22px;align-items:stretch}
.home-illustration{position:relative;overflow:hidden;border:1px solid #dce6ee;border-radius:22px;background:#e8f4fb;box-shadow:0 18px 50px #0b2d5212;line-height:0}
.home-illustration>img{display:block;width:100%;height:100%;min-height:420px;max-height:570px;object-fit:cover}
.home-hotspot{position:absolute;z-index:2;width:42px;height:42px;padding:0;border:3px solid #fff;border-radius:50%;background:#1478c9;box-shadow:0 0 0 5px #1478c94d,0 5px 18px #0b2d5244;cursor:pointer;transition:transform .18s,box-shadow .18s}
.home-hotspot:before{content:"+";display:grid;place-items:center;color:#fff;font:700 25px/1 Arial}
.home-hotspot span{position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:#0b2d52;color:#fff;font:700 11px/1.2 var(--font-ui);white-space:nowrap;box-shadow:0 4px 10px #0b2d5233}
.home-hotspot:hover,.home-hotspot:focus-visible,.home-hotspot[aria-pressed="true"]{transform:scale(1.13);box-shadow:0 0 0 7px #1478c955,0 8px 22px #0b2d5266;outline:0}
.home-hotspot:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hotspot-camera{left:8.5%;top:62%;background:#0b2d52;box-shadow:0 0 0 5px #0b2d524d,0 5px 18px #0b2d5244}
.hotspot-doorbell{left:52%;top:51%}
.hotspot-siren{left:51%;top:27%;background:#c8102e;box-shadow:0 0 0 5px #c8102e4d,0 5px 18px #0b2d5244}
.hotspot-smoke{left:41%;top:22%;background:#3c9802;box-shadow:0 0 0 5px #3c98024d,0 5px 18px #0b2d5244}
.hotspot-extinguisher{left:69%;top:56%;background:#c8102e;box-shadow:0 0 0 5px #c8102e4d,0 5px 18px #0b2d5244}.hotspot-mobile{left:88%;top:69%;background:#0b2d52;box-shadow:0 0 0 5px #0b2d524d,0 5px 18px #0b2d5244}.hotspot-ai{left:14%;top:73%;background:#1478c9;box-shadow:0 0 0 5px #1478c94d,0 5px 18px #0b2d5244}
.house-caption{position:absolute;left:15px;bottom:13px;padding:8px 11px;border-radius:999px;background:#fffE;color:#0b2d52;font:800 9px/1 var(--font-ui);letter-spacing:.09em}
.device-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:28px;border:1px solid #e0e8ee;border-radius:22px;background:#fff;box-shadow:0 18px 50px #0b2d520e}
.device-label{color:#1478c9;font-size:10px;font-weight:850;letter-spacing:.15em}
.device-card h3{margin:12px 0;color:#0b2d52;font-size:25px;line-height:1.12;letter-spacing:-.03em}
.device-card p{margin:0;color:#526477;font-size:14px;line-height:1.65}
.device-stat{margin-top:19px;padding:15px;border-left:3px solid #1478c9;border-radius:0 10px 10px 0;background:#f1f7fb;color:#183955;font-size:13px;line-height:1.55}
.device-stat[hidden],.device-source[hidden]{display:none}
.device-source{margin-top:13px;color:#1478c9;font-size:12px;font-weight:750;text-decoration:underline}
@media(max-width:850px){.home-explorer{grid-template-columns:1fr}.home-illustration>img{min-height:0;aspect-ratio:1.6;object-fit:cover}.device-card{min-height:250px}}
@media(max-width:520px){.home-hotspot{width:34px;height:34px}.home-hotspot:before{font-size:21px}.home-hotspot span{font-size:9px;padding:5px 8px}.home-illustration>img{aspect-ratio:1.6;object-fit:contain;object-position:center}.house-caption{font-size:7px;left:8px;bottom:8px}.device-card{padding:22px;border-radius:16px}.device-card h3{font-size:22px}}
.territory-card{border-color:#e2eaf0}
.stat,.credential-chips span,.credential-list article{border-radius:10px}
.national-stat{border:1px solid #e2eaf0;border-top:3px solid #1478c9}
.page-banner{background-image:linear-gradient(90deg,rgba(5,28,50,.82),rgba(5,28,50,.48)),url('aquisur-hero-securite-v3.png');border-radius:0 0 26px 26px}
.simple-card{padding:23px;border-radius:12px}
.simple-card h3{font-family:var(--font-ui);font-weight:750}
.solution-alarm{border-top-color:#1478C9!important;--solution-color:#1478C9}
.solution-video{border-top-color:#0B2D52!important;--solution-color:#0B2D52}
.solution-fire{border-top-color:#C8102E!important;--solution-color:#C8102E}
.solution-people{border-top-color:#3C9802!important;--solution-color:#3C9802}
.solution-card h3{color:var(--solution-color)!important}
.footer{background:#071d33}
.footer .brand img{box-shadow:0 3px 12px #0002}
.cta{border-radius:999px;transition:transform .18s ease,filter .18s ease}
.cta:hover{transform:translateY(-2px);filter:brightness(1.06)}
@media(max-width:800px){.nav{position:relative;height:auto;min-height:80px;padding-inline:0}.nav .links{gap:9px}.hero-home .wrap{min-height:540px}.proof .wrap{padding:20px 0}.proof div{padding:3px 0!important}.method-row{gap:7px}.method-row span{padding:10px 12px}}
@media(max-width:520px){.hero-home{background-image:linear-gradient(180deg,rgba(5,28,50,.98) 0%,rgba(5,28,50,.94) 49%,rgba(5,28,50,.40) 78%,rgba(5,28,50,.20) 100%),url('aquisur-villa-campagne-hero-v1.png');background-position:center,center bottom;background-size:100% 100%,100% auto;background-repeat:no-repeat,no-repeat;background-color:#061b31}.hero-home .wrap{min-height:500px;padding:42px 0}.hero-home .hero-copy{max-width:100%}.hero-home h1{font-size:39px;max-width:360px}.hero-home .intro{font-size:15px;max-width:360px}.hero-home .actions{gap:17px}.hero-tagline{font-size:9px}.hero-caption{right:12px!important;bottom:9px!important}.nav .brand img{width:38px;height:38px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:6px}.nav .links{gap:4px;max-width:225px}.nav .links a{font-size:9px}.nav .links .cta{font-size:10px;padding:7px 10px}.visual-domains .domain h3{font-size:16px}.domain-art{height:105px}.domain-art svg{width:90px}.method-row span{font-size:8px;padding:8px 10px}.method-row b{display:none}}

.territory .stats-grid{grid-template-columns:minmax(0,520px)}

/* Le logo se place entre le texte et la villa, dans le bandeau d’accueil */
.hero-home .wrap{position:relative}
.hero-home .hero-copy{position:relative;z-index:2;max-width:650px;width:52%;margin-left:20%}
.hero-home .hero-between-logo{position:absolute;z-index:2;left:3%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;width:160px;text-align:center;color:#fff}
.hero-home .hero-between-logo img{display:block;width:112px;height:112px;padding:7px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 12px 36px #00152d66}
.hero-home .hero-between-logo strong{margin-top:12px;font-size:24px;font-weight:850;letter-spacing:.13em;text-shadow:0 2px 12px #00152d88}
.hero-home .hero-between-logo small{margin-top:4px;color:#e1effa;font-size:8px;font-weight:800;letter-spacing:.1em;line-height:1.4;text-shadow:0 2px 12px #00152d88}
@media(max-width:800px){.hero-home .hero-copy{width:68%;max-width:530px;margin-left:20%}.hero-home .hero-between-logo{left:2%;width:125px}.hero-home .hero-between-logo img{width:88px;height:88px}.hero-home .hero-between-logo strong{font-size:19px}}
@media(max-width:520px){.hero-home .wrap{flex-direction:column;align-items:stretch;justify-content:center;gap:12px}.hero-home .hero-copy{width:100%;max-width:100%;margin-left:0}.hero-home .hero-between-logo{position:static;transform:none;align-self:flex-end;flex-direction:row;gap:10px;width:auto;text-align:left}.hero-home .hero-between-logo img{width:56px;height:56px;padding:3px}.hero-home .hero-between-logo strong{margin:0;font-size:16px}.hero-home .hero-between-logo small{font-size:6px}.hero-home .hero-between-logo strong,.hero-home .hero-between-logo small{text-shadow:0 2px 8px #00152d}}





/* Bandeau d’accueil plus ample : logo et villa visibles en entier */
.hero-home .wrap{min-height:800px}
.hero-home .hero-copy{width:50%;margin-left:25%}
.hero-home .hero-between-logo{width:210px}
.hero-home .hero-between-logo img{width:148px;height:148px}
.hero-home .hero-between-logo strong{font-size:28px}
.hero-home .hero-between-logo small{font-size:9px}
@media(max-width:800px){.hero-home .wrap{min-height:700px}.hero-home .hero-copy{width:65%;margin-left:25%}.hero-home .hero-between-logo{width:155px}.hero-home .hero-between-logo img{width:108px;height:108px}.hero-home .hero-between-logo strong{font-size:21px}}
@media(max-width:520px){.hero-home .wrap{min-height:620px}.hero-home .hero-between-logo img{width:64px;height:64px}.hero-home .hero-between-logo strong{font-size:18px}.hero-home .hero-between-logo small{font-size:7px}}


/* Proportions du bandeau : équilibre entre texte, logo et villa */
.hero-home .hero-copy{width:52%;margin-left:23%}
.hero-home h1{font-size:clamp(42px,4.4vw,56px);line-height:1.08}
.hero-home .intro{max-width:610px;font-size:17px;line-height:1.55}
@media(max-width:800px){.hero-home .hero-copy{width:65%;margin-left:26%}.hero-home h1{font-size:clamp(40px,5vw,52px)}.hero-home .intro{font-size:16px}.hero-home .hero-between-logo{width:110px}.hero-home .hero-between-logo img{width:76px;height:76px}.hero-home .hero-between-logo strong{font-size:16px}.hero-home .hero-between-logo small{font-size:6px}}

@media(max-width:520px){.hero-home .hero-copy{width:100%;max-width:100%;margin-left:0}.hero-home .hero-between-logo{width:auto}.hero-home .hero-between-logo img{width:64px;height:64px}.hero-home .hero-between-logo strong{font-size:18px}.hero-home .hero-between-logo small{font-size:7px}}

/* Première section de contenu : trois repères simples et équilibrés */
.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.why-grid{grid-template-columns:1fr}}

/* Page d’accueil restructurée : philosophie, approche, parcours et proximité */
.hero-domain-list{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}
.hero-domain{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #ffffff38;border-radius:999px;background:#ffffff12;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}
.hero-domain:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--universe-color)}
.hero-domain.video{--universe-color:#9dc9ec}.hero-domain.alarm{--universe-color:#1478c9}.hero-domain.fire{--universe-color:#c8102e}.hero-domain.people{--universe-color:#3c9802}
.philosophy{background:#f5f8fa}
.philosophy .section-head{max-width:850px}
.philosophy .section-head h2{max-width:760px}
.philosophy-subtitle{margin-top:-7px!important;color:#1478c9!important;font-size:clamp(20px,2.5vw,27px)!important;font-weight:750;letter-spacing:-.02em}
.philosophy .why-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}
.philosophy .why-card{min-height:185px}
.philosophy-quote{max-width:830px;margin:29px auto 0;padding:20px 24px;border-left:4px solid #1478c9;background:#fff;color:#0b2d52;font-size:clamp(17px,2vw,22px);font-weight:750;line-height:1.45}
.approach{background:#fff}
.approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.approach-grid article{padding:22px;border:1px solid #e2eaf0;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0b2d520c}
.approach-grid article>span,.journey-grid article>span{display:block;color:#1478c9;font-size:11px;font-weight:850;letter-spacing:.14em}
.approach-grid h3{margin:12px 0 7px;color:#0b2d52;font-size:19px}
.approach-grid p{margin:0;color:#526477;font-size:13px;line-height:1.6}
.audit-flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:23px 0;color:#fff}
.audit-flow span{padding:8px 11px;border:1px solid #ffffff40;border-radius:999px;background:#ffffff12;font-size:11px;font-weight:800}
.audit-flow b{color:#9ccff2;font-size:13px}
.journey{background:#f5f8fa}
.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}
.journey-grid article{display:flex;align-items:center;gap:12px;min-height:66px;padding:15px 17px;border:1px solid #e2eaf0;border-radius:12px;background:#fff}
.journey-grid strong{color:#0b2d52;font-size:14px}
.about-portrait{display:block;width:100%;max-width:340px;height:340px;justify-self:center;object-fit:cover;object-position:center 24%;border-radius:18px;box-shadow:0 16px 42px #0b2d5218}
.context-stats{background:#fff}
.context-stats .national-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.context-stats .national-stat{height:100%}
.context-stats .local-stat{border-top-color:#0b2d52}
.proximity{background:#f5f8fa}
.proximity-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.proximity-grid h2{max-width:560px;color:#0b2d52;font-size:clamp(30px,3.4vw,42px);line-height:1.12}
.proximity-grid p{max-width:590px;color:#526477;line-height:1.65}
.proximity-grid .territory-card{padding:23px}
@media(max-width:900px){.philosophy .why-grid,.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-stats .national-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proximity-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:520px){.hero-domain-list{gap:6px;margin:16px 0 20px}.hero-domain{font-size:9px;padding:7px 8px}.philosophy .why-grid,.approach-grid,.journey-grid,.context-stats .national-grid{grid-template-columns:1fr}.philosophy .why-card{min-height:0}.philosophy-quote{padding:16px;font-size:17px}.approach-grid article{padding:18px}.audit-flow{gap:5px}.audit-flow span{font-size:9px;padding:7px 9px}.audit-flow b{font-size:11px}.about-portrait{max-width:280px;height:320px}}

/* Emblème transparent et pictogrammes intégrés à l’image du hero */
.hero-home .hero-between-logo{width:250px}
.hero-home .hero-between-logo img{width:200px;height:200px;padding:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}
.hero-home .hero-between-logo strong{font-size:31px}
.hero-universes{position:absolute;z-index:3;right:5%;bottom:76px;display:flex;gap:12px;align-items:center}
.hero-universes span{display:grid;place-items:center;width:54px;height:54px;border:1px solid #ffffffa8;border-radius:15px;box-shadow:0 8px 24px #00152d66}
.hero-universes span svg{display:block;width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.hero-universes .universe-video{background:#0b2d52e8}
.hero-universes .universe-alarm{background:#1478c9e8}
.hero-universes .universe-fire{background:#c8102ee8}
.hero-universes .universe-people{background:#3c9802e8}
.hero-universes .universe-fire svg{fill:#ffffff18}
@media(max-width:800px){.hero-home .hero-between-logo{width:175px}.hero-home .hero-between-logo img{width:138px;height:138px}.hero-universes{right:4%;bottom:68px;gap:8px}.hero-universes span{width:46px;height:46px;border-radius:12px}.hero-universes span svg{width:29px;height:29px}}
@media(max-width:520px){.hero-home .hero-between-logo{width:auto}.hero-home .hero-between-logo img{width:94px;height:94px}.hero-home .hero-between-logo strong{font-size:19px}.hero-home .hero-between-logo small{font-size:7px}.hero-universes{position:static;align-self:flex-end;gap:7px;margin-top:8px}.hero-universes span{width:40px;height:40px;border-radius:11px}.hero-universes span svg{width:25px;height:25px}}

/* Légende fixe intégrée à la photo : informative, sans apparence de commande */
.hero-universes{right:4%;bottom:68px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(58%,640px);padding:8px 10px;border-left:3px solid #9dc9ec;border-radius:3px;background:#061b31c9;box-shadow:0 10px 26px #00152d44;backdrop-filter:blur(5px)}
.hero-universes>.universe-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:auto;height:auto;padding:7px 8px;border:0;border-top:2px solid var(--domain-color)!important;border-radius:0;background:transparent!important;box-shadow:none;color:#fff;text-align:center;cursor:default}
.hero-universes>.universe-video{--domain-color:#0b2d52}.hero-universes>.universe-alarm{--domain-color:#1478c9}.hero-universes>.universe-fire{--domain-color:#c8102e}.hero-universes>.universe-people{--domain-color:#3c9802}
.hero-universes>.universe-item svg{display:block;width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.hero-universes .universe-item>span{display:block;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;font-size:9px;font-weight:750;line-height:1.2;letter-spacing:.025em;white-space:normal}
@media(max-width:800px){.hero-universes{right:3%;bottom:62px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(40%,310px)}.hero-universes>.universe-item{flex-direction:row;justify-content:flex-start;gap:7px;text-align:left}.hero-universes>.universe-item svg{width:24px;height:24px}.hero-universes .universe-item>span{font-size:8px}}
@media(max-width:520px){.hero-universes{position:static;align-self:flex-end;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,320px);margin-top:8px;padding:6px}.hero-universes>.universe-item{padding:7px 5px}.hero-universes .universe-item>span{font-size:8px}}

/* Finition plus douce et contemporaine du panneau informatif du hero */
.hero-universes{right:4%;bottom:66px;width:min(63%,700px);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:15px 18px 13px;border:1px solid #ffffff46;border-left:0;border-radius:24px;background:linear-gradient(130deg,#081f38dc,#0b2d52a8);box-shadow:0 16px 44px #00152d55;backdrop-filter:blur(12px);pointer-events:none;cursor:default}
.hero-universes .universe-heading{grid-column:1/-1;margin:0 0 7px 4px;color:#d9eaf7;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.hero-universes>.universe-item{flex-direction:column;gap:7px;min-width:0;padding:7px 8px 5px;border:0!important;border-radius:14px;background:transparent!important;text-align:center}
.hero-universes>.universe-item:not(:last-child){border-right:1px solid #ffffff24!important;border-radius:0}
.hero-universes>.universe-item svg{box-sizing:content-box;width:30px;height:30px;padding:8px;border:1px solid #ffffff36;border-radius:50%;box-shadow:0 4px 14px #00152d30}
.hero-universes>.universe-video svg{background:#0b2d52d9;border-color:#9dc9ec8c}
.hero-universes>.universe-alarm svg{background:#1478c9d9;border-color:#67b7f28c}
.hero-universes>.universe-fire svg{background:#c8102ed9;border-color:#f07b8c8c}
.hero-universes>.universe-people svg{background:#3c9802d9;border-color:#8fd66c8c}
.hero-universes .universe-item>span{font-size:10px;font-weight:750;line-height:1.25;letter-spacing:.015em}
@media(max-width:800px){.hero-universes{width:min(43%,330px);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border-radius:20px}.hero-universes .universe-heading{font-size:8px}.hero-universes>.universe-item{flex-direction:row;justify-content:flex-start;gap:8px;padding:7px 8px;text-align:left}.hero-universes>.universe-item svg{width:24px;height:24px;padding:6px;flex:none}.hero-universes>.universe-item:not(:last-child){border-right:0!important;border-radius:12px}.hero-universes .universe-item>span{font-size:8px}}
@media(max-width:520px){.hero-universes{position:static;width:min(100%,340px);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:10px;padding:12px;border-radius:18px}.hero-universes .universe-heading{font-size:8px}.hero-universes>.universe-item{padding:6px}.hero-universes .universe-item>span{font-size:8px}}

/* Pictogrammes posés discrètement sur la cour de la villa */
.hero-universes{right:5%;bottom:62px;width:min(60%,660px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.hero-universes>.universe-item{flex-direction:row;justify-content:center;gap:7px;padding:5px 4px;border:0!important;border-radius:0!important;background:transparent!important;text-align:left}
.hero-universes>.universe-item svg{box-sizing:content-box;flex:none;width:25px;height:25px;padding:5px;border:1px solid #ffffff44;border-radius:50%;box-shadow:0 2px 9px #00152d44}
.hero-universes>.universe-video svg{background:#0b2d52a8;border-color:#9dc9ec80}
.hero-universes>.universe-alarm svg{background:#1478c9a8;border-color:#67b7f280}
.hero-universes>.universe-fire svg{background:#c8102ea8;border-color:#f07b8c80}
.hero-universes>.universe-people svg{background:#3c9802a8;border-color:#8fd66c80}
.hero-universes .universe-item>span{font-size:9px;font-weight:750;line-height:1.2;text-shadow:0 1px 5px #00152d;max-width:112px}
@media(max-width:800px){.hero-universes{right:4%;bottom:58px;width:min(44%,330px);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.hero-universes>.universe-item{justify-content:flex-start}.hero-universes>.universe-item svg{width:21px;height:21px;padding:4px}.hero-universes .universe-item>span{font-size:8px}}
@media(max-width:520px){.hero-universes{position:static;align-self:flex-end;width:min(100%,330px);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px}.hero-universes>.universe-item{padding:4px 2px}.hero-universes>.universe-item svg{width:20px;height:20px}.hero-universes .universe-item>span{font-size:8px}}

/* Appels à l’action : audit principal sous le texte, solutions près de la maison */
.hero-home .hero-copy .actions{display:flex;justify-content:center;align-items:center;width:100%;margin-top:26px}
.hero-home .hero-copy .actions .cta{min-height:54px;padding:16px 30px;font-size:14px;font-weight:850;box-shadow:0 10px 28px #1478c944}
.hero-universes{width:min(72%,800px);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:6px}
.hero-solutions-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-left:7px;padding:10px 15px;border:1px solid #ffffff56;border-radius:999px;background:#1478c9;color:#fff;font-size:10px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px #00152d40;transition:filter .18s ease,transform .18s ease}
.hero-solutions-link:hover{filter:brightness(1.08);transform:translateY(-1px)}
@media(max-width:800px){.hero-universes{width:min(50%,380px);grid-template-columns:repeat(2,minmax(0,1fr))}.hero-solutions-link{grid-column:1/-1;justify-self:center;margin:5px 0 0}.hero-home .hero-copy .actions .cta{min-height:50px;padding:14px 24px;font-size:13px}}
@media(max-width:520px){.hero-home .hero-copy .actions{justify-content:center;margin-top:20px}.hero-home .hero-copy .actions .cta{min-height:48px;padding:13px 22px;font-size:12px}.hero-universes{width:min(100%,340px);grid-template-columns:repeat(2,minmax(0,1fr))}.hero-solutions-link{min-height:36px;font-size:9px}}

/* Emblème agrandi et recentré dans son espace, avec un dégagement du titre */
.hero-home .hero-between-logo{left:1%;width:310px}
.hero-home .hero-between-logo img{width:285px;height:285px}
.hero-home .hero-between-logo strong{margin-top:5px;font-size:36px}
.hero-home .hero-between-logo small{font-size:10px}
.hero-home .hero-copy{width:43%;margin-left:32%}
@media(max-width:800px){.hero-home .hero-between-logo{left:0;width:clamp(200px,29vw,230px)}.hero-home .hero-between-logo img{width:clamp(160px,26vw,205px);height:clamp(160px,26vw,205px)}.hero-home .hero-between-logo strong{font-size:25px}.hero-home .hero-between-logo small{font-size:8px}.hero-home .hero-copy{width:61%;margin-left:33%}}
@media(max-width:520px){.hero-home .hero-between-logo{width:auto}.hero-home .hero-between-logo img{width:108px;height:108px}.hero-home .hero-between-logo strong{font-size:20px}.hero-home .hero-between-logo small{font-size:8px}}


/* Mentions légales */
.legal-content .wrap{max-width:900px}
.legal-content section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #dce5ed}
.legal-content h2{margin:0 0 16px;color:#0b2d52}
.legal-content dl{display:grid;grid-template-columns:minmax(190px, .7fr) 1.3fr;gap:11px 24px;margin:0}
.legal-content dt{font-weight:750;color:#0b2d52}
.legal-content dd{margin:0;color:#42566a;line-height:1.6}
.legal-content a{color:#1478c9}
.footer p a{color:inherit}
@media(max-width:600px){.legal-content dl{grid-template-columns:1fr;gap:3px}.legal-content dd{margin:0 0 12px}}

/* Carte de proximite AQUISUR : fond topographique stylise et reperes lisibles */
.territory-card{overflow:hidden;border:1px solid #d6e5ef;border-radius:24px;background:linear-gradient(155deg,#fff,#f7fbff);box-shadow:0 18px 44px #0b2d5214}
.territory-card h3{color:#0b2d52;font-size:clamp(20px,2vw,26px);letter-spacing:-.025em}
.territory-map-modern{overflow:visible;margin:16px 0 12px;filter:drop-shadow(0 10px 18px #0b2d520c)}
.territory-map-modern .map-city circle{fill:#c8102e;stroke:#fff;stroke-width:3;filter:url(#map-shadow-aquisur)}
.territory-map-modern .map-city text{font:700 11px Arial,Helvetica,sans-serif;fill:#173955;paint-order:stroke;stroke:#f4f9fc;stroke-width:4px;stroke-linejoin:round}
.territory-map-modern .map-city-home circle:first-child{fill:#3c9802;stroke:#fff;stroke-width:3}
.territory-map-modern .map-city-home .home-pulse{fill:#3c9802;fill-opacity:.12;stroke:#3c9802;stroke-opacity:.35;stroke-width:1.5}
.territory-map-modern .map-city-home text{font-weight:800;fill:#286f08}
.territory-map-modern .map-label rect{fill:#fff;stroke:#d8e7f0;stroke-width:1}
.territory-map-modern .map-label circle{fill:#3c9802}
.territory-map-modern .map-label text{font:700 10px Arial,Helvetica,sans-serif;fill:#36536a}
.territory-map-modern .map-north text{font:800 10px Arial,Helvetica,sans-serif;fill:#1478c9}
.territory-map-modern .map-north path{fill:none;stroke:#1478c9;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.territory-card{padding:20px;border-radius:20px}.territory-map-modern .map-city text{font-size:10px}}

/* Repères de la maison témoin : visiophone au portail, caméra en façade latérale, détecteur sur la façade. */
.hotspot-camera{left:14%;top:30%}
.hotspot-doorbell{left:9.5%;top:66%}
.hotspot-doorbell span{top:auto;bottom:calc(100% + 9px)}
.hotspot-smoke{left:42%;top:43%}

/* Repere d'analyse IA positionne au voisinage du telephone dans la maison temoin. */
.hotspot-ai{left:82%;top:52%}
.hotspot-ai span{top:auto;bottom:calc(100% + 9px)}
.business-fact{margin-top:14px;padding:12px 16px;border-left:3px solid #1478c9;border-radius:0 10px 10px 0;background:#f2f7fb;color:#29445c;font-size:13px;line-height:1.5}


/* Etapes explicatives accessibles au clic */
.approach-step{display:block;min-width:0;padding:22px;border:1px solid #e2eaf0;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0b2d520c;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.approach-step>summary{display:block;position:relative;cursor:pointer;list-style:none;outline:none}
.approach-step>summary::-webkit-details-marker{display:none}
.approach-step>summary::after{content:"+";position:absolute;right:0;top:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eaf4fc;color:#1478c9;font:700 16px/1 Arial,sans-serif;transition:background .18s ease}
.approach-step[open]>summary::after{content:"−";background:#1478c9;color:#fff}
.approach-step>summary:focus-visible{outline:3px solid #65b7f5;outline-offset:5px;border-radius:5px}
.approach-step .module-more{margin-top:14px;padding-top:12px;border-top:1px solid #e2eaf0;color:#425a70;font-size:13px;line-height:1.55}
.approach-step:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0b2d5218}
.approach-step[open]{border-color:#9bcff2}


/* Pictogramme caméra repris directement du logo AQUISUR */
.logo-camera-sprite{display:block;flex:none;width:68px;height:66px;object-fit:contain}
.hero-universes>.universe-video .logo-camera-sprite{width:35px;height:33px;border-radius:8px;box-shadow:0 2px 9px #00152d44}
@media(max-width:800px){.hero-universes>.universe-video .logo-camera-sprite{width:34px;height:32px}}
@media(max-width:520px){.hero-universes>.universe-video .logo-camera-sprite{width:30px;height:29px}}


/* Les quatre pictogrammes officiels AQUISUR, repris dans les differents univers */
.hero-universes>.universe-item .brand-picto{display:block;flex:none;width:35px;height:33px;object-fit:contain;border-radius:8px;box-shadow:0 2px 9px #00152d44}
.domain-art .brand-picto{display:block;width:76px;height:72px;object-fit:contain}
.brand-picto[src*="aquisur-picto-incendie"],.brand-picto[src*="aquisur-picto-personnes"],.solution-brand-picto[src*="aquisur-picto-incendie"],.solution-brand-picto[src*="aquisur-picto-personnes"]{clip-path:inset(0 round 25%)}
.solution-card{position:relative;padding-top:98px!important}
.solution-brand-picto{position:absolute;top:18px;left:20px;width:66px;height:62px;object-fit:contain}
@media(max-width:800px){.hero-universes>.universe-item .brand-picto{width:32px;height:31px}}
@media(max-width:520px){.hero-universes>.universe-item .brand-picto{width:30px;height:29px}.solution-card{padding-top:86px!important}.solution-brand-picto{top:14px;left:16px;width:58px;height:55px}}

/* Navigation mobile visible sans menu caché */
@media(max-width:800px){.nav{height:auto;min-height:80px;flex-wrap:wrap;padding-top:10px;padding-bottom:6px}.nav .links{order:2;width:100%;max-width:none;justify-content:flex-start;flex-wrap:wrap;gap:4px 12px;padding:4px 0 8px}.nav .links a:not(.cta){display:inline-flex;font-size:11px}.nav .links .cta{font-size:11px;padding:7px 12px}}
@media(max-width:520px){.nav .links{gap:4px 9px}.nav .links a:not(.cta){font-size:10px}.nav .links .cta{font-size:10px;padding:6px 10px}}

/* Nouveaux repères : cybersécurité près du téléphone, assurance dans le logement. */
.hotspot-cyber{left:70%;top:88%;background:#1478c9;box-shadow:0 0 0 5px #1478c94d,0 5px 18px #0b2d5244}
.hotspot-cyber span{left:auto;right:calc(100% + 9px);top:50%;transform:translateY(-50%)}
.hotspot-insurance{left:57%;top:76%;background:#3c9802;box-shadow:0 0 0 5px #3c98024d,0 5px 18px #0b2d5244}
.hotspot-insurance span{top:auto;bottom:calc(100% + 9px)}
@media(max-width:520px){.hotspot-cyber span,.hotspot-insurance span{font-size:8px;padding:5px 7px}}
.hotspot-lighting{left:29%;top:16%;background:#d89208;box-shadow:0 0 0 5px #d892084d,0 5px 18px #0b2d5244}
.hotspot-lighting span,.hotspot-personal-alert span{top:auto;bottom:calc(100% + 9px)}
.hotspot-personal-alert{left:35%;top:25%;background:#c8102e;box-shadow:0 0 0 5px #c8102e4d,0 5px 18px #0b2d5244}
.hotspot-emergency-kit{left:57%;top:45%;background:#3c9802;box-shadow:0 0 0 5px #3c98024d,0 5px 18px #0b2d5244}
.hotspot-emergency-kit span{left:auto;right:calc(100% + 9px);top:50%;transform:translateY(-50%)}
.hotspot-siren{left:65%;top:11%}
.hotspot-lighting{left:22%;top:44%}
@media(max-width:520px){.hotspot-cyber{left:71%;top:85%}.hotspot-lighting span,.hotspot-personal-alert span,.hotspot-emergency-kit span{font-size:8px;padding:5px 7px}}
