/* Product pages: typographic, graphite-led, and responsive. */
.product-hero{background:#111719;color:#edf3ef;padding:95px 0 105px;overflow:hidden}
.product-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
.product-hero h1{font-size:clamp(42px,5.1vw,74px);margin:24px 0;max-width:850px}
.product-hero h1 em{color:#a4d7bf;font-style:normal}
.product-hero p{color:#c3d0ca;max-width:620px;font-size:18px;line-height:1.7}
.product-hero .eyebrow{color:#b8d1c3}.product-hero .actions{margin-top:32px}
.product-visual,.product-hero-media{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;background:#263332;overflow:hidden}
.product-hero-media img,.product-visual img{width:100%;height:100%;max-height:500px;object-fit:contain;display:block}
.product-section{padding:110px 0;background:#f1f2f0;color:#17201e}
.product-section:nth-of-type(odd){background:#e3e8e5}
.product-section h2{font-size:clamp(34px,3.7vw,56px);margin:20px 0 28px}
.product-section p{color:#52615b;line-height:1.75}
.product-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #becac2;margin-top:36px}
.product-grid article{padding:30px 28px 30px 0;border-bottom:1px solid #cbd4cf}
.product-grid article+article{border-left:1px solid #cbd4cf;padding-left:28px}
.product-grid h3{font-size:21px;line-height:1.25;margin-bottom:14px}
.product-grid p{font-size:15px;max-width:370px;margin-bottom:0}
.product-cta{padding:85px 0;background:#1b2323;color:#edf3ef}
.product-cta .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}
.product-cta h2{font-size:clamp(34px,3.5vw,52px);margin:0 0 18px}
.product-cta p{color:#c6d3cb;max-width:640px;margin:0}
.product-cta .button{flex-shrink:0}.product-hero .button{margin-top:8px}
.offer-list h3 a:hover{color:#357b5d}.offer-list h3 a:focus-visible{outline:3px solid #42b78d}
@media(max-width:760px){.product-hero{padding:70px 0}.product-hero-grid,.product-content{grid-template-columns:1fr;gap:35px}.product-hero h1{font-size:clamp(37px,10vw,54px)}.product-visual,.product-hero-media{min-height:260px}.product-section{padding:75px 0}.product-grid{grid-template-columns:1fr}.product-grid article,.product-grid article+article{border-left:0;padding:24px 0}.product-cta{padding:70px 0}.product-cta .wrap{align-items:flex-start;flex-direction:column}}
/* Shared elements across the Vanguard and D.A.P. pages. */
.product-back{display:inline-block;margin-bottom:32px;color:#bccfc4;font:600 11px var(--mono);letter-spacing:.06em}
.product-back:hover{color:#fff}
.product-hero:not(:has(.product-hero-grid)){background:linear-gradient(90deg,rgba(13,20,22,.98) 0%,rgba(13,20,22,.88) 52%,rgba(13,20,22,.70) 100%),url('assets/vanguard-scene.png') center/cover no-repeat}
.product-visual{color:#edf4ef;isolation:isolate}
.product-visual-drone{background:linear-gradient(0deg,rgba(9,20,21,.92),rgba(9,20,21,.2)),url('assets/hero-ai.png') center/cover}
.product-visual-mobile{background:linear-gradient(0deg,rgba(9,20,21,.94),rgba(9,20,21,.42)),url('assets/recherche-ai.png') center/cover}
.product-visual-animal{background:linear-gradient(0deg,rgba(9,20,21,.95),rgba(9,20,21,.34)),url('assets/hero-ai.png') center/cover}
.product-visual-content{position:absolute;inset:auto 26px 28px;display:flex;flex-direction:column;gap:7px;z-index:1}
.product-visual-content span,.product-visual-content small,.product-visual-caption{font:500 10px var(--mono);letter-spacing:.08em;color:#c7ddd0}
.product-visual-content strong{font:600 25px var(--display);letter-spacing:-.04em}
.product-visual-caption{position:absolute;left:24px;bottom:18px;z-index:1}
.product-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.product-tags span{border:1px solid #557067;color:#cbe2d3;padding:7px 10px;font:500 10px var(--mono);text-transform:uppercase}
.product-grid>article>span,.product-number{display:block;color:#39785d;font:600 11px var(--mono);margin-bottom:24px}
.product-note{border-left:3px solid #588c72;padding:16px 22px;background:#e0e9e4;margin-top:32px;font-size:14px}
.product-section.product-local{background:#202a2a;color:#edf3ef}
.product-local h2 em{color:#a4d7bf}.product-local p{color:#c4d1c9}.product-local .eyebrow{color:#a5c7b6}
.product-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.product-related a{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #bdc9c2;font-weight:700}
.product-cta .wrap:has(>h2){display:grid;grid-template-columns:1fr auto;gap:12px 40px}
.product-cta .wrap:has(>h2)>.eyebrow,.product-cta .wrap:has(>h2)>h2,.product-cta .wrap:has(>h2)>p{grid-column:1}
.product-cta .wrap:has(>h2)>.button{grid-column:2;grid-row:1 / span 3}
.product-cta .eyebrow{color:#b8d5c4}.product-cta h2 em{color:#a4d7bf}
.offer-list article{position:relative}.offer-list h3 a::after{content:'';position:absolute;inset:0}.offer-list article:focus-within{outline:3px solid #42b78d;outline-offset:2px}
@media(max-width:760px){.product-related{grid-template-columns:1fr}.product-cta .wrap:has(>h2){display:flex;gap:14px}.product-visual-content{left:20px;bottom:20px}}

/* Palette grise appliquée aux pages produits. */
.product-hero{background-color:#121719;color:#edf0f1}.product-hero h1 em{color:#c3ced3}.product-hero p{color:#c8d0d3}.product-hero .eyebrow{color:#c0cdd1}
.product-visual,.product-hero-media{background-color:#2b3336;color:#edf2f3}.product-visual-content span,.product-visual-content small,.product-visual-caption{color:#d0dade}
.product-section{background:#f1f2f2;color:#1b2226}.product-section:nth-of-type(odd){background:#e4e7e8}.product-section p{color:#58646a}
.product-grid{border-color:#c0c9cd}.product-grid article,.product-grid article+article{border-color:#cbd1d4}.product-grid>article>span,.product-number{color:#5b6a71}
.product-tags span{border-color:#728087;color:#d0dbde}.product-note{border-color:#829197;background:#e4e9eb}
.product-section.product-local,.product-cta{background:#242b2e;color:#edf1f2}.product-local h2 em,.product-cta h2 em{color:#c3ced3}.product-local p,.product-cta p{color:#cbd4d7}.product-local .eyebrow,.product-cta .eyebrow{color:#bdcbd0}
.product-related a{border-color:#bec8cd}.product-back{color:#c0cbd0}.offer-list h3 a:hover{color:#586971}.offer-list h3 a:focus-visible,.offer-list article:focus-within{outline-color:#708794}

/* Illustrations MindGuard, distinctes des images de mesure réelles. */
.mindguard-hero-figure,.mindguard-buried figure{margin:0;background:#20292c}.mindguard-hero-figure img,.mindguard-buried figure img{display:block;width:100%;height:auto}.mindguard-hero-figure figcaption,.mindguard-buried figcaption{padding:13px 16px;color:#d2dfe2;font:600 10px/1.5 var(--mono);letter-spacing:.06em}.mindguard-buried{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,4vw,64px);align-items:center;margin-top:48px}.mindguard-buried h3{font-size:clamp(23px,2.1vw,31px);line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}.mindguard-buried p{max-width:480px;margin:0}.mindguard-buried .product-number{margin:0 0 15px}@media(max-width:760px){.mindguard-buried{grid-template-columns:1fr;gap:24px;margin-top:35px}}

/* Exemples de détection : images de référence et scores limités à chaque cas. */
.detail-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}
.detail-example-card,.detail-drone-card{min-width:0;background:#172125;color:#e7eeef;border:1px solid #344348;overflow:hidden}
.detail-example-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid #344348;color:#b9cbcd;font:600 10px/1.5 var(--mono);letter-spacing:.08em}
.detail-pmn-scene,.detail-sonar-scene,.detail-drone-scene,.detail-pmn-zoom{background-color:#0c1113;background-repeat:no-repeat}
.detail-pmn-scene{aspect-ratio:431/249;background-image:url('assets/pmn-illustration-en.png');background-size:145% 151.8%;background-position:14% 41%}
.detail-sonar-scene{aspect-ratio:553/370;background-image:url('assets/sonar-mine-clean.png');background-size:289.3% 310.5%;background-position:2.77% 21.2%}
.detail-pmn-zoom{width:112px;min-width:112px;aspect-ratio:1;background-image:url('assets/pmn-illustration-en.png');background-size:434% 263%;background-position:97.5% 22.5%}
.detail-example-body{padding:24px;display:flex;flex-direction:column;gap:24px}.detail-example-body h3,.detail-drone-copy h3{color:#e7eeef;margin:0 0 10px;font-size:24px;line-height:1.2;letter-spacing:-.025em}.detail-example-body p,.detail-drone-copy p{color:#b7c7ca;margin:0;font-size:15px;line-height:1.65}.detail-pmn-score{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.detail-pmn-score span,.detail-score span{display:block;color:#a7bbbe;font:600 10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em}.detail-pmn-score strong,.detail-score strong{display:block;margin-top:6px;color:#d4eee5;font-size:30px;line-height:1.1;white-space:nowrap}.detail-example-note{font-size:13px!important;line-height:1.65;color:#586a6f;margin:24px 0 0}.detail-drone-card{display:grid;grid-template-columns:1.2fr .8fr;margin-top:40px}.detail-drone-scene{min-height:350px;background-image:url('assets/drone-distant-illustration-en.png');background-size:cover;background-position:55% 30%}.detail-drone-copy{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:16px}.detail-drone-copy .detail-example-head{padding:0 0 14px}.detail-drone-copy .detail-example-note{color:#aabdc0;margin:0}
@media(max-width:760px){.detail-example-grid,.detail-drone-card{grid-template-columns:1fr}.detail-example-body,.detail-drone-copy{padding:22px}.detail-drone-scene{min-height:260px}.detail-example-head{padding:14px 18px}}

.detail-sonar-zoom{width:112px;min-width:112px;aspect-ratio:1;background:#0c1113 url('assets/sonar-mine-clean.png') no-repeat 42.05% 17.12% / 865% 621%}
