/* ===== CONSOLIDATED FROM styles.css ===== */

:root{
  --navy:#0A2D56;
  --navy-2:#0E3A6D;
  --ink:#111111;
  --muted:#607086;
  --cyan:#00B0BF;
  --cyan-dark:#008A96;
  --cyan-soft:#e7fbfc;
  --orange:#ff6b1a;
  --orange-dark:#d94e00;
  --orange-soft:#fff0e8;
  --paper:#f5f8fb;
  --white:#fff;
  --line:#E6E9EE;
  --soft:#E6E9EE;
  --shadow:0 28px 80px rgba(10,45,86,.12);
  --shadow-soft:0 16px 45px rgba(10,45,86,.08);
  --radius:26px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden !important;max-width:100vw !important;width:100% !important}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55;overflow-x:hidden !important;max-width:100vw !important;width:100% !important;position:relative}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}
.section{padding:92px 0}
.soft{background:var(--paper)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(48px,6.1vw,82px);line-height:.96;letter-spacing:-.06em;margin-bottom:22px}
h2{font-size:clamp(34px,4.5vw,56px);line-height:1.02;letter-spacing:-.05em;margin-bottom:16px}
h3{line-height:1.12}
p{color:var(--muted)}
.eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--cyan);text-transform:uppercase}
.eyebrow.orange{color:var(--orange)}
.eyebrow.cyan{color:var(--cyan-dark)}
.eyebrow.light{color:#b9f7fa}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.12s}

/* navigation */
.topbar{background:var(--navy);color:#cad7e5;font-size:12px}
.topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.topbar a{color:#fff;font-weight:800}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(10,45,86,.08)}
.scroll-progress{position:absolute;left:0;bottom:-1px;width:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--orange))}
.header-inner{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.syn-brand img{width:178px}
.main-nav{display:flex;justify-content:center;align-items:center;gap:25px}
.main-nav a,.text-link{font-size:13px;font-weight:750;color:#31435a}
.main-nav a:hover,.text-link:hover{color:var(--cyan-dark)}
.nav-product{position:relative}
.nav-product:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;transform:scaleX(0);transition:.2s}
.nav-product.mydan:after{background:var(--orange)}
.nav-product.asset:after{background:var(--cyan)}
.nav-product:hover:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:14px}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}
.menu-toggle span{display:block;height:2px;background:var(--navy);margin:4px 0}
.mobile-menu{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;padding:12px 18px;font-size:13px;font-weight:850;transition:.2s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-lg{padding:15px 22px;font-size:14px}
.btn-primary{background:var(--navy);color:#fff;box-shadow:0 12px 32px rgba(10,45,86,.16)}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 12px 32px rgba(255,107,26,.2)}
.btn-cyan{background:var(--cyan);color:#002d31;box-shadow:0 12px 32px rgba(0,176,191,.18)}
.btn-dark{background:var(--navy);color:#fff}
.btn-light{background:#fff;color:var(--navy)}
.btn-outline{border-color:var(--line);background:#fff;color:var(--navy)}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:850;color:var(--navy)}
.link-arrow span{transition:transform .2s}.link-arrow:hover span{transform:translateX(4px)}
.link-arrow.light{color:#fff}

/* global hero */
.hero,.product-hero{position:relative;overflow:hidden}
.hero-global{padding:86px 0 72px;background:radial-gradient(circle at 84% 20%,rgba(0,176,191,.14),transparent 27%),radial-gradient(circle at 72% 72%,rgba(255,107,26,.12),transparent 28%),linear-gradient(180deg,#fff,#f8fbfd)}
.hero-gridlines{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(10,45,86,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,45,86,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.hero-spotlight{position:absolute;width:520px;height:520px;border-radius:50%;left:76%;top:18%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,rgba(0,176,191,.14),transparent 70%)}
.hero-spotlight.orange{background:radial-gradient(circle,rgba(255,107,26,.15),transparent 70%)}
.hero-spotlight.cyan{background:radial-gradient(circle,rgba(0,176,191,.17),transparent 70%)}
.hero-layout,.product-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;align-items:center;position:relative;z-index:2}
.hero-copy h1 em,.product-copy h1 em,.page-copy h1 em{font-style:normal;color:var(--cyan-dark)}
.hero-copy p,.product-copy p,.page-copy p{font-size:18px;line-height:1.75;max-width:690px}
.hero-copy strong,
.precision-v3 .hero strong,
.precision-v3 .hero p strong,
.precision-v3 .hero-copy strong,
.precision-v3 .product-hero strong,
.precision-v3 .page-hero strong,
.product-copy strong,
.page-copy strong,
.hero-brand-name{color:#ffffff !important;font-weight:700 !important}
[data-theme="dark"] .hero-copy strong,
html[data-theme="dark"] body.precision-v3 .hero-copy strong{color:#ffffff !important;font-weight:700 !important}
.hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}
.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.hero-proof span,.pill-list span,.feature-pills span{padding:8px 11px;border-radius:999px;border:1px solid rgba(10,45,86,.09);background:rgba(255,255,255,.82);font-size:11px;font-weight:800;color:#586779}

/* ecosystem scene */
.ecosystem-scene{position:relative;min-height:540px;perspective:1100px}
.scene-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}
.scene-glow.cyan{width:360px;height:360px;background:rgba(0,176,191,.22);right:4%;top:2%}
.scene-glow.orange{width:300px;height:300px;background:rgba(255,107,26,.18);left:4%;bottom:3%}
.product-window,.asset-window{position:absolute;background:#fff;border:1px solid rgba(10,45,86,.08);box-shadow:var(--shadow);overflow:hidden}
.mydan-window{left:0;top:42px;width:84%;border-radius:20px}
.window-head{height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#fbfcfe;border-bottom:1px solid var(--line)}
.window-head span{width:7px;height:7px;border-radius:50%;background:#d2d8df}.window-head span:first-child{background:#ff9f63}.window-head b{font-size:10px;color:#8792a2;margin-left:7px}
.asset-window{right:-3%;bottom:10px;width:42%;border-radius:18px}
.mobile-window{position:absolute;right:5%;top:6px;width:115px;height:240px;padding:6px;background:#05162d;border-radius:26px;box-shadow:0 26px 64px rgba(10,45,86,.28);overflow:hidden}
.mobile-window img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:20px}
.scene-chip{position:absolute;display:flex;gap:10px;align-items:center;padding:11px 13px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(10,45,86,.08);border-radius:14px;box-shadow:var(--shadow-soft)}
.scene-chip i{width:10px;height:10px;border-radius:50%}
.scene-chip small,.scene-chip b{display:block}.scene-chip small{font-size:8px;font-weight:900;letter-spacing:.1em}.scene-chip b{font-size:11px;color:var(--navy)}
.chip-mydan{left:-20px;bottom:76px}.chip-mydan i{background:var(--orange)}.chip-mydan small{color:var(--orange-dark)}
.chip-asset{right:18%;top:0}.chip-asset i{background:var(--cyan)}.chip-asset small{color:var(--cyan-dark)}

/* bands and generic sections */
.ecosystem-band{padding:66px 0;background:linear-gradient(135deg,var(--navy),#073269);color:#fff}
.ecosystem-band-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:36px}
.ecosystem-band h2{color:#fff;font-size:42px}
.band-item span{font-size:10px;font-weight:900;color:#b9f7fa}.band-item b{display:block;color:#fff;font-size:18px;margin:13px 0 7px}.band-item p{font-size:12px;color:#c5d2e4}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:38px}
.section-head>div{max-width:760px}.section-head>p{max-width:500px;font-size:14px;line-height:1.7}
.section-head .link-arrow{margin-bottom:8px}

/* solution switcher */
.solution-switcher{display:grid;grid-template-columns:270px 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}
.switcher-nav{border-right:1px solid var(--line)}
.switcher-nav button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:20px;text-align:left;display:grid;grid-template-columns:32px 1fr;gap:8px;cursor:pointer}
.switcher-nav button>span{grid-row:1/3;font-size:10px;color:#9aa5b2;font-weight:900}
.switcher-nav b,.switcher-nav small{display:block}.switcher-nav b{font-size:14px;color:#344054}.switcher-nav small{font-size:11px;color:#8491a2}
.switcher-nav button.active{background:var(--navy)}.switcher-nav button.active *{color:#fff}
.switcher-panel{display:grid;grid-template-columns:1fr 1.05fr;min-height:450px}
.switcher-copy{padding:48px}
.product-label{font-size:10px;font-weight:900;letter-spacing:.14em}
.product-label.mydan{color:var(--orange)}.product-label.asset{color:var(--cyan-dark)}
.switcher-copy h3{font-size:38px;color:var(--navy);margin:14px 0}
.switcher-copy p{font-size:14px;line-height:1.7}
.pill-list{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}
.switcher-visual{display:grid;place-items:center;padding:32px;background:linear-gradient(145deg,#f2f6fa,#eefbfc)}
.switcher-visual img{width:100%;max-height:360px;object-fit:cover;object-position:top;border-radius:16px;box-shadow:var(--shadow-soft);transition:.25s}
.switcher-visual img.changing{opacity:.2;transform:scale(.985)}

/* combined */
.combined-value{background:var(--paper)}
.combined-layout,.two-col,.combine-grid,.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.combined-visual{position:relative;display:grid;place-items:center;min-height:430px}
.flow-orbit{position:relative;width:330px;height:330px;border-radius:50%;border:1px dashed rgba(10,45,86,.18);display:grid;place-items:center}
.flow-orbit:before,.flow-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(10,45,86,.08)}.flow-orbit:before{inset:45px}.flow-orbit:after{inset:85px}
.orbit-core{width:100px;height:100px;border-radius:28px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;z-index:2}
.orbit-node{position:absolute;padding:13px 16px;border-radius:14px;background:#fff;box-shadow:var(--shadow-soft);font-weight:900;font-size:12px;z-index:2}
.orbit-node.asset{right:-15px;top:55px;color:var(--cyan-dark);border:1px solid rgba(0,176,191,.25)}
.orbit-node.mydan{left:-18px;bottom:58px;color:var(--orange-dark);border:1px solid rgba(255,107,26,.22)}
.combined-copy h2,.copy h2{color:var(--navy)}
.combined-copy p,.copy p{font-size:15px;line-height:1.75}
.check-stack{display:grid;gap:13px;margin:24px 0}.check-stack>div{display:grid;grid-template-columns:12px 90px 1fr;gap:10px;align-items:start}.check-stack i{width:9px;height:9px;border-radius:50%;margin-top:6px}.check-stack i.cyan{background:var(--cyan)}.check-stack i.orange{background:var(--orange)}.check-stack b{color:var(--navy)}.check-stack span{font-size:13px;color:var(--muted)}

/* cards */
.usecase-grid,.module-grid,.role-grid,.value-grid,.industry-grid,.asset-process-grid,.feature-grid,.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.usecase-card,.module-card,.role-grid article,.value-grid article,.industry-card,.asset-process-grid article,.feature-card,.decision-grid article{position:relative;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.25s}
.usecase-card:hover,.module-card:hover,.industry-card:hover,.feature-card:hover,.decision-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);border-color:rgba(0,176,191,.35)}
.usecase-card>span,.module-card>span,.role-grid article>span,.value-grid article>span,.industry-card>span,.asset-process-grid article>span,.feature-card>span,.decision-grid article>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--cyan-dark)}
.usecase-card h3,.module-card h3,.role-grid h3,.value-grid h3,.industry-card h3,.asset-process-grid h3,.feature-card h3,.decision-grid h3{font-size:20px;color:var(--navy);margin:16px 0 8px}
.usecase-card p,.module-card p,.role-grid p,.value-grid p,.industry-card p,.asset-process-grid p,.feature-card p,.decision-grid p{font-size:12px;line-height:1.65;margin:0}
.usecase-card i,.module-card i{position:absolute;right:18px;top:18px;font-style:normal;color:var(--cyan-dark)}
.module-card.mydan>span,.module-card.mydan i{color:var(--orange)}
.role-grid article>span{color:var(--orange)}
.industry-products{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.industry-products b{font-size:9px;padding:6px 8px;border-radius:999px;background:var(--soft);color:var(--navy)}
.decision-grid{grid-template-columns:repeat(3,1fr)}.decision-grid article>b{display:block;color:var(--navy);margin:18px 0 8px}.decision-grid article>a{font-size:12px;color:var(--cyan-dark);font-weight:850}

/* resources */
.resources-section{background:#fff}
.resource-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:14px}
.resource-card{display:block;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:.25s}
.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}
.resource-image{overflow:hidden;background:#eef3f7}.resource-image img{width:100%;height:200px;object-fit:cover;object-position:top;transition:.45s}.resource-card.large .resource-image img{height:260px}.resource-card:hover img{transform:scale(1.035)}
.resource-card>div:last-child{padding:20px}.resource-card span{font-size:9px;color:var(--cyan-dark);font-weight:900;letter-spacing:.12em}.resource-card h3{font-size:21px;color:var(--navy);margin:10px 0}.resource-card.large h3{font-size:26px}.resource-card p{font-size:12px}

/* global CTA/footer */
.global-cta{padding:54px 0 84px}
.global-cta-card{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;padding:46px;border-radius:26px;background:linear-gradient(135deg,var(--navy),#0b3970);color:#fff;position:relative;overflow:hidden}
.global-cta-card:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-110px;top:-160px;background:rgba(0,176,191,.18);filter:blur(40px)}
.global-cta-card>div{position:relative;z-index:2}.global-cta-card h2{color:#fff}.global-cta-card p{color:#cbd8e8}.cta-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}
.mydan-cta .global-cta-card:after{background:rgba(255,107,26,.22)}
.asset-cta .global-cta-card:after{background:rgba(0,176,191,.25)}
.site-footer{background:#03172e;color:#aebed0;padding:66px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:36px}.footer-brand img{width:175px;margin-bottom:14px}.footer-brand p{font-size:12px;line-height:1.7;max-width:330px}.footer-contact{display:grid;gap:4px;margin-top:16px}.footer-contact a,.footer-contact span{font-size:11px;color:#c9d4e2}
.site-footer h4{font-size:11px;color:#fff;margin-bottom:13px}.site-footer a{display:block;font-size:11px;color:#aebed0;padding:5px 0}.site-footer a:hover{color:#fff}
.back-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border-radius:50%;background:#061e3f;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(6,30,63,.35);cursor:pointer;z-index:9999;transition:opacity .25s ease,transform .25s ease,background .2s ease,box-shadow .2s ease;outline:none;opacity:0;pointer-events:none;transform:translateY(12px) scale(.95)}.back-top.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.back-top:hover{background:#ff6b1a;border-color:#ff6b1a;color:#fff;transform:translateY(-3px);box-shadow:0 10px 24px rgba(255,107,26,.45)}

/* product heroes */
.product-hero{padding:84px 0 78px}
.mydan-theme{background:radial-gradient(circle at 82% 20%,rgba(255,107,26,.16),transparent 28%),linear-gradient(180deg,#fff,#fffaf6)}
.asset-theme{background:radial-gradient(circle at 82% 20%,rgba(0,176,191,.18),transparent 28%),linear-gradient(180deg,#fff,#f4fcfd)}
.product-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.product-brand-row img{width:150px}.product-brand-row span{font-size:11px;color:var(--muted)}
.assetiq-wordmark{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.assetiq-wordmark>span{font-size:28px;font-weight:950;color:var(--cyan-dark)}.assetiq-wordmark small{color:var(--muted)}
.mydan-theme .product-copy h1 em{color:var(--orange)}
.asset-theme .product-copy h1 em{color:var(--cyan-dark)}
.mydan-scene,.asset-scene{position:relative;min-height:500px}
.mydan-main{left:0;top:42px;width:88%;border-radius:20px}.mydan-phone{position:absolute;right:0;bottom:10px;width:138px;height:285px;padding:7px;background:#06162f;border-radius:28px;box-shadow:0 26px 64px rgba(10,45,86,.28)}.mydan-phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:21px}
.asset-main{position:absolute;left:0;top:32px;width:82%;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.asset-process{position:absolute;right:-2%;bottom:20px;width:54%;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(10,45,86,.08)}
.asset-chip{position:absolute;display:flex;gap:11px;align-items:center;padding:11px 15px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(10,45,86,.12);border-radius:14px;box-shadow:0 12px 30px rgba(10,45,86,.15);z-index:10}.asset-chip>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--cyan-soft);color:var(--cyan-dark);font-size:11px;font-weight:900;flex-shrink:0}.asset-chip small,.asset-chip b{display:block}.asset-chip small{font-size:8.5px;color:var(--cyan-dark)!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.asset-chip b{font-size:12px;font-weight:800;color:#072246!important;line-height:1.25;white-space:nowrap}.asset-chip.c1{right:4%;top:0}.asset-chip.c2{left:-18px;bottom:46px}
.product-nav-strip{border-top:1px solid rgba(10,45,86,.07);border-bottom:1px solid rgba(10,45,86,.07);background:#fff}.product-nav-strip .container{display:flex;justify-content:center;gap:28px;overflow:auto}.product-nav-strip a{padding:16px 0;font-size:12px;font-weight:800}.product-nav-strip.mydan a:hover{color:var(--orange)}.product-nav-strip.asset a:hover{color:var(--cyan-dark)}
.process-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:12px;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.process-flow.compact{grid-template-columns:repeat(9,auto)}.process-flow>div{min-width:120px}.process-flow span{font-size:9px;color:var(--orange);font-weight:900}.process-flow b{display:block;color:var(--navy);font-size:17px;margin:7px 0 3px}.process-flow small{font-size:9px;color:#8b96a6}.process-flow i{font-style:normal;color:#bac2cd}
.dark-product-section{padding:88px 0}.mydan-dark{background:linear-gradient(135deg,#071832,#0a2b63);color:#fff}.asset-dark{background:linear-gradient(135deg,#05253c,#074d5b);color:#fff}
.mobile-feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.mobile-stage{position:relative;display:grid;place-items:center;min-height:480px}.phone-shell{width:220px;height:450px;padding:8px;background:#02081b;border-radius:38px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.phone-shell img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:30px}.mobile-bubble{position:absolute;width:52px;height:52px;border-radius:16px;background:#fff;color:var(--orange);display:grid;place-items:center;font-size:9px;font-weight:900;box-shadow:var(--shadow-soft)}.mobile-bubble.b1{left:14%;top:18%}.mobile-bubble.b2{right:14%;top:28%}.mobile-bubble.b3{left:17%;bottom:16%}
.mobile-copy h2{color:#fff}.mobile-copy p{color:#c8d4e5}.feature-pills{display:flex;gap:8px;flex-wrap:wrap}.feature-pills span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.11);color:#e5edf6}

/* pages */
.page-hero{padding:84px 0;background:linear-gradient(180deg,#fff,#f8fbfd)}
.page-hero.dark{background:linear-gradient(135deg,var(--navy),#0a376c);color:#fff}
.page-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.page-hero.dark h1{color:#fff}.page-hero.dark p{color:#cad7e7}.page-hero.dark .page-copy h1 em{color:#b9f7fa}
.page-media{position:relative}.media-frame{padding:6px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.media-frame img{border-radius:16px}.media-frame.dark{background:#06162e}.media-frame.mydan{background:#fff9f5}.media-frame.asset{background:#f2fdfd}
.dual-product-mark{display:flex;align-items:center;justify-content:center;gap:16px}.dual-box{width:210px;height:150px;border-radius:22px;display:grid;place-items:center;box-shadow:var(--shadow-soft)}.dual-box.mydan{background:linear-gradient(135deg,#101b34,#061a41)}.dual-box.mydan img{width:145px}.dual-box.asset{background:#f2ffff;border:1px solid rgba(0,176,191,.25)}.dual-box.asset span{font-size:33px;font-weight:950;color:var(--cyan-dark)}.dual-box.asset small{display:block;color:var(--muted)}.dual-plus{font-size:30px;color:#c3ced9}
.compare-products{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product-compare{padding:30px;border-radius:24px;background:#fff;border:1px solid var(--line)}.product-compare.mydan{border-top:4px solid var(--orange)}.product-compare.asset{border-top:4px solid var(--cyan)}.compare-head>span{font-size:10px;font-weight:900;letter-spacing:.13em}.product-compare.mydan .compare-head>span{color:var(--orange)}.product-compare.asset .compare-head>span{color:var(--cyan-dark)}.compare-head h3{font-size:28px;color:var(--navy);margin:10px 0}.product-compare ul{padding-left:20px;color:#46556b}.product-compare li{margin:7px 0;font-size:13px}
.combine-section{background:var(--paper)}.combine-visual{position:relative}.combine-visual>img{border-radius:22px;box-shadow:var(--shadow)}.floating-dashboard{position:absolute;right:-20px;bottom:-25px;width:58%;border:5px solid #fff;border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.numbered-list{display:grid;gap:1px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--line)}.numbered-list>div{display:grid;grid-template-columns:42px 120px 1fr;gap:14px;padding:18px;background:#fff}.numbered-list span{font-size:10px;font-weight:900;color:var(--cyan-dark)}.numbered-list b{color:var(--navy)}.numbered-list p{font-size:12px;margin:0}
.page-hero.product-page.mydan-page .page-copy h1 em{color:var(--orange)}.page-hero.product-page.asset-page .page-copy h1 em{color:var(--cyan-dark)}
.feature-grid{grid-template-columns:repeat(3,1fr)}
.asset-process-grid{grid-template-columns:repeat(4,1fr)}.asset-process-grid article>span,.feature-card>span{color:var(--cyan-dark)}
.asset-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.asset-use-card{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#fff}.asset-use-card img{width:100%;height:100%;object-fit:cover}.asset-use-card>div{padding:24px}.asset-use-card span{font-size:9px;font-weight:900;color:var(--cyan-dark)}.asset-use-card h3{font-size:23px;color:var(--navy);margin:10px 0}.asset-use-card p{font-size:12px}.asset-use-card i{font-style:normal;color:var(--cyan-dark)}
.combo-card{border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.combined-visual .asset-card{width:80%;margin-left:auto}.combined-visual .mydan-card{position:absolute;width:58%;left:0;bottom:-18px;border:5px solid #fff}
.check-list{list-style:none;padding:0;display:grid;gap:10px}.check-list li{position:relative;padding-left:24px;color:#425166;font-size:14px}.check-list li:before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--cyan)}.check-list.cyan li:before{background:var(--cyan)}
.visual-card{border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.visual-card.dark{background:#07172f;padding:6px}

/* pricing */
.mydan-pricing-hero .page-copy h1 em{color:#ffc09b}
.billing-toggle{display:inline-flex;padding:5px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);margin-top:22px}.billing-toggle button{border:0;background:transparent;color:#fff;padding:9px 16px;border-radius:999px;font-weight:800;cursor:pointer}.billing-toggle button.active{background:#fff;color:var(--navy)}
.pricing-hero-card{padding:30px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.pricing-hero-card small,.pricing-hero-card strong,.pricing-hero-card b,.pricing-hero-card span{display:block}.pricing-hero-card small{font-size:9px;font-weight:900;color:#ffbf94}.pricing-hero-card strong{font-size:34px;color:#fff;margin:12px 0}.pricing-hero-card b{font-size:18px;color:#fff}.pricing-hero-card span{font-size:12px;color:#cbd7e7;margin-top:5px}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pricing-card{position:relative;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff}.pricing-card.featured{border:2px solid var(--orange);box-shadow:0 20px 50px rgba(255,107,26,.12)}.recommend-badge{position:absolute;right:14px;top:14px;padding:6px 8px;border-radius:999px;background:var(--orange-soft);font-size:8px;font-weight:900;color:var(--orange-dark)}.plan-tag{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--orange)}.pricing-card h3{font-size:22px;color:var(--navy);margin:13px 0}.pricing-card p{font-size:12px;min-height:58px}.price{display:flex;flex-direction:column;margin:18px 0}.price b{font-size:26px;color:var(--navy)}.price span{font-size:11px;color:var(--muted)}.pricing-card ul{padding-left:18px;min-height:190px}.pricing-card li{font-size:11px;color:#46556b;margin:7px 0}
.pilot-section{padding:62px 0;background:linear-gradient(135deg,#071832,#0a2b63)}.pilot-card{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.pilot-card h2{color:#fff}.pilot-card p{color:#c8d4e5}.pilot-price{text-align:right}.pilot-price strong,.pilot-price span{display:block}.pilot-price strong{font-size:34px;color:#fff}.pilot-price span{font-size:11px;color:#b6c4d7;margin:4px 0 15px}
.comparison-table{border:1px solid var(--line);border-radius:22px;overflow:hidden}.tr{display:grid;grid-template-columns:1.6fr repeat(4,1fr)}.tr>div{padding:14px 16px;border-top:1px solid var(--line);font-size:12px;text-align:center}.tr>div:first-child{text-align:left}.tr.head>div{background:var(--navy);color:#fff;font-weight:800;border-top:0}

/* industries/about/resources/contact */
.industry-grid{grid-template-columns:repeat(3,1fr)}
.brand-stage{min-height:300px;border-radius:24px;background:linear-gradient(135deg,#061b34,#0b3769);display:grid;place-items:center}.brand-stage img{width:260px}
.resource-hero-stack{position:relative;min-height:350px}.resource-hero-stack img{position:absolute;border-radius:18px;box-shadow:var(--shadow-soft);border:4px solid #fff}.resource-hero-stack img:first-child{width:78%;left:0;top:25px}.resource-hero-stack img:last-child{width:54%;right:0;bottom:10px}
.resource-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.article-featured .article-image{background:#eef3f7}.article-featured img{width:100%;height:100%;object-fit:cover}.article-featured>div:last-child{padding:26px}.article-featured h2{font-size:31px;color:var(--navy)}.article-featured p{font-size:13px}.article-points{display:flex;flex-wrap:wrap;gap:7px}.article-points span{padding:7px 9px;background:var(--soft);font-size:9px;font-weight:800;border-radius:999px}
.article-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.article-card img{width:100%;height:170px;object-fit:cover}.article-card>div{padding:20px}.article-card h3{font-size:19px;color:var(--navy);margin:9px 0}.article-card p{font-size:12px}.article-tag{font-size:9px;font-weight:900;color:var(--cyan-dark)}.article-tag.mydan{color:var(--orange)}.article-tag.asset{color:var(--cyan-dark)}
.contact-lines{display:grid;gap:8px;margin-top:22px}.contact-lines a,.contact-lines span{color:#fff;font-size:14px}
.contact-choice{display:grid;gap:12px}.contact-choice article{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.contact-choice article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-weight:950;background:#fff}.contact-choice .mydan>span{color:var(--orange)}.contact-choice .asset>span{color:var(--cyan-dark)}.contact-choice .combo>span{color:var(--navy)}.contact-choice b,.contact-choice small{display:block}.contact-choice b{color:#fff}.contact-choice small{color:#c6d2e2}
.contact-layout{align-items:start}.form-card{padding:28px;border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}.form-card h3{font-size:26px;color:var(--navy)}.form-card form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-card label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#526078}.form-card input,.form-card select,.form-card textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.form-card textarea{min-height:140px;resize:vertical}.form-note{font-size:11px;margin-top:12px}.contact-flow{grid-template-columns:repeat(9,auto)}

/* responsive */
@media(max-width:1100px){
  .main-nav{display:none}.menu-toggle{display:block}.text-link{display:none}
  .mobile-menu{position:absolute;left:22px;right:22px;top:86px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);flex-direction:column;gap:4px}.mobile-menu.open{display:flex}.mobile-menu a{padding:10px 12px;font-weight:750}
  .hero-layout,.product-hero-grid,.page-hero-grid,.ecosystem-band-grid,.combined-layout,.two-col,.combine-grid,.contact-layout,.mobile-feature-grid,.pilot-card{grid-template-columns:1fr}
  .ecosystem-band-grid{grid-template-columns:1fr 1fr}.ecosystem-band-grid>div:first-child{grid-column:1/-1}
  .section-head{align-items:flex-start;flex-direction:column}.ecosystem-scene,.mydan-scene,.asset-scene{min-height:480px}
  .solution-switcher{grid-template-columns:1fr}.switcher-nav{display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid var(--line)}.switcher-nav button{border-bottom:0;border-right:1px solid var(--line)}
  .pricing-grid{grid-template-columns:1fr 1fr}.pricing-card ul{min-height:0}
  .usecase-grid,.module-grid,.role-grid,.value-grid,.asset-process-grid{grid-template-columns:1fr 1fr}.industry-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}
  .resource-grid{grid-template-columns:1fr 1fr}.resource-card.large{grid-column:span 2}
  .footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}
  .article-featured{grid-column:span 3}.resource-index-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .topbar-inner{align-items:flex-start;flex-direction:column;padding:8px 0;gap:4px}
  .header-actions .btn{display:none}.syn-brand img{width:150px}
  .hero-global,.product-hero,.page-hero{padding-top:58px}
  h1{font-size:48px}.hero-actions,.cta-actions{align-items:flex-start;flex-direction:column}
  .ecosystem-scene,.mydan-scene,.asset-scene{min-height:350px}.mobile-window,.scene-chip,.asset-chip{display:none}.asset-window{width:48%}
  .ecosystem-band-grid,.usecase-grid,.module-grid,.role-grid,.value-grid,.industry-grid,.asset-process-grid,.feature-grid,.decision-grid,.pricing-grid,.resource-grid,.resource-index-grid{grid-template-columns:1fr}
  .ecosystem-band-grid>div:first-child,.resource-card.large,.article-featured{grid-column:auto}
  .solution-switcher .switcher-nav{grid-template-columns:1fr}.switcher-panel{grid-template-columns:1fr}.switcher-copy{padding:28px}.switcher-visual{min-height:260px}
  .flow-orbit{width:280px;height:280px}.combined-visual{min-height:360px}
  .process-flow,.process-flow.compact,.contact-flow{grid-template-columns:1fr 1fr}.process-flow i{display:none}
  .asset-use-grid,.compare-products{grid-template-columns:1fr}.asset-use-card{grid-template-columns:1fr}.asset-use-card img{height:220px}
  .pricing-card.featured{order:-1}.pilot-price{text-align:left}.tr{grid-template-columns:1.4fr repeat(4,70px);min-width:650px}.comparison-table{overflow:auto}
  .article-featured{display:block}.article-featured .article-image img{height:220px}
  .global-cta-card{grid-template-columns:1fr;padding:30px}.cta-actions{justify-content:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}
  .form-row{grid-template-columns:1fr}.numbered-list>div{grid-template-columns:36px 1fr}.numbered-list p{grid-column:2}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation:none!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* ==========================================================
   V2 — Production hardening, mega navigation & content system
   ========================================================== */
:focus-visible{outline:3px solid rgba(0,176,191,.45);outline-offset:3px;border-radius:6px}
.sr-heading{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Accessible mega-menu using native details/summary */
.nav-dropdown{position:relative}
.nav-dropdown>summary{list-style:none;cursor:pointer;font-size:13px;font-weight:750;color:#31435a;padding:28px 0;user-select:none}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary:after{content:"⌄";font-size:10px;margin-left:6px;color:#7c8998}
.nav-dropdown[open]>summary,.nav-dropdown>summary:hover{color:var(--cyan-dark)}
.nav-dropdown[open]>summary:after{content:"⌃"}
.mega-menu{position:absolute;top:66px;left:50%;transform:translateX(-50%);min-width:620px;padding:14px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 28px 70px rgba(10,45,86,.14);backdrop-filter:blur(18px);z-index:120}
.products-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.mega-product{padding:18px;border:1px solid transparent;border-radius:15px;transition:.2s}
.mega-product:hover{background:var(--paper);border-color:var(--line);transform:translateY(-2px)}
.mega-product span,.mega-product b,.mega-product small{display:block}
.mega-product span{font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:9px}.mega-product b{font-size:15px;color:var(--navy);margin-bottom:5px}.mega-product small{font-size:11px;line-height:1.45;color:var(--muted)}
.mega-product.mydan span{color:var(--orange)}.mega-product.asset span{color:var(--cyan-dark)}.mega-product.combo span{color:var(--navy)}
.solutions-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:480px}
.solutions-menu>div{padding:12px}.solutions-menu small{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#8b96a5;margin-bottom:8px}.solutions-menu a{display:block;padding:8px 9px;border-radius:9px}.solutions-menu a:hover{background:var(--paper)}
.main-nav a[aria-current="page"],.mobile-menu a[aria-current="page"]{color:var(--cyan-dark);font-weight:900}
.mobile-menu strong{font-size:10px;letter-spacing:.12em;color:#8b96a5;padding:10px 12px 3px}

/* Combined Mydan Ops + AssetIQ */
.combo-hero-stack{position:relative;min-height:440px}.combo-hero-stack img{position:absolute;border-radius:20px;box-shadow:var(--shadow);border:5px solid #fff}.combo-hero-stack .asset-layer{width:54%;right:0;top:0}.combo-hero-stack .ops-layer{width:76%;left:0;bottom:0}
.combo-workflow{display:grid;grid-template-columns:repeat(9,auto);gap:12px;align-items:center;justify-content:space-between}.combo-workflow article{min-width:150px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.combo-workflow article.asset{border-top:3px solid var(--cyan)}.combo-workflow article.mydan{border-top:3px solid var(--orange)}.combo-workflow article.combo{border-top:3px solid var(--navy)}.combo-workflow article span{font-size:9px;font-weight:900}.combo-workflow article.asset span{color:var(--cyan-dark)}.combo-workflow article.mydan span{color:var(--orange)}.combo-workflow article.combo span{color:var(--navy)}.combo-workflow h3{font-size:17px;color:var(--navy);margin:11px 0 7px}.combo-workflow p{font-size:11px;margin:0}.combo-workflow>i{font-style:normal;color:#aeb8c5}
.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.boundary-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.boundary-card.mydan{border-top:4px solid var(--orange)}.boundary-card.asset{border-top:4px solid var(--cyan)}.boundary-card>span{font-size:10px;font-weight:900;letter-spacing:.12em}.boundary-card.mydan>span{color:var(--orange)}.boundary-card.asset>span{color:var(--cyan-dark)}.boundary-card h3{font-size:28px;color:var(--navy);margin:12px 0}.boundary-card ul{padding-left:20px;color:#46556b}.boundary-card li{margin:7px 0;font-size:13px}.boundary-card p{font-size:13px;margin-top:18px}
.scenario-steps{display:grid;gap:9px;margin-top:22px}.scenario-steps span{padding:11px 13px;border-left:3px solid var(--cyan);background:var(--paper);font-size:12px;font-weight:700;color:#405067}.scenario-steps span:nth-child(2){border-left-color:var(--orange)}.scenario-steps span:nth-child(3){border-left-color:var(--navy)}
.combo-diagram{display:flex;align-items:center;justify-content:center;gap:12px;min-height:330px}.combo-diagram>span{color:#aeb8c5}.diag{padding:18px;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);text-align:center;border:1px solid var(--line);min-width:140px}.diag b,.diag small{display:block}.diag b{font-size:14px;color:var(--navy)}.diag small{font-size:10px;color:var(--muted);margin-top:5px}.diag.asset{border-top:4px solid var(--cyan)}.diag.mydan{border-top:4px solid var(--orange)}.diag.core{background:var(--navy)}.diag.core b,.diag.core small{color:#fff}

/* AssetIQ commercial layer */
.offer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.offer-metrics>div{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08)}.offer-metrics b,.offer-metrics span{display:block}.offer-metrics b{color:#fff;font-size:18px}.offer-metrics span{font-size:11px;color:#c7d5e5;margin-top:5px}
.assetiq-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.assetiq-offer{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;position:relative}.assetiq-offer.featured{border:2px solid var(--cyan);box-shadow:0 22px 55px rgba(0,176,191,.12)}.assetiq-offer>span{font-size:9px;color:var(--cyan-dark);font-weight:900;letter-spacing:.13em}.assetiq-offer h3{font-size:24px;color:var(--navy);margin:12px 0}.assetiq-offer p{font-size:13px}.assetiq-offer ul{padding-left:18px;min-height:155px}.assetiq-offer li{font-size:12px;color:#46556b;margin:7px 0}.assetiq-offer>strong{display:block;font-size:24px;color:var(--navy);margin:18px 0}

/* Real blog articles */
.article-page{background:#fff}.article-hero{padding:76px 0 54px;background:linear-gradient(180deg,#fff,#f5f9fb);border-bottom:1px solid var(--line)}.article-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.article-hero h1{font-size:clamp(44px,5.3vw,68px);color:var(--navy);margin:14px 0 18px}.article-hero p{font-size:16px}.article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.article-meta span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:10px;color:#647286}.article-cover img{width:100%;max-height:400px;object-fit:cover;object-position:top;border-radius:20px;box-shadow:var(--shadow-soft)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:start;padding-top:64px;padding-bottom:84px}.article-content{max-width:760px}.article-content section{margin-bottom:36px}.article-content h2{font-size:31px;color:var(--navy);letter-spacing:-.035em}.article-content p{font-size:16px;line-height:1.82}.article-callout{padding:22px;border-radius:18px;background:var(--paper);border-left:4px solid var(--cyan)}.article-callout strong{color:var(--navy)}.article-callout p{font-size:14px;margin:7px 0 0}.article-sidebar{position:sticky;top:112px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}.article-sidebar>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#8a96a6}.article-sidebar>b{display:block;font-size:22px;color:var(--navy);margin:10px 0}.article-sidebar p{font-size:12px}
.article-content h3{font-size:20px;font-weight:750;color:var(--navy);margin:24px 0 10px;font-family:"Space Grotesk",Inter,sans-serif}.article-content ul,.article-content ol{margin:14px 0 22px 22px;padding:0}.article-content li{font-size:15.5px;line-height:1.75;color:#475569;margin-bottom:8px}.article-content section{margin-bottom:42px}.article-lead{font-size:18px !important;line-height:1.6 !important;color:#52667d !important;margin-top:10px !important}.article-callout{margin-top:36px}.article-callout p{font-size:15px !important;line-height:1.65 !important}.article-callout-footer{margin-top:16px !important;font-size:13.5px !important;color:#64748b !important}
[data-theme="dark"] .article-page{background:#001428 !important}[data-theme="dark"] .article-hero{background:linear-gradient(180deg,#001f3f,#001428) !important;border-color:rgba(255,255,255,0.08) !important}[data-theme="dark"] .article-hero h1{color:#ffffff !important}[data-theme="dark"] .article-lead{color:#94a3b8 !important}[data-theme="dark"] .article-meta span{background:rgba(255,255,255,0.06) !important;border-color:rgba(255,255,255,0.12) !important;color:#94a3b8 !important}[data-theme="dark"] .article-content h2{color:#ffffff !important}[data-theme="dark"] .article-content h3{color:#38bdf8 !important}[data-theme="dark"] .article-content p{color:#cbd5e1 !important}[data-theme="dark"] .article-content li{color:#cbd5e1 !important}[data-theme="dark"] .article-callout{background:rgba(255,255,255,0.04) !important;border-left-color:#008A96 !important}[data-theme="dark"] .article-callout strong{color:#ffffff !important}[data-theme="dark"] .article-callout p{color:#cbd5e1 !important}[data-theme="dark"] .article-sidebar{background:rgba(255,255,255,0.04) !important;border-color:rgba(255,255,255,0.1) !important}[data-theme="dark"] .article-sidebar>b{color:#ffffff !important}[data-theme="dark"] .article-sidebar p{color:#94a3b8 !important}
.article-table-wrap{overflow-x:auto;margin:20px 0 26px;border-radius:12px;border:1px solid #e2e8f0}.article-table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}.article-table th{background:#f8fafc;color:#0A2D56;font-weight:750;padding:12px 18px;border-bottom:2px solid #e2e8f0}.article-table td{padding:12px 18px;border-bottom:1px solid #e2e8f0;color:#475569}.article-table tr:last-child td{border-bottom:none}[data-theme="dark"] .article-table-wrap{border-color:rgba(255,255,255,0.12)}[data-theme="dark"] .article-table th{background:rgba(255,255,255,0.06);color:#ffffff;border-bottom-color:rgba(255,255,255,0.15)}[data-theme="dark"] .article-table td{color:#cbd5e1;border-bottom-color:rgba(255,255,255,0.08)}

/* Article Content & Buttons Fix */
.article-content,
.article-sidebar {
  opacity: 1 !important;
  transform: none !important;
}

body.precision-v3 .btn-secondary,
.article-sidebar .btn-secondary,
.article-content .btn-secondary,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #f1f5f9 !important;
  border: 1.5px solid #cbd5e1 !important;
  color: #001F3F !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-radius: 12px;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.precision-v3 .btn-secondary:hover,
.article-sidebar .btn-secondary:hover,
.article-content .btn-secondary:hover,
.btn-secondary:hover {
  background: #001F3F !important;
  border-color: #001F3F !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 31, 63, 0.18) !important;
}

.article-sidebar .btn {
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  justify-content: center !important;
  margin-top: 10px !important;
}

[data-theme="dark"] body.precision-v3 .btn-secondary,
[data-theme="dark"] .article-sidebar .btn-secondary,
[data-theme="dark"] .article-content .btn-secondary,
[data-theme="dark"] .btn-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

[data-theme="dark"] body.precision-v3 .btn-secondary:hover,
[data-theme="dark"] .article-sidebar .btn-secondary:hover,
[data-theme="dark"] .article-content .btn-secondary:hover,
[data-theme="dark"] .btn-secondary:hover {
  background: var(--cyan, #00bdda) !important;
  border-color: var(--cyan, #00bdda) !important;
  color: #001F3F !important;
}

/* Legal */
.legal-page{padding:78px 0 100px;background:linear-gradient(180deg,#f8fbfd,#fff)}.legal-content{max-width:820px}.legal-content h1{font-size:54px;color:var(--navy)}.legal-content h2{font-size:28px;color:var(--navy);margin-top:38px}.legal-content p{font-size:15px;line-height:1.8}.legal-content a{color:var(--cyan-dark);text-decoration:underline}

/* Contact endpoint UI */
.form-status{min-height:22px;font-size:12px;font-weight:750}.form-status.success{color:#08774c}.form-status.error{color:#a61b1b}.form-card button[disabled]{opacity:.6;cursor:wait}

/* Performance / visual stability */
img{height:auto}.article-card img,.resource-card img,.asset-use-card img{background:#edf3f7}

@media(max-width:1100px){.mega-menu{left:auto;right:-120px;transform:none}.combo-workflow{grid-template-columns:repeat(5,1fr)}.combo-workflow>i{display:none}.assetiq-offer-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;max-width:520px}}
@media(max-width:720px){.nav-dropdown{display:none}.combo-hero-stack{min-height:310px}.combo-workflow,.boundary-grid,.assetiq-offer-grid,.article-hero-grid{grid-template-columns:1fr}.combo-diagram{flex-direction:column}.combo-diagram>span{transform:rotate(90deg)}.offer-metrics{grid-template-columns:1fr}.article-layout{padding-top:38px}.legal-content h1{font-size:44px}}


/* ============================================================
   V5.1 — Header logo size adjustment
============================================================ */
.syn-brand img{width:210px}
@media (max-width:1100px){
  .syn-brand img{width:190px}
}
@media (max-width:760px){
  .syn-brand img{width:172px}
}


/* ============================================================
   V6 — Premium refinement: header, footer, ecosystem light, tarifs
============================================================ */
.site-header{
  backdrop-filter:saturate(1.15) blur(12px);
  border-bottom:1px solid rgba(8,27,52,.06);
}
.main-nav a{
  position:relative;
}
.main-nav a::after{
  content:"";
  position:absolute;
  left:0; bottom:-8px;
  width:100%; height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}
.main-nav a:hover::after,
.main-nav a[aria-current="page"]::after{
  transform:scaleX(1);
}
.header-actions .btn{
  box-shadow:0 12px 24px rgba(255,110,32,.20);
}
.site-footer{
  background:linear-gradient(180deg,#03172e 0%, #041c37 100%);
}
.footer-brand img{width:180px;max-width:100%}
.footer-bottom{
  align-items:center;
  flex-wrap:wrap;
}
.footer-bottom span:last-child{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.footer-bottom span:last-child a{
  display:inline-flex;
  align-items:center;
}
.ecosystem-band.ecosystem-band-light{
  background:#eef3f7;
  color:var(--navy);
  border-bottom:1px solid #dfe7ee;
}
.ecosystem-band.ecosystem-band-light .eyebrow.light{
  color:var(--cyan-ink);
}
.ecosystem-band.ecosystem-band-light .band-item p{
  color:#47607b;
}
.ecosystem-band.ecosystem-band-light .band-item > span{
  border-color:rgba(9,183,197,.35);
  color:var(--cyan-ink);
  background:#fff;
}
.section.ecosystem-light{
  background:#f4f7fa;
}
.section.ecosystem-light .switcher-panel{
  background:#fff;
  border:1px solid #dde6ee;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(14,31,53,.05);
}
.section.ecosystem-light .switcher-nav button{
  background:#fff;
}
.section.ecosystem-light .switcher-nav button.active{
  background:#f8fbfd;
}
.premium-tarifs-hero .hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.premium-tarifs-hero .hero-badges span{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#d6e3f4;
  font-size:12px;
  font-weight:700;
}
.tarifs-showcase-card{
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  padding:28px;
  color:#fff;
  box-shadow:0 24px 60px rgba(2,12,24,.28);
}
.showcase-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:14px;
}
.showcase-top strong{
  font-size:20px;
  font-weight:800;
}
.showcase-price{
  font-family:var(--font-display, inherit);
  font-size:34px;
  line-height:1.05;
  font-weight:900;
  margin:10px 0 16px;
}
.showcase-list{
  margin:18px 0 24px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.showcase-list li{
  position:relative;
  padding-left:18px;
  color:#dce8f7;
}
.showcase-list li::before{
  content:"";
  position:absolute;
  left:0; top:9px;
  width:8px; height:8px;
  border-radius:999px;
  background:var(--orange);
}

.premium-pricing-grid{
  align-items:stretch;
  margin-top:24px;
}
.premium-pricing-grid .pricing-card{
  position:relative;
  padding:28px;
  border-radius:26px;
  background:#fff;
  border:1px solid #E6E9EE;
  box-shadow:0 14px 34px rgba(14,31,53,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.premium-pricing-grid .pricing-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 46px rgba(14,31,53,.10);
  border-color:#cad9e7;
}
.premium-pricing-grid .pricing-card.featured{
  background:linear-gradient(180deg,#fff 0%, #fffaf5 100%);
  border-color:#ffd7bb;
  box-shadow:0 18px 42px rgba(255,110,32,.12);
}
.premium-pricing-grid .pricing-card.business{
  background:linear-gradient(180deg,#fbfdff 0%, #f6fbff 100%);
}
.premium-pricing-grid .pricing-card.enterprise{
  background:linear-gradient(180deg,#f9fbfd 0%, #f3f7fb 100%);
}
.pricing-ribbon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:98px;
  padding:8px 12px;
  border-radius:999px;
  background:#edf3f8;
  color:#1d3653;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  margin-bottom:14px;
}
.pricing-ribbon.hot{background:#fff0e3;color:#c95e12}
.pricing-ribbon.dark{background:#0A2D56;color:#fff}
.pricing-subtitle{
  color:#627a94;
  min-height:48px;
}
.price-block{
  display:flex;
  align-items:flex-end;
  gap:10px;
  margin:20px 0 18px;
}
.price-block strong{
  font-size:34px;
  line-height:1;
  color:#071e38;
}
.price-block span{
  color:#7086a0;
  font-weight:700;
  padding-bottom:4px;
}
.feature-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.feature-list li{
  position:relative;
  padding-left:18px;
  color:#31465d;
}
.feature-list li::before{
  content:"";
  position:absolute;
  left:0; top:10px;
  width:7px; height:7px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--orange), #ff9a57);
}
.feature-list.compact li{font-size:14px}
.pricing-meta{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.pricing-meta span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#f5f8fb;
  color:#49627d;
  font-size:12px;
  font-weight:700;
}
.pricing-actions{
  margin-top:22px;
  display:flex;
}
.premium-comparison-section .comparison-pills{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:12px 0 18px;
}
.premium-comparison-section .comparison-pills button{
  border:1px solid #d8e2ea;
  background:#fff;
  color:#19324d;
  border-radius:999px;
  padding:10px 14px;
  font-weight:750;
  font-size:13px;
  transition:all .18s ease;
}
.premium-comparison-section .comparison-pills button.active,
.premium-comparison-section .comparison-pills button:hover{
  border-color:#ffc89c;
  background:#fff4ea;
  color:#c95e12;
}
.comparison-table.premium{
  border-radius:24px;
  overflow:hidden;
  border:1px solid #dde6ee;
  background:#fff;
  box-shadow:0 18px 40px rgba(14,31,53,.05);
}
.comparison-table.premium .tr.head{
  background:#0A2D56;
  color:#fff;
}
.comparison-table.premium .tr:nth-child(even){
  background:#fafcfe;
}
.pilot-premium-card{
  display:grid;
  grid-template-columns:1.4fr .8fr;
  gap:28px;
  align-items:center;
  border-radius:28px;
  background:linear-gradient(135deg,#0A2D56,#103764);
  color:#fff;
  padding:34px;
  box-shadow:0 22px 52px rgba(7,26,47,.18);
}
.pilot-premium-card .feature-list li{color:#dfe9f7}
.pilot-premium-card .pilot-cta{
  display:grid;
  justify-items:start;
  gap:10px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:22px;
}
.pilot-premium-card .pilot-cta strong{
  font-size:32px;
}
.faq-premium-section .role-item{
  border:1px solid #E6E9EE;
  background:#fff;
  border-radius:20px;
  padding:0 22px;
  box-shadow:0 12px 28px rgba(14,31,53,.04);
}
.faq-premium-section .role-item + .role-item{margin-top:12px}
.faq-premium-section .role-item button{
  width:100%;
  background:none;
  border:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 0;
  text-align:left;
  font-weight:800;
  color:#0A2D56;
  cursor:pointer;
}
.faq-premium-section .role-item b{
  font-size:26px;
  line-height:1;
  color:#ff6e20;
}
.faq-premium-section .role-content{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
}
.faq-premium-section .role-item.open .role-content{
  max-height:240px;
  padding-bottom:18px;
}
@media (max-width:980px){
  .premium-pricing-grid{grid-template-columns:1fr 1fr}
  .pilot-premium-card{grid-template-columns:1fr}
}
@media (max-width:760px){
  .premium-pricing-grid{grid-template-columns:1fr}
  .page-hero-grid.tarifs-hero-grid{grid-template-columns:1fr}
  .pilot-premium-card{padding:26px}
  .showcase-price,.price-block strong{font-size:28px}
  .footer-brand img{width:168px}
}



/* ===== CONSOLIDATED FROM precision-v3.css ===== */

/* ============================================================
   SYNADVANCE V3 — PRECISION DESIGN LAYER
   Keeps V2 content and palette. Adopts the visual grammar and
   interaction discipline of the supplied premium SaaS reference.
============================================================ */

:root{
  --v3-navy:var(--navy,#0A2D56);
  --v3-navy-2:#05284e;
  --v3-cyan:var(--cyan,#00B0BF);
  --v3-cyan-dark:var(--cyan-dark,#008A96);
  --v3-orange:var(--orange,#ff6b1a);
  --v3-bg:#fff;
  --v3-bg-soft:#f5f8fb;
  --v3-surface:#fff;
  --v3-surface-2:#eef3f7;
  --v3-ink:#07162c;
  --v3-ink-2:#32445c;
  --v3-muted:#607086;
  --v3-line:#E6E9EE;
  --v3-line-2:#cbd8e4;
  --v3-shadow:0 24px 60px -30px rgba(10,45,86,.36);
  --v3-radius:16px;
  --v3-font-d:"Space Grotesk",Inter,system-ui,sans-serif;
  --v3-font-b:Inter,system-ui,sans-serif;
  --v3-topbar-h:34px;
  --v3-header-h:76px;
  color-scheme:light;
}
[data-theme="dark"]{
  --v3-bg:#06111f;
  --v3-bg-soft:#09192b;
  --v3-surface:#0b1d32;
  --v3-surface-2:#102840;
  --v3-ink:#f0f7fb;
  --v3-ink-2:#c9d8e5;
  --v3-muted:#91a7ba;
  --v3-line:#1c3851;
  --v3-line-2:#294b68;
  --v3-shadow:0 24px 60px -30px rgba(0,0,0,.72);
  color-scheme:dark;
}

html{scroll-padding-top:calc(var(--v3-header-h) + 18px)}
body.precision-v3{
  font-family:var(--v3-font-b);
  color:var(--v3-ink);
  background:var(--v3-bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  padding-top:calc(var(--v3-topbar-h) + var(--v3-header-h));
}
body.precision-v3 h1,
body.precision-v3 h2,
body.precision-v3 h3,
body.precision-v3 h4{
  font-family:var(--v3-font-d);
  color:var(--v3-ink);
  letter-spacing:-.025em;
}
body.precision-v3 h1{letter-spacing:-.055em}
body.precision-v3 p{color:var(--v3-muted)}
body.precision-v3 .section{padding:clamp(72px,8vw,112px) 0}
body.precision-v3 .soft,
body.precision-v3 .mp-soft-section{background:var(--v3-bg-soft)}

::selection{background:var(--v3-cyan);color:#002f35}
:focus-visible{outline:2px solid var(--v3-cyan);outline-offset:3px;border-radius:5px}

.skip-link-v3{
  position:fixed;top:-70px;left:18px;z-index:300;
  padding:10px 15px;border-radius:8px;background:var(--v3-cyan);
  color:#002f35;font-weight:850;transition:top .2s;
}
.skip-link-v3:focus{top:10px}

/* Header: attached-page behavior, Synadvance palette */
.precision-v3 .topbar{
  position:fixed;inset:0 0 auto 0;height:var(--v3-topbar-h);z-index:130;
  background:#031b35;color:#c4d3e1;border-bottom:1px solid rgba(255,255,255,.08);
  transition:transform .32s ease,opacity .32s ease;
}
.precision-v3 .topbar.is-scrolled{transform:translateY(-100%);opacity:0}
.precision-v3 .topbar-inner{height:var(--v3-topbar-h);min-height:var(--v3-topbar-h)}
.precision-v3 .site-header{
  position:fixed;top:var(--v3-topbar-h);left:0;right:0;z-index:120;
  background:rgba(10,45,86,.86);color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(18px);
  transition:top .32s ease,background .32s ease,border-color .32s ease,box-shadow .32s ease,color .32s ease;
}
.precision-v3 .site-header.is-scrolled{
  top:0;background:color-mix(in srgb,var(--v3-bg) 94%,transparent);
  color:var(--v3-ink);border-color:var(--v3-line);
  box-shadow:0 12px 30px -22px rgba(10,45,86,.48);
}
.precision-v3 .header-inner{min-height:var(--v3-header-h)}
.precision-v3 .syn-brand{
  width:178px;height:46px;display:flex;align-items:center;overflow:hidden;
}
.precision-v3 .syn-logo{position:absolute;width:178px;height:46px;object-fit:contain;object-position:left center;transition:opacity .25s}
.precision-v3 .syn-logo-on-dark{opacity:1}
.precision-v3 .syn-logo-on-light{opacity:0}
.precision-v3 .site-header.is-scrolled .syn-logo-on-dark{opacity:0}
.precision-v3 .site-header.is-scrolled .syn-logo-on-light{opacity:1}
[data-theme="dark"] .precision-v3 .site-header.is-scrolled .syn-logo-on-dark{opacity:1}
[data-theme="dark"] .precision-v3 .site-header.is-scrolled .syn-logo-on-light{opacity:0}

.precision-v3 .main-nav a,
.precision-v3 .main-nav summary,
.precision-v3 .text-link{color:rgba(255,255,255,.84);font-weight:650;font-size:14px}
.precision-v3 .site-header.is-scrolled .main-nav a,
.precision-v3 .site-header.is-scrolled .main-nav summary,
.precision-v3 .site-header.is-scrolled .text-link{color:var(--v3-muted)}
.precision-v3 .main-nav a:hover,
.precision-v3 .main-nav summary:hover{color:#fff}
.precision-v3 .site-header.is-scrolled .main-nav a:hover,
.precision-v3 .site-header.is-scrolled .main-nav summary:hover{color:var(--v3-ink)}
.precision-v3 .main-nav [aria-current="page"]{color:var(--v3-cyan)!important}

.precision-progress{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:220;
  background:linear-gradient(90deg,var(--v3-cyan),var(--v3-orange));
  pointer-events:none;box-shadow:0 0 18px rgba(0,176,191,.25);
}
.theme-toggle-v3{
  display:grid;place-items:center;width:40px;height:40px;border-radius:10px;
  border:1.5px solid rgba(255,255,255,.34);color:#fff;position:relative;
  background:transparent;transition:transform .2s,border-color .2s,background .2s;
}
.theme-toggle-v3:hover{transform:translateY(-1px)}
.site-header.is-scrolled .theme-toggle-v3{
  border-color:var(--v3-line-2);color:var(--v3-ink);background:var(--v3-surface);
}
.theme-toggle-v3 .theme-sun,.theme-toggle-v3 .theme-moon{position:absolute;font-size:18px;line-height:1}
.theme-toggle-v3 .theme-sun{display:none}
[data-theme="dark"] .theme-toggle-v3 .theme-sun{display:block}
[data-theme="dark"] .theme-toggle-v3 .theme-moon{display:none}

.precision-v3 .mega-menu{
  border:1px solid var(--v3-line);border-radius:14px;background:var(--v3-surface);
  box-shadow:var(--v3-shadow);overflow:hidden;color:var(--v3-ink);
}
.precision-v3 .mega-product,.precision-v3 .solutions-menu>div{background:var(--v3-surface)}
.precision-v3 .mega-product:hover{background:var(--v3-bg-soft)}
.precision-v3 .mega-menu a{color:var(--v3-ink)!important}
.precision-v3 .mega-menu small{color:var(--v3-muted)}
.precision-v3 .mobile-menu{
  background:var(--v3-surface);border-color:var(--v3-line);box-shadow:var(--v3-shadow);
}
.precision-v3 .mobile-menu a,.precision-v3 .mobile-menu strong{color:var(--v3-ink)}

/* Buttons */
.precision-v3 .btn{
  border-radius:10px;font-weight:750;letter-spacing:-.005em;
  transition:transform .22s,box-shadow .22s,background .22s,border-color .22s,color .22s;
}
.precision-v3 .btn:hover{transform:translateY(-2px)}
.precision-v3 .btn-primary{background:var(--v3-cyan);color:#003137;box-shadow:none}
.precision-v3 .btn-primary:hover{background:#06b5bf;box-shadow:0 14px 28px -16px rgba(0,176,191,.62)}
.precision-v3 .btn-orange{background:var(--v3-orange);color:#fff}
.precision-v3 .btn-cyan{background:var(--v3-cyan);color:#003137}
.precision-v3 .btn-outline,.precision-v3 .btn-ghost{
  background:var(--v3-surface);border-color:var(--v3-line-2);color:var(--v3-ink)
}
.precision-v3 .link-arrow{font-weight:700}
.precision-v3 .link-arrow span{transition:transform .22s}
.precision-v3 .link-arrow:hover span{transform:translateX(4px)}

/* Eyebrows and section heads */
.precision-v3 .eyebrow{
  display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:850;
  letter-spacing:.15em;color:var(--v3-cyan-dark);
}
.precision-v3 .eyebrow::before{content:"";width:22px;height:2px;background:currentColor;flex:none}
.precision-v3 .eyebrow.orange{color:var(--v3-orange)}
.precision-v3 .eyebrow.cyan{color:var(--v3-cyan-dark)}
.precision-v3 .eyebrow.light{color:#b9f7fa}
.precision-v3 .section-head{max-width:none}
.precision-v3 .section-head h2{margin-top:13px}
.precision-v3 .section-head>p{color:var(--v3-muted)}

/* Hero family */
.precision-v3 .hero,
.precision-v3 .product-hero,
.precision-v3 .page-hero{
  position:relative;overflow:clip;
  background:var(--v3-navy)!important;color:#fff;
  padding-top:clamp(64px,8vw,104px);
}
.precision-v3 .hero::before,
.precision-v3 .product-hero::before,
.precision-v3 .page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:radial-gradient(72% 78% at 65% 28%,#000 0%,transparent 100%);
  opacity:.54;
}
.precision-v3 .hero::after,
.precision-v3 .product-hero::after,
.precision-v3 .page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(570px circle at var(--mx,74%) var(--my,24%),rgba(0,176,191,.15),transparent 62%);
}
.precision-v3.mydan .hero::after,
.precision-v3.mydan .product-hero::after,
.precision-v3.mydan .page-hero::after{
  background:radial-gradient(570px circle at var(--mx,74%) var(--my,24%),rgba(255,107,26,.17),transparent 62%);
}
.precision-v3.assetiq .hero::after,
.precision-v3.assetiq .product-hero::after,
.precision-v3.assetiq .page-hero::after{
  background:radial-gradient(570px circle at var(--mx,74%) var(--my,24%),rgba(0,176,191,.19),transparent 62%);
}
.precision-v3 .hero-gridlines,.precision-v3 .hero-spotlight{display:none}
.precision-v3 .hero-layout,
.precision-v3 .product-hero-grid,
.precision-v3 .page-hero-grid{position:relative;z-index:2}
.precision-v3 .hero h1,
.precision-v3 .product-hero h1,
.precision-v3 .page-hero h1{color:#fff}
.precision-v3 .hero h1 em,
.precision-v3 .product-hero h1 em,
.precision-v3 .page-hero h1 em{color:var(--v3-cyan);font-style:normal}
.precision-v3.mydan .product-hero h1 em,
.precision-v3.mydan .page-hero h1 em{color:var(--v3-orange)}
.precision-v3 .hero p,
.precision-v3 .product-hero p,
.precision-v3 .page-hero p{color:#b9c9d9}
.precision-v3 .hero-proof span{
  color:#a9bbcc;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16)
}
.precision-v3 .hero .link-arrow,
.precision-v3 .product-hero .link-arrow,
.precision-v3 .page-hero .link-arrow{color:#fff}
.precision-v3 .product-brand-row span,.precision-v3 .assetiq-wordmark small{color:#a9bbcc}
.precision-v3 .assetiq-wordmark>span{color:var(--v3-cyan)}
.precision-v3 .product-brand-row img{max-height:44px;width:auto}

/* Browser / product screenshots */
.precision-v3 .product-window,
.precision-v3 .asset-window,
.precision-v3 .media-frame,
.precision-v3 .visual-card,
.precision-v3 .screen-stack img,
.precision-v3 .switcher-visual img,
.precision-v3 .resource-hero-stack img{
  border-radius:14px;border:1px solid rgba(220,231,239,.86);box-shadow:var(--v3-shadow)
}
.precision-v3 .window-head{
  background:var(--v3-surface-2);border-bottom-color:var(--v3-line);
}
.precision-v3 .window-head b{color:var(--v3-muted)}
.precision-v3 .mydan-phone,.precision-v3 .mobile-window,.precision-v3 .phone-shell{
  box-shadow:0 40px 80px -40px rgba(0,9,40,.75)
}

/* New moving capabilities ticker */
.precision-ticker{
  background:#03203d;border-block:1px solid rgba(255,255,255,.08);
  overflow:hidden;position:relative;z-index:5;
}
.precision-ticker-track{
  width:max-content;display:flex;gap:40px;padding:15px 0;
  animation:v3Ticker 36s linear infinite;
}
.precision-ticker:hover .precision-ticker-track{animation-play-state:paused}
.precision-ticker span{
  display:flex;align-items:center;gap:40px;white-space:nowrap;
  color:#8fa9bd;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;
}
.precision-ticker span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--v3-cyan)}
.precision-ticker span:nth-child(4n+2)::after{background:var(--v3-orange)}
@keyframes v3Ticker{to{transform:translateX(-50%)}}

/* The existing solution switcher becomes attached-style horizontal tabs */
.precision-v3 .solution-switcher{
  grid-template-columns:1fr;border-radius:14px;border-color:var(--v3-line);
  background:var(--v3-surface);box-shadow:none;overflow:hidden;
}
.precision-v3 .switcher-nav{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-right:0;border-bottom:1px solid var(--v3-line);background:var(--v3-surface)
}
.precision-v3 .switcher-nav button{
  border:0;border-right:1px solid var(--v3-line);border-radius:0;
  background:var(--v3-surface);padding:17px 20px;
}
.precision-v3 .switcher-nav button:last-child{border-right:0}
.precision-v3 .switcher-nav button.active{background:var(--v3-surface)}
.precision-v3 .switcher-nav button.active b{color:var(--v3-ink)}
.precision-v3 .switcher-nav button.active small{color:var(--v3-muted)}
.precision-v3 .switcher-nav button.active>span{color:var(--v3-cyan-dark)}
.precision-v3 .switcher-nav button{position:relative}
.precision-v3 .switcher-nav button.active::after{
  content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;border-radius:4px;background:var(--v3-cyan)
}
.precision-v3 .switcher-nav button.mydan.active::after{background:var(--v3-orange)}
.precision-v3 .switcher-panel{background:var(--v3-surface)}
.precision-v3 .switcher-copy h3{color:var(--v3-ink)}
.precision-v3 .switcher-visual{background:var(--v3-bg-soft)}

/* Cards: more precise, less "template" */
.precision-v3 .usecase-card,
.precision-v3 .module-card,
.precision-v3 .role-grid article,
.precision-v3 .value-grid article,
.precision-v3 .industry-card,
.precision-v3 .asset-process-grid article,
.precision-v3 .feature-card,
.precision-v3 .decision-grid article,
.precision-v3 .pricing-card,
.precision-v3 .resource-card,
.precision-v3 .article-card,
.precision-v3 .product-compare,
.precision-v3 .form-card,
.precision-v3 .numbered-list{
  border-radius:var(--v3-radius);border-color:var(--v3-line);background:var(--v3-surface);
  box-shadow:none;
}
.precision-v3 .usecase-card:hover,
.precision-v3 .module-card:hover,
.precision-v3 .industry-card:hover,
.precision-v3 .feature-card:hover,
.precision-v3 .decision-grid article:hover,
.precision-v3 .pricing-card:hover,
.precision-v3 .resource-card:hover,
.precision-v3 .article-card:hover{
  transform:translateY(-4px);border-color:var(--v3-cyan);box-shadow:var(--v3-shadow)
}
.precision-v3.mydan .module-card:hover,
.precision-v3.mydan .feature-card:hover,
.precision-v3.mydan .pricing-card:hover{border-color:var(--v3-orange)}
.precision-v3 .usecase-card h3,
.precision-v3 .module-card h3,
.precision-v3 .role-grid h3,
.precision-v3 .value-grid h3,
.precision-v3 .industry-card h3,
.precision-v3 .asset-process-grid h3,
.precision-v3 .feature-card h3,
.precision-v3 .decision-grid h3,
.precision-v3 .pricing-card h3,
.precision-v3 .article-card h3{color:var(--v3-ink)}
.precision-v3 .usecase-card p,
.precision-v3 .module-card p,
.precision-v3 .role-grid p,
.precision-v3 .value-grid p,
.precision-v3 .industry-card p,
.precision-v3 .asset-process-grid p,
.precision-v3 .feature-card p,
.precision-v3 .decision-grid p,
.precision-v3 .pricing-card p,
.precision-v3 .article-card p{color:var(--v3-muted)}

/* Flow / timeline language from reference */
.precision-v3 .process-flow{
  position:relative;border-block:0;padding-top:16px;
}
.precision-v3 .process-flow::before{
  content:"";position:absolute;left:2%;right:2%;top:37px;height:2px;background:var(--v3-line);z-index:0;
}
.precision-v3 .process-flow>div{position:relative;z-index:1}
.precision-v3 .process-flow>div span{
  display:grid;place-items:center;width:42px;height:42px;border-radius:50%;
  background:var(--v3-surface);border:2px solid var(--v3-line-2);
  color:var(--v3-muted);font-family:var(--v3-font-d);font-size:12px;
  transition:border-color .25s,color .25s,transform .25s,background .25s;
}
.precision-v3 .process-flow>div.is-active span{
  border-color:var(--v3-cyan);color:var(--v3-cyan-dark);transform:translateY(-3px);
}
.precision-v3.mydan .process-flow>div.is-active span{border-color:var(--v3-orange);color:var(--v3-orange)}
.precision-v3 .process-flow>div b{color:var(--v3-ink)}
.precision-v3 .process-flow>div small{color:var(--v3-muted)}

/* Product strip becomes quiet navigation rail */
.precision-v3 .precision-product-strip{
  background:var(--v3-surface);border-color:var(--v3-line);position:sticky;top:var(--v3-header-h);z-index:50
}
.precision-v3 .precision-product-strip a{font-size:13px}
.precision-v3.mydan .precision-product-strip a:hover{color:var(--v3-orange)}
.precision-v3.assetiq .precision-product-strip a:hover{color:var(--v3-cyan-dark)}

/* Dark information bands */
.precision-v3 .ecosystem-band,
.precision-v3 .dark-product-section,
.precision-v3 .pilot-section,
.precision-v3 .global-cta-card{
  background:var(--v3-navy)!important;color:#fff
}
.precision-v3 .ecosystem-band h2,
.precision-v3 .dark-product-section h2,
.precision-v3 .pilot-section h2,
.precision-v3 .global-cta-card h2{color:#fff}
.precision-v3 .ecosystem-band p,
.precision-v3 .dark-product-section p,
.precision-v3 .pilot-section p,
.precision-v3 .global-cta-card p{color:#b9c9d9}
.precision-v3 .global-cta-card{border-radius:16px}
.precision-v3 .global-cta-card::after{
  background:radial-gradient(circle,rgba(0,176,191,.22),transparent 70%);filter:none
}
.precision-v3.mydan .global-cta-card::after{background:radial-gradient(circle,rgba(255,107,26,.23),transparent 70%)}

/* Pricing */
.precision-v3 .pricing-grid{gap:18px}
.precision-v3 .pricing-card{padding:27px}
.precision-v3 .pricing-card.featured{border-color:var(--v3-orange);box-shadow:0 24px 60px -32px rgba(255,107,26,.46)}
.precision-v3 .billing-toggle{border-radius:99px}
.precision-v3 .comparison-table{border-color:var(--v3-line);background:var(--v3-surface)}
.precision-v3 .tr>div{border-color:var(--v3-line);color:var(--v3-ink-2)}
.precision-v3 .tr.head>div{background:#03203d;color:#fff}

/* Contact form */
.precision-v3 .form-card input,
.precision-v3 .form-card select,
.precision-v3 .form-card textarea{
  background:var(--v3-bg);border:1.5px solid var(--v3-line-2);color:var(--v3-ink);border-radius:10px;
}
.precision-v3 .form-card input:focus,
.precision-v3 .form-card select:focus,
.precision-v3 .form-card textarea:focus{
  outline:none;border-color:var(--v3-cyan);box-shadow:0 0 0 4px rgba(0,176,191,.11)
}
.precision-v3 .form-card label{color:var(--v3-ink-2)}

/* Blog */
.precision-v3 .resource-card,
.precision-v3 .article-card,
.precision-v3 .article-featured{border-radius:16px;border-color:var(--v3-line);background:var(--v3-surface)}
.precision-v3 .resource-card img,
.precision-v3 .article-card img,
.precision-v3 .article-featured img{transition:transform .7s cubic-bezier(.16,1,.3,1)}
.precision-v3 .resource-card:hover img,
.precision-v3 .article-card:hover img{transform:scale(1.045)}

/* Footer */
.precision-v3 .site-footer{background:#03172e}
.precision-v3 .footer-grid{gap:clamp(28px,4vw,54px)}
.precision-v3 .site-footer h4{font-family:var(--v3-font-d);letter-spacing:.08em;text-transform:uppercase}
.precision-v3 .site-footer a:hover{color:var(--v3-cyan)}

/* Dark mode: preserve Synadvance / Mydan / AssetIQ colors */
[data-theme="dark"] body.precision-v3{background:var(--v3-bg);color:var(--v3-ink)}
[data-theme="dark"] .precision-v3 .section:not(.dark-product-section){background:var(--v3-bg)}
[data-theme="dark"] .precision-v3 .soft{background:var(--v3-bg-soft)}
[data-theme="dark"] .precision-v3 .solution-switcher,
[data-theme="dark"] .precision-v3 .switcher-panel,
[data-theme="dark"] .precision-v3 .switcher-nav,
[data-theme="dark"] .precision-v3 .switcher-nav button,
[data-theme="dark"] .precision-v3 .product-compare,
[data-theme="dark"] .precision-v3 .usecase-card,
[data-theme="dark"] .precision-v3 .module-card,
[data-theme="dark"] .precision-v3 .role-grid article,
[data-theme="dark"] .precision-v3 .value-grid article,
[data-theme="dark"] .precision-v3 .industry-card,
[data-theme="dark"] .precision-v3 .asset-process-grid article,
[data-theme="dark"] .precision-v3 .feature-card,
[data-theme="dark"] .precision-v3 .decision-grid article,
[data-theme="dark"] .precision-v3 .pricing-card,
[data-theme="dark"] .precision-v3 .resource-card,
[data-theme="dark"] .precision-v3 .article-card,
[data-theme="dark"] .precision-v3 .article-featured,
[data-theme="dark"] .precision-v3 .form-card{
  background:var(--v3-surface);border-color:var(--v3-line)
}
[data-theme="dark"] .precision-v3 .switcher-visual{background:var(--v3-bg-soft)}
[data-theme="dark"] .precision-v3 .pill-list span,
[data-theme="dark"] .precision-v3 .hero-proof span{border-color:rgba(255,255,255,.14)}
[data-theme="dark"] .precision-v3 .precision-product-strip{background:var(--v3-surface);border-color:var(--v3-line)}
[data-theme="dark"] .precision-v3 .mega-menu{background:var(--v3-surface)}
[data-theme="dark"] .precision-v3 .mobile-menu{background:var(--v3-surface)}
[data-theme="dark"] .precision-v3 .mega-menu a{color:var(--v3-ink)!important}

/* Scroll reveal: reference easing */
.precision-v3 .reveal{
  opacity:0;transform:translateY(26px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1);
}
.precision-v3 .reveal.visible{opacity:1;transform:none}

/* Responsive */
@media(max-width:1100px){
  .precision-v3 .switcher-nav{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:960px){
  body.precision-v3{padding-top:var(--v3-header-h)}
  .precision-v3 .topbar{display:none}
  .precision-v3 .site-header{top:0}
  .precision-v3 .main-nav{display:none}
  .precision-v3 .menu-toggle{display:block}
  .precision-v3 .syn-brand{width:154px}
  .precision-v3 .syn-logo{width:154px}
  .precision-v3 .precision-product-strip{top:var(--v3-header-h)}
}
@media(max-width:720px){
  .precision-v3 .switcher-nav{grid-template-columns:1fr}
  .precision-v3 .switcher-nav button{border-right:0;border-bottom:1px solid var(--v3-line)}
  .precision-v3 .switcher-panel{grid-template-columns:1fr}
  .precision-v3 .process-flow::before{display:none}
  .precision-ticker-track{animation-duration:30s}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .precision-v3 .reveal{opacity:1;transform:none;transition:none}
  .precision-ticker-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
}


/* ============================================================
   V4 REFINED — corrections after audit
============================================================ */

/* 1) Header logo larger like previous versions */
.precision-v3 .syn-brand{
  width:220px;
  height:58px;
  position:relative;
}
.precision-v3 .syn-logo{
  width:220px;
  height:58px;
}
@media(max-width:960px){
  .precision-v3 .syn-brand{
    width:182px;
    height:48px;
  }
  .precision-v3 .syn-logo{
    width:182px;
    height:48px;
  }
}

/* 2) Better section separation and rhythm */
.precision-v3 .ecosystem-band{
  position:relative;
  padding:84px 0 72px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.precision-v3 .ecosystem-band-grid{
  align-items:start;
  row-gap:40px;
}
.precision-v3 .ecosystem-band-grid > div:first-child{
  max-width:560px;
}
.precision-v3 .ecosystem-band .band-item{
  padding:8px 0 0;
}
.precision-v3 .solutions-hub{
  padding-top:94px;
  position:relative;
}
.precision-v3 .solutions-hub::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:linear-gradient(90deg,transparent, var(--v3-line), transparent);
}

/* 3) Larger numbers / stronger hierarchy */
.precision-v3 .band-item > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  border:1.5px solid rgba(0,176,191,.36);
  border-radius:999px;
  font-family:var(--v3-font-d);
  font-size:15px;
  font-weight:800;
  line-height:1;
  color:#8ceff3;
  margin-bottom:14px;
}
.precision-v3 .band-item b{
  display:block;
  font-size:1.18rem;
  margin-bottom:8px;
  color:#fff;
}
.precision-v3 .switcher-nav button > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1.5px solid var(--v3-line-2);
  font-family:var(--v3-font-d);
  font-size:15px;
  font-weight:800;
  color:var(--v3-muted);
  margin-bottom:12px;
}
.precision-v3 .switcher-nav button.active > span{
  border-color:var(--v3-orange);
  color:var(--v3-orange);
  background:rgba(255,107,26,.06);
}
.precision-v3 .switcher-nav button.asset.active > span,
.precision-v3 .switcher-nav button.syn.active > span{
  border-color:var(--v3-cyan);
  color:var(--v3-cyan-dark);
  background:rgba(0,176,191,.06);
}
.precision-v3 .process-flow > div span,
.precision-v3 .flow-step span,
.precision-v3 .asset-process-grid article span:first-child,
.precision-v3 .combo-workflow li span:first-child,
.precision-v3 .scenario-steps .flow-step span{
  width:56px;
  height:56px;
  font-size:16px;
  font-weight:800;
  border-width:2px;
}
.precision-v3 .process-flow > div b,
.precision-v3 .flow-step b{
  font-size:1.05rem;
}
.precision-v3 .module-card .card-index,
.precision-v3 .resource-index-grid .index{
  font-size:16px;
  font-weight:800;
}

/* 4) New 3-slide brand switcher styling */
.precision-v3 .solution-switcher{
  border-radius:22px;
  overflow:hidden;
}
.precision-v3 .switcher-nav{
  grid-template-columns:repeat(3,1fr);
}
.precision-v3 .switcher-nav button{
  padding:18px 20px 16px;
  text-align:left;
}
.precision-v3 .switcher-nav button b{
  display:block;
  font-size:1.05rem;
  color:var(--v3-ink);
  margin-bottom:4px;
}
.precision-v3 .switcher-nav button small{
  font-size:.9rem;
}
.precision-v3 .switcher-panel{
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
}
.precision-v3 .switcher-copy{
  padding:56px 48px;
}
.precision-v3 .switcher-copy h3{
  font-size:clamp(2.1rem, 4vw, 3rem);
  line-height:1.1;
}
.precision-v3 .switcher-visual{
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:38px;
}
.precision-v3 .switcher-visual img{
  max-height:360px;
  width:auto;
}
.precision-v3 .brand-visual{
  background:linear-gradient(180deg,#f4f8fc,#edf3f8);
}
.precision-v3 .syn-visual-showcase{
  width:min(100%, 540px);
  min-height:330px;
  background:#fff;
  border:1px solid var(--v3-line);
  border-radius:22px;
  box-shadow:0 30px 70px -42px rgba(10,45,86,.28);
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.precision-v3 .syn-visual-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.precision-v3 .syn-visual-top img{
  max-width:220px;
  max-height:none;
  box-shadow:none;
  border:none;
  border-radius:0;
}
.precision-v3 .syn-visual-kicker{
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--v3-muted);
  text-align:right;
  max-width:180px;
}
.precision-v3 .syn-visual-columns{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.precision-v3 .syn-mini-card{
  background:var(--v3-bg-soft);
  border:1px solid var(--v3-line);
  border-radius:16px;
  padding:16px 14px;
}
.precision-v3 .syn-mini-card b{
  display:block;
  margin-bottom:8px;
  color:var(--v3-ink);
  font-size:1rem;
}
.precision-v3 .syn-mini-card p{
  margin:0;
  color:var(--v3-muted);
  font-size:.92rem;
  line-height:1.55;
}
.precision-v3 .syn-visual-footer{
  margin-top:auto;
  padding-top:10px;
  border-top:1px dashed var(--v3-line);
}
.precision-v3 .syn-visual-footer span{
  color:var(--v3-ink-2);
  font-size:.95rem;
  font-weight:600;
}

/* 5) Footer legal links aligned horizontally */
.precision-v3 .footer-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.precision-v3 .legal-inline{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  white-space:nowrap;
}
.precision-v3 .legal-inline a{
  display:inline-flex;
  align-items:center;
}
.precision-v3 .legal-inline a + a::before{
  content:"·";
  margin-right:10px;
  color:#6f86a0;
}
.precision-v3 .legal-inline > :not(a){
  display:none;
}

/* 6) Dark mode version for new visual */
[data-theme="dark"] .precision-v3 .brand-visual{
  background:linear-gradient(180deg,#0c1f34,#0a1a2d);
}
[data-theme="dark"] .precision-v3 .syn-visual-showcase{
  background:var(--v3-surface);
  border-color:var(--v3-line);
}
[data-theme="dark"] .precision-v3 .syn-mini-card{
  background:var(--v3-surface-2);
}
[data-theme="dark"] .precision-v3 .switcher-nav button.active > span{
  background:rgba(255,107,26,.10);
}
[data-theme="dark"] .precision-v3 .switcher-nav button.asset.active > span,
[data-theme="dark"] .precision-v3 .switcher-nav button.syn.active > span{
  background:rgba(0,176,191,.12);
}
[data-theme="dark"] .precision-v3 .band-item > span{
  border-color:rgba(0,176,191,.45);
}

/* 7) Responsive refinements */
@media(max-width:1100px){
  .precision-v3 .switcher-panel{
    grid-template-columns:1fr;
  }
  .precision-v3 .switcher-copy{
    padding:44px 34px 26px;
  }
  .precision-v3 .switcher-visual{
    min-height:auto;
    padding:16px 24px 34px;
  }
}
@media(max-width:820px){
  .precision-v3 .syn-visual-columns{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  .precision-v3 .switcher-nav{
    grid-template-columns:1fr;
  }
  .precision-v3 .band-item > span{
    min-width:38px;
    height:38px;
    font-size:14px;
  }
  .precision-v3 .process-flow > div span,
  .precision-v3 .flow-step span,
  .precision-v3 .asset-process-grid article span:first-child,
  .precision-v3 .combo-workflow li span:first-child,
  .precision-v3 .scenario-steps .flow-step span{
    width:48px;
    height:48px;
    font-size:15px;
  }
}



/* Footer bottom specific alignment */
.precision-v3 .footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.precision-v3 .footer-bottom > span:first-child{
  color:#b8c7d8;
}


/* ============================================================
   V5 HARMONIZED PAGES — Solutions / About / Combined
============================================================ */
.precision-v3 .section-head.split{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(280px,.8fr);
  gap:42px;
  align-items:end;
}
.precision-v3 .section-head.narrow{
  max-width:860px;
}
.precision-v3 .product-paths{
  padding-top:86px;
  position:relative;
}
.precision-v3 .path-tabs{
  margin-top:34px;
  border:1px solid var(--v3-line);
  border-radius:24px;
  overflow:hidden;
  background:var(--v3-surface);
  box-shadow:0 28px 60px -44px rgba(10,45,86,.20);
}
.precision-v3 .path-tab-nav{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid var(--v3-line);
  background:linear-gradient(180deg,#fff, #fbfcfe);
}
.precision-v3 .path-tab-nav button{
  appearance:none; border:0; background:none; cursor:pointer;
  text-align:left; padding:20px 24px 18px;
  border-right:1px solid var(--v3-line);
  transition:background .25s ease, transform .25s ease;
}
.precision-v3 .path-tab-nav button:last-child{border-right:0;}
.precision-v3 .path-tab-nav button:hover{background:rgba(7,27,56,.02);}
.precision-v3 .path-tab-nav button.active{background:#fff;}
.precision-v3 .path-tab-nav button > span{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:999px;
  border:1.5px solid var(--v3-line-2);
  font-family:var(--v3-font-d); font-size:15px; font-weight:800;
  color:var(--v3-muted); margin-bottom:12px;
}
.precision-v3 .path-tab-nav button.active > span{
  color:var(--v3-orange); border-color:var(--v3-orange); background:rgba(255,107,26,.06);
}
.precision-v3 .path-tab-nav button b{display:block; font-size:1.08rem; color:var(--v3-ink); margin-bottom:5px;}
.precision-v3 .path-tab-nav button small{color:var(--v3-muted);}
.precision-v3 .path-panels{position:relative;}
.precision-v3 .path-panel{
  display:none;
  grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);
  align-items:center; gap:28px;
  padding:34px;
}
.precision-v3 .path-panel.active{display:grid;}
.precision-v3 .path-copy h3{font-size:clamp(1.8rem, 3vw, 2.6rem); line-height:1.12; margin:12px 0 12px;}
.precision-v3 .path-copy p{max-width:58ch;}
.precision-v3 .path-copy ul{list-style:none; padding:0; margin:20px 0; display:grid; gap:10px;}
.precision-v3 .path-copy li{
  position:relative; padding-left:20px; color:var(--v3-ink-2);
}
.precision-v3 .path-copy li::before{
  content:""; position:absolute; left:0; top:.62em; width:8px; height:8px; border-radius:999px; background:var(--v3-orange);
}
.precision-v3 .path-visual{
  background:var(--v3-bg-soft); border:1px solid var(--v3-line); border-radius:22px;
  min-height:360px; display:flex; align-items:center; justify-content:center; padding:26px;
}
.precision-v3 .path-visual img{max-width:100%; max-height:300px; border-radius:16px; box-shadow:0 26px 50px -40px rgba(10,45,86,.30);}
.precision-v3 .path-visual.brand{
  background:linear-gradient(180deg,#f4f9fc,#eef5f8);
}
.precision-v3 .brand-stack-card{
  width:min(100%,520px); background:#fff; border:1px solid var(--v3-line); border-radius:20px;
  box-shadow:0 24px 50px -40px rgba(10,45,86,.22); padding:26px; display:grid; gap:18px;
}
.precision-v3 .brand-stack-card img{max-width:220px; box-shadow:none; border-radius:0;}
.precision-v3 .brand-stack-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
}
.precision-v3 .brand-stack-grid div{
  background:var(--v3-bg-soft); border:1px solid var(--v3-line); border-radius:16px; padding:15px 14px;
}
.precision-v3 .brand-stack-grid b{display:block; color:var(--v3-ink); margin-bottom:7px;}
.precision-v3 .brand-stack-grid small{color:var(--v3-muted); line-height:1.5;}

.precision-v3 .editorial-principles{padding-top:84px;}
.precision-v3 .principles-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:28px;
}
.precision-v3 .principle-card{
  background:var(--v3-surface); border:1px solid var(--v3-line); border-radius:22px; padding:26px;
  box-shadow:0 24px 60px -48px rgba(10,45,86,.18);
}
.precision-v3 .principle-card span,
.precision-v3 .delivery-step span,
.precision-v3 .combo-step span{
  display:inline-flex; align-items:center; justify-content:center;
  width:52px; height:52px; border-radius:999px;
  border:2px solid var(--v3-orange); color:var(--v3-orange);
  font-family:var(--v3-font-d); font-size:16px; font-weight:800; margin-bottom:16px;
}
.precision-v3 .principle-card h3{margin:0 0 10px; font-size:1.22rem;}
.precision-v3 .principle-card p{margin:0; color:var(--v3-muted);}

.precision-v3 .delivery-track{
  display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:28px;
}
.precision-v3 .delivery-step{
  position:relative; background:var(--v3-surface); border:1px solid var(--v3-line); border-radius:20px; padding:22px;
}
.precision-v3 .delivery-step b{display:block; color:var(--v3-ink); margin-bottom:8px; font-size:1.06rem;}
.precision-v3 .delivery-step small{display:block; color:var(--v3-muted); line-height:1.55;}

.precision-v3 .combo-journey{padding-top:82px;}
.precision-v3 .combo-steps{
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:26px;
}
.precision-v3 .combo-step{
  background:var(--v3-surface); border:1px solid var(--v3-line); border-radius:20px; padding:24px;
}
.precision-v3 .combo-step h3{margin:0 0 10px; font-size:1.14rem;}
.precision-v3 .combo-step p{margin:0; color:var(--v3-muted);}
.precision-v3 .combo-split-card{
  margin-top:24px; background:linear-gradient(135deg,#f8fafc 0%, #ffffff 55%, #f7fbfe 100%);
  border:1px solid var(--v3-line); border-radius:24px; padding:28px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.precision-v3 .combo-split-card > div{
  background:rgba(255,255,255,.66); border:1px solid var(--v3-line); border-radius:20px; padding:22px;
}
.precision-v3 .combo-split-card h3{margin:8px 0 12px; font-size:1.28rem;}
.precision-v3 .combo-split-card ul{list-style:none; padding:0; margin:0; display:grid; gap:10px;}
.precision-v3 .combo-split-card li{position:relative; padding-left:18px; color:var(--v3-ink-2);}
.precision-v3 .combo-split-card li::before{content:""; position:absolute; left:0; top:.68em; width:7px; height:7px; border-radius:50%; background:var(--v3-orange);}
.precision-v3 .combo-result{
  display:flex; flex-direction:column; justify-content:center;
  background:linear-gradient(180deg,#061f46, #082a5b)!important; color:#fff;
}
.precision-v3 .combo-result b{font-size:1.24rem; margin-bottom:10px;}
.precision-v3 .combo-result p{margin:0; color:#d4def0; line-height:1.65;}

/* dark mode */
[data-theme="dark"] .precision-v3 .path-tabs,
[data-theme="dark"] .precision-v3 .principle-card,
[data-theme="dark"] .precision-v3 .delivery-step,
[data-theme="dark"] .precision-v3 .combo-step{
  background:var(--v3-surface);
}
[data-theme="dark"] .precision-v3 .path-tab-nav{
  background:linear-gradient(180deg,#0b223d,#091b30);
}
[data-theme="dark"] .precision-v3 .path-tab-nav button.active{
  background:#0d2746;
}
[data-theme="dark"] .precision-v3 .path-visual.brand{
  background:linear-gradient(180deg,#0b223c,#0a1a2d);
}
[data-theme="dark"] .precision-v3 .brand-stack-card{
  background:var(--v3-surface);
}
[data-theme="dark"] .precision-v3 .brand-stack-grid div,
[data-theme="dark"] .precision-v3 .combo-split-card > div{
  background:var(--v3-surface-2);
}
[data-theme="dark"] .precision-v3 .combo-split-card{
  background:linear-gradient(135deg,#081b32 0%, #0a213d 55%, #0d2a4b 100%);
}

@media(max-width:1100px){
  .precision-v3 .principles-grid{grid-template-columns:repeat(2,1fr);}
  .precision-v3 .delivery-track{grid-template-columns:repeat(2,1fr);}
  .precision-v3 .combo-steps{grid-template-columns:repeat(2,1fr);}
  .precision-v3 .combo-split-card{grid-template-columns:1fr;}
}
@media(max-width:980px){
  .precision-v3 .section-head.split{grid-template-columns:1fr;}
  .precision-v3 .path-panel{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .precision-v3 .path-tab-nav{grid-template-columns:1fr;}
  .precision-v3 .principles-grid,
  .precision-v3 .delivery-track,
  .precision-v3 .combo-steps,
  .precision-v3 .brand-stack-grid{
    grid-template-columns:1fr;
  }
  .precision-v3 .path-panel{padding:22px;}
}


/* ============================================================
   V5.1 — Numeric markers enlarged
============================================================ */
.precision-v3 .path-tab-nav button > span{
  width:52px;
  height:52px;
  font-size:17px;
}

.precision-v3 .principle-card span,
.precision-v3 .delivery-step span,
.precision-v3 .combo-step span{
  width:60px;
  height:60px;
  font-size:18px;
}

.precision-v3 .band-item > span{
  min-width:52px;
  height:52px;
  font-size:17px;
}

.precision-v3 .process-flow>div span{
  width:52px;
  height:52px;
  font-size:15px;
}

@media(max-width:720px){
  .precision-v3 .path-tab-nav button > span{
    width:48px;
    height:48px;
    font-size:16px;
  }
  .precision-v3 .principle-card span,
  .precision-v3 .delivery-step span,
  .precision-v3 .combo-step span,
  .precision-v3 .band-item > span,
  .precision-v3 .process-flow>div span{
    width:50px;
    height:50px;
    min-width:50px;
    font-size:16px;
  }
}


/* ============================================================
   V6 — Precision harmony adjustments
============================================================ */
.precision-v3 .band-item > span{
  width:56px;
  height:56px;
  min-width:56px;
  font-size:18px;
}
.precision-v3 .section-head h2{
  text-wrap:balance;
}



/* ===== CONSOLIDATED FROM v6-final.css ===== */

/* ============================================================
   SYNADVANCE V6.1 — VERIFIED FINAL OVERRIDES
   Loaded after precision-v3.css to guarantee visible changes.
============================================================ */
:root{
  --v61-light:#f1f4f7;
  --v61-light-2:#f7f9fb;
  --v61-border:#d7e0e8;
  --v61-navy:#0A2D56;
  --v61-text:#102b47;
  --v61-muted:#5d7187;
  --v61-orange:#ff6b1a;
  --v61-cyan:#00B0BF;
}

/* Brand presence */
.precision-v3 .syn-brand{
  width:246px !important;
  height:62px !important;
}
.precision-v3 .syn-logo{
  width:246px !important;
  height:62px !important;
}
.precision-v3 .header-inner{
  min-height:82px;
}
.precision-v3 .main-nav{
  gap:27px;
}
.precision-v3 .main-nav > a,
.precision-v3 .main-nav > details > summary{
  font-size:14px;
  font-weight:700;
}

/* Ecosystem band: definitively LIGHT, not navy */
.precision-v3 .ecosystem-band.ecosystem-band-light{
  background:var(--v61-light) !important;
  color:var(--v61-text) !important;
  border-top:1px solid var(--v61-border) !important;
  border-bottom:1px solid var(--v61-border) !important;
  padding:82px 0 78px !important;
}
.precision-v3 .ecosystem-band.ecosystem-band-light h2{
  color:var(--v61-navy) !important;
  font-size:clamp(34px,4vw,52px);
  max-width:620px;
}
.precision-v3 .ecosystem-band.ecosystem-band-light .eyebrow,
.precision-v3 .ecosystem-band.ecosystem-band-light .eyebrow.light{
  color:#067b84 !important;
}
.precision-v3 .ecosystem-band.ecosystem-band-light .band-item b{
  color:var(--v61-navy) !important;
  font-size:1.22rem;
}
.precision-v3 .ecosystem-band.ecosystem-band-light .band-item p{
  color:var(--v61-muted) !important;
  font-size:14px;
  line-height:1.7;
}
.precision-v3 .ecosystem-band.ecosystem-band-light .band-item > span{
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  font-size:19px !important;
  color:#067b84 !important;
  background:#fff !important;
  border:2px solid rgba(0,176,191,.48) !important;
  box-shadow:0 10px 24px rgba(10,45,86,.06);
}

/* Remove the old "Commencez par..." intro: tabs become the visual start */
.precision-v3 .solutions-hub.no-intro{
  background:var(--v61-light-2) !important;
  padding-top:72px !important;
  border-top:0 !important;
}
.precision-v3 .solutions-hub.no-intro::before{
  display:none !important;
}
.precision-v3 .solutions-hub.no-intro .solution-switcher{
  margin-top:0;
  border:1px solid var(--v61-border);
  border-radius:24px;
  box-shadow:0 24px 54px -38px rgba(10,45,86,.25);
}

/* Bigger numbers in tabs / flows / cards */
.precision-v3 .switcher-nav button > span,
.precision-v3 .path-tab-nav button > span{
  width:58px !important;
  height:58px !important;
  font-size:18px !important;
  border-width:2px !important;
}
.precision-v3 .process-flow > div span,
.precision-v3 .flow-step span,
.precision-v3 .principle-card span,
.precision-v3 .delivery-step span,
.precision-v3 .combo-step span,
.precision-v3 .asset-process-grid article span:first-child{
  width:60px !important;
  height:60px !important;
  min-width:60px !important;
  font-size:18px !important;
  border-width:2px !important;
}

/* Typography harmony across all product pages */
.precision-v3 .hero h1,
.precision-v3 .product-hero h1,
.precision-v3 .page-hero h1{
  max-width:16ch;
  text-wrap:balance;
}
.precision-v3 .hero p,
.precision-v3 .product-hero p,
.precision-v3 .page-hero p{
  max-width:62ch;
  font-size:17px;
  line-height:1.72;
}
.precision-v3 .section-head h2{
  max-width:18ch;
  text-wrap:balance;
}
.precision-v3 .section-head > p{
  max-width:58ch;
  font-size:14px;
  line-height:1.72;
}

/* Premium Tarifs — stronger visible difference */
.precision-v3 .tarifs-premium-section{
  background:#fff !important;
}
.precision-v3 .premium-pricing-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
.precision-v3 .premium-pricing-grid .pricing-card{
  min-height:560px;
  display:flex;
  flex-direction:column;
  border-radius:24px !important;
  background:#fff !important;
  border:1px solid var(--v61-border) !important;
  box-shadow:0 18px 44px rgba(10,45,86,.06) !important;
}
.precision-v3 .premium-pricing-grid .pricing-card.featured{
  transform:translateY(-12px);
  border:2px solid var(--v61-orange) !important;
  background:linear-gradient(180deg,#fffaf6,#fff) !important;
  box-shadow:0 28px 58px rgba(255,107,26,.13) !important;
}
.precision-v3 .premium-pricing-grid .pricing-card:hover{
  transform:translateY(-7px);
}
.precision-v3 .premium-pricing-grid .pricing-card.featured:hover{
  transform:translateY(-16px);
}
.precision-v3 .price-block strong{
  font-family:var(--v3-font-d);
  font-size:clamp(29px,2.25vw,39px) !important;
  color:var(--v61-navy) !important;
}
.precision-v3 .pricing-actions{
  margin-top:auto !important;
  padding-top:24px;
}
.precision-v3 .pricing-actions .btn{
  width:100%;
  min-height:48px;
}
.precision-v3 .premium-comparison-section{
  background:var(--v61-light) !important;
}
.precision-v3 .comparison-table.premium{
  border-radius:22px !important;
}
.precision-v3 .pilot-premium-section{
  background:#fff !important;
}
.precision-v3 .pilot-premium-card{
  border-radius:24px !important;
}

/* Footer */
.precision-v3 .site-footer{
  padding-top:72px;
}
.precision-v3 .footer-brand img{
  width:198px !important;
}
.precision-v3 .footer-bottom{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
}
.precision-v3 .footer-bottom .legal-inline{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  white-space:nowrap !important;
}
.precision-v3 .footer-bottom .legal-inline a{
  display:inline-flex !important;
  padding:0 !important;
}
.precision-v3 .footer-bottom .legal-inline a + a::before{
  content:"·";
  display:inline-block;
  margin-right:10px;
  color:#7188a0;
}

/* dark mode: keep the intentional light ecosystem readable */
[data-theme="dark"] .precision-v3 .ecosystem-band.ecosystem-band-light{
  background:#e9eef3 !important;
}
[data-theme="dark"] .precision-v3 .ecosystem-band.ecosystem-band-light h2,
[data-theme="dark"] .precision-v3 .ecosystem-band.ecosystem-band-light .band-item b{
  color:#0A2D56 !important;
}
[data-theme="dark"] .precision-v3 .ecosystem-band.ecosystem-band-light .band-item p{
  color:#51667c !important;
}
[data-theme="dark"] .precision-v3 .solutions-hub.no-intro{
  background:#0a1728 !important;
}

@media(max-width:1120px){
  .precision-v3 .premium-pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:960px){
  .precision-v3 .syn-brand{
    width:205px !important;
    height:54px !important;
  }
  .precision-v3 .syn-logo{
    width:205px !important;
    height:54px !important;
  }
}
@media(max-width:720px){
  .precision-v3 .premium-pricing-grid{
    grid-template-columns:1fr !important;
  }
  .precision-v3 .premium-pricing-grid .pricing-card.featured{
    transform:none;
  }
  .precision-v3 .ecosystem-band.ecosystem-band-light .band-item > span,
  .precision-v3 .switcher-nav button > span,
  .precision-v3 .path-tab-nav button > span,
  .precision-v3 .process-flow > div span,
  .precision-v3 .flow-step span,
  .precision-v3 .principle-card span,
  .precision-v3 .delivery-step span,
  .precision-v3 .combo-step span{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    font-size:16px !important;
  }
  .precision-v3 .footer-bottom .legal-inline{
    white-space:normal !important;
    flex-wrap:wrap !important;
  }
}


/* V6.2 — logo larger + remove Synadvance switcher tab */
.precision-v3 .syn-brand{
  width:280px !important;
  height:76px !important;
}
.precision-v3 .syn-logo{
  width:280px !important;
  height:76px !important;
}
.precision-v3 .site-header .syn-brand img{
  width:100% !important;
  height:auto !important;
  display:block;
}
.precision-v3 .header-inner{
  min-height:88px !important;
}

.precision-v3 .solution-switcher .switcher-nav{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.precision-v3 .solution-switcher .switcher-panel{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) !important;
}

@media(max-width:960px){
  .precision-v3 .syn-brand{
    width:230px !important;
    height:64px !important;
  }
  .precision-v3 .syn-logo{
    width:230px !important;
    height:64px !important;
  }
}


/* V6.3 — fix logo overflow + remove numeric badges + resolve tab overlap */
.precision-v3 .site-header{
  overflow:hidden !important;
}
.precision-v3 .header-inner{
  min-height:84px !important;
  align-items:center !important;
}
.precision-v3 .syn-brand{
  width:300px !important;
  height:114px !important;
  display:inline-flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
}
.precision-v3 .syn-logo{
  width:300px !important;
  height:114px !important;
  max-width:100% !important;
  object-fit:contain !important;
  display:block !important;
}
.precision-v3 .site-header .syn-brand img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

/* cleaner 2-tab switcher */
.precision-v3 .solution-switcher .switcher-nav{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.precision-v3 .switcher-nav button{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:6px !important;
  padding:20px 28px !important;
  min-height:92px !important;
}
.precision-v3 .switcher-nav button > span{
  display:none !important;
}
.precision-v3 .switcher-nav button b{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:18px !important;
  line-height:1.2 !important;
}
.precision-v3 .switcher-nav button small{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:14px !important;
  line-height:1.35 !important;
}

/* mobile */
@media (max-width:960px){
  .precision-v3 .syn-brand{
    width:205px !important;
    height:54px !important;
  }
  .precision-v3 .syn-logo{
    width:205px !important;
    height:54px !important;
  }
  .precision-v3 .switcher-nav button{
    min-height:86px !important;
    padding:18px 18px !important;
  }
}



/* ===== CONSOLIDATED FROM v9-home.css ===== */

/* ============================================================
   SYNADVANCE V9 — HOME REFINEMENT
   - smaller hero title
   - 300x114 header logo
   - premium two-product section
============================================================ */

/* Header logo requested size */
.precision-v3 .header-inner{
  min-height:126px !important;
  align-items:center !important;
}
.precision-v3 .syn-brand{
  width:300px !important;
  height:114px !important;
  min-width:300px !important;
  flex:0 0 300px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  position:relative !important;
}
.precision-v3 .syn-logo,
.precision-v3 .site-header .syn-brand img{
  width:300px !important;
  height:114px !important;
  max-width:300px !important;
  object-fit:contain !important;
  object-position:left center !important;
}

/* Hero: keep existing visual, reduce headline size */
.precision-v3 .hero-global .hero-copy h1{
  font-size:clamp(46px,4.25vw,62px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  max-width:14.5ch !important;
  margin-bottom:24px !important;
}
.precision-v3 .hero-global .hero-copy h1 em{
  display:block;
  margin-top:2px;
}
.precision-v3 .hero-global .hero-copy p{
  font-size:16px !important;
  line-height:1.72 !important;
  max-width:590px !important;
}

/* Two products */
.precision-v3 .products-dual-section-v9{
  background:#f6f8fb !important;
  padding:92px 0 104px !important;
  color:#0A2D56;
}
.precision-v3 .products-dual-head-v9{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);
  gap:64px;
  align-items:end;
  margin-bottom:36px;
}
.precision-v3 .products-dual-head-v9 h2{
  margin:18px 0 0;
  color:#0A2D56 !important;
  font-size:clamp(38px,4vw,56px);
  line-height:1.03;
  letter-spacing:-.05em;
  max-width:none !important;
}
.precision-v3 .products-dual-head-v9 > p{
  margin:0;
  max-width:660px;
  justify-self:end;
  color:#60738d !important;
  font-size:16px;
  line-height:1.7;
}
.precision-v3 .section-kicker-v9{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#112944;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.precision-v3 .section-kicker-v9 i{
  width:32px;
  height:2px;
  background:#00B0BF;
  border-radius:999px;
}

/* Cards */
.precision-v3 .products-dual-grid-v9{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.precision-v3 .product-dual-card-v9{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(250px,1.06fr);
  min-height:410px;
  border-radius:28px;
  transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;
}
.precision-v3 .product-dual-card-v9:hover{
  transform:translateY(-5px);
  box-shadow:0 30px 64px -36px rgba(5,29,55,.28);
}
.precision-v3 .product-dual-card-v9.mydan{
  background:
    radial-gradient(circle at 84% 8%,rgba(255,107,26,.16),transparent 37%),
    linear-gradient(145deg,#fff 0%,#fff9f5 100%);
  border:1px solid #E6E9EE;
}
.precision-v3 .product-dual-card-v9.mydan:hover{border-color:rgba(255,107,26,.4)}
.precision-v3 .product-dual-card-v9.assetiq{
  background:
    radial-gradient(circle at 84% 18%,rgba(0,176,191,.14),transparent 39%),
    linear-gradient(145deg,#062449 0%,#041b3a 100%);
  border:1px solid rgba(255,255,255,.09);
}
.precision-v3 .product-dual-card-v9.assetiq:hover{border-color:rgba(0,176,191,.4)}

.precision-v3 .product-dual-copy-v9{
  padding:36px 0 32px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:2;
}
.precision-v3 .product-dual-label-v9{
  margin-bottom:17px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.precision-v3 .mydan .product-dual-label-v9{color:#d95206}
.precision-v3 .assetiq .product-dual-label-v9{color:#00B0BF}
.precision-v3 .product-dual-copy-v9 h3{
  margin:0 0 11px;
  font-size:clamp(27px,2.5vw,36px);
  line-height:1.08;
  letter-spacing:-.038em;
}
.precision-v3 .mydan .product-dual-copy-v9 h3{color:#0A2D56 !important}
.precision-v3 .assetiq .product-dual-copy-v9 h3{color:#fff !important}
.precision-v3 .product-dual-subtitle-v9{
  margin:0 0 20px !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
.precision-v3 .mydan .product-dual-subtitle-v9{color:#60738d !important}
.precision-v3 .assetiq .product-dual-subtitle-v9{color:#cbd8e7 !important}

.precision-v3 .product-dual-tags-v9{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-bottom:24px;
}
.precision-v3 .product-dual-tags-v9 span{
  display:flex;
  align-items:center;
  min-height:55px;
  padding:10px 12px;
  border-radius:13px;
  border:1px solid #E6E9EE;
  background:#f1f5f8;
  color:#324a67;
  font-size:12px;
  line-height:1.35;
  font-weight:750;
}
.precision-v3 .product-dual-tags-v9.dark span{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.14);
  color:#f4f8fc;
}
.precision-v3 .product-dual-btn-v9{
  align-self:flex-start;
  min-height:47px;
  padding:0 19px;
  border-radius:12px;
  font-size:13px;
  font-weight:850;
}
.precision-v3 .product-dual-btn-v9.mydan-btn{
  background:#ff6b1a;
  color:#fff;
  box-shadow:0 15px 27px -17px rgba(255,107,26,.78);
}
.precision-v3 .product-dual-btn-v9.asset-btn{
  background:#00B0BF;
  color:#03213f;
  box-shadow:0 15px 27px -17px rgba(0,176,191,.75);
}

/* Product media */
.precision-v3 .product-dual-media-v9{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:30px 20px 30px 10px;
}
.precision-v3 .product-dual-media-v9 img{
  position:relative;
  z-index:2;
  width:100%;
  max-width:340px;
  max-height:320px;
  object-fit:contain;
  object-position:center;
  border-radius:17px;
  box-shadow:0 26px 50px -32px rgba(10,45,86,.48);
  transition:transform .6s cubic-bezier(.16,1,.3,1);
}
.precision-v3 .product-dual-card-v9:hover .product-dual-media-v9 img{
  transform:scale(1.035) translateY(-3px);
}
.precision-v3 .product-media-glow-v9{
  position:absolute;
  width:290px;
  height:290px;
  border-radius:50%;
  filter:blur(58px);
  opacity:.3;
}
.precision-v3 .product-media-glow-v9.orange{background:rgba(255,107,26,.38)}
.precision-v3 .product-media-glow-v9.cyan{background:rgba(0,176,191,.38)}

/* Keep the intentional white/dark product pairing in dark mode */
[data-theme="dark"] .precision-v3 .products-dual-section-v9{background:#f6f8fb !important}
[data-theme="dark"] .precision-v3 .products-dual-head-v9 h2{color:#0A2D56 !important}
[data-theme="dark"] .precision-v3 .products-dual-head-v9 > p{color:#60738d !important}
[data-theme="dark"] .precision-v3 .section-kicker-v9{color:#112944 !important}
[data-theme="dark"] .precision-v3 .product-dual-card-v9.mydan{
  background:radial-gradient(circle at 84% 8%,rgba(255,107,26,.16),transparent 37%),linear-gradient(145deg,#fff 0%,#fff9f5 100%) !important;
}
[data-theme="dark"] .precision-v3 .mydan .product-dual-copy-v9 h3{color:#0A2D56 !important}
[data-theme="dark"] .precision-v3 .mydan .product-dual-subtitle-v9{color:#60738d !important}
[data-theme="dark"] .precision-v3 .product-dual-tags-v9:not(.dark) span{
  background:#f1f5f8 !important;
  color:#324a67 !important;
  border-color:#E6E9EE !important;
}

/* Responsive */
@media(max-width:1160px){
  .precision-v3 .syn-brand{
    width:250px !important;
    height:95px !important;
    min-width:250px !important;
    flex-basis:250px !important;
  }
  .precision-v3 .syn-logo,
  .precision-v3 .site-header .syn-brand img{
    width:250px !important;
    height:95px !important;
    max-width:250px !important;
  }
  .precision-v3 .header-inner{min-height:106px !important}
  .precision-v3 .products-dual-grid-v9{grid-template-columns:1fr}
  .precision-v3 .product-dual-card-v9{grid-template-columns:minmax(0,.86fr) minmax(300px,1.14fr)}
}
@media(max-width:800px){
  .precision-v3 .products-dual-head-v9{grid-template-columns:1fr;gap:18px}
  .precision-v3 .products-dual-head-v9 > p{justify-self:start}
  .precision-v3 .product-dual-card-v9{grid-template-columns:1fr;min-height:0}
  .precision-v3 .product-dual-copy-v9{padding:28px 24px 18px}
  .precision-v3 .product-dual-media-v9{padding:0 24px 28px;min-height:270px}
  .precision-v3 .hero-global .hero-copy h1{
    font-size:clamp(39px,8vw,50px) !important;
  }
}
@media(max-width:560px){
  .precision-v3 .products-dual-section-v9{padding:68px 0 76px !important}
  .precision-v3 .product-dual-tags-v9{grid-template-columns:1fr}
  .precision-v3 .syn-brand{
    width:200px !important;
    height:76px !important;
    min-width:200px !important;
    flex-basis:200px !important;
  }
  .precision-v3 .syn-logo,
  .precision-v3 .site-header .syn-brand img{
    width:200px !important;
    height:76px !important;
    max-width:200px !important;
  }
  .precision-v3 .header-inner{min-height:86px !important}
}



/* ===== CONSOLIDATED FROM v10-ecosystem.css ===== */

/* ============================================================
   SYNADVANCE V10 — ECOSYSTEM SECTION
   Premium, connected, modern and readable.
============================================================ */

.precision-v3 .ecosystem-section-v10{
  position:relative;
  overflow:hidden;
  padding:104px 0 112px;
  background:
    radial-gradient(circle at 92% 8%,rgba(0,176,191,.09),transparent 27%),
    radial-gradient(circle at 5% 95%,rgba(255,107,26,.06),transparent 25%),
    linear-gradient(180deg,#f5f8fb 0%,#f8fafc 100%) !important;
  border-block:1px solid #e1e8ef;
  color:#0A2D56;
}

.precision-v3 .ecosystem-section-v10::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.27;
  background-image:radial-gradient(rgba(10,45,86,.11) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 80%,transparent 100%);
}

.precision-v3 .ecosystem-layout-v10{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.62fr);
  gap:58px;
  align-items:center;
}

.precision-v3 .ecosystem-intro-v10{
  max-width:520px;
}

.precision-v3 .ecosystem-kicker-v10{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:20px;
  color:#007c87;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.precision-v3 .ecosystem-kicker-v10 i{
  width:31px;
  height:2px;
  background:#00B0BF;
  border-radius:999px;
}

.precision-v3 .ecosystem-intro-v10 h2{
  max-width:10.5ch !important;
  margin:0 0 22px;
  color:#0A2D56 !important;
  font-size:clamp(43px,4.55vw,64px);
  line-height:.99;
  letter-spacing:-.052em;
  text-wrap:balance;
}

.precision-v3 .ecosystem-intro-v10 > p{
  max-width:500px;
  margin:0;
  color:#586d84 !important;
  font-size:16px;
  line-height:1.78;
}

.precision-v3 .ecosystem-actions-v10{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:31px;
}

.precision-v3 .ecosystem-text-link-v10{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#0A2D56;
  font-size:13px;
  font-weight:850;
}

.precision-v3 .ecosystem-text-link-v10 span{
  color:#08aebb;
  transition:transform .22s ease;
}

.precision-v3 .ecosystem-text-link-v10:hover span{
  transform:translateX(4px);
}

/* Cards */
.precision-v3 .ecosystem-cards-v10{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  align-items:stretch;
}

.precision-v3 .ecosystem-connector-v10{
  position:absolute;
  z-index:0;
  left:8%;
  right:8%;
  top:49px;
  height:2px;
  background:linear-gradient(
    90deg,
    rgba(0,176,191,.26),
    rgba(0,176,191,.16) 30%,
    rgba(255,107,26,.25) 50%,
    rgba(0,176,191,.18) 70%,
    rgba(0,176,191,.26)
  );
}

.precision-v3 .ecosystem-connector-v10 span{
  position:absolute;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:#00B0BF;
  box-shadow:0 0 0 5px #f6f9fb,0 0 0 6px rgba(0,176,191,.18);
}

.precision-v3 .ecosystem-connector-v10 span:nth-child(1){left:0}
.precision-v3 .ecosystem-connector-v10 span:nth-child(2){
  left:50%;
  background:#ff6b1a;
  box-shadow:0 0 0 5px #f6f9fb,0 0 0 6px rgba(255,107,26,.18);
}
.precision-v3 .ecosystem-connector-v10 span:nth-child(3){left:100%}

.precision-v3 .ecosystem-card-v10{
  position:relative;
  z-index:1;
  min-height:390px;
  padding:25px 23px 23px;
  display:flex;
  flex-direction:column;
  background:rgba(255,255,255,.93);
  border:1px solid #E6E9EE;
  border-radius:23px;
  box-shadow:0 17px 40px -31px rgba(10,45,86,.26);
  transition:
    transform .3s cubic-bezier(.16,1,.3,1),
    box-shadow .3s,
    border-color .3s;
}

.precision-v3 .ecosystem-card-v10:hover{
  transform:translateY(-7px);
  box-shadow:0 28px 54px -32px rgba(10,45,86,.28);
  border-color:rgba(0,176,191,.35);
}

.precision-v3 .ecosystem-card-v10.mydan:hover{
  border-color:rgba(255,107,26,.38);
}

.precision-v3 .ecosystem-card-v10::before{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:#00B0BF;
  opacity:.75;
}

.precision-v3 .ecosystem-card-v10.mydan::before{
  background:#ff6b1a;
}

.precision-v3 .ecosystem-card-top-v10{
  min-height:66px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:19px;
}

.precision-v3 .ecosystem-card-index-v10{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  flex:0 0 54px;
  border-radius:50%;
  background:#fff;
  border:2px solid rgba(0,176,191,.47);
  color:#007a84;
  font-family:var(--v3-font-d);
  font-size:16px;
  font-weight:850;
  box-shadow:0 8px 20px -15px rgba(10,45,86,.34);
}

.precision-v3 .ecosystem-card-index-v10.orange{
  color:#df570a;
  border-color:rgba(255,107,26,.5);
}

.precision-v3 .ecosystem-card-badge-v10{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.precision-v3 .ecosystem-card-badge-v10.cyan{
  background:rgba(0,176,191,.11);
  color:#007d87;
}

.precision-v3 .ecosystem-card-badge-v10.orange{
  background:rgba(255,107,26,.1);
  color:#d95308;
}

.precision-v3 .ecosystem-card-v10 h3{
  margin:0 0 7px;
  color:#0A2D56 !important;
  font-size:24px;
  line-height:1.13;
  letter-spacing:-.032em;
}

.precision-v3 .ecosystem-card-subtitle-v10{
  margin:0 0 19px !important;
  color:#6b7d91 !important;
  font-size:13px !important;
  font-weight:750;
}

.precision-v3 .ecosystem-card-v10 ul{
  list-style:none;
  margin:0 0 24px;
  padding:0;
  display:grid;
  gap:12px;
}

.precision-v3 .ecosystem-card-v10 li{
  position:relative;
  padding-left:17px;
  color:#53677d;
  font-size:13px;
  line-height:1.55;
}

.precision-v3 .ecosystem-card-v10 li::before{
  content:"";
  position:absolute;
  left:0;
  top:.64em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#00B0BF;
}

.precision-v3 .ecosystem-card-v10.mydan li::before{
  background:#ff6b1a;
}

.precision-v3 .ecosystem-card-link-v10{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  color:#007a84;
  font-size:12px;
  font-weight:900;
}

.precision-v3 .ecosystem-card-link-v10.orange{
  color:#d95308;
}

.precision-v3 .ecosystem-card-link-v10 span{
  transition:transform .22s ease;
}

.precision-v3 .ecosystem-card-link-v10:hover span{
  transform:translateX(4px);
}

/* Preserve this light section when dark mode is active */
[data-theme="dark"] .precision-v3 .ecosystem-section-v10{
  background:
    radial-gradient(circle at 92% 8%,rgba(0,176,191,.09),transparent 27%),
    radial-gradient(circle at 5% 95%,rgba(255,107,26,.06),transparent 25%),
    linear-gradient(180deg,#f5f8fb 0%,#f8fafc 100%) !important;
}

[data-theme="dark"] .precision-v3 .ecosystem-intro-v10 h2,
[data-theme="dark"] .precision-v3 .ecosystem-card-v10 h3,
[data-theme="dark"] .precision-v3 .ecosystem-text-link-v10{
  color:#0A2D56 !important;
}

[data-theme="dark"] .precision-v3 .ecosystem-intro-v10 > p,
[data-theme="dark"] .precision-v3 .ecosystem-card-v10 li{
  color:#586d84 !important;
}

[data-theme="dark"] .precision-v3 .ecosystem-card-v10{
  background:rgba(255,255,255,.95) !important;
  border-color:#E6E9EE !important;
}

[data-theme="dark"] .precision-v3 .ecosystem-card-subtitle-v10{
  color:#6b7d91 !important;
}

/* Responsive */
@media(max-width:1160px){
  .precision-v3 .ecosystem-layout-v10{
    grid-template-columns:1fr;
    gap:43px;
  }
  .precision-v3 .ecosystem-intro-v10{
    max-width:760px;
  }
  .precision-v3 .ecosystem-intro-v10 h2{
    max-width:14ch !important;
  }
}

@media(max-width:860px){
  .precision-v3 .ecosystem-cards-v10{
    grid-template-columns:1fr;
  }
  .precision-v3 .ecosystem-connector-v10{
    display:none;
  }
  .precision-v3 .ecosystem-card-v10{
    min-height:0;
  }
}

@media(max-width:620px){
  .precision-v3 .ecosystem-section-v10{
    padding:74px 0 80px;
  }
  .precision-v3 .ecosystem-intro-v10 h2{
    font-size:39px;
    line-height:1.02;
  }
  .precision-v3 .ecosystem-intro-v10 > p{
    font-size:15px;
  }
  .precision-v3 .ecosystem-actions-v10{
    align-items:stretch;
    flex-direction:column;
  }
  .precision-v3 .ecosystem-actions-v10 .btn{
    width:100%;
  }
}



/* ===== CONSOLIDATED FROM v12-concept1.css ===== */

/* ============================================================
   SYNADVANCE V12 — COMBINED SECTION / CONCEPT 1
============================================================ */

.precision-v3 .combined-concept1{
  padding:28px 0;
  background:#f7f9fb !important;
}

.precision-v3 .concept1-shell{
  position:relative;
  overflow:hidden;
  min-height:620px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:54px;
  align-items:center;
  padding:66px 72px;
  border:1px solid #dce6ef;
  border-radius:28px;
  background:
    radial-gradient(circle at 11% 38%,rgba(0,176,191,.07),transparent 24%),
    radial-gradient(circle at 91% 14%,rgba(0,176,191,.045),transparent 28%),
    linear-gradient(180deg,#fbfdfe 0%,#f6f9fb 100%);
  box-shadow:0 24px 60px -44px rgba(10,45,86,.30);
}

.precision-v3 .concept1-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:radial-gradient(rgba(10,45,86,.10) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:linear-gradient(90deg,#000 0%,transparent 42%,transparent 100%);
}

/* Left orbit */
.precision-v3 .concept1-visual{
  position:relative;
  z-index:2;
  min-height:450px;
  display:grid;
  place-items:center;
}

.precision-v3 .concept1-orbit{
  position:relative;
  width:min(430px,100%);
  aspect-ratio:1;
  display:grid;
  place-items:center;
}

.precision-v3 .concept1-ring{
  position:absolute;
  border-radius:50%;
  border:1px solid #d5e0e9;
}

.precision-v3 .concept1-ring.ring-1{
  width:42%;
  height:42%;
}

.precision-v3 .concept1-ring.ring-2{
  width:64%;
  height:64%;
}

.precision-v3 .concept1-ring.ring-3{
  width:86%;
  height:86%;
  border-style:dashed;
  border-color:#c2d2df;
}

.precision-v3 .concept1-core{
  position:relative;
  z-index:4;
  width:132px;
  height:132px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#fff;
  border-radius:36px;
  background:
    radial-gradient(circle at 35% 25%,rgba(0,176,191,.08),transparent 40%),
    linear-gradient(145deg,#082b54 0%,#031c39 100%);
  box-shadow:0 30px 55px -26px rgba(10,45,86,.58);
}

.precision-v3 .concept1-core::after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:46px;
  background:rgba(0,176,191,.04);
  filter:blur(18px);
  z-index:-1;
}

.precision-v3 .concept1-core svg{
  width:26px;
  height:26px;
  fill:#00B0BF;
}

.precision-v3 .concept1-core strong{
  font-family:var(--v3-font-d);
  font-size:16px;
  letter-spacing:.04em;
}

.precision-v3 .concept1-pill{
  position:absolute;
  z-index:5;
  min-height:60px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 19px;
  border-radius:17px;
  background:#fff;
  box-shadow:0 20px 42px -27px rgba(10,45,86,.36);
}

.precision-v3 .concept1-pill.assetiq{
  top:12%;
  right:3%;
  border:1px solid rgba(0,176,191,.42);
  color:#008A96;
}

.precision-v3 .concept1-pill.mydan{
  left:-1%;
  bottom:14%;
  border:1px solid rgba(255,107,26,.34);
  color:#dc5909;
  background:#fffaf6;
}

.precision-v3 .concept1-pill .pill-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:11px;
}

.precision-v3 .concept1-pill.assetiq .pill-icon{
  background:rgba(0,176,191,.11);
}

.precision-v3 .concept1-pill.mydan .pill-icon{
  background:rgba(255,107,26,.10);
}

.precision-v3 .concept1-pill svg{
  width:19px;
  height:19px;
  fill:currentColor;
}

.precision-v3 .concept1-pill b{
  font-size:14px;
  letter-spacing:-.01em;
}

.precision-v3 .concept1-dot{
  position:absolute;
  z-index:5;
  width:12px;
  height:12px;
  border-radius:50%;
  box-shadow:0 0 0 5px #f7fafc;
}

.precision-v3 .concept1-dot.cyan-dot{
  left:7%;
  top:32%;
  background:#00B0BF;
}

.precision-v3 .concept1-dot.orange-dot{
  right:8%;
  bottom:26%;
  background:#ff6b1a;
}

/* Right copy */
.precision-v3 .concept1-copy{
  position:relative;
  z-index:3;
  max-width:720px;
}

.precision-v3 .concept1-kicker{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:#00808a;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.precision-v3 .concept1-kicker i{
  width:30px;
  height:2px;
  border-radius:999px;
  background:#00B0BF;
}

.precision-v3 .concept1-copy h2{
  margin:18px 0 20px;
  color:#0A2D56 !important;
  font-size:clamp(42px,4.45vw,64px);
  line-height:.98;
  letter-spacing:-.052em;
  max-width:14ch !important;
  text-wrap:balance;
}

.precision-v3 .concept1-lead{
  max-width:690px;
  margin:0;
  color:#5d7087 !important;
  font-size:15px;
  line-height:1.78;
}

.precision-v3 .concept1-lead strong{
  color:#32485f;
  font-weight:850;
}

.precision-v3 .concept1-features{
  display:grid;
  gap:12px;
  margin:28px 0 27px;
}

.precision-v3 .concept1-feature{
  display:grid;
  grid-template-columns:42px 108px 1fr;
  gap:11px;
  align-items:center;
  min-height:54px;
}

.precision-v3 .concept1-feature .feature-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
}

.precision-v3 .concept1-feature.assetiq .feature-icon{
  color:#00808a;
  background:rgba(0,176,191,.11);
}

.precision-v3 .concept1-feature.mydan .feature-icon{
  color:#dc5909;
  background:rgba(255,107,26,.11);
}

.precision-v3 .concept1-feature svg{
  width:20px;
  height:20px;
  fill:currentColor;
}

.precision-v3 .concept1-feature b{
  color:#0A2D56;
  font-size:15px;
}

.precision-v3 .concept1-feature.assetiq b{
  color:#008A96;
}

.precision-v3 .concept1-feature.mydan b{
  color:#dc5909;
}

.precision-v3 .concept1-feature p{
  margin:0;
  color:#63768c !important;
  font-size:13px;
  line-height:1.55;
}

.precision-v3 .concept1-cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:42px;
  min-height:54px;
  padding:0 14px 0 19px;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(135deg,#08284f 0%,#041d3c 100%);
  box-shadow:0 15px 30px -19px rgba(10,45,86,.60);
  font-size:13px;
  font-weight:850;
  transition:transform .22s,box-shadow .22s;
}

.precision-v3 .concept1-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 35px -20px rgba(10,45,86,.66);
}

.precision-v3 .concept1-cta i{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:9px;
  color:#bdf6f8;
  background:rgba(255,255,255,.08);
  font-style:normal;
  font-size:16px;
}

/* Dark mode: keep the concept intentionally light */
[data-theme="dark"] .precision-v3 .combined-concept1{
  background:#f7f9fb !important;
}

[data-theme="dark"] .precision-v3 .concept1-shell{
  background:
    radial-gradient(circle at 11% 38%,rgba(0,176,191,.07),transparent 24%),
    radial-gradient(circle at 91% 14%,rgba(0,176,191,.045),transparent 28%),
    linear-gradient(180deg,#fbfdfe 0%,#f6f9fb 100%) !important;
  border-color:#dce6ef !important;
}

[data-theme="dark"] .precision-v3 .concept1-copy h2,
[data-theme="dark"] .precision-v3 .concept1-feature b{
  color:#0A2D56 !important;
}

[data-theme="dark"] .precision-v3 .concept1-lead,
[data-theme="dark"] .precision-v3 .concept1-feature p{
  color:#5d7087 !important;
}

[data-theme="dark"] .precision-v3 .concept1-pill{
  background:#fff !important;
}

[data-theme="dark"] .precision-v3 .concept1-pill.mydan{
  background:#fffaf6 !important;
}

/* Responsive */
@media(max-width:1100px){
  .precision-v3 .concept1-shell{
    padding:54px 46px;
    grid-template-columns:1fr 1fr;
    gap:36px;
  }

  .precision-v3 .concept1-orbit{
    width:min(370px,100%);
  }
}

@media(max-width:820px){
  .precision-v3 .concept1-shell{
    grid-template-columns:1fr;
    padding:44px 30px;
  }

  .precision-v3 .concept1-visual{
    min-height:390px;
  }

  .precision-v3 .concept1-copy{
    max-width:none;
  }

  .precision-v3 .concept1-copy h2{
    max-width:16ch !important;
  }
}

@media(max-width:560px){
  .precision-v3 .combined-concept1{
    padding:14px 0;
  }

  .precision-v3 .concept1-shell{
    padding:30px 20px;
    border-radius:20px;
  }

  .precision-v3 .concept1-visual{
    min-height:330px;
  }

  .precision-v3 .concept1-orbit{
    width:300px;
  }

  .precision-v3 .concept1-core{
    width:108px;
    height:108px;
    border-radius:30px;
  }

  .precision-v3 .concept1-pill{
    min-height:51px;
    padding:0 14px;
  }

  .precision-v3 .concept1-pill.assetiq{
    top:10%;
    right:-3%;
  }

  .precision-v3 .concept1-pill.mydan{
    left:-4%;
    bottom:12%;
  }

  .precision-v3 .concept1-copy h2{
    font-size:38px;
    line-height:1;
  }

  .precision-v3 .concept1-feature{
    grid-template-columns:38px 93px 1fr;
  }
}



/* ===== CONSOLIDATED FROM v14-fullbleed.css ===== */

/* ============================================================
   SYNADVANCE V14 — COMBINED SECTION TRUE FULL-BLEED
   Same structural model as "SYNADVANCE • ÉCOSYSTÈME GLOBAL":
   section background spans viewport; one standard site container
   holds the two-column content. No shell/card wrapper.
============================================================ */

.precision-v3 .combined-concept1-v14{
  position:relative;
  overflow:hidden;
  width:100%;
  padding:104px 0 112px !important;
  margin:0 !important;
  background:
    radial-gradient(circle at 12% 42%,rgba(0,176,191,.075),transparent 27%),
    radial-gradient(circle at 92% 10%,rgba(0,176,191,.045),transparent 30%),
    linear-gradient(180deg,#f5f8fb 0%,#f8fafc 100%) !important;
  border-block:1px solid #e1e8ef;
  color:#0A2D56;
}

/* Same restrained technical texture as ecosystem global */
.precision-v3 .combined-concept1-v14::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.20;
  background-image:radial-gradient(rgba(10,45,86,.10) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 34%,transparent 69%);
}

/* This IS now the only layout wrapper, just like ecosystem-layout-v10 */
.precision-v3 .combined-layout-v14{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(300px,.94fr) minmax(0,1.06fr);
  gap:72px;
  align-items:center;
}

/* No boxed/card treatment anywhere in this section */
.precision-v3 .combined-concept1-v14 .concept1-visual,
.precision-v3 .combined-concept1-v14 .concept1-copy{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* Larger visual, using the full left column */
.precision-v3 .combined-concept1-v14 .concept1-visual{
  min-height:500px;
}

.precision-v3 .combined-concept1-v14 .concept1-orbit{
  width:min(500px,100%);
}

/* Copy aligns naturally with ecosystem-grid rhythm */
.precision-v3 .combined-concept1-v14 .concept1-copy{
  max-width:690px;
}

.precision-v3 .combined-concept1-v14 .concept1-copy h2{
  font-size:clamp(44px,4.35vw,62px);
  line-height:.98;
  max-width:14ch !important;
}

.precision-v3 .combined-concept1-v14 .concept1-lead{
  max-width:660px;
}

.precision-v3 .combined-concept1-v14 .concept1-features{
  max-width:670px;
}

/* Keep the orbit elements visually clean on the open section */
.precision-v3 .combined-concept1-v14 .concept1-pill{
  box-shadow:0 18px 40px -26px rgba(10,45,86,.32);
}

.precision-v3 .combined-concept1-v14 .concept1-core{
  box-shadow:0 28px 54px -25px rgba(10,45,86,.56);
}

/* No artificial vertical divider: open-space composition like ecosystem global */
.precision-v3 .combined-concept1-v14 .combined-layout-v14::after{
  display:none;
}

/* Dark mode intentionally keeps this section light, matching ecosystem global */
[data-theme="dark"] .precision-v3 .combined-concept1-v14{
  background:
    radial-gradient(circle at 12% 42%,rgba(0,176,191,.075),transparent 27%),
    radial-gradient(circle at 92% 10%,rgba(0,176,191,.045),transparent 30%),
    linear-gradient(180deg,#f5f8fb 0%,#f8fafc 100%) !important;
}

[data-theme="dark"] .precision-v3 .combined-concept1-v14 .concept1-copy h2{
  color:#0A2D56 !important;
}

[data-theme="dark"] .precision-v3 .combined-concept1-v14 .concept1-lead,
[data-theme="dark"] .precision-v3 .combined-concept1-v14 .concept1-feature p{
  color:#5d7087 !important;
}

/* Responsive */
@media(max-width:1100px){
  .precision-v3 .combined-concept1-v14{
    padding:86px 0 92px !important;
  }

  .precision-v3 .combined-layout-v14{
    grid-template-columns:1fr 1fr;
    gap:42px;
  }

  .precision-v3 .combined-concept1-v14 .concept1-orbit{
    width:min(410px,100%);
  }
}

@media(max-width:820px){
  .precision-v3 .combined-concept1-v14{
    padding:70px 0 78px !important;
  }

  .precision-v3 .combined-layout-v14{
    grid-template-columns:1fr;
    gap:24px;
  }

  .precision-v3 .combined-concept1-v14 .concept1-visual{
    min-height:410px;
  }

  .precision-v3 .combined-concept1-v14 .concept1-copy{
    max-width:none;
  }
}

@media(max-width:620px){
  .precision-v3 .combined-concept1-v14{
    padding:54px 0 62px !important;
  }

  .precision-v3 .combined-concept1-v14 .concept1-copy h2{
    font-size:38px;
  }

  .precision-v3 .combined-concept1-v14 .concept1-orbit{
    width:300px;
  }
}



/* ===== CONSOLIDATED FROM v15-modern.css ===== */

/* ============================================================
   SYNADVANCE V15 — MODERN USE CASES + RESOURCES + TITLE SCALE
============================================================ */

.precision-v3 .v15-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#008A96;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.precision-v3 .v15-kicker i{
  width:27px;
  height:2px;
  border-radius:999px;
  background:#00B0BF;
}

/* ------------------------------------------------------------
   GLOBAL TITLE SCALE — more compact across all pages
------------------------------------------------------------ */

/* Homepage hero */
.precision-v3 .hero-global .hero-copy h1{
  font-size:clamp(40px,3.9vw,54px) !important;
  line-height:1.01 !important;
  max-width:15ch !important;
}

/* Main page titles */
.precision-v3 .page-hero h1,
.precision-v3 .product-hero h1,
.precision-v3 .page-copy h1,
.precision-v3 .product-copy h1{
  font-size:clamp(38px,4.2vw,54px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
}

/* Legal/article page titles */
.precision-v3 .legal-content h1{
  font-size:clamp(36px,4vw,50px) !important;
  line-height:1.04 !important;
}

/* Ecosystem title specifically */
.precision-v3 .ecosystem-intro-v10 h2{
  font-size:clamp(36px,3.55vw,50px) !important;
  line-height:1.01 !important;
  max-width:12ch !important;
}

/* Two products title specifically */
.precision-v3 .products-dual-head-v9 h2{
  font-size:clamp(34px,3.3vw,46px) !important;
  line-height:1.03 !important;
}

/* Combined Concept 1 title */
.precision-v3 .combined-concept1-v14 .concept1-copy h2,
.precision-v3 .concept1-copy h2{
  font-size:clamp(38px,3.75vw,52px) !important;
  line-height:1 !important;
}

/* Generic section titles */
.precision-v3 .section-head h2,
.precision-v3 section h2{
  text-wrap:balance;
}

/* Avoid overriding the specifically designed titles above with oversized rules */
.precision-v3 .section-head h2{
  font-size:clamp(32px,3.5vw,46px) !important;
  line-height:1.04 !important;
}

/* Common H2s in product/content pages */
.precision-v3 .copy h2,
.precision-v3 .contact-copy h2,
.precision-v3 .mobile-copy h2,
.precision-v3 .combine-copy h2{
  font-size:clamp(32px,3.45vw,46px) !important;
  line-height:1.04 !important;
}

/* ------------------------------------------------------------
   CAS D'USAGE V15
------------------------------------------------------------ */

.precision-v3 .usecases-v15{
  position:relative;
  overflow:hidden;
  padding:100px 0 108px;
  background:#fff !important;
  border-top:1px solid #e7edf3;
}
.precision-v3 .usecases-v15::before{
  content:"";
  position:absolute;
  top:-170px;
  right:-130px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,176,191,.065),transparent 68%);
  pointer-events:none;
}
.precision-v3 .usecases-head-v15{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
  gap:70px;
  align-items:end;
  margin-bottom:34px;
}
.precision-v3 .usecases-title-v15 h2{
  max-width:14ch !important;
  margin:14px 0 0;
  color:#0A2D56 !important;
  font-size:clamp(34px,3.55vw,48px) !important;
  line-height:1.02;
  letter-spacing:-.045em;
}
.precision-v3 .usecases-head-v15 > p{
  margin:0 0 3px;
  max-width:560px;
  justify-self:end;
  color:#61748a !important;
  font-size:14px;
  line-height:1.72;
}
.precision-v3 .usecases-grid-v15{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.precision-v3 .usecase-v15{
  position:relative;
  overflow:hidden;
  min-height:325px;
  padding:24px 22px 21px;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(circle at 100% 100%,rgba(0,176,191,.07),transparent 34%),
    #fff;
  border:1px solid #E6E9EE;
  border-radius:20px;
  box-shadow:0 18px 38px -32px rgba(10,45,86,.28);
  transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;
}
.precision-v3 .usecase-v15.mydan{
  background:
    radial-gradient(circle at 100% 100%,rgba(255,107,26,.085),transparent 34%),
    #fff;
}
.precision-v3 .usecase-v15.combined{
  border-color:rgba(0,176,191,.48);
  background:
    radial-gradient(circle at 96% 100%,rgba(255,107,26,.07),transparent 29%),
    radial-gradient(circle at 0% 0%,rgba(0,176,191,.065),transparent 34%),
    #fff;
}
.precision-v3 .usecase-v15:hover{
  transform:translateY(-6px);
  border-color:rgba(0,176,191,.44);
  box-shadow:0 28px 52px -34px rgba(10,45,86,.34);
}
.precision-v3 .usecase-v15.mydan:hover{
  border-color:rgba(255,107,26,.40);
}
.precision-v3 .usecase-top-v15{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.precision-v3 .usecase-brand-v15{
  color:#008A96;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.precision-v3 .usecase-brand-v15.orange{
  color:#d95708;
}
.precision-v3 .usecase-brand-v15.combined{
  background:linear-gradient(90deg,#d95708,#008A96);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.precision-v3 .usecase-arrow-v15{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border-radius:50%;
  color:#00828c;
  background:#eef9fa;
  font-size:14px;
  font-weight:900;
  transition:transform .25s;
}
.precision-v3 .usecase-v15:hover .usecase-arrow-v15{
  transform:translate(2px,-2px);
}
.precision-v3 .usecase-icon-v15{
  width:52px;
  height:52px;
  margin:28px 0 19px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#00848e;
  background:rgba(0,176,191,.095);
  font-size:23px;
}
.precision-v3 .usecase-icon-v15.orange{
  color:#df5a09;
  background:rgba(255,107,26,.095);
}
.precision-v3 .usecase-icon-v15.combined{
  color:#0A2D56;
  background:linear-gradient(135deg,rgba(255,107,26,.11),rgba(0,176,191,.12));
}
.precision-v3 .usecase-v15 h3{
  margin:0 0 9px;
  color:#0A2D56 !important;
  font-size:19px;
  line-height:1.12;
  letter-spacing:-.026em;
}
.precision-v3 .usecase-v15 p{
  margin:0;
  color:#64778d !important;
  font-size:12px;
  line-height:1.62;
}
.precision-v3 .usecase-foot-v15{
  margin-top:auto;
  padding-top:22px;
  color:#8190a1;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* ------------------------------------------------------------
   RESSOURCES V15
------------------------------------------------------------ */

.precision-v3 .resources-v15{
  position:relative;
  padding:102px 0 112px;
  background:
    linear-gradient(180deg,#f5f8fb 0%,#f8fafc 100%) !important;
  border-block:1px solid #e2e9ef;
}
.precision-v3 .resources-head-v15{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:34px;
}
.precision-v3 .resources-head-v15 h2{
  max-width:15ch !important;
  margin:14px 0 0;
  color:#0A2D56 !important;
  font-size:clamp(34px,3.55vw,48px) !important;
  line-height:1.02;
  letter-spacing:-.045em;
}
.precision-v3 .resources-all-v15{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
  color:#0A2D56;
  font-size:12px;
  font-weight:850;
}
.precision-v3 .resources-all-v15 span{
  color:#00a6b3;
  transition:transform .22s;
}
.precision-v3 .resources-all-v15:hover span{
  transform:translateX(4px);
}
.precision-v3 .resources-layout-v15{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);
  gap:18px;
}
.precision-v3 .resource-feature-v15{
  overflow:hidden;
  min-height:510px;
  display:grid;
  grid-template-rows:285px 1fr;
  border-radius:22px;
  background:#fff;
  border:1px solid #E6E9EE;
  box-shadow:0 20px 45px -36px rgba(10,45,86,.30);
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.precision-v3 .resource-feature-v15:hover{
  transform:translateY(-5px);
  border-color:rgba(255,107,26,.34);
  box-shadow:0 28px 54px -36px rgba(10,45,86,.36);
}
.precision-v3 .resource-feature-media-v15{
  position:relative;
  overflow:hidden;
  background:#eef3f7;
}
.precision-v3 .resource-feature-media-v15 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  transition:transform .55s cubic-bezier(.16,1,.3,1);
}
.precision-v3 .resource-feature-v15:hover img{
  transform:scale(1.025);
}
.precision-v3 .resource-product-v15{
  color:#00808a;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
.precision-v3 .resource-product-v15.orange{
  color:#d95708;
}
.precision-v3 .resource-feature-media-v15 .resource-product-v15{
  position:absolute;
  left:18px;
  bottom:17px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  box-shadow:0 7px 20px rgba(10,45,86,.10);
}
.precision-v3 .resource-feature-copy-v15{
  padding:26px 26px 28px;
}
.precision-v3 .resource-type-v15{
  color:#8593a3;
  font-size:9px;
  font-weight:850;
  letter-spacing:.11em;
}
.precision-v3 .resource-feature-copy-v15 h3{
  max-width:23ch;
  margin:9px 0 10px;
  color:#0A2D56 !important;
  font-size:25px;
  line-height:1.1;
  letter-spacing:-.035em;
}
.precision-v3 .resource-feature-copy-v15 p{
  max-width:64ch;
  margin:0;
  color:#63768b !important;
  font-size:12px;
  line-height:1.62;
}
.precision-v3 .resource-read-v15{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:19px;
  color:#0A2D56;
  font-size:12px;
  font-weight:850;
}
.precision-v3 .resource-read-v15 b{
  color:#d95708;
}
.precision-v3 .resource-side-v15{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:18px;
}
.precision-v3 .resource-mini-v15{
  overflow:hidden;
  min-height:245px;
  display:grid;
  grid-template-columns:42% 58%;
  border-radius:20px;
  background:#fff;
  border:1px solid #E6E9EE;
  box-shadow:0 18px 40px -34px rgba(10,45,86,.28);
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.precision-v3 .resource-mini-v15:hover{
  transform:translateY(-4px);
  border-color:rgba(0,176,191,.39);
  box-shadow:0 25px 48px -35px rgba(10,45,86,.34);
}
.precision-v3 .resource-mini-media-v15{
  overflow:hidden;
  background:#eef4f8;
}
.precision-v3 .resource-mini-media-v15 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.precision-v3 .resource-mini-v15:hover img{
  transform:scale(1.035);
}
.precision-v3 .resource-mini-copy-v15{
  position:relative;
  padding:22px 20px;
}
.precision-v3 .resource-mini-copy-v15 h3{
  margin:10px 0 9px;
  color:#0A2D56 !important;
  font-size:17px;
  line-height:1.13;
  letter-spacing:-.025em;
}
.precision-v3 .resource-mini-copy-v15 p{
  margin:0;
  color:#66798e !important;
  font-size:11px;
  line-height:1.55;
}
.precision-v3 .resource-mini-arrow-v15{
  position:absolute;
  right:17px;
  bottom:17px;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  color:#00828c;
  background:#eef9fa;
  font-size:14px;
  font-weight:900;
}

/* Intentional light sections in dark mode */
[data-theme="dark"] .precision-v3 .usecases-v15{
  background:#fff !important;
}
[data-theme="dark"] .precision-v3 .resources-v15{
  background:linear-gradient(180deg,#f5f8fb 0%,#f8fafc 100%) !important;
}
[data-theme="dark"] .precision-v3 .usecase-v15,
[data-theme="dark"] .precision-v3 .resource-feature-v15,
[data-theme="dark"] .precision-v3 .resource-mini-v15{
  background:#fff !important;
}
[data-theme="dark"] .precision-v3 .usecases-title-v15 h2,
[data-theme="dark"] .precision-v3 .resources-head-v15 h2,
[data-theme="dark"] .precision-v3 .usecase-v15 h3,
[data-theme="dark"] .precision-v3 .resource-feature-copy-v15 h3,
[data-theme="dark"] .precision-v3 .resource-mini-copy-v15 h3{
  color:#0A2D56 !important;
}
[data-theme="dark"] .precision-v3 .usecases-head-v15 > p,
[data-theme="dark"] .precision-v3 .usecase-v15 p,
[data-theme="dark"] .precision-v3 .resource-feature-copy-v15 p,
[data-theme="dark"] .precision-v3 .resource-mini-copy-v15 p{
  color:#63768b !important;
}

/* Responsive */
@media(max-width:1100px){
  .precision-v3 .usecases-grid-v15{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .precision-v3 .resources-layout-v15{
    grid-template-columns:1fr;
  }
  .precision-v3 .resource-side-v15{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }
}
@media(max-width:820px){
  .precision-v3 .usecases-head-v15{
    grid-template-columns:1fr;
    gap:18px;
  }
  .precision-v3 .usecases-head-v15 > p{
    justify-self:start;
  }
  .precision-v3 .resources-head-v15{
    align-items:flex-start;
    flex-direction:column;
  }
  .precision-v3 .resource-side-v15{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .precision-v3 .usecases-v15,
  .precision-v3 .resources-v15{
    padding:72px 0 78px;
  }
  .precision-v3 .usecases-grid-v15{
    grid-template-columns:1fr;
  }
  .precision-v3 .usecase-v15{
    min-height:285px;
  }
  .precision-v3 .resource-feature-v15{
    grid-template-rows:220px 1fr;
    min-height:0;
  }
  .precision-v3 .resource-mini-v15{
    grid-template-columns:1fr;
  }
  .precision-v3 .resource-mini-media-v15{
    min-height:180px;
  }
}



/* ===== CONSOLIDATED FROM v16-global-typography.css ===== */

/* ============================================================
   SYNADVANCE V16 — GLOBAL TYPOGRAPHY SYSTEM
   Purpose: reduce oversized titles and make hierarchy consistent
   across ALL pages.
============================================================ */

:root{
  --syn-h1-home: clamp(38px, 3.55vw, 50px);
  --syn-h1-page: clamp(36px, 3.65vw, 50px);
  --syn-h1-article: clamp(34px, 3.35vw, 46px);
  --syn-h1-legal: clamp(34px, 3.1vw, 44px);
  --syn-h2-section: clamp(30px, 3.0vw, 40px);
  --syn-h2-feature: clamp(29px, 2.85vw, 38px);
  --syn-h2-cta: clamp(28px, 2.65vw, 36px);
  --syn-h3-major: clamp(22px, 2.0vw, 28px);
}

/* ------------------------------------------------------------
   Primary page titles
------------------------------------------------------------ */

body.precision-v3 .hero-global .hero-copy h1{
  font-size:var(--syn-h1-home) !important;
  line-height:1.055 !important;
  letter-spacing:-.038em !important;
  max-width:15.5ch !important;
}

body.precision-v3 .page-hero h1,
body.precision-v3 .product-hero h1,
body.precision-v3 .page-copy h1,
body.precision-v3 .product-copy h1{
  font-size:var(--syn-h1-page) !important;
  line-height:1.06 !important;
  letter-spacing:-.038em !important;
  max-width:18ch !important;
}

body.precision-v3 .article-hero h1{
  font-size:var(--syn-h1-article) !important;
  line-height:1.08 !important;
  letter-spacing:-.032em !important;
  max-width:21ch !important;
}

body.precision-v3.legal .legal-content h1{
  font-size:var(--syn-h1-legal) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  max-width:22ch !important;
}

/* Hero supporting copy: keep hierarchy balanced after shrinking title */
body.precision-v3 .hero p,
body.precision-v3 .page-hero p,
body.precision-v3 .product-hero p,
body.precision-v3 .article-hero p{
  font-size:clamp(15px,1.25vw,17px) !important;
  line-height:1.72 !important;
  max-width:64ch;
}

/* ------------------------------------------------------------
   Standard section titles
------------------------------------------------------------ */

body.precision-v3 .section-head h2{
  font-size:var(--syn-h2-section) !important;
  line-height:1.075 !important;
  letter-spacing:-.035em !important;
  max-width:20ch !important;
}

body.precision-v3 .copy h2,
body.precision-v3 .mobile-copy h2,
body.precision-v3 .combined-copy h2,
body.precision-v3 .combine-copy h2,
body.precision-v3 .contact-copy h2{
  font-size:var(--syn-h2-feature) !important;
  line-height:1.08 !important;
  letter-spacing:-.032em !important;
  max-width:20ch !important;
}

/* CTA titles should support, not compete with, page titles */
body.precision-v3 .global-cta-card h2,
body.precision-v3 .pilot-premium-card h2{
  font-size:var(--syn-h2-cta) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  max-width:22ch !important;
}

/* Standalone article/body section headings */
body.precision-v3 .article-content > section > h2,
body.precision-v3 main article > section > h2,
body.precision-v3.legal .legal-content h2{
  font-size:clamp(27px,2.55vw,35px) !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
}

/* Blog listing */
body.precision-v3.resources main > section > .container > h2{
  font-size:var(--syn-h2-section) !important;
  line-height:1.075 !important;
  letter-spacing:-.035em !important;
}

/* ------------------------------------------------------------
   Homepage custom titles
------------------------------------------------------------ */

/* SYNADVANCE • ÉCOSYSTÈME GLOBAL */
body.precision-v3 .ecosystem-intro-v10 h2{
  font-size:clamp(34px,3.0vw,44px) !important;
  line-height:1.045 !important;
  letter-spacing:-.04em !important;
  max-width:13ch !important;
}

/* DEUX PRODUITS PROPRIÉTAIRES */
body.precision-v3 .products-dual-head-v9 h2{
  font-size:clamp(32px,2.85vw,42px) !important;
  line-height:1.055 !important;
  letter-spacing:-.038em !important;
}

/* Combined system */
body.precision-v3 .combined-concept1-v14 .concept1-copy h2,
body.precision-v3 .concept1-copy h2{
  font-size:clamp(34px,3.15vw,46px) !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
  max-width:15ch !important;
}

/* Modernized use cases */
body.precision-v3 .usecases-title-v15 h2{
  font-size:clamp(31px,2.8vw,40px) !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
  max-width:16ch !important;
}

/* Modernized resources */
body.precision-v3 .resources-head-v15 h2{
  font-size:clamp(31px,2.8vw,40px) !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
  max-width:17ch !important;
}

/* Pricing page */
body.precision-v3 .tarifs-premium-section .section-head h2,
body.precision-v3 .premium-comparison-section .section-head h2,
body.precision-v3 .faq-premium-section .section-head h2{
  font-size:clamp(30px,2.75vw,39px) !important;
}

/* ------------------------------------------------------------
   Major H3s — reduce oversized card headings without flattening hierarchy
------------------------------------------------------------ */

body.precision-v3 .path-copy h3,
body.precision-v3 .switcher-copy h3{
  font-size:var(--syn-h3-major) !important;
  line-height:1.12 !important;
}

/* ------------------------------------------------------------
   Spacing refinements: smaller titles need tighter rhythm
------------------------------------------------------------ */

body.precision-v3 .section-head h2{
  margin-top:10px;
  margin-bottom:0;
}

body.precision-v3 .section-head{
  margin-bottom:30px;
}

body.precision-v3 .page-hero,
body.precision-v3 .product-hero{
  padding-top:clamp(58px,6vw,84px);
  padding-bottom:clamp(58px,6.5vw,92px);
}

/* ------------------------------------------------------------
   Responsive
------------------------------------------------------------ */

@media(max-width:760px){
  :root{
    --syn-h1-home: clamp(35px,10vw,42px);
    --syn-h1-page: clamp(34px,9.5vw,42px);
    --syn-h1-article: clamp(32px,9vw,39px);
    --syn-h1-legal: clamp(31px,8.5vw,38px);
    --syn-h2-section: clamp(28px,7.6vw,34px);
    --syn-h2-feature: clamp(27px,7.3vw,33px);
    --syn-h2-cta: clamp(26px,7vw,32px);
  }

  body.precision-v3 .hero-global .hero-copy h1,
  body.precision-v3 .page-hero h1,
  body.precision-v3 .product-hero h1{
    max-width:18ch !important;
  }

  body.precision-v3 .ecosystem-intro-v10 h2,
  body.precision-v3 .products-dual-head-v9 h2,
  body.precision-v3 .combined-concept1-v14 .concept1-copy h2,
  body.precision-v3 .concept1-copy h2,
  body.precision-v3 .usecases-title-v15 h2,
  body.precision-v3 .resources-head-v15 h2{
    font-size:clamp(29px,8vw,35px) !important;
    max-width:20ch !important;
  }
}



/* ===== CONSOLIDATED FROM v17-menu-fix.css ===== */

/* ============================================================
   SYNADVANCE V17 — HEADER / MEGA MENU FIX
   Fixes dropdown clipping caused by legacy V6 overflow:hidden.
============================================================ */

/* Critical fix: mega menus and mobile menu must be allowed outside header */
body.precision-v3 .site-header{
  overflow:visible !important;
  isolation:isolate;
  z-index:1000 !important;
}

body.precision-v3 .site-header .header-inner,
body.precision-v3 .site-header .main-nav,
body.precision-v3 .site-header .nav-dropdown{
  overflow:visible !important;
}

/* Keep logo safely contained even though header itself is now overflow-visible */
body.precision-v3 .site-header .syn-brand{
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  align-self:stretch;
}

body.precision-v3 .site-header .syn-brand img{
  object-fit:contain !important;
  object-position:left center !important;
}

/* Desktop dropdown stacking */
body.precision-v3 .main-nav{
  position:relative;
  z-index:1010;
}

body.precision-v3 .nav-dropdown{
  position:relative;
  z-index:1020;
}

body.precision-v3 .nav-dropdown[open]{
  z-index:1100;
}

/* Make the trigger clearer and keep a stable hit area */
body.precision-v3 .nav-dropdown > summary{
  position:relative;
  display:flex;
  align-items:center;
  gap:5px;
  min-height:44px;
  padding:20px 0 !important;
  outline:none;
}

body.precision-v3 .nav-dropdown > summary:focus-visible{
  border-radius:7px;
  box-shadow:0 0 0 3px rgba(0,176,191,.24);
}

/* Position mega menus from the trigger, below the header with no clipping */
body.precision-v3 .mega-menu{
  top:calc(100% + 10px) !important;
  z-index:1200 !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform-origin:top center;
  transition:
    opacity .16s ease,
    visibility .16s ease,
    translate .18s ease;
  translate:0 -5px;
}

/* Keep existing horizontal positioning rules, but reveal only when open */
body.precision-v3 .nav-dropdown[open] > .mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  translate:0 0;
}

/* Products menu: centered under trigger (2 products layout) */
body.precision-v3 .nav-dropdown > .products-menu,
.nav-dropdown > .products-menu{
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  min-width:min(480px,calc(100vw - 40px)) !important;
  max-width:500px !important;
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:12px !important;
}

/* Solutions menu: centered, compact for 2 columns */
body.precision-v3 .nav-dropdown > .solutions-menu,
.nav-dropdown > .solutions-menu{
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  min-width:min(440px,calc(100vw - 40px)) !important;
  max-width:460px !important;
}

/* Improve menu surface */
body.precision-v3 .mega-menu{
  border:1px solid rgba(193,207,220,.85) !important;
  background:rgba(255,255,255,.985) !important;
  box-shadow:
    0 24px 65px rgba(10,45,86,.16),
    0 4px 18px rgba(10,45,86,.08) !important;
  backdrop-filter:blur(20px) saturate(1.08);
}

body.precision-v3 .mega-menu::before{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  width:14px;
  height:14px;
  background:inherit;
  border-left:1px solid rgba(193,207,220,.85);
  border-top:1px solid rgba(193,207,220,.85);
  transform:translateX(-50%) rotate(45deg);
}

/* Mega menu links should not inherit the main-nav underline animation */
body.precision-v3 .mega-menu a::after{
  display:none !important;
}

/* Dark mode menu */
[data-theme="dark"] body.precision-v3 .mega-menu,
[data-theme="dark"] .precision-v3 .mega-menu{
  background:rgba(10,27,48,.985) !important;
  border-color:rgba(255,255,255,.12) !important;
}

/* Mobile nav also needs to escape the header */
body.precision-v3 .mobile-menu{
  z-index:1250 !important;
}

/* At desktop only. Native mobile menu remains unchanged. */
@media(min-width:961px){
  body.precision-v3 .mobile-menu{
    display:none !important;
  }
}

@media(max-width:960px){
  body.precision-v3 .site-header{
    overflow:visible !important;
  }

  body.precision-v3 .mobile-menu{
    max-height:calc(100vh - 105px);
    overflow-y:auto !important;
  }
}



/* ===== CONSOLIDATED FROM v18-ecosystem-products.css ===== */

/* V18 — Homepage ecosystem + dual products refresh */

.ecosystem-global-v18,
.two-products-v18{
  position:relative;
  padding: clamp(84px, 10vw, 124px) 0;
  background:var(--surface, #f4f7fb);
}

.ecosystem-global-v18 .container,
.two-products-v18 .container{
  max-width: 1240px;
}

.eco-head-v18,
.two-products-head-v18{
  max-width: 840px;
  margin: 0 auto;
  text-align:center;
}

.eco-kicker-v18{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  font-size:.83rem;
  font-weight:800;
  letter-spacing:.14em;
  color:#637a95;
  text-transform:uppercase;
}
.eco-kicker-v18 i{
  width:28px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff7a1a,#ffb36b);
  display:block;
}
.eco-head-v18 h2,
.two-products-head-v18 h2{
  margin:0 0 18px;
  font-size: clamp(2rem, 4.25vw, 3.15rem);
  line-height:1.08;
  letter-spacing:-.04em;
  color:#0A2D56;
}
.eco-head-v18 p,
.two-products-head-v18 p{
  margin:0 auto;
  max-width: 760px;
  font-size:1.15rem;
  line-height:1.7;
  color:#607390;
}
.eco-actions-v18{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  margin-top:34px;
  flex-wrap:wrap;
}
.eco-actions-v18 .btn-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#0A2D56;
  font-weight:700;
  text-decoration:none;
}
.eco-actions-v18 .btn-link:hover{ color:#00B0BF; }

.eco-grid-v18{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:28px;
  margin-top:58px;
}
.eco-card-v18{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:332px;
  padding:34px 30px 30px;
  border:1px solid rgba(191,206,224,.95);
  border-radius:22px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 44px rgba(7,29,61,.05);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.eco-card-v18:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 56px rgba(7,29,61,.09);
  border-color:rgba(140,195,229,.95);
}
.eco-card-top-v18{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:28px;
}
.eco-num-v18{
  font-family:"Space Grotesk", Inter, sans-serif;
  font-size:2.3rem;
  line-height:1;
  font-weight:700;
  color:#d5deea;
  letter-spacing:-.04em;
}
.eco-tag-v18{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 14px;
  border-radius:999px;
  font-size:.92rem;
  font-weight:700;
  background:#e9f7ff;
  color:#04b6d4;
}
.eco-tag-v18.orange{ background:#fff1e5; color:#ff7a1a; }
.eco-tag-v18.cyan{ background:#e8fcff; color:#00B0BF; }

.eco-card-v18 h3{
  margin:0 0 8px;
  font-size:2rem;
  line-height:1.1;
  color:#0A2D56;
}
.eco-sub-v18{
  margin:0 0 20px;
  color:#7589a6;
  font-size:1.02rem;
  font-weight:600;
}
.eco-list-v18{
  list-style:none;
  padding:0;
  margin:0 0 auto;
}
.eco-list-v18 li{
  position:relative;
  padding-left:22px;
  margin:0 0 13px;
  color:#0A2D56;
  font-size:1.04rem;
  line-height:1.45;
}
.eco-list-v18 li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  font-weight:800;
  color:#ff7a1a;
}
.eco-list-v18.cyan li::before{ color:#00B0BF; }
.eco-link-v18{
  margin-top:28px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#0A2D56;
  text-decoration:none;
  font-weight:800;
}
.eco-link-v18:hover{ color:#00B0BF; }

/* dual products */
.two-products-v18{ padding-top: 38px; }
.two-products-grid-v18{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
  margin-top:48px;
}
.two-product-card-v18{
  display:grid;
  grid-template-rows:auto 190px;
  border:1px solid rgba(191,206,224,.95);
  border-radius:26px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 20px 52px rgba(7,29,61,.05);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.two-product-card-v18:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 66px rgba(7,29,61,.09);
}
.two-product-card-v18.mydan:hover{ border-color:rgba(255,122,26,.38); }
.two-product-card-v18.assetiq:hover{ border-color:rgba(11,186,209,.38); }

.two-product-body-v18{
  padding:28px 28px 24px;
}
.two-product-label-v18{
  display:block;
  margin-bottom:16px;
  font-size:.84rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.two-product-label-v18.orange{ color:#ff7a1a; }
.two-product-label-v18.cyan{ color:#00B0BF; }
.two-product-body-v18 h3{
  margin:0 0 10px;
  font-size:1.95rem;
  line-height:1.12;
  color:#0A2D56;
}
.two-product-copy-v18{
  margin:0 0 18px;
  color:#7386a2;
  font-size:1.04rem;
}
.two-product-chips-v18{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:20px;
}
.two-product-chips-v18 span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(196,209,224,.95);
  background:#f7fafe;
  color:#0A2D56;
  font-size:.95rem;
}
.two-product-body-v18 .btn{
  min-width: 132px;
}
.two-product-media-v18{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-top:1px solid rgba(191,206,224,.55);
  background:#f6f8fb;
}
.two-product-media-v18.orange{ background:linear-gradient(180deg, #f9f7f5 0%, #fbf7f4 100%); }
.two-product-media-v18.cyan{ background:linear-gradient(180deg, #f4f8fb 0%, #f0f7fa 100%); }
.two-product-glow-v18{
  position:absolute;
  inset:auto 50% -48px auto;
  width:280px;
  height:280px;
  border-radius:999px;
  transform:translateX(50%);
  filter:blur(18px);
  opacity:.26;
}
.two-product-media-v18.orange .two-product-glow-v18{ background:radial-gradient(circle, rgba(255,122,26,.38) 0%, rgba(255,122,26,0) 70%); }
.two-product-media-v18.cyan .two-product-glow-v18{ background:radial-gradient(circle, rgba(11,186,209,.35) 0%, rgba(11,186,209,0) 70%); }
.two-product-media-v18 img{
  position:relative;
  max-width:min(88%, 460px);
  max-height:150px;
  object-fit:contain;
  filter: drop-shadow(0 14px 26px rgba(3,24,46,.12));
}

/* harmonize with dark background section below by giving stronger spacing */
#combined-system{
  margin-top: 18px;
}

@media (max-width: 1080px){
  .eco-grid-v18,
  .two-products-grid-v18{
    grid-template-columns:1fr;
  }
  .eco-card-v18{
    min-height:auto;
  }
}
@media (max-width: 720px){
  .ecosystem-global-v18,
  .two-products-v18{ padding:68px 0; }
  .eco-head-v18 h2,
  .two-products-head-v18 h2{ font-size:clamp(1.8rem, 8vw, 2.5rem); }
  .eco-head-v18 p,
  .two-products-head-v18 p{ font-size:1rem; }
  .eco-actions-v18{
    flex-direction:column;
    align-items:stretch;
  }
  .eco-actions-v18 .btn-link{ justify-content:center; }
  .eco-card-v18 h3{ font-size:1.7rem; }
  .two-product-body-v18 h3{ font-size:1.65rem; }
  .two-product-card-v18{ grid-template-rows:auto 150px; }
  .two-product-media-v18 img{ max-height:118px; }
}



/* ===== CONSOLIDATED FROM v19-visual-footer-theme.css ===== */

/* V19 — visual image coverage, combined blue section, premium footer, theme verification */

/* --- Shared footer refinement on all pages --- */
.site-footer{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(11,186,209,.10), transparent 24%),
    radial-gradient(circle at 82% 110%, rgba(0,176,191,.07), transparent 28%),
    linear-gradient(180deg, #010817 0%, #000814 100%) !important;
  color:#94a6c2 !important;
  padding:84px 0 28px !important;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity:.08;
  pointer-events:none;
}
.site-footer .container{
  position:relative;
  z-index:1;
}
.footer-grid{
  grid-template-columns: 1.6fr 0.9fr 0.9fr 0.9fr 0.9fr !important;
  gap:54px !important;
}
.footer-brand img{
  width: 168px !important;
  height:auto !important;
  margin:0 0 22px !important;
  filter: drop-shadow(0 8px 22px rgba(0,0,0,.16));
}
.footer-brand p{
  max-width: 340px;
  color:#6f84a4 !important;
  font-size:1.02rem !important;
  line-height:1.8 !important;
}
.footer-contact{
  margin-top:26px !important;
}
.footer-contact a,
.footer-contact span{
  display:block;
  margin-bottom:12px;
  color:#eaf2ff !important;
  font-size:1.01rem !important;
  line-height:1.65 !important;
  text-decoration:none;
}
.footer-contact a:hover{ color:#1fd1e0 !important; }
.site-footer h4{
  margin-bottom:20px !important;
  color:#ffffff !important;
  font-size:1.04rem !important;
  font-weight:800 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.site-footer ul,
.site-footer ol{ list-style:none; padding:0; margin:0; }
.site-footer li{ margin:0 0 14px !important; }
.site-footer li a{
  color:#93a7c2 !important;
  font-size:1.01rem !important;
  line-height:1.5 !important;
  text-decoration:none;
}
.site-footer li a:hover{
  color:#ffffff !important;
}
.footer-bottom{
  margin-top:56px !important;
  padding-top:24px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  color:#6f84a4 !important;
  font-size:.98rem !important;
}
.footer-bottom a,
.footer-bottom .legal-inline a{
  color:#6f84a4 !important;
  text-decoration:none;
}
.footer-bottom a:hover,
.footer-bottom .legal-inline a:hover{
  color:#ffffff !important;
}
.legal-inline{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

/* Footer back-to-top button after social links is removed */
.footer-back-to-top-btn {
  display: none !important;
  visibility: hidden !important;
}

/* --- Two products proprietary: show visuals larger in the media sections --- */
.two-product-card-v18{
  grid-template-rows:auto 300px !important;
}
.two-product-media-v18{
  padding: 0 !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}
.two-product-media-v18 img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:22px 28px 0 !important;
  filter: drop-shadow(0 16px 28px rgba(3,24,46,.10)) !important;
}
.two-product-media-v18.orange img{
  transform: scale(1.03);
}
.two-product-media-v18.cyan img{
  transform: scale(1.04);
}
.two-product-media-v18.orange::after,
.two-product-media-v18.cyan::after{
  content:"";
  position:absolute;
  inset:auto 12% 0 12%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(8,34,73,.12), transparent);
}
.two-product-glow-v18{
  width:380px !important;
  height:380px !important;
  bottom:-100px !important;
}

/* --- Combined System section: blue visual style in both light and dark modes --- */
.combined-concept1-v14{
  position:relative;
  overflow:hidden;
  padding: 110px 0 114px !important;
  background:
    radial-gradient(circle at 24% 52%, rgba(11,186,209,.18), transparent 22%),
    radial-gradient(circle at 78% 44%, rgba(255,122,26,.09), transparent 18%),
    linear-gradient(90deg, #02224a 0%, #062f5d 100%) !important;
  border:none !important;
  color:#ffffff !important;
}
.combined-concept1-v14::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity:.10;
  pointer-events:none;
}
.combined-concept1-v14 .combined-layout-v14{
  position:relative;
  z-index:1;
  align-items:center !important;
}
.combined-concept1-v14 .concept1-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#dbe7f6 !important;
  letter-spacing:.04em;
  font-size:.95rem;
  font-weight:800;
  text-transform:uppercase;
}
.combined-concept1-v14 .concept1-kicker i{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ff7a1a;
  box-shadow:0 0 0 10px rgba(255,122,26,.08);
}
.combined-concept1-v14 .concept1-copy h2{
  color:#ffffff !important;
  font-size:clamp(2.4rem, 4.1vw, 4rem) !important;
  line-height:.98 !important;
  letter-spacing:-.05em !important;
  max-width:12.5ch !important;
  margin:22px 0 18px !important;
}
.combined-concept1-v14 .concept1-lead{
  color:#c8d6e8 !important;
  font-size:1.14rem !important;
  line-height:1.75 !important;
}
.combined-concept1-v14 .concept1-lead strong{
  color:#ffffff !important;
}
.combined-concept1-v14 .concept1-features{
  gap:22px !important;
  margin-top:30px !important;
}
.combined-concept1-v14 .concept1-feature{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:18px !important;
  box-shadow:none !important;
  padding:24px 24px 22px !important;
  min-height:162px;
}
.combined-concept1-v14 .concept1-feature .feature-icon{
  background:rgba(255,255,255,.10) !important;
  color:#ffffff !important;
}
.combined-concept1-v14 .concept1-feature b{
  color:#ffffff !important;
  font-size:1.65rem !important;
  margin:16px 0 10px !important;
  display:block;
}
.combined-concept1-v14 .concept1-feature p{
  color:#c9d7ea !important;
  font-size:1.02rem !important;
  line-height:1.7 !important;
}
.combined-concept1-v14 .concept1-cta{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:34px !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:1.4rem !important;
  font-weight:800 !important;
}
.combined-concept1-v14 .concept1-cta i{
  font-style:normal;
}
.combined-concept1-v14 .concept1-cta::after{
  content:"";
  display:block;
  height:2px;
  width:206px;
  margin-left:0;
  margin-top:12px;
  background:linear-gradient(90deg, #ff7a1a 0%, rgba(255,122,26,0) 100%);
  position:absolute;
  left:0;
  bottom:-14px;
}
.combined-concept1-v14 .concept1-copy{ position:relative; }

/* Visual orbit side */
.combined-concept1-v14 .concept1-visual{
  display:flex;
  align-items:center;
  justify-content:center;
}
.combined-concept1-v14 .concept1-orbit{
  position:relative;
  width:min(100%, 460px) !important;
  aspect-ratio:1/1;
  margin:auto;
}
.combined-concept1-v14 .concept1-ring{
  position:absolute;
  inset:50%;
  transform:translate(-50%,-50%);
  border-radius:999px;
  border:1px solid rgba(11,186,209,.38) !important;
}
.combined-concept1-v14 .concept1-ring.ring-1{ width:170px; height:170px; border-color:rgba(114,141,184,.25) !important; }
.combined-concept1-v14 .concept1-ring.ring-2{ width:270px; height:270px; border-color:rgba(255,122,26,.28) !important; }
.combined-concept1-v14 .concept1-ring.ring-3{ width:370px; height:370px; border-color:rgba(11,186,209,.34) !important; }
.combined-concept1-v14 .concept1-dot{
  position:absolute;
  width:18px;
  height:18px;
  border-radius:50%;
}
.combined-concept1-v14 .concept1-dot.cyan-dot{
  top:19%;
  right:8%;
  background:#16d2e5;
  box-shadow:0 0 18px rgba(22,210,229,.85);
}
.combined-concept1-v14 .concept1-dot.orange-dot{
  left:10%;
  bottom:20%;
  background:#ff7a1a;
  box-shadow:0 0 18px rgba(255,122,26,.7);
}
.combined-concept1-v14 .concept1-core{
  position:absolute;
  left:50%;
  top:50%;
  width:154px;
  height:154px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.10), rgba(255,255,255,.03) 36%, rgba(255,255,255,.02) 100%), #163662 !important;
  border:1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 10px rgba(255,255,255,.02), 0 16px 30px rgba(0,0,0,.22);
  color:#ffffff !important;
}
.combined-concept1-v14 .concept1-core span{
  font-size:2rem !important;
  letter-spacing:.05em;
}
.combined-concept1-v14 .concept1-core svg{
  width:34px !important;
  height:34px !important;
  opacity:.85;
}
.combined-concept1-v14 .concept1-pill{
  position:absolute;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 14px;
  border-radius:20px;
  background:#ffffff !important;
  box-shadow:0 18px 34px rgba(2,8,20,.22);
  transform-origin:center center;
}
.combined-concept1-v14 .concept1-pill.mydan{
  left:6%;
  top:44%;
  transform:translateY(-50%) rotate(-66deg);
}
.combined-concept1-v14 .concept1-pill.assetiq{
  right:8%;
  top:50%;
  transform:translateY(-50%) rotate(66deg);
}
.combined-concept1-v14 .concept1-pill span{
  font-size:1.75rem !important;
  font-weight:900;
  line-height:1;
}
.combined-concept1-v14 .concept1-pill.mydan span{ color:#ff7a1a !important; }
.combined-concept1-v14 .concept1-pill.assetiq span{ color:#16d2e5 !important; }
.combined-concept1-v14 .concept1-pill .pill-icon{
  background:transparent !important;
}
.combined-concept1-v14 .concept1-pill svg{
  width:20px; height:20px;
  stroke-width:1.8;
}
.combined-concept1-v14 .concept1-pill.mydan svg{ stroke:#ff7a1a !important; }
.combined-concept1-v14 .concept1-pill.assetiq svg{ stroke:#16d2e5 !important; }

[data-theme="dark"] .combined-concept1-v14{
  background:
    radial-gradient(circle at 24% 52%, rgba(11,186,209,.16), transparent 22%),
    radial-gradient(circle at 78% 44%, rgba(255,122,26,.08), transparent 18%),
    linear-gradient(90deg, #02162f 0%, #05264b 100%) !important;
}
[data-theme="dark"] .combined-concept1-v14::before{ opacity:.12; }

/* Keep products section readable in dark mode */
[data-theme="dark"] .two-products-v18,
[data-theme="dark"] .ecosystem-global-v18{
  background:#091a31 !important;
}
[data-theme="dark"] .two-products-head-v18 h2,
[data-theme="dark"] .eco-head-v18 h2,
[data-theme="dark"] .eco-card-v18 h3,
[data-theme="dark"] .two-product-body-v18 h3{
  color:#fff !important;
}
[data-theme="dark"] .two-products-head-v18 p,
[data-theme="dark"] .eco-head-v18 p,
[data-theme="dark"] .eco-sub-v18,
[data-theme="dark"] .two-product-copy-v18,
[data-theme="dark"] .two-product-chips-v18 span,
[data-theme="dark"] .eco-list-v18 li{
  color:#b8c6da !important;
}
[data-theme="dark"] .eco-card-v18,
[data-theme="dark"] .two-product-card-v18{
  background:rgba(255,255,255,.04) !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}
[data-theme="dark"] .two-product-media-v18.orange{ background:linear-gradient(180deg, rgba(255,122,26,.06), rgba(255,122,26,.04)) !important; }
[data-theme="dark"] .two-product-media-v18.cyan{ background:linear-gradient(180deg, rgba(11,186,209,.06), rgba(11,186,209,.04)) !important; }
[data-theme="dark"] .eco-link-v18,
[data-theme="dark"] .eco-actions-v18 .btn-link{
  color:#fff !important;
}

/* Footer remains elegant in dark mode too */
[data-theme="dark"] .site-footer{
  background:
    radial-gradient(circle at 18% 12%, rgba(11,186,209,.12), transparent 24%),
    radial-gradient(circle at 82% 110%, rgba(0,176,191,.07), transparent 28%),
    linear-gradient(180deg, #00050f 0%, #000915 100%) !important;
}
[data-theme="dark"] .site-footer .footer-brand p,
[data-theme="dark"] .site-footer li a,
[data-theme="dark"] .footer-bottom,
[data-theme="dark"] .footer-bottom a{
  color:#88a0be !important;
}
[data-theme="dark"] .site-footer h4,
[data-theme="dark"] .footer-contact a,
[data-theme="dark"] .footer-contact span{
  color:#ffffff !important;
}

/* Responsive */
@media (max-width: 1080px){
  .two-product-card-v18{ grid-template-rows:auto 260px !important; }
  .combined-concept1-v14 .combined-layout-v14{
    grid-template-columns:1fr !important;
    gap:44px !important;
  }
  .combined-concept1-v14 .concept1-copy{
    max-width:680px;
    margin:0 auto;
  }
  .combined-concept1-v14 .concept1-copy h2{
    max-width:unset !important;
  }
  .footer-grid{
    grid-template-columns:1fr 1fr 1fr !important;
  }
}
@media (max-width: 760px){
  .two-product-card-v18{ grid-template-rows:auto 220px !important; }
  .two-product-media-v18 img{ padding:14px 16px 0 !important; }
  .combined-concept1-v14{
    padding:78px 0 82px !important;
  }
  .combined-concept1-v14 .concept1-kicker{ font-size:.82rem; }
  .combined-concept1-v14 .concept1-copy h2{
    font-size:clamp(2rem, 10vw, 3rem) !important;
  }
  .combined-concept1-v14 .concept1-orbit{ width:340px !important; }
  .combined-concept1-v14 .concept1-ring.ring-1{ width:146px; height:146px; }
  .combined-concept1-v14 .concept1-ring.ring-2{ width:230px; height:230px; }
  .combined-concept1-v14 .concept1-ring.ring-3{ width:308px; height:308px; }
  .combined-concept1-v14 .concept1-core{ width:132px; height:132px; }
  .combined-concept1-v14 .concept1-pill.mydan{ left:2%; }
  .combined-concept1-v14 .concept1-pill.assetiq{ right:2%; }
  .combined-concept1-v14 .concept1-pill span{ font-size:1.45rem !important; }
  .combined-concept1-v14 .concept1-features{
    grid-template-columns:1fr !important;
  }
  .footer-grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
  .footer-bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}



/* ===== CONSOLIDATED FROM v20-fix.css ===== */

/* ============================================================
   SYNADVANCE V20 — FIX COMBINED SECTION + FOOTER
   Isolated classes to avoid legacy cascade conflicts.
============================================================ */

/* ---------- COMBINED SECTION: ALWAYS BLUE ---------- */

html[data-theme="light"] body.precision-v3 .combined-v20,
html[data-theme="dark"] body.precision-v3 .combined-v20,
body.precision-v3 .combined-v20{
  position:relative;
  overflow:hidden;
  width:100%;
  padding:108px 0 112px !important;
  margin:0 !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 24% 54%,rgba(0,198,215,.14),transparent 24%),
    radial-gradient(circle at 78% 38%,rgba(255,107,26,.07),transparent 20%),
    linear-gradient(90deg,#03264d 0%,#052f5c 100%) !important;
  border:0 !important;
}

html[data-theme="dark"] body.precision-v3 .combined-v20{
  background:
    radial-gradient(circle at 24% 54%,rgba(0,198,215,.12),transparent 24%),
    radial-gradient(circle at 78% 38%,rgba(255,107,26,.06),transparent 20%),
    linear-gradient(90deg,#021a36 0%,#04284f 100%) !important;
}

body.precision-v3 .combined-v20::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.12;
  background-image:
    radial-gradient(rgba(255,255,255,.20) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.45) 45%,transparent 92%);
}

body.precision-v3 .combined-layout-v20{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:78px;
  align-items:center;
}

/* Orbit */
body.precision-v3 .combined-visual-v20{
  min-height:500px;
  display:grid;
  place-items:center;
}

body.precision-v3 .orbit-v20{
  position:relative;
  width:min(470px,100%);
  aspect-ratio:1;
}

body.precision-v3 .orbit-ring-v20{
  position:absolute;
  left:50%;
  top:50%;
  translate:-50% -50%;
  border-radius:50%;
  border:1px solid rgba(0,198,215,.38);
}

body.precision-v3 .orbit-ring-v20.ring-a{width:34%;height:34%;border-color:rgba(255,255,255,.10)}
body.precision-v3 .orbit-ring-v20.ring-b{width:60%;height:60%;border-color:rgba(255,107,26,.30)}
body.precision-v3 .orbit-ring-v20.ring-c{width:88%;height:88%;border-color:rgba(0,198,215,.42)}

body.precision-v3 .orbit-core-v20{
  position:absolute;
  left:50%;
  top:50%;
  translate:-50% -50%;
  width:148px;
  height:148px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff;
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.10),transparent 34%),
    #173d69;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    inset 0 0 0 10px rgba(255,255,255,.025),
    0 24px 45px rgba(0,0,0,.24);
}

body.precision-v3 .orbit-core-v20 svg{
  width:31px;
  height:31px;
  fill:#b9cce0;
}
body.precision-v3 .orbit-core-v20 strong{
  font-size:15px;
  letter-spacing:.06em;
}

body.precision-v3 .orbit-dot-v20{
  position:absolute;
  width:18px;
  height:18px;
  border-radius:50%;
}
body.precision-v3 .orbit-dot-v20.cyan{
  top:19%;
  right:5%;
  background:#11cadd;
  box-shadow:0 0 20px rgba(17,202,221,.70);
}
body.precision-v3 .orbit-dot-v20.orange{
  left:7%;
  bottom:19%;
  background:#ff7419;
  box-shadow:0 0 20px rgba(255,116,25,.58);
}

body.precision-v3 .orbit-pill-v20{
  position:absolute;
  z-index:4;
  min-height:118px;
  min-width:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 12px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 38px rgba(0,0,0,.24);
  writing-mode:vertical-rl;
}

body.precision-v3 .orbit-pill-v20.mydan{
  left:7%;
  top:40%;
  transform:rotate(-23deg);
  color:#f26312;
  border:1px solid rgba(255,107,26,.42);
}

body.precision-v3 .orbit-pill-v20.assetiq{
  right:10%;
  top:44%;
  transform:rotate(-18deg);
  color:#04aec2;
  border:1px solid rgba(0,198,215,.42);
}

body.precision-v3 .orbit-pill-v20 .dot{
  width:10px;height:10px;border-radius:2px;background:#ff7419;
}
body.precision-v3 .orbit-pill-v20 .cube{
  font-size:18px;
  color:#04aec2;
}
body.precision-v3 .orbit-pill-v20 b{
  font-size:13px;
  letter-spacing:.01em;
}

/* Right copy */
body.precision-v3 .combined-copy-v20{
  max-width:660px;
}

body.precision-v3 .combined-kicker-v20{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  color:#e7eef7 !important;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.18);
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.precision-v3 .combined-kicker-v20 i{
  width:7px;height:7px;border-radius:50%;background:#ff7419;
  box-shadow:0 0 0 6px rgba(255,116,25,.08);
}

body.precision-v3 .combined-copy-v20 h2{
  margin:22px 0 18px !important;
  color:#fff !important;
  font-size:clamp(36px,3.5vw,50px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  max-width:15ch !important;
}

body.precision-v3 .combined-lead-v20{
  max-width:650px;
  margin:0;
  color:#c7d5e7 !important;
  font-size:15px !important;
  line-height:1.78 !important;
}
body.precision-v3 .combined-lead-v20 strong{color:#fff !important}

body.precision-v3 .combined-features-v20{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:30px 0 31px;
}

body.precision-v3 .combined-feature-v20{
  min-height:188px;
  padding:24px;
  border-radius:15px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.12);
}

body.precision-v3 .feature-icon-v20{
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:10px;
  color:#fff;
  background:rgba(255,255,255,.10);
  font-size:16px;
}

body.precision-v3 .combined-feature-v20 h3{
  margin:18px 0 9px !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.15 !important;
}

body.precision-v3 .combined-feature-v20 p{
  margin:0;
  color:#c3d1e2 !important;
  font-size:12px !important;
  line-height:1.7 !important;
}

body.precision-v3 .combined-link-v20{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding-bottom:15px;
  color:#fff !important;
  font-size:13px;
  font-weight:900;
}
body.precision-v3 .combined-link-v20::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,#ff7419 0 86%,transparent 86%);
}
body.precision-v3 .combined-link-v20 b{
  color:#fff;
  transition:transform .2s ease;
}
body.precision-v3 .combined-link-v20:hover b{transform:translateX(4px)}

/* ---------- ABOUT — COMMENCER PAR LE TERRAIN V2 ---------- */

.about-terrain-v2 {
  padding: 60px 0 80px;
  background: transparent;
}

.at2-card-wrapper {
  display: grid;
  grid-template-columns: 42% 58%;
  background: #f8fafc;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(7, 34, 70, 0.08);
  border: 1px solid rgba(7, 34, 70, 0.06);
  min-height: 480px;
  position: relative;
}

html[data-theme="dark"] .at2-card-wrapper {
  background: #071c35 !important;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

/* ---- PANNEAU GAUCHE ---- */
.at2-left {
  padding: 44px 32px 44px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.at2-logos {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.at2-logo-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: #072246;
}

html[data-theme="dark"] .at2-logo-pill {
  color: #f1f5f9 !important;
}

.at2-logo-pill img {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain;
}

.at2-logo-sep {
  color: #cbd5e1;
  font-size: 18px;
  font-weight: 300;
}

.at2-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.at2-eyebrow-dash {
  width: 22px;
  height: 2px;
  background: #008A96;
  display: inline-block;
  flex-shrink: 0;
}

.at2-eyebrow span:last-child {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  color: #008A96;
  text-transform: uppercase;
}

.at2-title {
  font-size: clamp(28px, 2.6vw, 38px);
  font-weight: 800;
  color: #072246;
  line-height: 1.15;
  letter-spacing: -0.025em;
  margin: 0 0 16px;
}

html[data-theme="dark"] .at2-title {
  color: #ffffff !important;
}

.at2-title-hl {
  color: #008A96;
}

.at2-desc {
  font-size: 14px;
  line-height: 1.65;
  color: #546475;
  max-width: 380px;
  margin: 0 0 24px;
}

html[data-theme="dark"] .at2-desc {
  color: #94a3b8 !important;
}

.at2-cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 7px 7px 7px 22px;
  border-radius: 999px;
  background: #072246;
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  width: fit-content;
  margin-bottom: 28px;
  transition: background 0.2s, transform 0.2s;
}

.at2-cta:hover {
  background: #0d3260;
  transform: translateY(-1px);
}

.at2-cta-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #008A96;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.at2-stats {
  display: flex;
  flex-direction: row;
  gap: 18px;
  margin-bottom: 28px;
}

.at2-stat {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.at2-stat svg {
  flex-shrink: 0;
  margin-top: 1px;
}

.at2-stat-text b {
  display: block;
  font-size: 11.5px;
  font-weight: 800;
  color: #072246;
  line-height: 1.25;
  white-space: nowrap;
}

html[data-theme="dark"] .at2-stat-text b {
  color: #f1f5f9 !important;
}

.at2-stat-text small {
  display: block;
  font-size: 10.5px;
  color: #718096;
  font-weight: 500;
  white-space: nowrap;
}

html[data-theme="dark"] .at2-stat-text small {
  color: #94a3b8 !important;
}

.at2-baseline {
  display: flex;
  align-items: center;
  gap: 10px;
}

.at2-baseline span:last-child {
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.12em;
  color: #8a96a6;
  text-transform: uppercase;
}

/* ---- PANNEAU DROIT ---- */
.at2-right {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 24px 28px 10px;
  overflow: hidden;
  background: #f8fafc;
}

html[data-theme="dark"] .at2-right {
  background: #071c35 !important;
}

/* Fond Montagne */
.at2-mountain-bg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 48%;
  background-image: url('assets/terrain-mountain-backdrop@2x.webp');
  background-size: cover;
  background-position: left center;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.85) 28%, black 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.85) 28%, black 100%);
  z-index: 1;
  pointer-events: none;
}

/* Header Top-Right */
.at2-right-header {
  position: absolute;
  top: 18px;
  right: 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  z-index: 3;
}

.at2-header-bars {
  display: flex;
  gap: 4px;
}

.at2-header-bars span {
  width: 14px;
  height: 2px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 1px;
}

.at2-header-bars span:first-child {
  background: #ffffff;
  width: 18px;
}

.at2-kicker {
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  text-align: right;
  line-height: 1.5;
}

/* Flow Container */
.at2-flow-container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-top: 15px;
}

/* SVG Flow Connecting Pipeline */
.at2-flow-svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

/* Staggered Rows */
.at2-card-row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
}

.at2-row--1 { margin-left: 0px; }
.at2-row--2 { margin-left: 95px; }
.at2-row--3 { margin-left: 42px; }
.at2-row--4 { margin-left: 105px; }

/* Cards */
.at2-card {
  display: flex;
  align-items: center;
  gap: 11px;
  background: #ffffff;
  border-radius: 28px;
  padding: 6px 7px 6px 12px;
  box-shadow: 0 10px 26px rgba(7, 34, 70, 0.08), 0 2px 6px rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.85);
  max-width: 320px;
  transition: transform 0.2s, box-shadow 0.2s;
}

.at2-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(7, 34, 70, 0.12);
}

.at2-card--2, .at2-card--4 {
  background: #fffdfa;
}

html[data-theme="dark"] .at2-card {
  background: #0b2647 !important;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.3);
}

.at2-card-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.at2-icon--cyan {
  background: #e3f7f9;
  border: 1.5px solid #beeef2;
}

.at2-icon--orange {
  background: #ffede3;
  border: 1.5px solid #ffd4bf;
}

.at2-card-text {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 140px;
}

.at2-card-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #072246;
  line-height: 1.2;
  margin-bottom: 2px;
}

html[data-theme="dark"] .at2-card-title {
  color: #ffffff !important;
}

.at2-card-desc {
  font-size: 10.5px;
  line-height: 1.38;
  color: #64748b;
}

html[data-theme="dark"] .at2-card-desc {
  color: #94a3b8 !important;
}

.at2-card-photo-wrap {
  width: 72px;
  height: 60px;
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.at2-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}

/* Step Label */
.at2-card-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.75);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.at2-row--1 .at2-card-label {
  color: #64748b;
  text-shadow: none;
}

html[data-theme="dark"] .at2-row--1 .at2-card-label {
  color: #94a3b8;
}

/* Responsive */
@media (max-width: 1080px) {
  .at2-card-wrapper {
    grid-template-columns: 1fr;
  }
  .at2-left {
    padding: 40px 32px 32px;
  }
  .at2-right {
    padding: 32px 32px 44px;
    background: #072246;
  }
  html[data-theme="dark"] .at2-right {
    background: #05162d !important;
  }
  .at2-mountain-bg {
    width: 100%;
    mask-image: linear-gradient(to bottom, transparent 0%, black 25%);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 25%);
  }
  .at2-row--1, .at2-row--2, .at2-row--3, .at2-row--4 {
    margin-left: 0;
  }
  .at2-flow-svg {
    display: none;
  }
  .at2-card {
    max-width: 360px;
  }
  .at2-row--1 .at2-card-label {
    color: rgba(255, 255, 255, 0.75);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  }
}

@media (max-width: 640px) {
  .about-terrain-v2 {
    padding: 36px 0 54px;
  }
  .at2-card-wrapper {
    border-radius: 20px;
  }
  .at2-left {
    padding: 32px 20px 24px;
  }
  .at2-right {
    padding: 24px 20px 36px;
  }
  .at2-stats {
    flex-direction: column;
    gap: 12px;
  }
  .at2-card {
    max-width: 100%;
  }
  .at2-card-label {
    display: none;
  }
  .at2-card-desc {
    font-size: 10px;
  }
}

/* ---------- ABOUT — QUATRE PRINCIPES V2 ---------- */


.about-principes-v2 {
  padding: 88px 0 96px;
  background: #ffffff;
}

html[data-theme="dark"] .about-principes-v2 {
  background: #05162d !important;
}

/* Header 2 colonnes */
.ap2-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 64px;
}

.ap2-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.ap2-eyebrow-dash {
  display: inline-block;
  width: 28px;
  height: 2px;
  background: #008A96;
  flex-shrink: 0;
}

.ap2-eyebrow span:last-child {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  color: #008A96;
  text-transform: uppercase;
}

.ap2-title {
  font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 800;
  color: #072246;
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin: 0;
}

html[data-theme="dark"] .ap2-title {
  color: #ffffff !important;
}

.ap2-hl {
  color: #FF6B1A;
}

.ap2-head-right p {
  font-size: 15px;
  line-height: 1.72;
  color: #546475;
  margin: 0;
}

html[data-theme="dark"] .ap2-head-right p {
  color: #94a3b8 !important;
}

/* Grille 4 cartes + 3 connecteurs */
.ap2-cards {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: start;
  gap: 0;
}

/* Connecteur */
.ap2-connector {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  margin-top: 44px;
}

.ap2-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.ap2-dot--cyan  { background: #008A96; }
.ap2-dot--orange{ background: #FF6B1A; }

.ap2-dash {
  flex: 1;
  min-width: 40px;
  max-width: 80px;
  height: 8px;
}

/* Carte */
.ap2-card {
  position: relative;
  padding: 28px 24px 32px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid #e8edf3;
  box-shadow: 0 4px 20px rgba(7, 34, 70, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ap2-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(7, 34, 70, 0.12);
}

html[data-theme="dark"] .ap2-card {
  background: #0d2544 !important;
  border-color: rgba(255,255,255,0.07) !important;
}

/* Icône */
.ap2-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  margin-bottom: 20px;
}

.ap2-icon--cyan   { background: rgba(0, 138, 150, 0.1); }
.ap2-icon--orange { background: rgba(255, 107, 26, 0.1); }

/* Textes carte */
.ap2-card-title {
  font-size: 17px;
  font-weight: 800;
  color: #072246;
  margin: 0 0 10px;
}

html[data-theme="dark"] .ap2-card-title {
  color: #ffffff !important;
}

.ap2-card-desc {
  font-size: 13px;
  line-height: 1.65;
  color: #546475;
  margin: 0 0 20px;
}

html[data-theme="dark"] .ap2-card-desc {
  color: #94a3b8 !important;
}

/* Barre accent bas */
.ap2-card-accent {
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 24px;
  height: 3px;
  border-radius: 0 0 4px 4px;
}

.ap2-accent--cyan   { background: #008A96; }
.ap2-accent--orange { background: #FF6B1A; }

/* Responsive */
@media (max-width: 1024px) {
  .ap2-head {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 48px;
  }
  .ap2-cards {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .ap2-connector { display: none; }
}

@media (max-width: 600px) {
  .about-principes-v2 { padding: 60px 0 72px; }
  .ap2-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* ---------- LEGAL PAGES (mentions-legales, confidentialite, cookies) ---------- */


.legal-page {
  padding: 80px 0 96px;
  background: #f8fafc;
  min-height: 60vh;
}

.legal-content {
  max-width: 860px;
  margin: 0 auto;
  color: #374151;
  font-size: 15px;
  line-height: 1.75;
}

.legal-content h1 {
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 800;
  color: #072246;
  margin: 0 0 48px;
  letter-spacing: -0.02em;
  border-bottom: 3px solid #00b4d8;
  padding-bottom: 20px;
  display: inline-block;
}

.legal-content h2 {
  font-size: 18px;
  font-weight: 800;
  color: #072246;
  margin: 40px 0 14px;
  padding-left: 14px;
  border-left: 3px solid #00b4d8;
}

.legal-content p { margin: 0 0 14px; color: #4b5563; }

.legal-content ul { margin: 0 0 16px 20px; padding: 0; }

.legal-content ul li { margin: 6px 0; color: #4b5563; }

.legal-content a {
  color: #008a96;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(0, 138, 150, 0.3);
  text-underline-offset: 2px;
  transition: color 0.2s;
}

.legal-content a:hover { color: #005f6a; }

.legal-content strong { color: #072246; font-weight: 700; }

.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 24px;
  font-size: 14px;
}

.legal-table td {
  padding: 10px 16px;
  vertical-align: top;
  border: 1px solid #e2e8f0;
  line-height: 1.5;
}

.legal-table td:first-child {
  width: 220px;
  background: #f1f5f9;
  font-weight: 600;
  color: #072246;
  white-space: nowrap;
}

.legal-table td:last-child { background: #fff; color: #374151; }

/* Dark mode for legal pages */
html[data-theme="dark"] .legal-page,
.precision-v3[data-theme="dark"] .legal-page {
  background: #05162d !important;
}

html[data-theme="dark"] .legal-content h1,
html[data-theme="dark"] .legal-content h2 {
  color: #ffffff !important;
}

html[data-theme="dark"] .legal-content p,
html[data-theme="dark"] .legal-content ul li {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .legal-table td:first-child {
  background: #0d2544 !important;
  color: #e2e8f0 !important;
  border-color: rgba(255,255,255,0.08) !important;
}

html[data-theme="dark"] .legal-table td:last-child {
  background: #081a30 !important;
  color: #94a3b8 !important;
  border-color: rgba(255,255,255,0.08) !important;
}

/* ---------- FOOTER V20: EXACT DARK STRUCTURE ---------- */


html[data-theme="light"] body.precision-v3 .site-footer-v20,
html[data-theme="dark"] body.precision-v3 .site-footer-v20,
body.precision-v3 .site-footer-v20{
  position:relative;
  overflow:hidden;
  width:100%;
  padding:80px 0 28px !important;
  color:#8597b1 !important;
  background:#020817 !important;
  border-top:1px solid rgba(0,198,215,.32);
}

html[data-theme="dark"] body.precision-v3 .site-footer-v20{
  background:#000611 !important;
}

body.precision-v3 .footer-grid-v20{
  display:grid;
  grid-template-columns:1.55fr repeat(4,minmax(0,.82fr));
  gap:54px;
  align-items:start;
}

body.precision-v3 .footer-brand-v20{
  max-width:330px;
}

body.precision-v3 .footer-logo-v20{
  display:inline-flex;
  align-items:center;
  width:150px;
  height:42px;
  margin-bottom:20px;
  overflow:hidden;
}

body.precision-v3 .footer-logo-v20 img{
  width:150px !important;
  height:42px !important;
  object-fit:contain !important;
  object-position:left center !important;
}

body.precision-v3 .footer-brand-v20 > p{
  margin:0;
  max-width:320px;
  color:#6f829f !important;
  font-size:12px !important;
  line-height:1.8 !important;
}

body.precision-v3 .footer-contact-v20{
  display:grid;
  gap:10px;
  margin-top:24px;
}

body.precision-v3 .footer-contact-v20 a,
body.precision-v3 .footer-contact-v20 span{
  padding:0 !important;
  color:#d7e0ec !important;
  font-size:12px !important;
  line-height:1.5;
}

body.precision-v3 .footer-column-v20{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

body.precision-v3 .footer-column-v20 h4{
  margin:0 0 20px !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.precision-v3 .footer-column-v20 a{
  display:inline-block !important;
  padding:0 !important;
  margin:0 0 17px !important;
  color:#8f9fb7 !important;
  font-size:12px !important;
  line-height:1.4;
  transition:color .2s ease,transform .2s ease;
}

body.precision-v3 .footer-column-v20 a:hover,
body.precision-v3 .footer-contact-v20 a:hover{
  color:#fff !important;
  transform:translateX(2px);
}

body.precision-v3 .footer-bottom-v20{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:52px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#637591 !important;
  font-size:11px !important;
}

body.precision-v3 .footer-legal-v20{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}

body.precision-v3 .footer-legal-v20 a{
  padding:0 !important;
  color:#637591 !important;
  font-size:11px !important;
}
body.precision-v3 .footer-legal-v20 a:hover{color:#fff !important}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1080px){
  body.precision-v3 .combined-layout-v20{
    grid-template-columns:1fr;
    gap:36px;
  }
  body.precision-v3 .combined-visual-v20{min-height:420px}
  body.precision-v3 .combined-copy-v20{max-width:720px;margin-inline:auto}
  body.precision-v3 .footer-grid-v20{
    grid-template-columns:1.25fr repeat(2,1fr);
    gap:42px;
  }
}

@media(max-width:720px){
  html[data-theme] body.precision-v3 .combined-v20,
  body.precision-v3 .combined-v20{
    padding:74px 0 82px !important;
  }
  body.precision-v3 .orbit-v20{width:320px}
  body.precision-v3 .orbit-core-v20{width:116px;height:116px}
  body.precision-v3 .orbit-pill-v20{min-height:98px}
  body.precision-v3 .combined-copy-v20 h2{
    font-size:34px !important;
    max-width:18ch !important;
  }
  body.precision-v3 .combined-features-v20{grid-template-columns:1fr}
  body.precision-v3 .footer-grid-v20{grid-template-columns:1fr;gap:32px}
  body.precision-v3 .footer-bottom-v20{
    flex-direction:column;
    align-items:flex-start;
  }
}



/* ===== CONSOLIDATED FROM v21-footer-logo.css ===== */

/* Synadvance V21 — user-provided footer logo */
body.precision-v3 .site-footer-v20 .footer-logo-v20{
  width:184px !important;
  height:144px !important;
  margin-bottom:22px !important;
  overflow:visible !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

body.precision-v3 .site-footer-v20 .footer-logo-v20 img{
  width:184px !important;
  height:144px !important;
  max-width:184px !important;
  max-height:144px !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
}

@media(max-width:720px){
  body.precision-v3 .site-footer-v20 .footer-logo-v20{
    width:160px !important;
    height:125px !important;
  }
  body.precision-v3 .site-footer-v20 .footer-logo-v20 img{
    width:160px !important;
    height:125px !important;
    max-width:160px !important;
    max-height:125px !important;
  }
}




/* ============================================================
   SYNADVANCE V22 — CLEAN DESIGN SYSTEM
   Inspired by the supplied reference:
   - unified light/dark tokens
   - smaller, consistent typography
   - restrained radii/shadows
   - glass header
   - stronger section rhythm
   - permanent dark footer
============================================================ */

/* ---------- 1. DESIGN TOKENS ---------- */
:root{
  --ds-bg:#ffffff;
  --ds-bg-alt:#f8fbfe;
  --ds-bg-soft:#f1f6fb;
  --ds-text:#111111;
  --ds-muted:#64748b;
  --ds-navy:#0A2D56;
  --ds-navy-2:#0E3A6D;
  --ds-cyan:#00B0BF;
  --ds-cyan-strong:#00B0BF;
  --ds-cyan-soft:rgba(0,176,191,.10);
  --ds-orange:#ff6b1a;
  --ds-orange-soft:rgba(255,107,26,.10);
  --ds-line:#E6E9EE;
  --ds-card:#ffffff;
  --ds-card-translucent:rgba(255,255,255,.80);
  --ds-shadow-sm:0 1px 2px rgba(10,45,86,.04);
  --ds-shadow-md:0 14px 34px -24px rgba(10,45,86,.24);
  --ds-shadow-lg:0 26px 60px -34px rgba(10,45,86,.32);
  --ds-radius-sm:10px;
  --ds-radius-md:16px;
  --ds-radius-lg:22px;
  --ds-ease:cubic-bezier(.16,1,.3,1);
  --ds-max:1180px;
}

html[data-theme="dark"]{
  --ds-bg:#001F3F;
  --ds-bg-alt:#08101f;
  --ds-bg-soft:#0c1729;
  --ds-text:#eef4fb;
  --ds-muted:#93a4b8;
  --ds-navy:#eef4fb;
  --ds-navy-2:#dce8f5;
  --ds-cyan:#22d3ee;
  --ds-cyan-strong:#22d3ee;
  --ds-cyan-soft:rgba(34,211,238,.10);
  --ds-orange:#fb923c;
  --ds-orange-soft:rgba(251,146,60,.10);
  --ds-line:rgba(255,255,255,.09);
  --ds-card:rgba(255,255,255,.035);
  --ds-card-translucent:rgba(255,255,255,.04);
  --ds-shadow-sm:0 1px 2px rgba(0,0,0,.24);
  --ds-shadow-md:0 16px 38px -25px rgba(0,0,0,.62);
  --ds-shadow-lg:0 30px 70px -35px rgba(0,0,0,.80);
}

/* ---------- 2. GLOBAL BASE ---------- */
html{scroll-behavior:smooth}
body.precision-v3{
  background:var(--ds-bg) !important;
  color:var(--ds-text) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body.precision-v3 .container{
  width:min(var(--ds-max),calc(100% - 44px)) !important;
  margin-inline:auto;
}

body.precision-v3 h1,
body.precision-v3 h2,
body.precision-v3 h3,
body.precision-v3 h4{
  font-family:"Space Grotesk",Inter,sans-serif !important;
  color:var(--ds-text);
  letter-spacing:-.035em;
}

body.precision-v3 p{
  color:var(--ds-muted);
}

/* ---------- 3. TYPOGRAPHY SCALE ---------- */
body.precision-v3 .hero-global .hero-copy h1{
  font-size:clamp(38px,3.55vw,50px) !important;
  line-height:1.055 !important;
  letter-spacing:-.042em !important;
  max-width:16ch !important;
}

body.precision-v3 .page-hero h1,
body.precision-v3 .product-hero h1,
body.precision-v3 .page-copy h1,
body.precision-v3 .product-copy h1{
  font-size:clamp(36px,3.55vw,48px) !important;
  line-height:1.06 !important;
  letter-spacing:-.04em !important;
}

body.precision-v3 .article-hero h1{
  font-size:clamp(34px,3.2vw,44px) !important;
  line-height:1.08 !important;
}

body.precision-v3 .section-head h2,
body.precision-v3 .ecosystem-global-v18 h2,
body.precision-v3 .two-products-v18 h2,
body.precision-v3 .usecases-v15 h2,
body.precision-v3 .resources-v15 h2{
  font-size:clamp(30px,2.8vw,40px) !important;
  line-height:1.07 !important;
  letter-spacing:-.035em !important;
}

body.precision-v3 .copy h2,
body.precision-v3 .mobile-copy h2,
body.precision-v3 .combine-copy h2,
body.precision-v3 .combined-copy h2,
body.precision-v3 .contact-copy h2{
  font-size:clamp(29px,2.65vw,38px) !important;
  line-height:1.08 !important;
}

body.precision-v3 .section-head p,
body.precision-v3 .eco-head-v18 p,
body.precision-v3 .two-products-head-v18 p{
  font-size:clamp(15px,1.25vw,17px) !important;
  line-height:1.72 !important;
}

/* ---------- 4. BUTTONS / LINKS ---------- */
body.precision-v3 .btn{
  min-height:46px;
  padding:0 18px;
  border-radius:10px !important;
  font-size:13px;
  font-weight:750;
  transition:transform .24s var(--ds-ease),box-shadow .24s var(--ds-ease),border-color .24s;
}

body.precision-v3 .btn:hover{
  transform:translateY(-2px);
}

body.precision-v3 .btn-primary{
  background:var(--ds-navy) !important;
  color:var(--ds-bg) !important;
  box-shadow:0 10px 24px -18px rgba(10,45,86,.55);
}

html[data-theme="dark"] body.precision-v3 .btn-primary{
  background:var(--ds-text) !important;
  color:#001F3F !important;
}

/* ---------- 5. HEADER ---------- */
body.precision-v3 .site-header{
  overflow:visible !important;
  background:rgba(10,45,86,.78) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  backdrop-filter:blur(20px) saturate(1.18) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.18) !important;
  box-shadow:none !important;
}

body.precision-v3 .site-header.is-scrolled{
  background:color-mix(in srgb,var(--ds-bg) 88%,transparent) !important;
  border-bottom-color:var(--ds-line) !important;
  box-shadow:0 12px 34px -28px rgba(10,45,86,.38) !important;
}

html[data-theme="dark"] body.precision-v3 .site-header.is-scrolled{
  background:rgba(3,7,18,.88) !important;
}

body.precision-v3 .main-nav{
  gap:24px !important;
}

body.precision-v3 .main-nav > a,
body.precision-v3 .main-nav > details > summary{
  font-size:13px !important;
  font-weight:700 !important;
}

body.precision-v3 .mega-menu{
  border-radius:16px !important;
  box-shadow:var(--ds-shadow-lg) !important;
}

body.precision-v3 .theme-toggle-v3{
  width:40px;
  height:40px;
  border-radius:10px !important;
}

/* ---------- 6. SECTION RHYTHM ---------- */
body.precision-v3 main > section{
  scroll-margin-top:110px;
}

body.precision-v3 .ecosystem-global-v18,
body.precision-v3 .two-products-v18,
body.precision-v3 .usecases-v15,
body.precision-v3 .resources-v15{
  padding:96px 0 104px !important;
}

/* ---------- 7. ECOSYSTEM ---------- */
body.precision-v3 .ecosystem-global-v18{
  background:var(--ds-bg-alt) !important;
}

body.precision-v3 .eco-kicker-v18,
body.precision-v3 .v15-kicker{
  min-height:30px;
  padding:0 11px;
  border:1px solid var(--ds-line);
  border-radius:999px;
  background:color-mix(in srgb,var(--ds-card) 82%,transparent);
  color:var(--ds-muted);
}

body.precision-v3 .eco-kicker-v18 i,
body.precision-v3 .v15-kicker i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--ds-orange);
}

body.precision-v3 .eco-card-v18{
  border-radius:var(--ds-radius-md) !important;
  background:var(--ds-card-translucent) !important;
  border:1px solid var(--ds-line) !important;
  box-shadow:var(--ds-shadow-sm) !important;
}

body.precision-v3 .eco-card-v18::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,var(--ds-cyan),var(--ds-orange));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s var(--ds-ease);
}

body.precision-v3 .eco-card-v18:hover{
  transform:translateY(-6px);
  box-shadow:var(--ds-shadow-md) !important;
}

body.precision-v3 .eco-card-v18:hover::before{
  transform:scaleX(1);
}

/* ---------- 8. TWO PRODUCTS ---------- */
body.precision-v3 .two-products-v18{
  background:var(--ds-bg) !important;
}

body.precision-v3 .two-product-card-v18{
  border-radius:var(--ds-radius-md) !important;
  background:var(--ds-card) !important;
  border:1px solid var(--ds-line) !important;
  box-shadow:var(--ds-shadow-sm) !important;
}

body.precision-v3 .two-product-card-v18:hover{
  box-shadow:var(--ds-shadow-lg) !important;
}

body.precision-v3 .two-product-chips-v18 span{
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid var(--ds-line) !important;
  background:var(--ds-bg-alt) !important;
  color:var(--ds-text) !important;
}

/* ---------- 9. COMBINED SECTION ---------- */
body.precision-v3 .combined-v20{
  background:
    radial-gradient(circle at 24% 54%,rgba(0,176,191,.12),transparent 24%),
    radial-gradient(circle at 78% 38%,rgba(255,107,26,.06),transparent 20%),
    linear-gradient(90deg,#03264d 0%,#052f5c 100%) !important;
}

html[data-theme="dark"] body.precision-v3 .combined-v20{
  background:
    radial-gradient(circle at 24% 54%,rgba(34,211,238,.10),transparent 24%),
    radial-gradient(circle at 78% 38%,rgba(251,146,60,.05),transparent 20%),
    linear-gradient(90deg,#02162f 0%,#04294f 100%) !important;
}

body.precision-v3 .combined-kicker-v20{
  border-radius:999px !important;
  min-height:34px !important;
}

body.precision-v3 .combined-feature-v20{
  border-radius:var(--ds-radius-md) !important;
  backdrop-filter:blur(8px);
}

/* ---------- 10. USE CASES ---------- */
body.precision-v3 .usecases-v15{
  background:var(--ds-bg) !important;
}

body.precision-v3 .usecase-v15{
  border-radius:var(--ds-radius-md) !important;
  background:var(--ds-card) !important;
  border:1px solid var(--ds-line) !important;
  box-shadow:var(--ds-shadow-sm) !important;
}

body.precision-v3 .usecase-v15:hover{
  box-shadow:var(--ds-shadow-md) !important;
}

/* ---------- 11. RESOURCES ---------- */
body.precision-v3 .resources-v15{
  background:var(--ds-bg-alt) !important;
}

body.precision-v3 .resource-feature-v15,
body.precision-v3 .resource-mini-v15{
  border-radius:var(--ds-radius-md) !important;
  background:var(--ds-card) !important;
  border:1px solid var(--ds-line) !important;
  box-shadow:var(--ds-shadow-sm) !important;
}

body.precision-v3 .resource-feature-v15:hover,
body.precision-v3 .resource-mini-v15:hover{
  box-shadow:var(--ds-shadow-md) !important;
}

/* ---------- 12. PAGE CARDS / CONTENT ---------- */
body.precision-v3 .card,
body.precision-v3 .feature-card,
body.precision-v3 .module-card,
body.precision-v3 .blog-card,
body.precision-v3 .industry-card,
body.precision-v3 .pricing-card{
  border-radius:var(--ds-radius-md) !important;
  border-color:var(--ds-line) !important;
  box-shadow:var(--ds-shadow-sm);
}

/* ---------- 13. PERMANENT DARK FOOTER ---------- */
body.precision-v3 .site-footer-v20{
  background:#001F3F !important;
  border-top:1px solid rgba(0,176,191,.22) !important;
  padding:76px 0 28px !important;
}

body.precision-v3 .site-footer-v20::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  translate:-50% 0;
  width:min(520px,70vw);
  height:1px;
  background:linear-gradient(90deg,transparent,var(--ds-cyan),transparent);
  opacity:.75;
}

body.precision-v3 .footer-grid-v20{
  grid-template-columns:1.6fr repeat(4,1fr) !important;
  gap:48px !important;
}

body.precision-v3 .footer-brand-v20 > p{
  color:#64748b !important;
  line-height:1.75 !important;
}

body.precision-v3 .footer-column-v20 h4{
  letter-spacing:.10em !important;
}

body.precision-v3 .footer-column-v20 a{
  color:#94a3b8 !important;
}

body.precision-v3 .footer-column-v20 a:hover{
  color:#fff !important;
}

body.precision-v3 .footer-bottom-v20{
  border-top-color:rgba(255,255,255,.07) !important;
  color:#64748b !important;
}

/* Preserve exact custom footer logo supplied by user */
body.precision-v3 .site-footer-v20 .footer-logo-v20{
  width:182px !important;
  height:142px !important;
  overflow:visible !important;
}
body.precision-v3 .site-footer-v20 .footer-logo-v20 img{
  width:182px !important;
  height:142px !important;
  max-width:182px !important;
  max-height:142px !important;
  object-fit:contain !important;
}

/* ---------- 14. DARK MODE HARDENING ---------- */
html[data-theme="dark"] body.precision-v3 .ecosystem-global-v18,
html[data-theme="dark"] body.precision-v3 .two-products-v18,
html[data-theme="dark"] body.precision-v3 .usecases-v15,
html[data-theme="dark"] body.precision-v3 .resources-v15{
  background:var(--ds-bg) !important;
}

html[data-theme="dark"] body.precision-v3 .eco-card-v18,
html[data-theme="dark"] body.precision-v3 .two-product-card-v18,
html[data-theme="dark"] body.precision-v3 .usecase-v15,
html[data-theme="dark"] body.precision-v3 .resource-feature-v15,
html[data-theme="dark"] body.precision-v3 .resource-mini-v15{
  background:var(--ds-card) !important;
  border-color:var(--ds-line) !important;
}

html[data-theme="dark"] body.precision-v3 .eco-card-v18 h3,
html[data-theme="dark"] body.precision-v3 .two-product-card-v18 h3,
html[data-theme="dark"] body.precision-v3 .usecase-v15 h3,
html[data-theme="dark"] body.precision-v3 .resource-feature-v15 h3,
html[data-theme="dark"] body.precision-v3 .resource-mini-v15 h3{
  color:var(--ds-text) !important;
}

/* ---------- 15. RESPONSIVE ---------- */
@media(max-width:1080px){
  body.precision-v3 .footer-grid-v20{
    grid-template-columns:1.2fr repeat(2,1fr) !important;
  }
}

@media(max-width:760px){
  body.precision-v3 .container{
    width:min(var(--ds-max),calc(100% - 28px)) !important;
  }

  body.precision-v3 .hero-global .hero-copy h1,
  body.precision-v3 .page-hero h1,
  body.precision-v3 .product-hero h1{
    font-size:clamp(34px,9.5vw,42px) !important;
  }

  body.precision-v3 .ecosystem-global-v18,
  body.precision-v3 .two-products-v18,
  body.precision-v3 .usecases-v15,
  body.precision-v3 .resources-v15{
    padding:72px 0 78px !important;
  }

  body.precision-v3 .footer-grid-v20{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }

  body.precision-v3 .footer-bottom-v20{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* ============================================================
   SYNADVANCE V23 — RESOURCES TITLE + ORBIT MOTION
============================================================ */

/* 1. Ressources title: one line on desktop */
body.precision-v3 .resources-head-v15{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:34px !important;
}

body.precision-v3 .resources-head-v15 > div{
  flex:1 1 auto;
  min-width:0;
}

body.precision-v3 .resources-head-v15 h2{
  max-width:none !important;
  width:auto !important;
  white-space:nowrap !important;
  font-size:clamp(29px,2.55vw,35px) !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
}

body.precision-v3 .resources-all-v15{
  flex:0 0 auto;
  white-space:nowrap;
  margin-bottom:5px;
}

/* 2. Orbit: premium continuous motion */
body.precision-v3 .orbit-v20{
  isolation:isolate;
}

/* Cyan moving halo */
body.precision-v3 .orbit-v20::before{
  content:"";
  position:absolute;
  inset:6%;
  z-index:0;
  border-radius:50%;
  background:
    conic-gradient(
      from 0deg,
      transparent 0 13%,
      rgba(34,211,238,.88) 17%,
      transparent 22% 57%,
      rgba(34,211,238,.30) 61%,
      transparent 67% 100%
    );
  -webkit-mask:
    radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));
  mask:
    radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));
  opacity:.62;
  animation:orbitHaloSpinV23 14s linear infinite;
  pointer-events:none;
}

/* Orange secondary rotating arc */
body.precision-v3 .orbit-v20::after{
  content:"";
  position:absolute;
  inset:20%;
  z-index:0;
  border-radius:50%;
  background:
    conic-gradient(
      from 180deg,
      transparent 0 28%,
      rgba(255,116,25,.68) 34%,
      transparent 40% 78%,
      rgba(255,116,25,.25) 84%,
      transparent 90% 100%
    );
  -webkit-mask:
    radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));
  mask:
    radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));
  opacity:.70;
  animation:orbitHaloSpinV23 20s linear infinite reverse;
  pointer-events:none;
}

body.precision-v3 .orbit-ring-v20{
  z-index:1;
  animation:orbitRingBreathV23 5.8s ease-in-out infinite;
}
body.precision-v3 .orbit-ring-v20.ring-b{
  animation-delay:-1.8s;
}
body.precision-v3 .orbit-ring-v20.ring-c{
  animation-delay:-3.6s;
}

/* Dots travel around the system */
body.precision-v3 .orbit-dot-v20.cyan{
  z-index:5;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  offset-path:circle(41% at 50% 50%);
  offset-distance:8%;
  animation:orbitDotTravelV23 11s linear infinite, orbitDotGlowCyanV23 2.2s ease-in-out infinite;
}

body.precision-v3 .orbit-dot-v20.orange{
  z-index:5;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  offset-path:circle(29% at 50% 50%);
  offset-distance:54%;
  animation:orbitDotTravelV23 15s linear infinite reverse, orbitDotGlowOrangeV23 2.5s ease-in-out infinite;
}

/* Core remains readable, only a restrained breathing motion */
body.precision-v3 .orbit-core-v20{
  z-index:4;
  animation:orbitCorePulseV23 4.2s ease-in-out infinite;
}

/* Product pills: readable, subtle floating movement */
body.precision-v3 .orbit-pill-v20.mydan{
  z-index:6;
  animation:orbitPillMydanV23 5.4s ease-in-out infinite;
}

body.precision-v3 .orbit-pill-v20.assetiq{
  z-index:6;
  animation:orbitPillAssetV23 5.8s ease-in-out infinite .35s;
}

/* SVG/icon gentle pulse */
body.precision-v3 .orbit-core-v20 svg{
  animation:orbitIconPulseV23 3.4s ease-in-out infinite;
}

@keyframes orbitHaloSpinV23{
  to{transform:rotate(360deg)}
}

@keyframes orbitRingBreathV23{
  0%,100%{opacity:.68;scale:1}
  50%{opacity:1;scale:1.018}
}

@keyframes orbitDotTravelV23{
  to{offset-distance:108%}
}

@keyframes orbitDotGlowCyanV23{
  0%,100%{box-shadow:0 0 12px rgba(17,202,221,.55);scale:.88}
  50%{box-shadow:0 0 28px rgba(17,202,221,.98);scale:1.15}
}

@keyframes orbitDotGlowOrangeV23{
  0%,100%{box-shadow:0 0 12px rgba(255,116,25,.48);scale:.90}
  50%{box-shadow:0 0 26px rgba(255,116,25,.92);scale:1.14}
}

@keyframes orbitCorePulseV23{
  0%,100%{
    box-shadow:
      inset 0 0 0 10px rgba(255,255,255,.025),
      0 24px 45px rgba(0,0,0,.24),
      0 0 0 0 rgba(34,211,238,.06);
  }
  50%{
    box-shadow:
      inset 0 0 0 10px rgba(255,255,255,.035),
      0 28px 52px rgba(0,0,0,.28),
      0 0 0 15px rgba(34,211,238,0);
  }
}

@keyframes orbitPillMydanV23{
  0%,100%{transform:rotate(-23deg) translate3d(0,0,0)}
  50%{transform:rotate(-20deg) translate3d(6px,-8px,0)}
}

@keyframes orbitPillAssetV23{
  0%,100%{transform:rotate(-18deg) translate3d(0,0,0)}
  50%{transform:rotate(-15deg) translate3d(-6px,8px,0)}
}

@keyframes orbitIconPulseV23{
  0%,100%{transform:scale(1);opacity:.72}
  50%{transform:scale(1.10);opacity:1}
}

/* Fallback if offset-path is unavailable: keep original fixed dots */
@supports not (offset-path:circle(40% at 50% 50%)){
  body.precision-v3 .orbit-dot-v20.cyan{
    top:19% !important;
    right:5% !important;
    left:auto !important;
    offset-path:none;
    animation:orbitDotGlowCyanV23 2.2s ease-in-out infinite;
  }
  body.precision-v3 .orbit-dot-v20.orange{
    left:7% !important;
    bottom:19% !important;
    top:auto !important;
    offset-path:none;
    animation:orbitDotGlowOrangeV23 2.5s ease-in-out infinite;
  }
}

/* Reduce motion for accessibility */
@media(prefers-reduced-motion:reduce){
  body.precision-v3 .orbit-v20::before,
  body.precision-v3 .orbit-v20::after,
  body.precision-v3 .orbit-ring-v20,
  body.precision-v3 .orbit-dot-v20,
  body.precision-v3 .orbit-core-v20,
  body.precision-v3 .orbit-pill-v20,
  body.precision-v3 .orbit-core-v20 svg{
    animation:none !important;
  }
}

/* Let the title wrap again on narrower screens */
@media(max-width:1080px){
  body.precision-v3 .resources-head-v15{
    align-items:flex-start !important;
  }
  body.precision-v3 .resources-head-v15 h2{
    white-space:normal !important;
    max-width:22ch !important;
  }
}

@media(max-width:760px){
  body.precision-v3 .resources-head-v15{
    flex-direction:column !important;
    gap:18px !important;
  }
  body.precision-v3 .resources-head-v15 h2{
    max-width:18ch !important;
    font-size:30px !important;
  }
}


/* ============================================================
   SYNADVANCE V24 — REMOVE PRODUCT IMAGES + DARK TITLES
============================================================ */

/* Deux produits: content-only cards, no image/media zone */
body.precision-v3 .two-products-v18 .two-product-card-v18{
  display:block !important;
  min-height:0 !important;
  grid-template-rows:none !important;
}

body.precision-v3 .two-products-v18 .two-product-body-v18{
  min-height:360px;
  display:flex;
  flex-direction:column;
  padding:32px 30px 30px !important;
}

body.precision-v3 .two-products-v18 .two-product-body-v18 .btn{
  margin-top:auto;
  align-self:flex-start;
}

body.precision-v3 .two-products-v18 .two-product-card-v18.mydan{
  background:
    radial-gradient(circle at 92% 90%,rgba(255,107,26,.08),transparent 34%),
    var(--ds-card) !important;
}

body.precision-v3 .two-products-v18 .two-product-card-v18.assetiq{
  background:
    radial-gradient(circle at 92% 90%,rgba(0,176,191,.08),transparent 34%),
    var(--ds-card) !important;
}

/* Dark mode: every page title / section title must be white */
html[data-theme="dark"] body.precision-v3 h1,
html[data-theme="dark"] body.precision-v3 h2,
html[data-theme="dark"] body.precision-v3 h3,
html[data-theme="dark"] body.precision-v3 h4,
html[data-theme="dark"] body.precision-v3 .hero-copy h1,
html[data-theme="dark"] body.precision-v3 .page-hero h1,
html[data-theme="dark"] body.precision-v3 .product-hero h1,
html[data-theme="dark"] body.precision-v3 .page-copy h1,
html[data-theme="dark"] body.precision-v3 .product-copy h1,
html[data-theme="dark"] body.precision-v3 .section-head h2,
html[data-theme="dark"] body.precision-v3 .eco-head-v18 h2,
html[data-theme="dark"] body.precision-v3 .two-products-head-v18 h2,
html[data-theme="dark"] body.precision-v3 .usecases-title-v15 h2,
html[data-theme="dark"] body.precision-v3 .resources-head-v15 h2,
html[data-theme="dark"] body.precision-v3 .eco-card-v18 h3,
html[data-theme="dark"] body.precision-v3 .two-product-body-v18 h3,
html[data-theme="dark"] body.precision-v3 .usecase-v15 h3,
html[data-theme="dark"] body.precision-v3 .resource-feature-copy-v15 h3,
html[data-theme="dark"] body.precision-v3 .resource-mini-copy-v15 h3{
  color:#ffffff !important;
}

/* Supporting text remains muted, readable on dark backgrounds */
html[data-theme="dark"] body.precision-v3 p,
html[data-theme="dark"] body.precision-v3 .eco-sub-v18,
html[data-theme="dark"] body.precision-v3 .two-product-copy-v18,
html[data-theme="dark"] body.precision-v3 .usecase-v15 p,
html[data-theme="dark"] body.precision-v3 .resource-feature-copy-v15 p,
html[data-theme="dark"] body.precision-v3 .resource-mini-copy-v15 p{
  color:#aebdd0 !important;
}

html[data-theme="dark"] body.precision-v3 strong,
html[data-theme="dark"] body.precision-v3 b{
  color:#ffffff !important;
}

/* Make product cards clearly dark in dark mode */
html[data-theme="dark"] body.precision-v3 .two-products-v18 .two-product-card-v18{
  background:rgba(255,255,255,.035) !important;
  border-color:rgba(255,255,255,.09) !important;
}

html[data-theme="dark"] body.precision-v3 .two-products-v18 .two-product-card-v18.mydan{
  background:
    radial-gradient(circle at 92% 90%,rgba(251,146,60,.09),transparent 34%),
    rgba(255,255,255,.035) !important;
}

html[data-theme="dark"] body.precision-v3 .two-products-v18 .two-product-card-v18.assetiq{
  background:
    radial-gradient(circle at 92% 90%,rgba(34,211,238,.09),transparent 34%),
    rgba(255,255,255,.035) !important;
}

@media(max-width:760px){
  body.precision-v3 .two-products-v18 .two-product-body-v18{
    min-height:0;
  }
}


/* ============================================================
   SYNADVANCE V25 — DARK MODE MEGA MENU CONTRAST FIX
============================================================ */

/* Dark mega-menu surface */
html[data-theme="dark"] body.precision-v3 .mega-menu{
  background:#081a30 !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.48),
    0 8px 24px rgba(0,0,0,.28) !important;
  color:#f8fafc !important;
}

/* Arrow/bridge above mega menu */
html[data-theme="dark"] body.precision-v3 .mega-menu::before{
  background:#081a30 !important;
  border-left-color:rgba(255,255,255,.12) !important;
  border-top-color:rgba(255,255,255,.12) !important;
}

/* ---------------- PRODUCTS MENU ---------------- */

html[data-theme="dark"] body.precision-v3 .products-menu .mega-product{
  background:transparent !important;
  border-color:transparent !important;
  color:#f8fafc !important;
}

html[data-theme="dark"] body.precision-v3 .products-menu .mega-product b{
  color:#ffffff !important;
}

html[data-theme="dark"] body.precision-v3 .products-menu .mega-product small{
  color:#aebed1 !important;
}

html[data-theme="dark"] body.precision-v3 .products-menu .mega-product.mydan > span{
  color:#fb923c !important;
}

html[data-theme="dark"] body.precision-v3 .products-menu .mega-product.asset > span{
  color:#22d3ee !important;
}

html[data-theme="dark"] body.precision-v3 .products-menu .mega-product.combo > span{
  color:#E6E9EE !important;
}

html[data-theme="dark"] body.precision-v3 .products-menu .mega-product:hover,
html[data-theme="dark"] body.precision-v3 .products-menu .mega-product:focus-visible{
  background:rgba(255,255,255,.055) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:none !important;
}

html[data-theme="dark"] body.precision-v3 .products-menu .mega-product[aria-current="page"]{
  background:rgba(34,211,238,.07) !important;
  border-color:rgba(34,211,238,.45) !important;
}

/* ---------------- SOLUTIONS MENU ---------------- */

html[data-theme="dark"] body.precision-v3 .solutions-menu > div{
  background:transparent !important;
}

html[data-theme="dark"] body.precision-v3 .solutions-menu > div > small{
  color:#8fa4bb !important;
}

html[data-theme="dark"] body.precision-v3 .solutions-menu a{
  color:#f4f7fb !important;
  background:transparent !important;
  border:1px solid transparent;
}

html[data-theme="dark"] body.precision-v3 .solutions-menu a:hover,
html[data-theme="dark"] body.precision-v3 .solutions-menu a:focus-visible{
  color:#ffffff !important;
  background:rgba(255,255,255,.065) !important;
  border-color:rgba(255,255,255,.08) !important;
}

html[data-theme="dark"] body.precision-v3 .solutions-menu a[aria-current="page"]{
  color:#67e8f9 !important;
  background:rgba(34,211,238,.08) !important;
  border-color:rgba(34,211,238,.22) !important;
}

/* Ensure legacy paper/white hover rules can never leak into dark dropdowns */
html[data-theme="dark"] body.precision-v3 .mega-menu a:hover{
  box-shadow:none !important;
}

/* Navigation trigger readability */
html[data-theme="dark"] body.precision-v3 .main-nav > a,
html[data-theme="dark"] body.precision-v3 .main-nav > .nav-dropdown > summary{
  color:#e8eef6 !important;
}

html[data-theme="dark"] body.precision-v3 .main-nav > a:hover,
html[data-theme="dark"] body.precision-v3 .main-nav > .nav-dropdown > summary:hover,
html[data-theme="dark"] body.precision-v3 .main-nav > a[aria-current="page"]{
  color:#22d3ee !important;
}

/* Mobile navigation dark mode */
html[data-theme="dark"] body.precision-v3 .mobile-menu{
  background:#07182b !important;
  border-top-color:rgba(255,255,255,.09) !important;
  box-shadow:0 22px 50px rgba(0,0,0,.42);
}

html[data-theme="dark"] body.precision-v3 .mobile-menu strong{
  color:#8499b0 !important;
}

html[data-theme="dark"] body.precision-v3 .mobile-menu a:not(.btn){
  color:#eef4fb !important;
}

html[data-theme="dark"] body.precision-v3 .mobile-menu a:not(.btn):hover{
  color:#22d3ee !important;
  background:rgba(255,255,255,.045) !important;
}

/* Keyboard focus */
html[data-theme="dark"] body.precision-v3 .mega-menu a:focus-visible,
html[data-theme="dark"] body.precision-v3 .nav-dropdown > summary:focus-visible{
  outline:2px solid #22d3ee !important;
  outline-offset:2px !important;
}

/* Small screen menu retains strong contrast */
@media(max-width:960px){
  html[data-theme="dark"] body.precision-v3 .mobile-menu{
    color:#eef4fb !important;
  }
}


/* ============================================================
   SYNADVANCE V26 — TRANSPARENT OFFICIAL FOOTER LOGO
============================================================ */

body.precision-v3 .site-footer-v20 .footer-logo-v20{
  width:190px !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 24px !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

body.precision-v3 .site-footer-v20 .footer-logo-v20 img{
  display:block !important;
  width:190px !important;
  height:auto !important;
  max-width:190px !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
}

@media(max-width:720px){
  body.precision-v3 .site-footer-v20 .footer-logo-v20,
  body.precision-v3 .site-footer-v20 .footer-logo-v20 img{
    width:168px !important;
    max-width:168px !important;
  }
}


/* ============================================================
   SYNADVANCE V27 — FULL-WHITE FOOTER LOGO
============================================================ */

body.precision-v3 .site-footer-v20 .footer-logo-v20{
  width:160px !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 20px !important;
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.precision-v3 .site-footer-v20 .footer-logo-v20 img{
  display:block !important;
  width:160px !important;
  height:auto !important;
  max-width:160px !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
}

@media(max-width:720px){
  body.precision-v3 .site-footer-v20 .footer-logo-v20,
  body.precision-v3 .site-footer-v20 .footer-logo-v20 img{
    width:145px !important;
    max-width:145px !important;
  }
}

/* ==========================================================================
   V28 Extensions for 9-Section Narrative
   ========================================================================== */
.eco-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
}
@media (max-width: 1024px) {
  .eco-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .eco-grid-4 { grid-template-columns: 1fr; }
}

.eco-grid-5-top {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
}
.eco-grid-5-bottom {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 900px) {
  .eco-grid-5-top, .eco-grid-5-bottom { grid-template-columns: 1fr; }
}

.eco-quote-banner-v27 {
  margin: 54px auto 36px;
  max-width: 960px;
  padding: 32px 40px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(0,176,191, 0.08), rgba(255, 107, 26, 0.08));
  border: 1px solid rgba(0,176,191, 0.28);
  box-shadow: 0 14px 40px rgba(7, 29, 61, 0.05);
  text-align: center;
}
.eco-quote-banner-v27 p {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--navy);
  margin: 0;
  line-height: 1.5;
}
.eco-quote-banner-v27 p em {
  font-style: normal;
  color: var(--cyan);
}
[data-theme="dark"] .eco-quote-banner-v27 {
  background: linear-gradient(135deg, rgba(8, 29, 51, 0.85), rgba(10,45,86, 0.95));
  border-color: rgba(0,176,191, 0.4);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.4);
}
[data-theme="dark"] .eco-quote-banner-v27 p {
  color: #ffffff;
}

/* ==========================================================================
   SECTION 6 : SECTEURS D'ACTIVITÉ (BENTO GRID 100% IDENTIQUE AU DESIGN)
   ========================================================================== */

.section-secteurs-v28,
body.precision-v3 .section-secteurs-v28 {
  position: relative !important;
  background: #f8fbfe !important;
  padding: 92px 0 88px !important;
  overflow: hidden !important;
}

[data-theme="dark"] .section-secteurs-v28,
html[data-theme="dark"] body.precision-v3 .section-secteurs-v28 {
  background: #001F3F !important;
}

.secteurs-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}

/* Header Area */
.secteurs-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
}

.secteurs-note-wrap {
  position: absolute;
  pointer-events: none;
  z-index: 5;
}

.secteurs-note-wrap.left {
  left: 0;
  top: 48px;
  width: 175px;
}

.secteurs-note-wrap.right {
  right: 0;
  top: 60px;
  width: 155px;
}

.secteurs-handwritten-img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.85;
}

[data-theme="dark"] .secteurs-handwritten-img {
  filter: invert(1) brightness(1.6);
  opacity: 0.7;
}

.secteurs-kicker-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #E6E9EE;
  border-radius: 999px;
  padding: 6px 16px;
  box-shadow: 0 4px 14px rgba(10, 45, 86, 0.04);
  margin-bottom: 20px;
}

[data-theme="dark"] .secteurs-kicker-pill {
  background: rgba(0, 31, 63, 0.92);
  border-color: rgba(255, 255, 255, 0.12);
}

.secteurs-kicker-pill .dot-orange {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff6b1a;
  display: inline-block;
}

.secteurs-kicker-pill span:nth-child(2) {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.14em;
  color: #475569;
  text-transform: uppercase;
}

[data-theme="dark"] .secteurs-kicker-pill span:nth-child(2) {
  color: #E6E9EE;
}

.secteurs-title {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: clamp(2.2rem, 3.6vw, 3.3rem) !important;
  font-weight: 850 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.04em !important;
  color: #0A2D56 !important;
  margin: 0 0 16px !important;
  text-align: center !important;
}

[data-theme="dark"] .secteurs-title {
  color: #ffffff !important;
}

.secteurs-subtitle {
  font-size: 1.05rem !important;
  line-height: 1.62 !important;
  color: #52667d !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

[data-theme="dark"] .secteurs-subtitle {
  color: #c5d7ed !important;
}

/* Bento Grid */
.secteurs-bento-grid {
  display: grid;
  grid-template-columns: 280px repeat(6, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}

/* Common Card Base */
.sec-bento-col1 {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sec-card-ind-top {
  background: #ffffff !important;
  border: 1px solid #E6E9EE !important;
  border-radius: 20px !important;
  padding: 26px 22px 22px !important;
  box-shadow: 0 10px 30px rgba(10, 45, 86, 0.05) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.sec-card-ind-top:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(10, 45, 86, 0.09) !important;
}

[data-theme="dark"] .sec-card-ind-top {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35) !important;
}

.sec-photo-ind-bottom {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #E6E9EE;
  box-shadow: 0 12px 32px rgba(10, 45, 86, 0.07);
  flex: 1;
  min-height: 180px;
}

.sec-photo-ind-bottom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sec-badge-floating {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(10, 45, 86, 0.76);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  padding: 7px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

.sec-badge-floating svg {
  color: #38bdf8;
  flex-shrink: 0;
}

.sec-badge-floating span {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

/* Split Cards (Cards 2 to 6) */
.sec-card-split {
  background: #ffffff !important;
  border: 1px solid #E6E9EE !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(10, 45, 86, 0.05) !important;
  display: grid !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.sec-card-split:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(10, 45, 86, 0.09) !important;
}

[data-theme="dark"] .sec-card-split {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35) !important;
}

/* Positions in Bento Grid */
.sec-card-split.r1-c2 {
  grid-column: 2 / span 3;
  grid-row: 1;
  grid-template-columns: 1fr 140px;
}

.sec-card-split.r1-c3 {
  grid-column: 5 / span 3;
  grid-row: 1;
  grid-template-columns: 1fr 140px;
}

.sec-card-split.r2-c1 {
  grid-column: 2 / span 2;
  grid-row: 2;
  grid-template-columns: 1fr 88px;
}

.sec-card-split.r2-c2 {
  grid-column: 4 / span 2;
  grid-row: 2;
  grid-template-columns: 1fr 88px;
}

.sec-card-split.r2-c3 {
  grid-column: 6 / span 2;
  grid-row: 2;
  grid-template-columns: 1fr 88px;
}

.sec-card-content {
  padding: 22px 20px 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
}

.sec-card-content.sm {
  padding: 20px 16px 18px;
}

.sec-card-media {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.sec-img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Icons */
.sec-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  flex-shrink: 0;
}

.sec-icon-box.purple {
  background: #eef2ff;
  color: #4338ca;
}

.sec-icon-box.orange {
  background: #fff3ea;
  color: #ff6b1a;
}

.sec-icon-box.cyan {
  background: #e6f9fa;
  color: #00B0BF;
}

.sec-icon-box.blue {
  background: #e8f3fc;
  color: #0070ba;
}

.sec-icon-box.grey {
  background: #f1f3f7;
  color: #475569;
}

[data-theme="dark"] .sec-icon-box.purple {
  background: rgba(67, 56, 202, 0.15);
  color: #a5b4fc;
}

[data-theme="dark"] .sec-icon-box.orange {
  background: rgba(255, 107, 26, 0.15);
  color: #ff8a4c;
}

[data-theme="dark"] .sec-icon-box.cyan {
  background: rgba(0, 176, 191, 0.15);
  color: #38bdf8;
}

[data-theme="dark"] .sec-icon-box.blue {
  background: rgba(0, 112, 186, 0.15);
  color: #38bdf8;
}

[data-theme="dark"] .sec-icon-box.grey {
  background: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}

/* Titles */
.sec-card-title {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #0A2D56 !important;
  margin: 0 0 8px !important;
  text-align: left !important;
}

.sec-card-title.sm {
  font-size: 1.08rem !important;
}

[data-theme="dark"] .sec-card-title {
  color: #ffffff !important;
}

/* Descriptions */
.sec-card-desc {
  font-size: 0.88rem !important;
  line-height: 1.5 !important;
  color: #52667d !important;
  margin: 0 0 16px !important;
  text-align: left !important;
  flex: 1 !important;
}

.sec-card-desc.sm {
  font-size: 0.80rem !important;
  line-height: 1.45 !important;
  margin: 0 0 14px !important;
}

[data-theme="dark"] .sec-card-desc {
  color: #c5d7ed !important;
}

/* Pill Tags */
.sec-pill-tag {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 11px;
  font-weight: 750;
  background: #e8fcff;
  color: #0070ba;
  white-space: nowrap;
}

[data-theme="dark"] .sec-pill-tag {
  background: rgba(0, 176, 191, 0.15);
  color: #38bdf8;
}

/* Bottom Action Banner */
.secteurs-bottom-banner {
  background: #ffffff !important;
  border: 1px solid #E6E9EE !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(10, 45, 86, 0.05) !important;
  padding: 16px 28px !important;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

[data-theme="dark"] .secteurs-bottom-banner {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35) !important;
}

.secteurs-banner-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.secteurs-banner-target-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e8f3fc;
  color: #0070ba;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

[data-theme="dark"] .secteurs-banner-target-icon {
  background: rgba(0, 112, 186, 0.15);
  color: #38bdf8;
}

.secteurs-banner-title {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: #0A2D56;
}

[data-theme="dark"] .secteurs-banner-title {
  color: #ffffff;
}

.secteurs-banner-divider {
  flex: 1;
  height: 1px;
  background: #E6E9EE;
}

[data-theme="dark"] .secteurs-banner-divider {
  background: rgba(255, 255, 255, 0.1);
}

.secteurs-banner-right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.secteurs-banner-micro {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.12em;
  color: #788ea8;
  text-transform: uppercase;
}

[data-theme="dark"] .secteurs-banner-micro {
  color: #9cb2cd;
}

.secteurs-banner-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e8f3fc;
  color: #0070ba;
  display: grid;
  place-items: center;
  text-decoration: none;
  transition: all 0.25s ease;
}

.secteurs-banner-btn:hover {
  background: #0070ba;
  color: #ffffff;
  transform: scale(1.08);
}

[data-theme="dark"] .secteurs-banner-btn {
  background: rgba(0, 112, 186, 0.15);
  color: #38bdf8;
}

[data-theme="dark"] .secteurs-banner-btn:hover {
  background: #0070ba;
  color: #ffffff;
}

/* Responsiveness */
@media (max-width: 1100px) {
  .secteurs-note-wrap {
    display: none;
  }
  .secteurs-bento-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sec-bento-col1 {
    grid-column: span 2;
    grid-row: auto;
    flex-direction: row;
  }
  .sec-card-ind-top,
  .sec-photo-ind-bottom {
    flex: 1;
  }
  .sec-card-split.r1-c2,
  .sec-card-split.r1-c3,
  .sec-card-split.r2-c1,
  .sec-card-split.r2-c2,
  .sec-card-split.r2-c3 {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 768px) {
  .secteurs-bento-grid {
    grid-template-columns: 1fr;
  }
  .sec-bento-col1 {
    flex-direction: column;
    grid-column: auto;
  }
  .sec-card-split {
    grid-template-columns: 1fr 100px !important;
  }
  .secteurs-bottom-banner {
    flex-direction: column;
    align-items: flex-start;
  }
  .secteurs-banner-divider {
    display: none;
  }
}

/* ==========================================================================
   Section 7 : Décideurs Opérationnels (Identique 100% à la maquette)
   ========================================================================== */
.decideurs-section {
  position: relative;
  overflow: hidden;
  background-color: #f8fafc;
  background-image: radial-gradient(circle at 50% 0%, rgba(224, 242, 254, 0.45) 0%, transparent 60%);
  padding: 80px 0 90px;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

[data-theme="dark"] .decideurs-section {
  background-color: #081628;
  background-image: radial-gradient(circle at 50% 0%, rgba(2, 132, 199, 0.08) 0%, transparent 60%);
  border-color: rgba(255, 255, 255, 0.08);
}

.decideurs-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 44px;
}

.decideurs-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  border-radius: 9999px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  margin-bottom: 16px;
}

[data-theme="dark"] .decideurs-pill {
  background: #0f2746;
  border-color: rgba(255, 255, 255, 0.12);
}

.decideurs-pill-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff6b35;
  flex-shrink: 0;
}

.decideurs-pill-text {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #475569;
}

[data-theme="dark"] .decideurs-pill-text {
  color: #cbd5e1;
}

.decideurs-title {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2rem, 3.4vw, 2.65rem);
  font-weight: 800;
  line-height: 1.18;
  color: #0a1e3b;
  margin: 0 0 14px;
  letter-spacing: -0.025em;
}

[data-theme="dark"] .decideurs-title {
  color: #ffffff;
}

.decideurs-sub {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #64748b;
  max-width: 660px;
  margin: 0 auto;
}

[data-theme="dark"] .decideurs-sub {
  color: #94a3b8;
}

/* Layout container: Left Sidebar + Right Content */
.decideurs-layout {
  display: flex;
  gap: 20px;
  align-items: stretch;
  max-width: 1140px;
  margin: 0 auto;
}

@media (max-width: 960px) {
  .decideurs-layout {
    flex-direction: column;
  }
}

/* Left Sidebar Navigation Card */
.decideurs-sidebar {
  width: 275px;
  flex-shrink: 0;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  padding: 12px;
  box-shadow: 0 10px 28px rgba(11, 37, 69, 0.03);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (max-width: 960px) {
  .decideurs-sidebar {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 580px) {
  .decideurs-sidebar {
    grid-template-columns: 1fr;
  }
}

[data-theme="dark"] .decideurs-sidebar {
  background: #0d223e;
  border-color: rgba(255, 255, 255, 0.08);
}

.decideur-tab-btn {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  gap: 12px;
  cursor: pointer;
  text-align: left;
  border: 1px solid #f1f5f9;
  background: #ffffff;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  color: #1e293b;
  font-family: inherit;
  outline: none;
}

.decideur-tab-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  transform: translateX(2px);
}

.decideur-tab-btn.active {
  background: linear-gradient(135deg, #0b2545 0%, #153966 100%);
  border-color: #0b2545;
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(11, 37, 69, 0.22);
  transform: none;
}

[data-theme="dark"] .decideur-tab-btn {
  background: #0f2746;
  border-color: rgba(255, 255, 255, 0.06);
  color: #e2e8f0;
}

[data-theme="dark"] .decideur-tab-btn:hover {
  background: #14335c;
  border-color: rgba(255, 255, 255, 0.15);
}

[data-theme="dark"] .decideur-tab-btn.active {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  border-color: #0284c7;
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.3);
}

.decideur-tab-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #f1f5f9;
  color: #0b2545;
  transition: all 0.22s ease;
}

.decideur-tab-btn.active .decideur-tab-icon {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

[data-theme="dark"] .decideur-tab-icon {
  background: rgba(255, 255, 255, 0.06);
  color: #38bdf8;
}

[data-theme="dark"] .decideur-tab-btn.active .decideur-tab-icon {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.decideur-tab-label {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  font-size: 0.85rem;
  font-family: "Inter", sans-serif;
  color: inherit;
}

.decideur-tab-label strong {
  font-weight: 700;
  color: inherit;
}

.decideur-tab-label span {
  font-weight: 500;
  font-size: 0.8rem;
  opacity: 0.88;
  color: inherit;
}

.decideur-tab-arrow {
  margin-left: auto;
  color: #94a3b8;
  display: flex;
  align-items: center;
  transition: transform 0.22s ease, color 0.22s ease;
}

.decideur-tab-btn.active .decideur-tab-arrow {
  color: rgba(255, 255, 255, 0.8);
  transform: translateX(2px);
}

/* Right Content Card */
.decideurs-content-card {
  flex: 1;
  min-width: 0;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  padding: 34px 38px;
  box-shadow: 0 10px 28px rgba(11, 37, 69, 0.03);
  position: relative;
  overflow: hidden;
}

@media (max-width: 768px) {
  .decideurs-content-card {
    padding: 24px 20px;
  }
}

[data-theme="dark"] .decideurs-content-card {
  background: #0d223e;
  border-color: rgba(255, 255, 255, 0.08);
}

/* Panels */
.decideur-panel {
  display: none;
  grid-template-columns: 1fr 1.05fr;
  gap: 32px;
  align-items: center;
  animation: decideurFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.decideur-panel.active {
  display: grid;
}

.decideur-panel.no-visual {
  grid-template-columns: 1fr;
}

.decideur-panel.no-visual .decideur-panel-left {
  max-width: 820px;
}

@media (max-width: 860px) {
  .decideur-panel {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@keyframes decideurFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.decideur-panel-left {
  display: flex;
  flex-direction: column;
}

.decideur-kicker {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #0284c7;
  margin-bottom: 10px;
  display: inline-block;
}

[data-theme="dark"] .decideur-kicker {
  color: #38bdf8;
}

.decideur-heading {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1.35rem, 1.8vw, 1.65rem);
  font-weight: 800;
  line-height: 1.25;
  color: #0b2545;
  margin: 0 0 20px;
  letter-spacing: -0.015em;
}

[data-theme="dark"] .decideur-heading {
  color: #ffffff;
}

.decideur-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.decideur-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.88rem;
  color: #334155;
  line-height: 1.45;
}

[data-theme="dark"] .decideur-checklist li {
  color: #cbd5e1;
}

.decideur-check-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #e0f2fe;
  color: #0284c7;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

[data-theme="dark"] .decideur-check-icon {
  background: rgba(2, 132, 199, 0.2);
  color: #38bdf8;
}

/* Highlight Box (KPI) */
.decideur-kpi-box {
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, #f0f9ff 0%, #e6fffa 100%);
  border: 1px solid #bae6fd;
  border-radius: 14px;
  padding: 14px 18px;
  position: relative;
  overflow: hidden;
}

.decideur-kpi-box::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 55px;
  height: 55px;
  background: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(56, 189, 248, 0.12) 5px, rgba(56, 189, 248, 0.12) 10px);
  pointer-events: none;
  border-radius: 0 0 14px 0;
}

[data-theme="dark"] .decideur-kpi-box {
  background: rgba(2, 132, 199, 0.12);
  border-color: rgba(2, 132, 199, 0.28);
}

.decideur-kpi-badge {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0284c7;
  flex-shrink: 0;
  box-shadow: 0 3px 8px rgba(2, 132, 199, 0.12);
}

[data-theme="dark"] .decideur-kpi-badge {
  background: #0a1d35;
  border-color: #0284c7;
}

.decideur-kpi-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  z-index: 1;
}

.decideur-kpi-val {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.1;
}

.decideur-kpi-val.cyan {
  color: #0090b8;
}

.decideur-kpi-val.orange {
  color: #ff6b35;
}

.decideur-kpi-val.green {
  color: #10b981;
}

[data-theme="dark"] .decideur-kpi-val.cyan {
  color: #38bdf8;
}

.decideur-kpi-desc {
  font-size: 0.82rem;
  color: #475569;
  font-weight: 500;
}

[data-theme="dark"] .decideur-kpi-desc {
  color: #94a3b8;
}

/* Right Panel Visual / Mockups */
.decideur-panel-right {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.decideur-mockup-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.decideur-mockup-img {
  width: 100%;
  height: auto;
  max-width: 480px;
  object-fit: contain;
  filter: drop-shadow(0 10px 24px rgba(11, 37, 69, 0.05));
}

/* Interactive Mockup Cards for panels 2, 3, 4 */
.decideur-visual-card {
  width: 100%;
  max-width: 460px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 10px 24px rgba(11, 37, 69, 0.04);
}

[data-theme="dark"] .decideur-visual-card {
  background: #0a1d35;
  border-color: rgba(255, 255, 255, 0.08);
}

.decideur-vcard-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 12px;
  margin-bottom: 16px;
}

[data-theme="dark"] .decideur-vcard-head {
  border-color: rgba(255, 255, 255, 0.08);
}

.decideur-vcard-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0b2545;
  display: flex;
  align-items: center;
  gap: 8px;
}

[data-theme="dark"] .decideur-vcard-title {
  color: #ffffff;
}

.decideur-vcard-badge {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 9999px;
  background: #e0f2fe;
  color: #0284c7;
}

.decideur-vcard-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}

.decideur-vstat {
  background: #ffffff;
  border: 1px solid #edf2f7;
  border-radius: 12px;
  padding: 10px;
  text-align: center;
}

[data-theme="dark"] .decideur-vstat {
  background: #0f2746;
  border-color: rgba(255, 255, 255, 0.06);
}

.decideur-vstat strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0b2545;
  font-family: "Space Grotesk", Inter, sans-serif;
}

[data-theme="dark"] .decideur-vstat strong {
  color: #ffffff;
}

.decideur-vstat span {
  font-size: 0.7rem;
  color: #64748b;
}

[data-theme="dark"] .decideur-vstat span {
  color: #94a3b8;
}

.decideur-vcard-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.decideur-vrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border: 1px solid #edf2f7;
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 0.78rem;
  color: #334155;
}

[data-theme="dark"] .decideur-vrow {
  background: #0f2746;
  border-color: rgba(255, 255, 255, 0.06);
  color: #cbd5e1;
}

.decideur-vrow-status {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 6px;
}

.decideur-vrow-status.green {
  background: #dcfce7;
  color: #16a34a;
}

.decideur-vrow-status.cyan {
  background: #e0f2fe;
  color: #0284c7;
}

/* ==========================================================================
   Section 2 : Une expertise conçue pour les réalités du terrain (Exact Image Match 100%)
   ========================================================================== */
.section-expertise-v2 {
  position: relative;
  background: radial-gradient(ellipse at 86% 16%, rgba(214, 237, 252, 0.6) 0%, rgba(248, 251, 254, 0.4) 50%, #f8fbfe 100%);
  padding: 84px 0 76px;
  overflow: hidden;
}
[data-theme="dark"] .section-expertise-v2 {
  background: radial-gradient(ellipse at 86% 16%, rgba(10, 42, 75, 0.4) 0%, rgba(0,31,63, 0.6) 50%, #001F3F 100%);
}

/* Background topographic contours */
.expertise-bg-contours {
  position: absolute;
  top: 0;
  right: 0;
  width: 520px;
  height: 360px;
  pointer-events: none;
  opacity: 0.75;
  z-index: 1;
}
[data-theme="dark"] .expertise-bg-contours {
  opacity: 0.14;
}

/* Top decorative corner texts */
.expertise-top-decor {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 22px;
  position: relative;
  z-index: 2;
}

.expertise-corner-left {
  display: flex;
  flex-direction: column;
  gap: 3.5px;
  border-left: 2px solid #E6E9EE;
  padding-left: 12px;
  font-family: 'Space Grotesk', Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #7b92ad;
  text-transform: uppercase;
}
[data-theme="dark"] .expertise-corner-left {
  border-left-color: rgba(255, 255, 255, 0.2);
  color: #9cb2cd;
}

.expertise-corner-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3.5px;
  text-align: right;
  font-family: 'Space Grotesk', Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #7b92ad;
  text-transform: uppercase;
}
[data-theme="dark"] .expertise-corner-right {
  color: #9cb2cd;
}

.expertise-corner-right .corner-line {
  display: block;
  width: 34px;
  height: 1.5px;
  background: #E6E9EE;
  margin-top: 3px;
}
[data-theme="dark"] .expertise-corner-right .corner-line {
  background: rgba(255, 255, 255, 0.2);
}

/* Kicker pill */
.expertise-kicker-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
  position: relative;
  z-index: 2;
}

.expertise-kicker-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #ffffff;
  border: 1px solid rgba(215, 226, 238, 0.9);
  border-radius: 999px;
  padding: 6px 18px;
  box-shadow: 0 4px 14px rgba(15, 34, 64, 0.04);
}
[data-theme="dark"] .expertise-kicker-pill {
  background: rgba(0,31,63, 0.92);
  border-color: rgba(255, 255, 255, 0.12);
}

.expertise-kicker-pill .dot-orange {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff6b1a;
  display: inline-block;
}

.expertise-kicker-pill span {
  font-family: 'Space Grotesk', Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #475569;
  text-transform: uppercase;
}
[data-theme="dark"] .expertise-kicker-pill span {
  color: #E6E9EE;
}

/* Heading */
.expertise-title-v2 {
  font-family: 'Space Grotesk', Inter, sans-serif;
  font-size: clamp(2.4rem, 4.4vw, 3.75rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.035em;
  text-align: center;
  color: #0A2D56;
  margin: 0 auto 18px;
  max-width: 900px;
  position: relative;
  z-index: 2;
}
[data-theme="dark"] .expertise-title-v2 {
  color: #ffffff;
}

.expertise-title-v2 span {
  color: #00B0BF;
}

/* Subtitle */
.expertise-desc-v2 {
  font-size: 1.05rem;
  line-height: 1.68;
  color: #5d718a;
  text-align: center;
  max-width: 820px;
  margin: 0 auto 52px;
  position: relative;
  z-index: 2;
}
[data-theme="dark"] .expertise-desc-v2 {
  color: #9cb0c7;
}

/* Cards Grid */
.expertise-cards-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2;
}

@media (max-width: 1120px) {
  .expertise-cards-grid-v2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }
}
@media (max-width: 640px) {
  .expertise-cards-grid-v2 {
    grid-template-columns: 1fr;
  }
}

/* Card */
.expertise-card-v2 {
  background: #ffffff;
  border: 1px solid rgba(220, 230, 242, 0.9);
  border-radius: 22px;
  padding: 32px 24px 28px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(10, 31, 61, 0.045);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.expertise-card-v2:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 54px rgba(10, 31, 61, 0.08);
}

/* Subtle ambient corner blush in light mode */
.expertise-card-v2.cyan-accent {
  background: radial-gradient(circle at 94% 6%, rgba(199, 244, 248, 0.45) 0%, rgba(255, 255, 255, 0) 50%), #ffffff;
}
.expertise-card-v2.orange-accent {
  background: radial-gradient(circle at 94% 6%, rgba(255, 236, 222, 0.55) 0%, rgba(255, 255, 255, 0) 50%), #ffffff;
}

[data-theme="dark"] .expertise-card-v2 {
  background: rgba(0,31,63, 0.88);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}
[data-theme="dark"] .expertise-card-v2.cyan-accent {
  background: radial-gradient(circle at 94% 6%, rgba(0,176,191, 0.12) 0%, rgba(0,31,63, 0.88) 50%), rgba(0,31,63, 0.88);
}
[data-theme="dark"] .expertise-card-v2.orange-accent {
  background: radial-gradient(circle at 94% 6%, rgba(255, 122, 26, 0.12) 0%, rgba(0,31,63, 0.88) 50%), rgba(0,31,63, 0.88);
}

/* Bottom highlight strip with rounded bottom edge */
.expertise-card-v2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4.5px;
  border-bottom-left-radius: 21px;
  border-bottom-right-radius: 21px;
}
.expertise-card-v2.cyan-accent::after {
  background: #00B0BF;
}
.expertise-card-v2.orange-accent::after {
  background: #ff8c3b;
}

/* Card Top Row */
.expertise-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 22px;
}

.expertise-num-tag {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.expertise-card-num {
  font-family: 'Space Grotesk', Inter, sans-serif;
  font-size: 2.85rem;
  line-height: 0.95;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.expertise-card-num.cyan {
  color: #ccd9e8;
}
.expertise-card-num.orange {
  color: #ecdace;
}
[data-theme="dark"] .expertise-card-num.cyan {
  color: #1e3d63;
}
[data-theme="dark"] .expertise-card-num.orange {
  color: #4a342b;
}

.expertise-card-tag {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
}
.expertise-card-tag.cyan {
  background: #e4f7fa;
  color: #00B0BF;
}
.expertise-card-tag.orange {
  background: #fef0e6;
  color: #ea6914;
}
[data-theme="dark"] .expertise-card-tag.cyan {
  background: rgba(0,176,191, 0.18);
  color: #00d2e5;
}
[data-theme="dark"] .expertise-card-tag.orange {
  background: rgba(255, 122, 26, 0.18);
  color: #ff914d;
}

.expertise-card-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.expertise-card-icon.cyan {
  background: #e8f8fa;
}
.expertise-card-icon.orange {
  background: #fef0e7;
}
[data-theme="dark"] .expertise-card-icon.cyan {
  background: rgba(0,176,191, 0.14);
}
[data-theme="dark"] .expertise-card-icon.orange {
  background: rgba(255, 122, 26, 0.14);
}

/* Card Heading & Sub */
.expertise-card-v2 h3 {
  font-family: 'Space Grotesk', Inter, sans-serif;
  font-size: 1.38rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #0A2D56;
  margin: 0 0 8px;
}
[data-theme="dark"] .expertise-card-v2 h3 {
  color: #ffffff;
}

.expertise-card-sub {
  font-size: 0.92rem;
  color: #7287a1;
  font-weight: 500;
  margin: 0 0 24px;
}
[data-theme="dark"] .expertise-card-sub {
  color: #9cb2cd;
}

/* Checklist Items */
.expertise-card-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.expertise-card-list li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 0.91rem;
  line-height: 1.38;
  color: #33475f;
  font-weight: 500;
}
[data-theme="dark"] .expertise-card-list li {
  color: #c5d7ed;
}

.check-bubble {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.check-bubble.cyan {
  background: #d6f4f7;
  color: #00B0BF;
}
.check-bubble.orange {
  background: #fee6d6;
  color: #ea6914;
}
[data-theme="dark"] .check-bubble.cyan {
  background: rgba(0,176,191, 0.22);
  color: #00d2e5;
}
[data-theme="dark"] .check-bubble.orange {
  background: rgba(255, 122, 26, 0.22);
  color: #ff914d;
}

/* Bottom Bar */
.expertise-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 56px;
  position: relative;
  z-index: 2;
}

.expertise-bottom-bar .line {
  flex: 1;
  max-width: 140px;
  height: 1px;
  background: #E6E9EE;
}
[data-theme="dark"] .expertise-bottom-bar .line {
  background: rgba(255, 255, 255, 0.12);
}

.expertise-bottom-bar .txt {
  font-family: 'Space Grotesk', Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #7b91ab;
  text-transform: uppercase;
}
[data-theme="dark"] .expertise-bottom-bar .txt {
  color: #9cb2cd;
}


/* ==========================================================================
   AssetVance Styling Aliases (Transition from AssetIQ)
   ========================================================================== */
.orbit-pill-v20.assetvance {
  border-color: rgba(0,176,191, 0.4);
  box-shadow: 0 10px 28px rgba(0,176,191, 0.12);
}
.orbit-pill-v20.assetvance i {
  background: #00B0BF;
  box-shadow: 0 0 14px rgba(0,176,191, 0.7);
}
.two-product-card-v18.assetvance {
  border-color: rgba(0,176,191, 0.25);
}
.two-product-card-v18.assetvance:hover {
  border-color: rgba(0,176,191, 0.45);
}
.concept1-pill.assetvance {
  border-color: rgba(0,176,191, 0.35);
}
.assetvance-wordmark {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 16px;
}
.assetvance-wordmark > span {
  font-size: 28px;
  font-weight: 950;
  color: var(--cyan-dark);
}


/* ==========================================================================
   V28 PRECISION REFINEMENTS (AUDIO INSTRUCTIONS & SCREENSHOTS)
   1. Header & Logo: White logo on dark fond / Initial logo on white fond
   2. Section 2: Expertise terrain 100% white background as before
   3. Section 4: Écosystème digital numbers removed + high-contrast text
   4. Section 5: Deux produits propriétaires high-contrast text
   5. Section 7: Métiers utilisateurs high-contrast text
   ========================================================================== */

/* ---------- 1. HEADER & LOGO SWITCHING ---------- */
body.precision-v3 .site-header {
  position: fixed;
  top: var(--v3-topbar-h);
  left: 0;
  right: 0;
  z-index: 120;
  overflow: visible !important;
  background: rgba(10, 45, 86, 0.82) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(20px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.18) !important;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, top 0.3s ease;
}

body.precision-v3 .site-header .main-nav > a,
body.precision-v3 .site-header .main-nav details > summary,
body.precision-v3 .site-header .text-link {
  color: rgba(255, 255, 255, 0.92) !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  transition: color 0.2s ease;
}

body.precision-v3 .site-header .main-nav > a:hover,
body.precision-v3 .site-header .main-nav details > summary:hover {
  color: #00B0BF !important;
}

/* Scrolled state on light pages/sections */
body.precision-v3 .site-header.is-scrolled {
  top: 0;
  background: rgba(255, 255, 255, 0.95) !important;
  border-bottom: 1px solid rgba(10, 45, 86, 0.08) !important;
  box-shadow: 0 10px 30px -15px rgba(10, 45, 86, 0.12) !important;
}

body.precision-v3 .site-header.is-scrolled .main-nav > a,
body.precision-v3 .site-header.is-scrolled .main-nav details > summary,
body.precision-v3 .site-header.is-scrolled .text-link {
  color: #0A2D56 !important;
}

body.precision-v3 .site-header.is-scrolled .main-nav > a:hover,
body.precision-v3 .site-header.is-scrolled .main-nav details > summary:hover {
  color: #00B0BF !important;
}

/* Dark mode header (both unscrolled and scrolled) */
html[data-theme="dark"] body.precision-v3 .site-header,
html[data-theme="dark"] body.precision-v3 .site-header.is-scrolled {
  background: rgba(0, 31, 63, 0.94) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.45) !important;
}

html[data-theme="dark"] body.precision-v3 .site-header .main-nav > a,
html[data-theme="dark"] body.precision-v3 .site-header .main-nav details > summary,
html[data-theme="dark"] body.precision-v3 .site-header.is-scrolled .main-nav > a,
html[data-theme="dark"] body.precision-v3 .site-header.is-scrolled .main-nav details > summary {
  color: #ffffff !important;
}

/* SOLUTIONS MENU LINK READABILITY (LIGHT & DARK) */
body.precision-v3 .site-header .main-nav .solutions-menu a,
body.precision-v3 .solutions-menu a,
.solutions-menu a {
  color: #0A2D56 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  display: block !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: background 0.18s ease, color 0.18s ease !important;
}

body.precision-v3 .site-header .main-nav .solutions-menu a:hover,
body.precision-v3 .solutions-menu a:hover,
.solutions-menu a:hover {
  color: #00B0BF !important;
  background: rgba(0, 176, 191, 0.08) !important;
}

body.precision-v3 .site-header .main-nav .solutions-menu a[aria-current="page"],
body.precision-v3 .solutions-menu a[aria-current="page"],
.solutions-menu a[aria-current="page"] {
  color: #008796 !important;
  background: rgba(0, 176, 191, 0.12) !important;
  font-weight: 750 !important;
}

body.precision-v3 .solutions-menu small,
.solutions-menu small {
  display: block !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  color: #718298 !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

html[data-theme="dark"] body.precision-v3 .site-header .main-nav .solutions-menu a,
html[data-theme="dark"] body.precision-v3 .solutions-menu a {
  color: #f1f5f9 !important;
  background: transparent !important;
}

html[data-theme="dark"] body.precision-v3 .site-header .main-nav .solutions-menu a:hover,
html[data-theme="dark"] body.precision-v3 .solutions-menu a:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] body.precision-v3 .site-header .main-nav .solutions-menu a[aria-current="page"],
html[data-theme="dark"] body.precision-v3 .solutions-menu a[aria-current="page"] {
  color: #22d3ee !important;
  background: rgba(34, 211, 238, 0.12) !important;
}

html[data-theme="dark"] body.precision-v3 .solutions-menu small {
  color: #8fa4bb !important;
}

/* PRODUCTS MENU ITEM READABILITY */
body.precision-v3 .products-menu .mega-product,
.products-menu .mega-product {
  text-decoration: none !important;
}

body.precision-v3 .products-menu .mega-product b,
.products-menu .mega-product b {
  color: #0A2D56 !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  display: block !important;
  margin-bottom: 5px !important;
}

body.precision-v3 .products-menu .mega-product small,
.products-menu .mega-product small {
  color: #64748b !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
  display: block !important;
}

html[data-theme="dark"] body.precision-v3 .products-menu .mega-product b,
html[data-theme="dark"] .products-menu .mega-product b {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] body.precision-v3 .products-menu .mega-product small,
html[data-theme="dark"] .products-menu .mega-product small {
  color: #94a3b8 !important;
}

/* Logo container & images */
/* Header inner height adjusted for large logo presentation */
body.precision-v3 .site-header .header-inner,
.precision-v3 .header-inner {
  min-height: 98px !important;
  align-items: center !important;
}

body.precision-v3 .site-header .syn-brand,
.precision-v3 .syn-brand {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 130px !important;
  height: 84px !important;
  min-width: 120px !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

body.precision-v3 .site-header .syn-brand img,
.precision-v3 .syn-logo {
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: auto !important;
  height: 80px !important;
  max-height: 82px !important;
  max-width: 125px !important;
  object-fit: contain !important;
  object-position: left center !important;
  transition: opacity 0.25s ease, visibility 0.25s ease !important;
}

@media (max-width: 960px) {
  body.precision-v3 .site-header .header-inner {
    min-height: 86px !important;
  }
  body.precision-v3 .site-header .syn-brand {
    height: 72px !important;
    width: 110px !important;
  }
  body.precision-v3 .site-header .syn-brand img {
    height: 68px !important;
    max-height: 70px !important;
  }
}

@media (max-width: 720px) {
  body.precision-v3 .site-header .header-inner {
    min-height: 76px !important;
  }
  body.precision-v3 .site-header .syn-brand {
    height: 60px !important;
    width: 92px !important;
  }
  body.precision-v3 .site-header .syn-brand img {
    height: 56px !important;
    max-height: 58px !important;
  }
}

/* On dark background (hero unscrolled OR dark mode): show white logo */
body.precision-v3 .site-header:not(.is-scrolled) .syn-logo-on-dark,
html[data-theme="dark"] body.precision-v3 .site-header .syn-logo-on-dark,
html[data-theme="dark"] body.precision-v3 .site-header.is-scrolled .syn-logo-on-dark {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

body.precision-v3 .site-header:not(.is-scrolled) .syn-logo-on-light,
html[data-theme="dark"] body.precision-v3 .site-header .syn-logo-on-light,
html[data-theme="dark"] body.precision-v3 .site-header.is-scrolled .syn-logo-on-light {
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important;
}

/* On white/light background (scrolled in light mode): show initial logo with navy text */
html:not([data-theme="dark"]) body.precision-v3 .site-header.is-scrolled .syn-logo-on-light,
html[data-theme="light"] body.precision-v3 .site-header.is-scrolled .syn-logo-on-light {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

html:not([data-theme="dark"]) body.precision-v3 .site-header.is-scrolled .syn-logo-on-dark,
html[data-theme="light"] body.precision-v3 .site-header.is-scrolled .syn-logo-on-dark {
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important;
}


/* ---------- 2. SECTION 2 : EXPERTISE TERRAIN (100% BLANC) ---------- */
.section-expertise-v2,
body.precision-v3 .section-expertise-v2 {
  position: relative !important;
  background: #ffffff !important;
  padding: 84px 0 76px !important;
  overflow: hidden !important;
}

[data-theme="dark"] .section-expertise-v2,
html[data-theme="dark"] body.precision-v3 .section-expertise-v2 {
  background: #001F3F !important;
}

.expertise-title-v2 {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: clamp(2.2rem, 4.4vw, 3.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.14 !important;
  text-align: center !important;
  color: #0A2D56 !important;
  max-width: 900px !important;
  margin: 0 auto 20px !important;
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
}

.expertise-title-v2 span,
.expertise-title-v2 span.hl {
  color: #00B0BF !important;
}

[data-theme="dark"] .expertise-title-v2 {
  color: #ffffff !important;
}

[data-theme="dark"] .expertise-title-v2 span,
[data-theme="dark"] .expertise-title-v2 span.hl {
  color: #00B0BF !important;
}

.expertise-desc-v2 {
  font-size: 1.05rem !important;
  line-height: 1.72 !important;
  text-align: center !important;
  color: #475569 !important;
  max-width: 820px !important;
  margin: 0 auto 48px !important;
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
}

[data-theme="dark"] .expertise-desc-v2 {
  color: #c5d7ed !important;
}

[data-theme="dark"] .expertise-desc-v2 {
  color: #c5d7ed !important;
}

.expertise-card-v2 {
  background: #ffffff !important;
  border: 1px solid #E6E9EE !important;
  border-radius: 20px !important;
  padding: 30px 24px 26px !important;
  box-shadow: 0 10px 30px rgba(10, 45, 86, 0.07) !important;
}

[data-theme="dark"] .expertise-card-v2 {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
}

.expertise-card-v2 h3 {
  font-size: 1.18rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #0A2D56 !important;
  margin: 0 0 8px !important;
}

[data-theme="dark"] .expertise-card-v2 h3 {
  color: #ffffff !important;
}

.expertise-card-sub {
  font-size: 0.88rem !important;
  color: #64748b !important;
  margin-bottom: 22px !important;
}

[data-theme="dark"] .expertise-card-sub {
  color: #9cb2cd !important;
}

.expertise-card-list li {
  font-size: 0.92rem !important;
  color: #1e293b !important;
  line-height: 1.45 !important;
}

[data-theme="dark"] .expertise-card-list li {
  color: #e2e8f0 !important;
}


/* ---------- 3. SECTION 4 : ÉCOSYSTÈME DIGITAL ---------- */
.eco-num-v18 {
  display: none !important;
}

.eco-card-top-v18 {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  margin-bottom: 22px !important;
}

.ecosystem-global-v18,
body.precision-v3 .ecosystem-global-v18 {
  background: #f8fbfe !important;
  padding: 92px 0 96px !important;
}

[data-theme="dark"] .ecosystem-global-v18,
html[data-theme="dark"] body.precision-v3 .ecosystem-global-v18 {
  background: #001730 !important;
}

.eco-head-v18 h2,
body.precision-v3 .eco-head-v18 h2 {
  color: #0A2D56 !important;
}

[data-theme="dark"] .eco-head-v18 h2,
html[data-theme="dark"] body.precision-v3 .eco-head-v18 h2 {
  color: #ffffff !important;
}

.eco-head-v18 p,
body.precision-v3 .eco-head-v18 p {
  color: #475569 !important;
}

[data-theme="dark"] .eco-head-v18 p,
html[data-theme="dark"] body.precision-v3 .eco-head-v18 p {
  color: #c5d7ed !important;
}

.eco-card-v18,
body.precision-v3 .eco-card-v18 {
  background: #ffffff !important;
  border: 1px solid #E6E9EE !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 34px -20px rgba(10, 45, 86, 0.08) !important;
}

[data-theme="dark"] .eco-card-v18,
html[data-theme="dark"] body.precision-v3 .eco-card-v18 {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 16px 38px -20px rgba(0, 0, 0, 0.45) !important;
}

.eco-card-v18 h3,
body.precision-v3 .eco-card-v18 h3 {
  color: #0A2D56 !important;
}

[data-theme="dark"] .eco-card-v18 h3,
html[data-theme="dark"] body.precision-v3 .eco-card-v18 h3 {
  color: #ffffff !important;
}

.eco-sub-v18,
body.precision-v3 .eco-sub-v18 {
  color: #52667d !important;
}

[data-theme="dark"] .eco-sub-v18,
html[data-theme="dark"] body.precision-v3 .eco-sub-v18 {
  color: #9cb2cd !important;
}

.eco-list-v18 li {
  color: #1e293b !important;
}

[data-theme="dark"] .eco-list-v18 li {
  color: #e2e8f0 !important;
}

.eco-link-v18 {
  color: #0A2D56 !important;
  font-weight: 750 !important;
}

.eco-link-v18:hover {
  color: #00B0BF !important;
}

[data-theme="dark"] .eco-link-v18 {
  color: #00B0BF !important;
}


/* ---------- 4. SECTION 5 : DEUX PRODUITS PROPRIÉTAIRES ---------- */
/* ==========================================================================
   SECTION 5 : DEUX SOLUTIONS MÉTIER, UNE CONTINUITÉ DIGITALE (100% IDENTIQUE AU DESIGN)
   ========================================================================== */

.section-two-solutions-v28,
body.precision-v3 .section-two-solutions-v28,
.two-products-v18,
body.precision-v3 .two-products-v18 {
  position: relative !important;
  background: #ffffff !important;
  padding: 88px 0 84px !important;
  overflow: hidden !important;
}

[data-theme="dark"] .section-two-solutions-v28,
html[data-theme="dark"] body.precision-v3 .section-two-solutions-v28,
[data-theme="dark"] .two-products-v18,
html[data-theme="dark"] body.precision-v3 .two-products-v18 {
  background: #001730 !important;
}

/* Side Flanks (Technician on Left, Asset QR Tag on Right) */
.two-sol-flank {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 290px;
  pointer-events: none;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
}

.two-sol-flank.left {
  left: 0;
  background-image: url('assets/solutions-perfect-wing-left.webp');
  background-position: left center;
}

.two-sol-flank.right {
  right: 0;
  background-image: url('assets/solutions-perfect-wing-right.webp');
  background-position: right center;
}

[data-theme="dark"] .two-sol-flank {
  opacity: 0.28;
}

.two-sol-container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Header Area */
.two-sol-head {
  text-align: center;
  margin-bottom: 48px;
}

.two-sol-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 16px;
}

.two-sol-kicker-line {
  width: 28px;
  height: 1.5px;
  background: #94a3b8;
  display: inline-block;
}

.two-sol-kicker span:nth-child(2) {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 11.5px;
  font-weight: 750;
  letter-spacing: 0.16em;
  color: #52667d;
  text-transform: uppercase;
}

[data-theme="dark"] .two-sol-kicker span:nth-child(2) {
  color: #9cb2cd;
}

.two-sol-title {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: clamp(2.3rem, 3.8vw, 3.4rem) !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
  color: #0A2D56 !important;
  margin: 0 0 16px !important;
  text-align: center !important;
}

.two-sol-title .hl-blue {
  color: #0070ba !important;
}

[data-theme="dark"] .two-sol-title {
  color: #ffffff !important;
}

[data-theme="dark"] .two-sol-title .hl-blue {
  color: #38bdf8 !important;
}

.two-sol-subtitle {
  font-size: 1.05rem !important;
  line-height: 1.62 !important;
  color: #52667d !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

[data-theme="dark"] .two-sol-subtitle {
  color: #c5d7ed !important;
}

/* Central Row: 2 Cards + Center Hub */
.two-sol-main-grid {
  display: grid;
  grid-template-columns: 1fr 200px 1fr;
  gap: 28px;
  align-items: center;
  margin-bottom: 48px;
  position: relative;
}

/* The Cards */
.two-sol-card {
  background: #ffffff !important;
  border: 1px solid #E6E9EE !important;
  border-radius: 22px !important;
  padding: 32px 28px 26px !important;
  box-shadow: 0 16px 40px rgba(10, 45, 86, 0.07) !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease !important;
}

.two-sol-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 50px rgba(10, 45, 86, 0.12) !important;
}

[data-theme="dark"] .two-sol-card {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
}

.two-sol-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
}

.two-sol-app-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.two-sol-card:hover .two-sol-app-icon {
  transform: translateY(-2px);
}

.two-sol-app-icon.mydan {
  background: #ffffff !important;
  border: 1.5px solid rgba(255, 107, 26, 0.28) !important;
  box-shadow: 0 8px 20px rgba(255, 107, 26, 0.16) !important;
  padding: 4px !important;
}

[data-theme="dark"] .two-sol-app-icon.mydan {
  background: #ffffff !important;
  border-color: rgba(255, 107, 26, 0.45) !important;
  box-shadow: 0 8px 22px rgba(255, 107, 26, 0.25) !important;
}

.two-sol-app-icon.assetvance {
  background: transparent !important;
  border: none !important;
  box-shadow: 0 8px 20px rgba(0, 138, 150, 0.24) !important;
  padding: 0 !important;
}

.two-sol-icon-img {
  display: block !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.two-sol-icon-dark {
  display: none !important;
}

.two-sol-icon-light {
  display: block !important;
}

html[data-theme="dark"] .two-sol-icon-dark,
[data-theme="dark"] .two-sol-icon-dark {
  display: block !important;
}

html[data-theme="dark"] .two-sol-icon-light,
[data-theme="dark"] .two-sol-icon-light {
  display: none !important;
}

.two-sol-app-icon.mydan .two-sol-icon-img {
  width: 32px !important;
  height: auto !important;
  filter: drop-shadow(0 2px 5px rgba(255, 107, 26, 0.22)) !important;
}

.two-sol-app-icon.assetvance .two-sol-icon-img {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
}

.two-sol-ops-tag {
  color: #c2410c !important;
  display: inline !important;
}

.two-sol-card-name {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: 1.45rem !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  color: #0A2D56 !important;
  margin: 0 !important;
  text-align: left !important;
}

[data-theme="dark"] .two-sol-card-name {
  color: #ffffff !important;
}

.two-sol-card-cat {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: block;
  margin-top: 3px;
  text-align: left;
}

.two-sol-card-cat.mydan {
  color: #475569;
}

.two-sol-card-cat.assetvance {
  color: #475569;
}

[data-theme="dark"] .two-sol-card-cat {
  color: #9cb2cd !important;
}

.two-sol-card-desc {
  font-size: 0.94rem !important;
  line-height: 1.55 !important;
  color: #52667d !important;
  margin: 0 0 20px !important;
  text-align: left !important;
}

[data-theme="dark"] .two-sol-card-desc {
  color: #c5d7ed !important;
}

/* Checklist */
.two-sol-checklist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 26px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 11px !important;
}

.two-sol-checklist li {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 0.90rem !important;
  font-weight: 550 !important;
  color: #334155 !important;
  text-align: left !important;
}

[data-theme="dark"] .two-sol-checklist li {
  color: #e2e8f0 !important;
}

.two-sol-check-icon {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: #ffffff;
}

.two-sol-check-icon.mydan {
  background: #ff6b1a;
}

.two-sol-check-icon.assetvance {
  background: #008A96;
}

/* Buttons */
.two-sol-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 13px 20px !important;
  border-radius: 12px !important;
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}

.two-sol-btn.mydan {
  background: #fff3ea !important;
  color: #d94e00 !important;
  border: 1px solid rgba(255, 107, 26, 0.18) !important;
}

.two-sol-btn.mydan:hover {
  background: #ff6b1a !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(255, 107, 26, 0.32) !important;
  transform: translateY(-2px);
}

.two-sol-btn.assetvance {
  background: #e6f9fa !important;
  color: #007A87 !important;
  border: 1px solid rgba(0, 138, 150, 0.18) !important;
}

.two-sol-btn.assetvance:hover {
  background: #008A96 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0, 138, 150, 0.32) !important;
  transform: translateY(-2px);
}

/* Central Connector Hub */
.two-sol-hub-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
}

.two-sol-hub-arch {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 250px;
  height: 110px;
  pointer-events: none;
  z-index: 1;
}

.two-sol-hub-node {
  width: 148px;
  height: 148px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #E6E9EE;
  box-shadow: 0 10px 28px rgba(10, 45, 86, 0.06);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 14px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  transition: transform 0.25s ease;
}

.two-sol-hub-node:hover {
  transform: scale(1.05);
}

[data-theme="dark"] .two-sol-hub-node {
  background: #001F3F;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

.two-sol-hub-icon {
  margin-bottom: 6px;
}

[data-theme="dark"] .two-sol-hub-icon svg {
  stroke: #38bdf8;
}

.two-sol-hub-title {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.22 !important;
  color: #0A2D56 !important;
  text-transform: uppercase !important;
  margin: 0 0 4px !important;
}

[data-theme="dark"] .two-sol-hub-title {
  color: #ffffff !important;
}

.two-sol-hub-desc {
  font-size: 9px !important;
  line-height: 1.3 !important;
  color: #64748b !important;
  margin: 0 !important;
}

[data-theme="dark"] .two-sol-hub-desc {
  color: #9cb2cd !important;
}

.two-sol-hub-arrows {
  display: flex;
  align-items: center;
  gap: 18px;
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
}

.hub-arrow-left,
.hub-arrow-right {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Bottom Benefits Bar (3 Pillars) */
.two-sol-benefits-bar {
  background: #ffffff !important;
  border: 1px solid #E6E9EE !important;
  border-radius: 26px !important;
  box-shadow: 0 14px 40px rgba(10, 45, 86, 0.06) !important;
  padding: 24px 40px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 36px !important;
  align-items: center !important;
}

[data-theme="dark"] .two-sol-benefits-bar {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35) !important;
}

.two-sol-benefit-col {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.two-sol-benefit-icon {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  flex-shrink: 0 !important;
}

.two-sol-benefit-icon.blue {
  background: #e8f3fc !important;
  color: #0070ba !important;
}

.two-sol-benefit-icon.green {
  background: #e8f9f5 !important;
  color: #059669 !important;
}

.two-sol-benefit-icon.purple {
  background: #eef2ff !important;
  color: #4338ca !important;
}

[data-theme="dark"] .two-sol-benefit-icon.blue {
  background: rgba(0, 112, 186, 0.15) !important;
  color: #38bdf8 !important;
}

[data-theme="dark"] .two-sol-benefit-icon.green {
  background: rgba(5, 150, 105, 0.15) !important;
  color: #34d399 !important;
}

[data-theme="dark"] .two-sol-benefit-icon.purple {
  background: rgba(67, 56, 202, 0.15) !important;
  color: #a5b4fc !important;
}

.two-sol-benefit-text h4 {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #0A2D56 !important;
  margin: 0 0 3px !important;
  text-align: left !important;
}

[data-theme="dark"] .two-sol-benefit-text h4 {
  color: #ffffff !important;
}

.two-sol-benefit-text p {
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
  color: #52667d !important;
  margin: 0 !important;
  text-align: left !important;
}

[data-theme="dark"] .two-sol-benefit-text p {
  color: #9cb2cd !important;
}

/* Responsiveness */
@media (max-width: 1200px) {
  .two-sol-flank {
    display: none;
  }
}

@media (max-width: 960px) {
  .two-sol-main-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .two-sol-card.mydan {
    order: 1 !important;
  }
  .two-sol-hub-wrap {
    order: 2 !important;
    margin: 18px auto 30px auto !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }
  .two-sol-card.assetvance {
    order: 3 !important;
  }
  .two-sol-hub-arch {
    display: none !important;
  }
  .two-sol-hub-arrows {
    transform: translateX(-50%) rotate(90deg) !important;
    gap: 14px !important;
  }
  .two-sol-benefits-bar {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 24px 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}


/* ---------- 5. SECTION 7 : MÉTIERS UTILISATEURS ---------- */
#metiers {
  background: #f8fbfe !important;
  padding: 92px 0 96px !important;
}

[data-theme="dark"] #metiers {
  background: #001F3F !important;
}

.personas-wrapper-v27 {
  background: #ffffff !important;
  border: 1px solid #E6E9EE !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 45px rgba(10, 45, 86, 0.06) !important;
}

[data-theme="dark"] .personas-wrapper-v27 {
  background: rgba(0, 31, 63, 0.7) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important;
}

.persona-tab-v27 {
  background: transparent !important;
  border: 1px solid #E6E9EE !important;
  color: #52667d !important;
  font-weight: 700 !important;
  transition: all 0.2s ease !important;
}

.persona-tab-v27.active,
.persona-tab-v27:hover {
  background: #0A2D56 !important;
  color: #ffffff !important;
  border-color: #0A2D56 !important;
}

[data-theme="dark"] .persona-tab-v27 {
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #9cb2cd !important;
}

[data-theme="dark"] .persona-tab-v27.active,
[data-theme="dark"] .persona-tab-v27:hover {
  background: #00B0BF !important;
  color: #0A2D56 !important;
  border-color: #00B0BF !important;
}

.persona-panel-v27 h4 {
  color: #0A2D56 !important;
  font-weight: 800 !important;
}

[data-theme="dark"] .persona-panel-v27 h4 {
  color: #ffffff !important;
}

.persona-panel-v27 li {
  color: #1e293b !important;
  font-weight: 550 !important;
}

[data-theme="dark"] .persona-panel-v27 li {
  color: #c5d7ed !important;
}

.persona-kpi-v27 {
  background: linear-gradient(135deg, rgba(0, 176, 191, 0.08), rgba(10, 45, 86, 0.04)) !important;
  border: 1px solid rgba(0, 176, 191, 0.25) !important;
}

.persona-kpi-v27 b {
  color: #00B0BF !important;
}

.persona-kpi-v27 span {
  color: #475569 !important;
}

[data-theme="dark"] .persona-kpi-v27 {
  background: rgba(10, 45, 86, 0.6) !important;
  border-color: rgba(0, 176, 191, 0.3) !important;
}

[data-theme="dark"] .persona-kpi-v27 span {
  color: #9cb2cd !important;
}


/* ==========================================================================
   SECTION 3 & 3B : NOTRE MÉTHODE & IMPACT MESURABLE (EXACT MATCH TO DESIGN)
   ========================================================================== */

/* ---------- 1. PARTIE A : NOTRE MÉTHODE (FOND GRIS CLAIR TECHNIQUE) ---------- */
.section-methode-v28,
body.precision-v3 .section-methode-v28 {
  background: #f4f7fb !important;
  border-top: 1px solid #E6E9EE !important;
  border-bottom: 1px solid #E6E9EE !important;
  padding: 96px 0 88px !important;
  position: relative;
  overflow: hidden;
}

[data-theme="dark"] .section-methode-v28,
html[data-theme="dark"] body.precision-v3 .section-methode-v28 {
  background: #001730 !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.methode-bg-contours {
  position: absolute;
  top: 0;
  left: 22%;
  width: 540px;
  height: 280px;
  pointer-events: none;
  opacity: 0.6;
  z-index: 1;
}

[data-theme="dark"] .methode-bg-contours {
  opacity: 0.12;
}

.methode-head-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 64px;
}

.methode-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: #0A2D56;
  text-transform: uppercase;
}

[data-theme="dark"] .methode-kicker {
  color: #9cb2cd;
}

.methode-kicker-line {
  width: 32px;
  height: 2px;
  background: #0070ba;
  border-radius: 999px;
  display: inline-block;
}

.methode-title {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: clamp(2.2rem, 3.8vw, 3.25rem) !important;
  font-weight: 800 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.04em !important;
  color: #0A2D56 !important;
  margin: 0 0 18px !important;
  text-align: left !important;
}

.methode-title .hl-blue {
  color: #0070ba !important;
}

[data-theme="dark"] .methode-title {
  color: #ffffff !important;
}

[data-theme="dark"] .methode-title .hl-blue {
  color: #38bdf8 !important;
}

.methode-subtitle {
  font-size: 1.05rem !important;
  line-height: 1.68 !important;
  color: #52667d !important;
  max-width: 530px !important;
  margin: 0 !important;
  text-align: left !important;
}

[data-theme="dark"] .methode-subtitle {
  color: #c5d7ed !important;
}

.methode-head-visual {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.methode-img-arch {
  width: 100%;
  max-width: 480px;
  height: auto;
  border-radius: 24px;
  box-shadow: 0 16px 40px rgba(10, 45, 86, 0.08);
  border: 1px solid #E6E9EE;
  display: block;
}

/* Pipeline Track & Steps */
.methode-pipeline-wrap {
  position: relative;
  margin-top: 36px;
  padding: 10px 0;
}

.methode-pipeline-track {
  position: absolute;
  top: 42px;
  left: 60px;
  right: 60px;
  height: 2px;
  background: #d6dfea;
  z-index: 1;
}

[data-theme="dark"] .methode-pipeline-track {
  background: rgba(255, 255, 255, 0.12);
}

.methode-pipeline-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  position: relative;
  z-index: 2;
}

.methode-step-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.methode-step-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #ffffff;
  margin-bottom: 22px;
  box-shadow: 0 10px 24px rgba(10, 45, 86, 0.12);
  transition: transform 0.25s ease;
}

.methode-step-item:hover .methode-step-icon {
  transform: translateY(-4px) scale(1.04);
}

.methode-step-icon.step-navy { background: #0A2D56; }
.methode-step-icon.step-blue { background: #0070ba; }
.methode-step-icon.step-teal { background: #00B0BF; }
.methode-step-icon.step-orange { background: #ff6b1a; }

.methode-step-item h3 {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: 1.22rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #0A2D56 !important;
  margin: 0 0 12px !important;
  text-align: left !important;
}

[data-theme="dark"] .methode-step-item h3 {
  color: #ffffff !important;
}

.methode-step-item p {
  font-size: 0.94rem !important;
  line-height: 1.6 !important;
  color: #52667d !important;
  margin: 0 0 20px !important;
  text-align: left !important;
}

[data-theme="dark"] .methode-step-item p {
  color: #9cb2cd !important;
}

.methode-step-bar {
  width: 38px;
  height: 3px;
  border-radius: 999px;
  display: block;
  margin-top: auto;
}

.methode-step-bar.bar-navy { background: #0A2D56; }
.methode-step-bar.bar-blue { background: #0070ba; }
.methode-step-bar.bar-teal { background: #00B0BF; }
.methode-step-bar.bar-orange { background: #ff6b1a; }


/* ---------- 2. PARTIE B : IMPACT MESURABLE (FOND BLEU NUIT) ---------- */
.section-impact-v28,
body.precision-v3 .section-impact-v28 {
  background: #001F3F !important;
  color: #ffffff !important;
  padding: 96px 0 72px !important;
  position: relative;
  overflow: hidden;
}

.impact-head-layout {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 48px;
  align-items: flex-end;
  margin-bottom: 54px;
}

.impact-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: #9cb2cd;
  text-transform: uppercase;
}

.impact-kicker-line {
  width: 32px;
  height: 2px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 999px;
  display: inline-block;
}

.impact-title {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: clamp(2.1rem, 3.8vw, 3.1rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
  color: #ffffff !important;
  margin: 0 !important;
  text-align: left !important;
}

.impact-desc {
  font-size: 1.05rem !important;
  line-height: 1.68 !important;
  color: #c5d7ed !important;
  margin: 0 !important;
  max-width: 440px !important;
  text-align: left !important;
}

.impact-body-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 54px;
}

.impact-visual-card {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  position: relative;
}

.impact-photo {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 24px;
}

.impact-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 28px;
}

.impact-benefit-card {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.benefit-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.benefit-icon-wrap.icon-blue {
  background: rgba(0, 112, 186, 0.22);
  border: 1px solid rgba(0, 112, 186, 0.45);
  color: #38bdf8;
}

.benefit-icon-wrap.icon-teal {
  background: rgba(0, 176, 191, 0.22);
  border: 1px solid rgba(0, 176, 191, 0.45);
  color: #00B0BF;
}

.benefit-icon-wrap.icon-orange {
  background: rgba(255, 107, 26, 0.22);
  border: 1px solid rgba(255, 107, 26, 0.45);
  color: #ff6b1a;
}

.benefit-icon-wrap.icon-purple {
  background: rgba(168, 85, 247, 0.22);
  border: 1px solid rgba(168, 85, 247, 0.45);
  color: #c084fc;
}

.benefit-copy h4 {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 6px !important;
  text-align: left !important;
}

.benefit-copy p {
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
  color: #9cb2cd !important;
  margin: 0 !important;
  text-align: left !important;
}

.impact-footer-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.impact-bottom-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.impact-bottom-link:hover {
  color: #00B0BF;
  transform: translateX(4px);
}

/* Responsive */
@media (max-width: 960px) {
  .methode-head-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .methode-pipeline-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .methode-pipeline-track {
    display: none;
  }
  .impact-head-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .impact-body-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 640px) {
  .methode-pipeline-grid {
    grid-template-columns: 1fr;
  }
  .impact-benefits-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}


/* ==========================================================================
   SECTION 2 : UNE EXPERTISE CONÇUE POUR LES RÉALITÉS DU TERRAIN (100% EXACT MATCH)
   2-Column Layout: Left (Kicker + Title + Desc + Sub-kicker + Photo)
                    Right (2x2 Grid: Analyse, Opérations, Décisions, Adoption)
   ========================================================================== */

.section-expertise-v2,
body.precision-v3 .section-expertise-v2 {
  position: relative !important;
  background: #ffffff !important;
  padding: 92px 0 88px !important;
  overflow: hidden !important;
}

[data-theme="dark"] .section-expertise-v2,
html[data-theme="dark"] body.precision-v3 .section-expertise-v2 {
  background: #001F3F !important;
}

.expertise-bg-contours-left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 380px;
  height: 320px;
  pointer-events: none;
  opacity: 0.75;
  z-index: 1;
}

[data-theme="dark"] .expertise-bg-contours-left {
  opacity: 0.15;
}

.expertise-layout-v28 {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 52px;
  align-items: start;
  position: relative;
  z-index: 2;
}

/* Left Column */
.expertise-left-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.expertise-left-col .expertise-kicker-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #E6E9EE;
  border-radius: 999px;
  padding: 6px 16px;
  box-shadow: 0 4px 14px rgba(10, 45, 86, 0.04);
  margin-bottom: 22px;
}

[data-theme="dark"] .expertise-left-col .expertise-kicker-pill {
  background: rgba(0, 31, 63, 0.92);
  border-color: rgba(255, 255, 255, 0.12);
}

.expertise-left-col .expertise-kicker-pill .dot-orange {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff6b1a;
  display: inline-block;
}

.expertise-left-col .expertise-kicker-pill span {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.14em;
  color: #475569;
  text-transform: uppercase;
}

[data-theme="dark"] .expertise-left-col .expertise-kicker-pill span {
  color: #E6E9EE;
}

.expertise-left-col .expertise-title-v2 {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: clamp(2.3rem, 3.4vw, 3.25rem) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  color: #0A2D56 !important;
  margin: 0 0 18px !important;
  text-align: left !important;
  max-width: 100% !important;
}

.expertise-left-col .expertise-title-v2 .hl {
  color: #00B0BF !important;
}

[data-theme="dark"] .expertise-left-col .expertise-title-v2 {
  color: #ffffff !important;
}

[data-theme="dark"] .expertise-left-col .expertise-title-v2 .hl {
  color: #00B0BF !important;
}

.expertise-left-col .expertise-desc-v2 {
  font-size: 0.98rem !important;
  line-height: 1.64 !important;
  color: #52667d !important;
  max-width: 440px !important;
  margin: 0 0 28px !important;
  text-align: left !important;
}

[data-theme="dark"] .expertise-left-col .expertise-desc-v2 {
  color: #c5d7ed !important;
}

.expertise-sub-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: #788ea8;
  text-transform: uppercase;
}

[data-theme="dark"] .expertise-sub-kicker {
  color: #9cb2cd;
}

.sub-kicker-line {
  width: 32px;
  height: 2.5px;
  background: #00B0BF;
  border-radius: 999px;
  display: inline-block;
}

.expertise-visual-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-top: 6px;
}

.expertise-dot-cyan {
  position: absolute;
  left: -16px;
  top: 50%;
  transform: translateY(-50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #00B0BF;
  display: inline-block;
}

.expertise-visual-card {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(10, 45, 86, 0.10);
  border: 1px solid #E6E9EE;
  background: #ffffff;
}

[data-theme="dark"] .expertise-visual-card {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45);
}

.expertise-photo {
  width: 100%;
  max-width: 290px;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 20px;
}

/* Right Column (2x2 Grid) */
.expertise-right-col {
  display: flex;
  flex-direction: column;
}

.expertise-grid-2x2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.expertise-card-v28 {
  background: #ffffff !important;
  border: 1px solid #E6E9EE !important;
  border-radius: 20px !important;
  padding: 28px 24px 24px !important;
  box-shadow: 0 10px 30px rgba(10, 45, 86, 0.05) !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 290px !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease !important;
}

.expertise-card-v28:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(10, 45, 86, 0.09) !important;
}

[data-theme="dark"] .expertise-card-v28 {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35) !important;
}

.card-glow-corner {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  pointer-events: none;
}

.cyan-card .card-glow-corner {
  background: radial-gradient(circle at 100% 0%, rgba(0, 176, 191, 0.12) 0%, transparent 70%);
}

.orange-card .card-glow-corner {
  background: radial-gradient(circle at 100% 0%, rgba(255, 107, 26, 0.12) 0%, transparent 70%);
}

.card-top-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.card-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.card-icon-wrap.icon-cyan {
  background: #e8fcff;
  color: #00B0BF;
}

.card-icon-wrap.icon-orange {
  background: #fff1e5;
  color: #ff6b1a;
}

.card-tag {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 14px;
  font-size: 11px;
  font-weight: 800;
  font-family: "Space Grotesk", Inter, sans-serif;
}

.card-tag.tag-cyan {
  background: #e8fcff;
  color: #00B0BF;
}

.card-tag.tag-orange {
  background: #fff1e5;
  color: #ff6b1a;
}

.expertise-card-v28 h3 {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: 1.18rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #0A2D56 !important;
  margin: 0 0 6px !important;
  text-align: left !important;
}

[data-theme="dark"] .expertise-card-v28 h3 {
  color: #ffffff !important;
}

.card-sub {
  font-size: 0.88rem !important;
  color: #788ea8 !important;
  margin: 0 0 18px !important;
  text-align: left !important;
  font-weight: 500 !important;
}

[data-theme="dark"] .card-sub {
  color: #9cb2cd !important;
}

.card-checklist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.card-checklist li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 0.90rem !important;
  color: #475569 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

[data-theme="dark"] .card-checklist li {
  color: #c5d7ed !important;
}

.check-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 800;
  flex-shrink: 0;
}

.check-dot.dot-cyan {
  background: #e8fcff;
  color: #00B0BF;
}

.check-dot.dot-orange {
  background: #fff1e5;
  color: #ff6b1a;
}

.card-arrow-circle {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #f1f5f9;
  color: #64748b;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  transition: background 0.2s, color 0.2s;
}

.expertise-card-v28:hover .card-arrow-circle {
  background: #0A2D56;
  color: #ffffff;
}

[data-theme="dark"] .card-arrow-circle {
  background: rgba(255, 255, 255, 0.08);
  color: #c5d7ed;
}

/* Responsive */
@media (max-width: 1024px) {
  .expertise-layout-v28 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 680px) {
  .expertise-grid-2x2 {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   FOOTER INSTITUTIONNEL EXACT (Identique Maquette 100%)
   ========================================================================== */
.site-footer-exact {
  background: #04142d !important;
  background-image: linear-gradient(180deg, #072146 0%, #031023 100%) !important;
  color: #8ea3bf !important;
  padding: 48px 0 30px !important;
  border-top: 1px solid rgba(0, 163, 255, 0.25) !important;
  position: relative;
  overflow: hidden;
}

[data-theme="dark"] .site-footer-exact {
  background: #020b18 !important;
  background-image: linear-gradient(180deg, #051630 0%, #01060e 100%) !important;
  border-top-color: rgba(0, 163, 255, 0.2) !important;
}

/* Subtle background radial glow */
.site-footer-exact::before {
  content: "";
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 300px;
  background: radial-gradient(ellipse at center, rgba(0, 120, 255, 0.14) 0%, transparent 70%);
  pointer-events: none;
}

/* Container */
.footer-exact-container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

/* 1. TOP CTA CARD */
.footer-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: linear-gradient(90deg, #062045 0%, #0b3166 52%, #08244e 100%);
  border: 1px solid rgba(0, 145, 255, 0.4);
  border-radius: 16px;
  padding: 22px 32px;
  box-shadow: 0 0 26px rgba(0, 110, 230, 0.18), 0 10px 25px rgba(0, 0, 0, 0.35);
  margin-bottom: 50px;
  position: relative;
  overflow: hidden;
}

/* Angled geometric facets on the right side */
.footer-cta-card::before {
  content: "";
  position: absolute;
  right: 170px;
  top: -10px;
  bottom: -10px;
  width: 110px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01));
  transform: skewX(-24deg);
  pointer-events: none;
}

.footer-cta-card::after {
  content: "";
  position: absolute;
  right: 85px;
  top: -10px;
  bottom: -10px;
  width: 95px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.035), transparent);
  transform: skewX(-24deg);
  pointer-events: none;
}

.footer-cta-left {
  display: flex;
  align-items: center;
  gap: 20px;
  z-index: 1;
}

.footer-cta-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #60a5fa;
  flex-shrink: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.footer-cta-text h3,
body.precision-v3 .footer-cta-text h3,
.site-footer-exact .footer-cta-text h3 {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 5px;
  line-height: 1.25;
}

.footer-cta-text p,
body.precision-v3 .footer-cta-text p,
.site-footer-exact .footer-cta-text p {
  font-family: "Inter", sans-serif !important;
  font-size: 0.88rem !important;
  color: #ffffff !important;
  margin: 0;
  line-height: 1.45;
  opacity: 0.95;
}

.footer-cta-right {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-shrink: 0;
  z-index: 1;
}

.footer-cta-btn {
  background: #ffffff;
  color: #062045;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 0.86rem;
  font-weight: 700;
  padding: 11px 22px;
  border-radius: 10px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
}

.footer-cta-btn:hover {
  background: #f0f9ff;
  color: #0284c7;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.footer-cta-btn .arrow {
  transition: transform 0.2s ease;
}

.footer-cta-btn:hover .arrow {
  transform: translateX(3px);
}

.footer-cta-micro {
  display: flex;
  flex-direction: column;
  text-align: left;
  font-family: "Inter", sans-serif;
  font-size: 0.72rem;
  line-height: 1.25;
  color: #7e97b8;
  white-space: nowrap;
}

.footer-cta-micro span,
body.precision-v3 .footer-cta-micro span,
.site-footer-exact .footer-cta-micro span {
  color: #ffffff !important;
  font-weight: 500;
}

.footer-cta-micro-line {
  width: 24px;
  height: 1.5px;
  background: rgba(255, 255, 255, 0.6) !important;
  margin-top: 4px;
}

@media (max-width: 900px) {
  .footer-cta-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 24px 20px;
  }
  .footer-cta-right {
    width: 100%;
    justify-content: space-between;
  }
}

/* 2. MAIN 5-COLUMNS GRID */
.footer-grid-exact {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr 1fr;
  gap: 36px;
  align-items: start;
  margin-bottom: 44px;
}

@media (max-width: 1024px) {
  .footer-grid-exact {
    grid-template-columns: 1.5fr repeat(2, 1fr);
    gap: 32px;
  }
}

@media (max-width: 680px) {
  .footer-grid-exact {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* Column 1: Brand */
.footer-col-brand {
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding-right: 32px;
}

@media (max-width: 1024px) {
  .footer-col-brand {
    border-right: none;
    padding-right: 0;
    grid-column: 1 / -1;
  }
}

.footer-logo-exact {
  display: inline-block;
  margin-bottom: 14px;
  text-decoration: none;
}

.footer-logo-exact img {
  display: block;
  width: 165px;
  height: auto;
}

.footer-brand-desc,
body.precision-v3 .footer-brand-desc,
.site-footer-exact .footer-brand-desc {
  font-family: "Inter", sans-serif;
  font-size: 0.84rem;
  color: #cbd5e1 !important;
  line-height: 1.55;
  margin: 0 0 20px;
  max-width: 255px;
}

.footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.footer-contact-item,
body.precision-v3 .footer-contact-item,
.site-footer-exact .footer-contact-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #cbd5e1 !important;
  font-size: 0.84rem;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-contact-item span,
body.precision-v3 .footer-contact-item span,
.site-footer-exact .footer-contact-item span {
  color: #e2e8f0 !important;
}

.footer-contact-item svg,
body.precision-v3 .footer-contact-item svg,
.site-footer-exact .footer-contact-item svg {
  color: #38bdf8 !important;
  flex-shrink: 0;
  transition: color 0.2s ease;
}

.footer-contact-item:hover,
.footer-contact-item:hover span,
.footer-contact-item:hover svg,
body.precision-v3 .footer-contact-item:hover {
  color: #ffffff !important;
}

/* Columns 2-5: Navigation */
.footer-nav-col {
  display: flex;
  flex-direction: column;
}

.footer-col-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.footer-col-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #60a5fa;
  flex-shrink: 0;
}

.footer-col-head h4,
body.precision-v3 .footer-col-head h4,
.site-footer-exact .footer-col-head h4,
.site-footer-exact h4 {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
  letter-spacing: 0.01em;
}

.footer-col-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-col-links a,
body.precision-v3 .footer-col-links a,
.site-footer-exact .footer-col-links a {
  font-family: "Inter", sans-serif;
  font-size: 0.84rem;
  color: #cbd5e1 !important;
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-block;
}

.footer-col-links a:hover,
body.precision-v3 .footer-col-links a:hover,
.site-footer-exact .footer-col-links a:hover {
  color: #ffffff !important;
  transform: translateX(2px);
}

/* 3. BOTTOM BAR */
.footer-bottom-exact {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-copyright-exact {
  font-family: "Inter", sans-serif;
  font-size: 0.78rem;
  color: #94a3b8;
  line-height: 1.4;
}

.footer-bottom-right-exact {
  display: flex;
  align-items: center;
  gap: 24px;
}

.footer-legal-exact {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
}

.footer-legal-exact a {
  color: #cbd5e1;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-legal-exact a:hover {
  color: #ffffff;
}

.footer-legal-sep {
  color: rgba(255, 255, 255, 0.15);
  font-size: 0.75rem;
}

.footer-social-exact {
  display: flex;
  align-items: center;
  gap: 14px;
}

.footer-social-link {
  color: #cbd5e1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease, transform 0.2s ease;
  text-decoration: none;
}

.footer-social-link:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

.footer-back-to-top-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #0e294b;
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #cbd5e1;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
}

.footer-back-to-top-btn:hover {
  background: #0284c7;
  border-color: #0284c7;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.35);
}

/* ==========================================================================
   HERO BRAND CONTRAST & VISIBILITY (Mydan Ops & AssetVance)
   Guarantees 100% crystal-clear visibility on dark navy hero background
   in all themes (light & dark).
   ========================================================================== */
.hero-copy strong,
.precision-v3 .hero .hero-copy strong,
.precision-v3 .hero p strong,
.hero-brand-name {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
}

.hero-brand-name.mydan {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.hero-brand-name.assetvance {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* ==========================================================================
   PERMANENT FOOTER HIGH CONTRAST (WHITE TEXT ENFORCEMENT)
   Guarantees 100% white visibility in all themes (light & dark).
   ========================================================================== */
body.precision-v3 .site-footer-exact h3,
body.precision-v3 .site-footer-exact h4,
body.precision-v3 .footer-cta-text h3,
body.precision-v3 .footer-col-head h4,
.site-footer-exact .footer-cta-text h3,
.site-footer-exact .footer-col-head h4,
.site-footer-exact h3,
.site-footer-exact h4,
.footer-cta-text h3,
.footer-col-head h4,
[data-theme="light"] .site-footer-exact h3,
[data-theme="light"] .site-footer-exact h4,
[data-theme="light"] .site-footer-exact .footer-cta-text h3,
[data-theme="light"] .site-footer-exact .footer-col-head h4,
[data-theme="dark"] .site-footer-exact h3,
[data-theme="dark"] .site-footer-exact h4 {
  color: #ffffff !important;
  font-family: "Space Grotesk", Inter, sans-serif !important;
}

body.precision-v3 .site-footer-exact .footer-cta-text p,
.site-footer-exact .footer-cta-text p,
body.precision-v3 .site-footer-exact .footer-cta-micro span,
.site-footer-exact .footer-cta-micro span,
[data-theme="light"] .site-footer-exact .footer-cta-text p,
[data-theme="dark"] .site-footer-exact .footer-cta-text p {
  color: #ffffff !important;
  opacity: 0.95;
}

body.precision-v3 .site-footer-exact .footer-col-links a,
.site-footer-exact .footer-col-links a,
body.precision-v3 .site-footer-exact .footer-brand-desc,
.site-footer-exact .footer-brand-desc,
body.precision-v3 .site-footer-exact .footer-contact-item,
.site-footer-exact .footer-contact-item,
body.precision-v3 .site-footer-exact .footer-contact-item span,
.site-footer-exact .footer-contact-item span {
  color: #cbd5e1 !important;
}

body.precision-v3 .site-footer-exact .footer-col-links a:hover,
.site-footer-exact .footer-col-links a:hover,
body.precision-v3 .site-footer-exact .footer-contact-item:hover,
.site-footer-exact .footer-contact-item:hover,
body.precision-v3 .site-footer-exact .footer-contact-item:hover span,
.site-footer-exact .footer-contact-item:hover span {
  color: #ffffff !important;
}

/* ========================================================
   MYDAN FIELD SERVICE — CTA PERSONNALISÉE & FEATURE ICONS
   ======================================================== */

/* Rich CTA two-column layout */
.global-cta-card .cta-card-body {
  position: relative;
  z-index: 2;
}

.global-cta-card .cta-card-meta {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cta-meta-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.cta-meta-item svg {
  flex-shrink: 0;
  opacity: 0.75;
  margin-top: 2px;
}

.cta-meta-item div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cta-meta-item b {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  display: block;
}

.cta-meta-item small {
  font-size: 12px;
  color: rgba(203, 216, 232, 0.85);
  line-height: 1.4;
}

/* Feature card icons */
.feature-card .feature-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(0, 176, 191, 0.1);
  color: var(--cyan-dark, #0891b2);
  margin-bottom: 14px;
}

.mydan-page .feature-card .feature-icon {
  background: rgba(234, 88, 12, 0.1);
  color: #ea580c;
}

.feature-card .card-arrow {
  display: inline-block;
  margin-top: 12px;
  font-size: 16px;
  font-weight: 700;
  color: var(--cyan-dark, #0891b2);
  transition: transform 0.2s ease;
}

.mydan-page .feature-card .card-arrow {
  color: #ea580c;
}

.feature-card:hover .card-arrow {
  transform: translateX(5px);
}

/* Responsive: stack CTA on small screens */
@media (max-width: 768px) {
  .global-cta-card .cta-card-meta {
    margin-top: 24px;
    gap: 16px;
  }
}


/* ===========================================================
   MYDAN FIELD SERVICE — SECTIONS 100% IDENTIQUES A LA MAQUETTE
   =========================================================== */

/* Header elements partagés */
.fs-section-head {
  margin-bottom: 40px;
  text-align: left;
}

.fs-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.fs-eyebrow::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 2.5px;
  background: currentColor;
  border-radius: 2px;
}

.fs-eyebrow.orange {
  color: #ea580c;
}

.fs-eyebrow.cyan {
  color: #00b4d8;
}

.fs-section-head h2 {
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 800;
  color: #0b192c;
  letter-spacing: -0.02em;
  margin: 0 0 12px 0;
  line-height: 1.2;
}

.fs-section-head p {
  font-size: 14.5px;
  color: #64748b;
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}

/* ---- SECTION 1 : FEATURE GRID 3 colonnes ---- */
.fs-features-section {
  padding: 80px 0 60px;
  background: #ffffff;
}

.fs-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.fs-feature-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 44px 24px 22px;
  background: #ffffff;
  border: 1px solid #eef2f6;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.fs-feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  border-color: #cbd5e1;
}

.fs-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.fs-card-icon.blue {
  background: #eef5ff;
  color: #2563eb;
}

.fs-card-icon.orange {
  background: #fff1eb;
  color: #ea580c;
}

.fs-card-body {
  flex: 1;
  min-width: 0;
}

.fs-card-body h3 {
  font-size: 15px;
  font-weight: 700;
  color: #0b192c;
  margin: 0 0 6px 0;
  line-height: 1.3;
}

.fs-card-body p {
  font-size: 12.5px;
  color: #64748b;
  line-height: 1.45;
  margin: 0;
}

.fs-card-arrow {
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f1f5f9;
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.fs-feature-card:hover .fs-card-arrow {
  background: #2563eb;
  color: #ffffff;
  transform: translateX(2px);
}

.fs-feature-card:hover .fs-card-icon.orange ~ .fs-card-arrow {
  background: #ea580c;
  color: #ffffff;
}

/* Dark mode section 1 */
[data-theme="dark"] .fs-features-section {
  background: #060e1c;
}

[data-theme="dark"] .fs-section-head h2 {
  color: #f8fafc;
}

[data-theme="dark"] .fs-section-head p {
  color: #94a3b8;
}

[data-theme="dark"] .fs-feature-card {
  background: #0b192c;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .fs-feature-card:hover {
  border-color: rgba(255, 255, 255, 0.2);
}

[data-theme="dark"] .fs-card-body h3 {
  color: #f1f5f9;
}

[data-theme="dark"] .fs-card-body p {
  color: #8fa3be;
}

[data-theme="dark"] .fs-card-icon.blue {
  background: rgba(37, 99, 235, 0.16);
  color: #60a5fa;
}

[data-theme="dark"] .fs-card-icon.orange {
  background: rgba(234, 88, 12, 0.16);
  color: #fb923c;
}

[data-theme="dark"] .fs-card-arrow {
  background: rgba(255, 255, 255, 0.08);
  color: #94a3b8;
}

/* ---- SECTION 2 : PROCESS FLOW ---- */
.fs-process-section {
  padding: 80px 0;
  background: #fcfdfe;
}

[data-theme="dark"] .fs-process-section {
  background: #040a14;
}

.fs-process-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  margin-top: 52px;
}

/* Continuous connecting line passing behind circles */
.fs-process-line {
  position: absolute;
  top: 23px;
  left: 10%;
  right: 10%;
  height: 1.5px;
  background: #ffd3c0;
  z-index: 1;
}

[data-theme="dark"] .fs-process-line {
  background: rgba(234, 88, 12, 0.35);
}

.fs-flow-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 12px;
  z-index: 2;
}

.fs-step-badge {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 2px solid #ff7a45;
  background: #ffffff;
  color: #ff5e36;
  font-size: 14px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  letter-spacing: -0.01em;
  box-shadow: 0 0 0 5px #fcfdfe;
  flex-shrink: 0;
}

[data-theme="dark"] .fs-step-badge {
  background: #0b192c;
  box-shadow: 0 0 0 5px #040a14;
}

.fs-step-icon {
  color: #475569;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
}

[data-theme="dark"] .fs-step-icon {
  color: #94a3b8;
}

.fs-flow-step b {
  font-size: 14px;
  font-weight: 700;
  color: #0b192c;
  margin-bottom: 4px;
}

[data-theme="dark"] .fs-flow-step b {
  color: #f1f5f9;
}

.fs-flow-step small {
  font-size: 11.5px;
  color: #64748b;
  line-height: 1.45;
  max-width: 170px;
}

[data-theme="dark"] .fs-flow-step small {
  color: #8fa3be;
}

/* ---- SECTION 3 : DEMO CTA CARD ---- */
.fs-demo-cta {
  padding: 20px 0 80px;
}

.fs-demo-card {
  position: relative;
  display: grid;
  grid-template-columns: 1.25fr 0.85fr;
  gap: 50px;
  align-items: center;
  padding: 56px 60px;
  border-radius: 20px;
  background: #021226;
  background: radial-gradient(circle at 100% 0%, #0d3868 0%, #061e3d 40%, #021226 100%);
  color: #ffffff;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(2, 18, 38, 0.25);
}

/* Smooth organic curved ambient wave inside card */
.fs-demo-card::before {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -120px;
  width: 520px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(14, 165, 233, 0.16) 0%, rgba(3, 20, 46, 0) 70%);
  pointer-events: none;
}

.fs-demo-card::after {
  content: "";
  position: absolute;
  left: 28%;
  bottom: -90px;
  width: 440px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(2, 53, 110, 0.6) 0%, rgba(2, 18, 38, 0) 75%);
  pointer-events: none;
}

.fs-demo-left {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body.precision-v3 .fs-demo-card h2,
body.precision-v3 .fs-demo-left h2,
.fs-demo-card h2,
.fs-demo-left h2,
[data-theme="light"] body.precision-v3 .fs-demo-left h2,
[data-theme="dark"] body.precision-v3 .fs-demo-left h2 {
  font-size: clamp(26px, 2.8vw, 34px);
  font-weight: 800;
  color: #ffffff !important;
  line-height: 1.22;
  margin: 14px 0 16px 0;
  letter-spacing: -0.015em;
}

body.precision-v3 .fs-demo-card p,
body.precision-v3 .fs-demo-left p,
.fs-demo-card p,
.fs-demo-left p,
[data-theme="light"] body.precision-v3 .fs-demo-left p,
[data-theme="dark"] body.precision-v3 .fs-demo-left p {
  font-size: 14.5px;
  color: #94a3b8 !important;
  line-height: 1.55;
  margin: 0 0 28px 0;
}

.fs-btn-demo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #ff5e36 0%, #ff7a45 100%);
  color: #ffffff !important;
  font-size: 14.5px;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(255, 94, 54, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.fs-btn-demo:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 94, 54, 0.5);
  filter: brightness(1.05);
}

.fs-demo-right {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.fs-demo-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.fs-item-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #93c5fd;
  flex-shrink: 0;
}

.fs-item-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.fs-item-text b {
  font-size: 14.5px;
  font-weight: 700;
  color: #ffffff !important;
}

.fs-item-text small {
  font-size: 12.5px;
  color: #94a3b8 !important;
  line-height: 1.4;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
  .fs-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 820px) {
  .fs-demo-card {
    grid-template-columns: 1fr;
    padding: 40px 32px;
    gap: 36px;
  }
  
  .fs-process-flow {
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .fs-process-line {
    display: none;
  }
  
  .fs-flow-step {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 16px;
  }
  
  .fs-step-badge {
    margin-bottom: 0;
  }
  
  .fs-step-icon {
    display: none;
  }
  
  .fs-flow-step small {
    max-width: none;
  }
}

@media (max-width: 600px) {
  .fs-feature-grid {
    grid-template-columns: 1fr;
  }
  
  .fs-demo-card {
    padding: 32px 24px;
  }
}

/* ============================================================
   INDUSTRIES.HTML — IDENTICAL SECTIONS STYLES
   Secteurs d'activité, Comment choisir, Votre métier CTA
============================================================ */

/* ---- COMMON TYPOGRAPHY & UTILS ---- */
.ind-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 700;
  color: #0284c7;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: "Space Grotesk", sans-serif;
}
.ind-dash {
  width: 22px;
  height: 2px;
  background: #0284c7;
  border-radius: 2px;
  flex-shrink: 0;
}
.ind-eyebrow-light {
  color: #ffffff;
}
.ind-dash-light {
  background: #38bdf8;
}

/* ---- SECTION 1 : NOS SECTEURS D'ACTIVITÉ ---- */
.ind-sectors-section {
  padding: 80px 0 60px;
  background: #ffffff;
  position: relative;
}
.ind-sectors-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 44px;
  gap: 32px;
}
.ind-sectors-header-left {
  max-width: 650px;
}
.ind-title {
  font-size: clamp(30px, 3.4vw, 40px);
  font-weight: 800;
  color: #072246;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 14px 0;
  font-family: "Space Grotesk", sans-serif;
}
.ind-subtitle {
  font-size: 15px;
  color: #64748b;
  line-height: 1.55;
  margin: 0;
  max-width: 560px;
  font-family: "Inter", sans-serif;
}
.ind-sectors-header-right {
  display: flex;
  align-items: center;
  padding-bottom: 8px;
  flex-shrink: 0;
}
.ind-header-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ind-kicker-bar {
  width: 2.5px;
  height: 32px;
  background: #00b0bf;
  border-radius: 2px;
  flex-shrink: 0;
}
.ind-kicker-text {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  line-height: 1.45;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: "Space Grotesk", sans-serif;
}

.ind-sectors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ind-sector-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  box-shadow: 0 1px 3px rgba(10, 37, 64, 0.03);
}
.ind-sector-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px -6px rgba(7, 34, 70, 0.09);
  border-color: #cbd5e1;
}
.ind-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.ind-card-icon-badge {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0284c7;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ind-card-arrow {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f0f7ff;
  color: #0284c7;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}
.ind-sector-card:hover .ind-card-arrow {
  background: #0284c7;
  color: #ffffff;
  transform: translateX(2px);
}
.ind-card-title {
  font-size: 17px;
  font-weight: 700;
  color: #072246;
  margin: 0 0 8px 0;
  font-family: "Space Grotesk", sans-serif;
}
.ind-card-desc {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.45;
  margin: 0 0 20px 0;
  flex-grow: 1;
  font-family: "Inter", sans-serif;
}
.ind-card-pills {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: auto;
  min-height: 28px;
}
.ind-pill {
  font-size: 11.5px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
}
.ind-pill-mydan {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid rgba(29, 78, 216, 0.08);
}
.ind-pill-asset {
  background: #e0f7fa;
  color: #00838f;
  border: 1px solid rgba(0, 131, 143, 0.1);
}

/* ---- SECTION 2 : COMMENT CHOISIR ---- */
.ind-choose-section {
  padding: 84px 0;
  background: #edf5fb;
  position: relative;
}
.ind-choose-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 40px;
  align-items: stretch;
}
.ind-choose-left {
  display: flex;
  flex-direction: column;
}
.ind-choose-title {
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 800;
  color: #072246;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 16px 0;
  font-family: "Space Grotesk", sans-serif;
}
.ind-choose-desc {
  font-size: 14.5px;
  color: #64748b;
  line-height: 1.5;
  margin: 0 0 32px 0;
  font-family: "Inter", sans-serif;
}
.ind-choose-clarity {
  margin-top: auto;
  padding-top: 24px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.ind-clarity-text {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  line-height: 1.45;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: "Space Grotesk", sans-serif;
}
.ind-choose-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ind-choose-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 26px 22px 24px;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 1px 3px rgba(10, 37, 64, 0.03);
}
.ind-choose-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px -6px rgba(7, 34, 70, 0.08);
}
.ind-choose-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.ind-icon-green {
  background: #e6f9f5;
  color: #0d9488;
}
.ind-icon-blue {
  background: #eff6ff;
  color: #0284c7;
}
.ind-icon-purple {
  background: #f5f3ff;
  color: #7c3aed;
}
.ind-choose-tag {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: "Space Grotesk", sans-serif;
  display: block;
}
.ind-tag-green {
  color: #0d9488;
}
.ind-tag-blue {
  color: #0284c7;
}
.ind-tag-purple {
  color: #2563eb;
}
.ind-choose-q {
  font-size: 15.5px;
  font-weight: 700;
  color: #072246;
  line-height: 1.35;
  margin: 0 0 16px 0;
  min-height: 44px;
  font-family: "Space Grotesk", sans-serif;
}
.ind-choose-divider {
  border-top: 1px solid #f1f5f9;
  margin: 4px 0 16px;
}
.ind-product-match {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.ind-prod-icon {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  font-weight: 800;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
  font-family: "Space Grotesk", sans-serif;
}
.ind-prod-mydan {
  background: #2563eb;
}
.ind-prod-asset {
  background: #0099ad;
}
.ind-prod-name {
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
  font-family: "Inter", sans-serif;
}
.ind-prod-plus {
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  margin: 0 1px;
}
.ind-choose-link {
  color: #008494;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  transition: gap 0.2s ease, color 0.2s ease;
  font-family: "Inter", sans-serif;
}
.ind-choose-link:hover {
  color: #005c68;
  gap: 10px;
}

/* ---- SECTION 3 : VOTRE MÉTIER (CTA CARD) ---- */
.ind-cta-section {
  padding: 50px 0 80px;
  background: #ffffff;
}
.ind-cta-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #061e3f;
  background-image:
    radial-gradient(circle at 60% 30%, rgba(29, 78, 216, 0.35) 0%, transparent 50%),
    radial-gradient(circle at 35% 85%, rgba(0, 164, 180, 0.2) 0%, transparent 45%);
  box-shadow: 0 20px 40px -10px rgba(6, 30, 63, 0.3);
}
.ind-cta-summit-img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 440px;
  max-width: 40%;
  object-fit: cover;
  object-position: right center;
  pointer-events: none;
  z-index: 1;
}
.ind-cta-content {
  position: relative;
  z-index: 2;
  padding: 44px 44px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.95fr) minmax(0, 0.9fr);
  gap: 36px;
  align-items: center;
}
.ind-cta-title {
  font-size: clamp(26px, 2.8vw, 34px);
  font-weight: 800;
  color: #ffffff !important;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 12px 0;
  font-family: "Space Grotesk", sans-serif;
}
.ind-cta-sub {
  font-size: 14.5px;
  color: #cbd5e1 !important;
  line-height: 1.5;
  margin: 0 0 24px 0;
  max-width: 420px;
  font-family: "Inter", sans-serif;
}
.ind-cta-actions-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.ind-btn-expert {
  background: #ffffff;
  color: #072246 !important;
  font-weight: 700;
  border-radius: 9999px;
  padding: 12px 24px;
  font-size: 14.5px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  font-family: "Inter", sans-serif;
  flex-shrink: 0;
}
.ind-btn-expert:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  background: #f8fafc;
}
.ind-cta-vsep {
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}
.ind-cta-specialists {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #cbd5e1;
  font-size: 12.5px;
  line-height: 1.35;
  font-family: "Inter", sans-serif;
}
.ind-cta-specialists svg {
  stroke: #93c5fd;
  flex-shrink: 0;
}
.ind-cta-mid {
  border-left: 1px solid rgba(255, 255, 255, 0.15);
  padding-left: 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: center;
}
.ind-cta-check-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ind-cta-check-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(96, 165, 250, 0.25);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ind-cta-check-label {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  font-family: "Inter", sans-serif;
}
.ind-cta-right-spacer {
  min-height: 1px;
}

/* ---- RESPONSIVE BREAKPOINTS FOR INDUSTRIES ---- */
@media (max-width: 1080px) {
  .ind-sectors-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ind-choose-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ind-choose-clarity {
    margin-top: 16px;
    padding-top: 0;
  }
  .ind-cta-content {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  .ind-cta-summit-img {
    opacity: 0.3;
    width: 50%;
    max-width: none;
  }
}

@media (max-width: 820px) {
  .ind-sectors-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .ind-choose-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .ind-cta-content {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 32px 24px;
  }
  .ind-cta-mid {
    border-left: none;
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 20px;
  }
  .ind-cta-summit-img {
    display: none;
  }
}

@media (max-width: 600px) {
  .ind-sectors-grid {
    grid-template-columns: 1fr;
  }
  .ind-cta-actions-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .ind-cta-vsep {
    display: none;
  }
}

/* ---- DARK MODE COMPATIBILITY ---- */
html[data-theme="dark"] .ind-sectors-section,
.precision-v3[data-theme="dark"] .ind-sectors-section {
  background: #030d1a;
}
html[data-theme="dark"] .ind-title,
html[data-theme="dark"] .ind-choose-title,
.precision-v3[data-theme="dark"] .ind-title,
.precision-v3[data-theme="dark"] .ind-choose-title {
  color: #f1f5f9;
}
html[data-theme="dark"] .ind-sector-card,
html[data-theme="dark"] .ind-choose-card,
.precision-v3[data-theme="dark"] .ind-sector-card,
.precision-v3[data-theme="dark"] .ind-choose-card {
  background: #07172c;
  border-color: rgba(255, 255, 255, 0.08);
}
html[data-theme="dark"] .ind-card-title,
html[data-theme="dark"] .ind-choose-q,
.precision-v3[data-theme="dark"] .ind-card-title,
.precision-v3[data-theme="dark"] .ind-choose-q {
  color: #f1f5f9;
}
html[data-theme="dark"] .ind-card-desc,
html[data-theme="dark"] .ind-choose-desc,
.precision-v3[data-theme="dark"] .ind-card-desc,
.precision-v3[data-theme="dark"] .ind-choose-desc {
  color: #94a3b8;
}
html[data-theme="dark"] .ind-choose-section,
.precision-v3[data-theme="dark"] .ind-choose-section {
  background: #051224;
}
html[data-theme="dark"] .ind-choose-divider,
.precision-v3[data-theme="dark"] .ind-choose-divider {
  border-color: rgba(255, 255, 255, 0.08);
}
html[data-theme="dark"] .ind-prod-name,
.precision-v3[data-theme="dark"] .ind-prod-name {
  color: #cbd5e1;
}
html[data-theme="dark"] .ind-cta-section,
.precision-v3[data-theme="dark"] .ind-cta-section {
  background: #030d1a;
}

/* ============================================================
   MYDAN-OPS.HTML — 4 SECTIONS IDENTIQUES A L'IMAGE
   Modules Métiers, Mobile Terrain, Pour Chaque Profil, Démo CTA
============================================================ */

/* ---- COMMON OPS STYLES ---- */
.ops-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  color: #ff6b1a;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: "Space Grotesk", sans-serif;
}
.ops-dash {
  width: 22px;
  height: 2px;
  background: #ff6b1a;
  border-radius: 2px;
  flex-shrink: 0;
}
.ops-eyebrow-light {
  color: #ff6b1a;
}
.ops-title {
  font-size: clamp(28px, 3.2vw, 38px);
  font-weight: 800;
  color: #072246;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
}

/* ---- SECTION 1 : MODULES MÉTIERS ---- */
.ops-modules-section {
  padding: 80px 0 60px;
  background: #ffffff;
  position: relative;
}
.ops-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  gap: 32px;
}
.ops-header-sub {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
  max-width: 380px;
  font-family: "Inter", sans-serif;
  padding-bottom: 6px;
}
.ops-module-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.ops-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 3px rgba(10, 37, 64, 0.03);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.ops-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px -6px rgba(7, 34, 70, 0.08);
  border-color: #cbd5e1;
}
.ops-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.ops-card-top-profile {
  margin-bottom: 14px;
}
.ops-profile-title-group {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ops-profile-title-group .ops-card-title {
  margin: 0;
  font-size: 16px;
}
.ops-profiles-section .ops-card-desc {
  margin-bottom: 0;
}
.ops-badge-sq {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
}
.ops-badge-orange { background: #ff6b1a; }
.ops-badge-blue   { background: #2563eb; }
.ops-badge-green  { background: #059669; }
.ops-badge-purple { background: #7c3aed; }

.ops-arrow-orange {
  color: #ff6b1a;
  font-size: 16px;
  font-weight: 700;
  transition: transform 0.2s ease;
}
.ops-card:hover .ops-arrow-orange {
  transform: translateX(3px);
}
.ops-card-title {
  color: #072246;
  font-size: 16.5px;
  font-weight: 700;
  margin: 0 0 8px 0;
  font-family: "Space Grotesk", sans-serif;
}
.ops-card-desc {
  color: #64748b;
  font-size: 12.5px;
  line-height: 1.45;
  margin: 0 0 18px 0;
  flex-grow: 1;
  font-family: "Inter", sans-serif;
}
.ops-card-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: auto;
}
.ops-pill {
  background: #eff6ff;
  color: #1e40af;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 9999px;
  display: inline-flex;
  line-height: 1.2;
}

/* ---- SECTION 2 : MOBILE TERRAIN ---- */
.ops-mobile-section {
  padding: 60px 0 70px;
  background: #ffffff;
  position: relative;
}
.ops-mobile-grid {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 48px;
  align-items: center;
}
.ops-mobile-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ops-mobile-img {
  width: 100%;
  max-width: 520px;
  height: auto;
  border-radius: 16px;
  object-fit: contain;
}
.ops-mobile-desc {
  font-size: 14.5px;
  color: #64748b;
  line-height: 1.55;
  margin: 0 0 28px 0;
  font-family: "Inter", sans-serif;
}
.ops-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.ops-feature-badge {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 11px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  font-weight: 600;
  color: #1e293b;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
  transition: all 0.2s ease;
}
.ops-feature-badge:hover {
  border-color: #cbd5e1;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.ops-f-icon {
  color: #072246;
  flex-shrink: 0;
}

/* ---- SECTION 3 : POUR CHAQUE PROFIL ---- */
.ops-profiles-section {
  padding: 60px 0 70px;
  background: #ffffff;
  position: relative;
}

/* ---- SECTION 4 : DÉMO MYDAN OPS (CTA CARD) ---- */
.ops-cta-section {
  padding: 20px 0 80px;
  background: #ffffff;
}
.ops-cta-card {
  border-radius: 20px;
  background: #061e3f;
  background-image:
    radial-gradient(circle at 75% 20%, rgba(255, 107, 26, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 85% 85%, rgba(14, 116, 144, 0.2) 0%, transparent 45%);
  position: relative;
  overflow: hidden;
  padding: 44px 48px;
  color: #ffffff;
  box-shadow: 0 20px 40px -10px rgba(6, 30, 63, 0.3);
}
.ops-cta-mountain-bg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 440px;
  max-width: 40%;
  object-fit: cover;
  object-position: right center;
  opacity: 0.3;
  pointer-events: none;
  z-index: 1;
}
.ops-cta-inner {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
.ops-cta-left {
  max-width: 660px;
}
.ops-cta-title {
  font-size: clamp(24px, 2.35vw, 30px);
  font-weight: 800;
  color: #ffffff !important;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 12px 0;
  font-family: "Space Grotesk", sans-serif;
}
.ops-orange-text {
  color: #ff6b1a !important;
}
.ops-cta-sub {
  color: #cbd5e1 !important;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  font-family: "Inter", sans-serif;
}
.ops-cta-right {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-shrink: 0;
}
.ops-btn-demo {
  background: #ff6b1a;
  color: #ffffff !important;
  font-weight: 700;
  border-radius: 12px;
  padding: 13px 26px;
  font-size: 14.5px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 16px rgba(255, 107, 26, 0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  font-family: "Inter", sans-serif;
  white-space: nowrap;
}
.ops-btn-demo:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 107, 26, 0.55);
}
.ops-cta-doodle {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ops-doodle-text {
  font-family: "Caveat", "Dancing Script", "Segoe Print", cursive, sans-serif;
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.25;
  color: #ffffff;
  opacity: 0.95;
  white-space: nowrap;
}
.ops-doodle-arrow {
  color: #ffffff;
  opacity: 0.85;
  flex-shrink: 0;
}

/* ---- RESPONSIVE BREAKPOINTS FOR OPS ---- */
@media (max-width: 1080px) {
  .ops-module-grid,
  .ops-profiles-section .ops-module-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ops-mobile-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ops-mobile-visual {
    order: -1;
  }
  .ops-cta-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }
}

@media (max-width: 768px) {
  .ops-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ops-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ops-cta-card {
    padding: 32px 24px;
  }
  .ops-cta-right {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

@media (max-width: 540px) {
  .ops-module-grid,
  .ops-profiles-section .ops-module-grid {
    grid-template-columns: 1fr;
  }
  .ops-features-grid {
    grid-template-columns: 1fr;
  }
}

/* ---- DARK MODE COMPATIBILITY ---- */
html[data-theme="dark"] .ops-modules-section,
html[data-theme="dark"] .ops-mobile-section,
html[data-theme="dark"] .ops-profiles-section,
html[data-theme="dark"] .ops-cta-section,
.precision-v3[data-theme="dark"] .ops-modules-section,
.precision-v3[data-theme="dark"] .ops-mobile-section,
.precision-v3[data-theme="dark"] .ops-profiles-section,
.precision-v3[data-theme="dark"] .ops-cta-section {
  background: #030d1a;
}
html[data-theme="dark"] .ops-title,
.precision-v3[data-theme="dark"] .ops-title {
  color: #f1f5f9;
}
html[data-theme="dark"] .ops-card,
.precision-v3[data-theme="dark"] .ops-card {
  background: #07172c;
  border-color: rgba(255, 255, 255, 0.08);
}
html[data-theme="dark"] .ops-card-title,
.precision-v3[data-theme="dark"] .ops-card-title {
  color: #f1f5f9;
}
html[data-theme="dark"] .ops-card-desc,
html[data-theme="dark"] .ops-mobile-desc,
.precision-v3[data-theme="dark"] .ops-card-desc,
.precision-v3[data-theme="dark"] .ops-mobile-desc {
  color: #94a3b8;
}
html[data-theme="dark"] .ops-feature-badge,
.precision-v3[data-theme="dark"] .ops-feature-badge {
  background: #07172c;
  border-color: rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
}
html[data-theme="dark"] .ops-f-icon,
.precision-v3[data-theme="dark"] .ops-f-icon {
  color: #38bdf8;
}

/* Chips high-contrast protection */
.asset-chip b,
.scene-chip b {
  color: #072246 !important;
  font-weight: 800 !important;
}
.asset-chip small,
.chip-asset small {
  color: #008a96 !important;
  font-weight: 900 !important;
}
.chip-mydan small {
  color: #d94e00 !important;
  font-weight: 900 !important;
}
html[data-theme="dark"] .asset-chip,
.precision-v3[data-theme="dark"] .asset-chip,
html[data-theme="dark"] .scene-chip,
.precision-v3[data-theme="dark"] .scene-chip {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(10, 45, 86, 0.15) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4) !important;
}
html[data-theme="dark"] .asset-chip b,
.precision-v3[data-theme="dark"] .asset-chip b,
html[data-theme="dark"] .scene-chip b,
.precision-v3[data-theme="dark"] .scene-chip b {
  color: #072246 !important;
  font-weight: 800 !important;
}
html[data-theme="dark"] .asset-chip small,
.precision-v3[data-theme="dark"] .asset-chip small,
html[data-theme="dark"] .chip-asset small,
.precision-v3[data-theme="dark"] .chip-asset small {
  color: #008a96 !important;
}
html[data-theme="dark"] .chip-mydan small,
.precision-v3[data-theme="dark"] .chip-mydan small {
  color: #d94e00 !important;
}

/* Numbered-list dark mode protection (solutions.html: Identifier, Intervenir, Historiser) */
html[data-theme="dark"] .numbered-list,
.precision-v3[data-theme="dark"] .numbered-list {
  background: var(--v3-line, #1c3851) !important;
  border-color: var(--v3-line, #1c3851) !important;
}
html[data-theme="dark"] .numbered-list>div,
.precision-v3[data-theme="dark"] .numbered-list>div {
  background: var(--v3-surface, #0b1d32) !important;
  color: var(--v3-ink, #f0f7fb) !important;
}
html[data-theme="dark"] .numbered-list>div b,
.precision-v3[data-theme="dark"] .numbered-list>div b {
  color: #ffffff !important;
}
html[data-theme="dark"] .numbered-list>div p,
.precision-v3[data-theme="dark"] .numbered-list>div p {
  color: var(--v3-ink-2, #c9d8e5) !important;
}

/* ==========================================================================
   ASSETVANCE INVENTAIRE - SECTION PROCESSUS SIMPLE & CONNECTEURS
   ========================================================================== */
.process-stepped-section {
  position: relative;
  overflow: hidden;
  background: #f8fafc;
  padding: 100px 0;
}
.process-stepped-section .process-container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
}
.process-dots {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  opacity: 0.6;
}
.process-dots.dots-top-right {
  top: 36px;
  right: 40px;
}
.process-dots.dots-bottom-left {
  bottom: 36px;
  left: 30px;
}
.process-stepped-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 56px;
}
.process-head-left {
  flex: 1;
  max-width: 640px;
}
.process-head-right {
  max-width: 440px;
  padding-bottom: 6px;
}
.process-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #00b4d8;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.process-eyebrow-dash {
  display: inline-block;
  width: 24px;
  height: 2px;
  background: #00b4d8;
  border-radius: 2px;
}
.process-stepped-title {
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 800;
  line-height: 1.15;
  color: #072246;
  letter-spacing: -0.02em;
  margin: 0;
}
.process-stepped-desc {
  font-size: 15.5px;
  line-height: 1.6;
  color: #64748b;
  margin: 0;
}
.process-stepped-row {
  display: grid;
  grid-template-columns: 1fr 44px 1fr 44px 1fr 44px 1fr;
  align-items: stretch;
  position: relative;
}
.process-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 34px 24px;
  box-shadow: 0 10px 30px -5px rgba(10, 45, 86, 0.04), 0 2px 6px rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(10, 45, 86, 0.05);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  min-height: 270px;
}
.process-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px -6px rgba(10, 45, 86, 0.08);
}
.process-card-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #e6f8fa;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  flex-shrink: 0;
}
.process-card-title {
  font-size: 17px;
  font-weight: 700;
  color: #072246;
  margin: 0 0 12px 0;
  line-height: 1.3;
}
.process-card-text {
  font-size: 13.5px;
  line-height: 1.55;
  color: #64748b;
  margin: 0;
}
.process-connector {
  position: relative;
  width: 44px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.process-connector-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}
.process-arrow-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(10, 45, 86, 0.08);
  box-shadow: 0 3px 10px rgba(10, 45, 86, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

/* Responsive */
@media (max-width: 1080px) {
  .process-stepped-row {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .process-connector {
    display: none;
  }
}
@media (max-width: 720px) {
  .process-stepped-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 36px;
  }
  .process-stepped-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* Dark theme support */
html[data-theme="dark"] .process-stepped-section,
.precision-v3[data-theme="dark"] .process-stepped-section {
  background: #081a30 !important;
}
html[data-theme="dark"] .process-stepped-title,
.precision-v3[data-theme="dark"] .process-stepped-title {
  color: #f1f5f9 !important;
}
html[data-theme="dark"] .process-stepped-desc,
.precision-v3[data-theme="dark"] .process-stepped-desc {
  color: #94a3b8 !important;
}
html[data-theme="dark"] .process-card,
.precision-v3[data-theme="dark"] .process-card {
  background: #0d2544 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}
html[data-theme="dark"] .process-card-title,
.precision-v3[data-theme="dark"] .process-card-title {
  color: #ffffff !important;
}
html[data-theme="dark"] .process-card-text,
.precision-v3[data-theme="dark"] .process-card-text {
  color: #94a3b8 !important;
}
html[data-theme="dark"] .process-card-icon,
.precision-v3[data-theme="dark"] .process-card-icon {
  background: rgba(0, 180, 216, 0.15) !important;
}
html[data-theme="dark"] .process-card-icon rect[stroke="#072246"],
html[data-theme="dark"] .process-card-icon circle[stroke="#072246"],
html[data-theme="dark"] .process-card-icon path[stroke="#072246"] {
  stroke: #e2e8f0 !important;
}
html[data-theme="dark"] .process-arrow-badge,
.precision-v3[data-theme="dark"] .process-arrow-badge {
  background: #0d2544 !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
}

/* ==========================================================================
   PAGE CONTACT V3 - 100% CONFORME MAQUETTE
   ========================================================================== */
.contact-hero-v3 {
  background: linear-gradient(135deg, #05162d 0%, #072246 45%, #0b2f5c 100%);
  padding: 80px 0 70px;
  position: relative;
  overflow: hidden;
  color: #ffffff;
}
.contact-hero-container {
  display: grid;
  grid-template-columns: 1.15fr 1.35fr;
  gap: 40px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.contact-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #22d3ee;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.contact-hero-eyebrow .eyebrow-dash {
  width: 24px;
  height: 2px;
  background: #22d3ee;
  border-radius: 2px;
}
.contact-hero-title,
.contact-hero-v3 .contact-hero-title,
body.precision-v3 .contact-hero-v3 h1,
body.precision-v3 .contact-hero-title {
  font-size: clamp(32px, 3.8vw, 48px);
  font-weight: 800;
  line-height: 1.12;
  color: #ffffff !important;
  letter-spacing: -0.02em;
  margin: 0 0 20px 0;
}
.contact-hero-title .highlight-cyan,
.contact-hero-v3 .highlight-cyan,
body.precision-v3 .contact-hero-v3 .highlight-cyan {
  color: #22d3ee !important;
}
.contact-hero-lead {
  font-size: 15px;
  line-height: 1.6;
  color: #cbd5e1;
  margin: 0 0 28px 0;
  max-width: 480px;
}
.contact-direct-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
.contact-info-row {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #e2e8f0;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.contact-info-row:hover {
  color: #22d3ee;
}
.contact-info-row .info-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(34, 211, 238, 0.12);
  color: #22d3ee;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-phone-row {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.contact-phone-links {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.contact-phone-num {
  color: #e2e8f0;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.contact-phone-num:hover {
  color: #22d3ee;
}
.contact-phone-sep {
  color: #64748b;
  font-size: 14px;
  font-weight: 400;
  user-select: none;
}
.contact-social-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}
.contact-social-btn {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}
.contact-social-btn:hover {
  background: rgba(34, 211, 238, 0.15);
  border-color: rgba(34, 211, 238, 0.4);
  color: #22d3ee;
  transform: translateY(-2px);
}
.contact-hero-tagline {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #64748b;
  text-transform: uppercase;
}
.contact-hero-tagline .tagline-dash {
  width: 18px;
  height: 2px;
  background: #64748b;
  border-radius: 2px;
}

/* Hero Right: Cards + Photo */
.contact-hero-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.contact-hero-cards {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 290px;
  z-index: 2;
  flex-shrink: 0;
  margin-right: -24px;
}
.contact-prod-pill {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #ffffff;
  border-radius: 18px;
  padding: 16px 20px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
  text-decoration: none;
  color: #072246;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.contact-prod-pill:hover {
  transform: translateX(-4px) scale(1.02);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.35);
}
.prod-pill-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.prod-pill-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.prod-pill-text b {
  font-size: 16px;
  font-weight: 800;
  color: #072246;
}
.prod-pill-text b .orange {
  color: #ea580c;
}
.prod-pill-text b .cyan {
  color: #008a96;
}
.prod-pill-text small {
  font-size: 11.5px;
  color: #64748b;
}
.prod-pill-arrow {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  flex-shrink: 0;
}
.prod-pill-arrow.orange {
  background: #fff3ec;
  color: #ea580c;
}
.prod-pill-arrow.cyan {
  background: #e6f8fa;
  color: #008a96;
}
.prod-pill-arrow.navy {
  background: #edf2f7;
  color: #072246;
}

.contact-hero-photo-wrap {
  width: 250px;
  height: 305px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35);
  flex-shrink: 0;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.contact-hero-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* SECTION 2 : MAIN DISCUSSION & FORM */
.contact-main-section {
  background: #f8fafc;
  padding: 100px 0;
  position: relative;
}
.contact-main-grid {
  display: grid;
  grid-template-columns: 1.05fr 1.15fr;
  gap: 56px;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
}
.contact-qualif-head {
  margin-bottom: 32px;
}
.contact-section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #00b4d8;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.contact-section-eyebrow .eyebrow-dash {
  width: 24px;
  height: 2px;
  background: #00b4d8;
  border-radius: 2px;
}
.contact-qualif-title {
  font-size: clamp(28px, 3.2vw, 38px);
  font-weight: 800;
  line-height: 1.2;
  color: #072246;
  letter-spacing: -0.02em;
  margin: 0 0 16px 0;
}
.contact-qualif-lead {
  font-size: 15px;
  line-height: 1.6;
  color: #64748b;
  margin: 0;
}
.contact-qualif-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.contact-qualif-card {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #ffffff;
  border-radius: 18px;
  padding: 20px 24px;
  box-shadow: 0 6px 20px rgba(10, 45, 86, 0.03);
  border: 1px solid rgba(10, 45, 86, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.contact-qualif-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(10, 45, 86, 0.06);
}
.contact-card-circle {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-card-circle.cyan-tint {
  background: #e6f8fa;
}
.contact-card-circle.orange-tint {
  background: #fff2ea;
}
.contact-card-body {
  display: flex;
  align-items: baseline;
  gap: 20px;
  flex: 1;
}
.contact-card-body h3 {
  font-size: 16.5px;
  font-weight: 800;
  color: #072246;
  margin: 0;
  min-width: 120px;
}
.contact-card-body p {
  font-size: 13.5px;
  line-height: 1.5;
  color: #64748b;
  margin: 0;
  flex: 1;
}
.contact-sub-tagline {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #94a3b8;
  text-transform: uppercase;
}
.contact-sub-tagline .sub-dash {
  width: 24px;
  height: 2px;
  background: #00b4d8;
  border-radius: 2px;
}

/* FORM CARD */
.contact-form-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 44px 40px;
  box-shadow: 0 16px 44px rgba(10, 45, 86, 0.07);
  border: 1px solid rgba(10, 45, 86, 0.06);
  position: relative;
}
.form-decor-dots {
  position: absolute;
  top: -12px;
  right: -12px;
  pointer-events: none;
  opacity: 0.5;
  z-index: 0;
}
.contact-form-card .form-inner {
  position: relative;
  z-index: 1;
}
.contact-form-header {
  margin-bottom: 28px;
}
.contact-form-header h2 {
  font-size: 28px;
  font-weight: 800;
  color: #072246;
  margin: 8px 0 6px 0;
  letter-spacing: -0.02em;
}
.contact-form-header p {
  font-size: 14px;
  color: #64748b;
  margin: 0;
}
.form-group-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 18px;
}
.form-group {
  margin-bottom: 18px;
}
.form-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #072246;
  margin-bottom: 7px;
}
.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 14px;
  color: #072246;
  background: #ffffff;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
  font-family: inherit;
}
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: #00b4d8;
  box-shadow: 0 0 0 3px rgba(0, 180, 216, 0.15);
}
.form-input::placeholder,
.form-textarea::placeholder {
  color: #94a3b8;
}
.form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23072246' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
  cursor: pointer;
}
.form-textarea {
  resize: vertical;
  min-height: 100px;
  margin-bottom: 4px;
}
.char-count-wrap {
  display: flex;
  justify-content: flex-end;
  font-size: 12px;
  color: #94a3b8;
  margin-bottom: 22px;
}
.contact-submit-btn {
  width: 100%;
  background: #072246;
  color: #ffffff;
  font-size: 15.5px;
  font-weight: 700;
  padding: 16px 24px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.contact-submit-btn:hover {
  background: #0a2d56;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(7, 34, 70, 0.25);
}
.form-consent {
  margin: 14px 0 20px;
  padding: 12px 14px;
  background: rgba(241, 245, 249, 0.7);
  border: 1px solid rgba(203, 213, 225, 0.8);
  border-radius: 10px;
}
.consent-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 11.5px;
  line-height: 1.5;
  color: #64748b;
  user-select: none;
}
.consent-checkbox {
  margin-top: 2px;
  width: 16px;
  height: 16px;
  accent-color: #008A96;
  flex-shrink: 0;
  cursor: pointer;
}
.consent-label a {
  color: #008A96;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 500;
  transition: color 0.2s ease;
}
.consent-label a:hover {
  color: #072246;
}
[data-theme="dark"] .form-consent {
  background: rgba(15, 23, 42, 0.4);
  border-color: rgba(51, 65, 85, 0.6);
}
[data-theme="dark"] .consent-label {
  color: #94a3b8;
}
[data-theme="dark"] .consent-label a {
  color: #22d3ee;
}
[data-theme="dark"] .consent-label a:hover {
  color: #ffffff;
}
.syn-hp {
  display: none !important;
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
.form-turnstile-wrap {
  display: none;
}
.contact-privacy-note {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #64748b;
  margin-top: 18px;
}
.contact-privacy-note svg {
  color: #64748b;
  flex-shrink: 0;
}

/* SECTION 3 : JOURNEY TIMELINE */
.contact-journey-section {
  background: #ffffff;
  padding: 90px 0 110px;
  position: relative;
  overflow: hidden;
}
.contact-journey-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 64px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.journey-head-left h2 {
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 800;
  color: #072246;
  margin: 0;
  letter-spacing: -0.02em;
}
.journey-head-right {
  flex-shrink: 0;
}
.journey-doodle-img {
  width: 150px;
  height: auto;
  display: block;
}
.contact-stepper-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.contact-stepper-track {
  position: absolute;
  top: 36px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: #cffafe;
  z-index: 1;
}
.stepper-node-dot {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22d3ee;
}
.stepper-node-dot.d1 { left: 25%; }
.stepper-node-dot.d2 { left: 50%; }
.stepper-node-dot.d3 { left: 75%; }

.contact-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 2;
}
.contact-step-circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #e0f2fe;
  box-shadow: 0 10px 24px rgba(6, 182, 212, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.contact-step-circle:hover {
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 14px 30px rgba(6, 182, 212, 0.2);
}
.contact-step-circle.orange-highlight {
  border-color: #f97316;
  box-shadow: 0 10px 24px rgba(249, 115, 22, 0.2);
}
.contact-step-circle.orange-highlight:hover {
  box-shadow: 0 14px 30px rgba(249, 115, 22, 0.32);
}
.contact-step-title {
  font-size: 16px;
  font-weight: 800;
  color: #072246;
  margin: 0 0 8px 0;
}
.contact-step-desc {
  font-size: 13px;
  line-height: 1.5;
  color: #64748b;
  margin: 0;
}

/* RESPONSIVE CONTACT */
@media (max-width: 1080px) {
  .contact-hero-container {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .contact-hero-right {
    justify-content: flex-start;
  }
  .contact-main-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .contact-stepper-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
  .contact-stepper-track {
    display: none;
  }
}
@media (max-width: 720px) {
  .contact-hero-right {
    flex-direction: column;
    align-items: stretch;
  }
  .contact-hero-cards {
    width: 100%;
    margin-right: 0;
  }
  .contact-hero-photo-wrap {
    width: 100%;
    height: 220px;
    margin-left: 0;
  }
  .form-group-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .contact-form-card {
    padding: 28px 20px;
  }
  .contact-stepper-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .contact-card-body {
    flex-direction: column;
    gap: 4px;
  }
  .contact-journey-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

/* DARK THEME CONTACT */
html[data-theme="dark"] .contact-main-section,
.precision-v3[data-theme="dark"] .contact-main-section {
  background: #081a30 !important;
}
html[data-theme="dark"] .contact-qualif-title,
.precision-v3[data-theme="dark"] .contact-qualif-title {
  color: #f1f5f9 !important;
}
html[data-theme="dark"] .contact-qualif-lead,
.precision-v3[data-theme="dark"] .contact-qualif-lead {
  color: #94a3b8 !important;
}
html[data-theme="dark"] .contact-qualif-card,
.precision-v3[data-theme="dark"] .contact-qualif-card {
  background: #0d2544 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}
html[data-theme="dark"] .contact-card-body h3,
.precision-v3[data-theme="dark"] .contact-card-body h3 {
  color: #ffffff !important;
}
html[data-theme="dark"] .contact-card-body p,
.precision-v3[data-theme="dark"] .contact-card-body p {
  color: #94a3b8 !important;
}
html[data-theme="dark"] .contact-form-card,
.precision-v3[data-theme="dark"] .contact-form-card {
  background: #0d2544 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.4) !important;
}
html[data-theme="dark"] .contact-form-header h2,
.precision-v3[data-theme="dark"] .contact-form-header h2 {
  color: #ffffff !important;
}
html[data-theme="dark"] .contact-form-header p,
.precision-v3[data-theme="dark"] .contact-form-header p {
  color: #94a3b8 !important;
}
html[data-theme="dark"] .form-label,
.precision-v3[data-theme="dark"] .form-label {
  color: #e2e8f0 !important;
}
html[data-theme="dark"] .form-input,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] .form-textarea,
.precision-v3[data-theme="dark"] .form-input,
.precision-v3[data-theme="dark"] .form-select,
.precision-v3[data-theme="dark"] .form-textarea {
  background: #07172b !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f1f5f9 !important;
}
html[data-theme="dark"] .contact-journey-section,
.precision-v3[data-theme="dark"] .contact-journey-section {
  background: #05162d !important;
}
html[data-theme="dark"] .journey-head-left h2,
.precision-v3[data-theme="dark"] .journey-head-left h2 {
  color: #f1f5f9 !important;
}
html[data-theme="dark"] .contact-step-circle,
.precision-v3[data-theme="dark"] .contact-step-circle {
  background: #0d2544 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
html[data-theme="dark"] .contact-step-title,
.precision-v3[data-theme="dark"] .contact-step-title {
  color: #ffffff !important;
}
html[data-theme="dark"] .contact-step-desc,
.precision-v3[data-theme="dark"] .contact-step-desc {
  color: #94a3b8 !important;
}
html[data-theme="dark"] .journey-doodle-img,
.precision-v3[data-theme="dark"] .journey-doodle-img {
  filter: invert(1) hue-rotate(180deg) brightness(1.2);
}

/* ==========================================================================
   ASSETVANCE - SECTION LE PRINCIPE (IDENTIFIER. VÉRIFIER. METTRE À JOUR. PILOTER)
   100% CONFORME MAQUETTE
   ========================================================================== */
.asset-principle-section {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse 35% 55% at 0% 50%, rgba(0, 180, 216, 0.08) 0%, transparent 65%),
              radial-gradient(ellipse 35% 55% at 100% 50%, rgba(0, 180, 216, 0.08) 0%, transparent 65%),
              #fbfdfe;
  padding: 100px 0;
}
.asset-principle-section .process-stepped-title {
  font-size: clamp(30px, 3.5vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  color: #072246;
  letter-spacing: -0.02em;
}
.asset-principle-section .process-card-icon.squircle {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: #e6f8fa;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.asset-principle-section .process-card:hover .process-card-icon.squircle {
  transform: scale(1.05);
}
.asset-principle-section .process-card-title {
  font-size: 18px;
  font-weight: 800;
  color: #072246;
  margin: 0 0 10px 0;
}
.asset-principle-section .process-card-text {
  font-size: 13.5px;
  line-height: 1.55;
  color: #64748b;
  margin: 0;
}
.asset-principle-section .process-connector-line {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 0;
  border-top: 2px dotted #a5f3fc;
  z-index: 1;
}
.asset-principle-section .process-arrow-badge {
  position: relative;
  z-index: 2;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cffafe;
  box-shadow: 0 2px 8px rgba(0, 180, 216, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.asset-principle-section .process-card:hover + .process-connector .process-arrow-badge {
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 180, 216, 0.2);
}

/* Dark mode support for AssetVance Principle section */
html[data-theme="dark"] .asset-principle-section,
.precision-v3[data-theme="dark"] .asset-principle-section {
  background: radial-gradient(ellipse 35% 55% at 0% 50%, rgba(0, 180, 216, 0.05) 0%, transparent 65%),
              radial-gradient(ellipse 35% 55% at 100% 50%, rgba(0, 180, 216, 0.05) 0%, transparent 65%),
              #081a30 !important;
}
html[data-theme="dark"] .asset-principle-section .process-card-icon.squircle,
.precision-v3[data-theme="dark"] .asset-principle-section .process-card-icon.squircle {
  background: rgba(0, 180, 216, 0.14) !important;
}
html[data-theme="dark"] .asset-principle-section .process-card-icon.squircle path,
html[data-theme="dark"] .asset-principle-section .process-card-icon.squircle rect,
html[data-theme="dark"] .asset-principle-section .process-card-icon.squircle circle,
html[data-theme="dark"] .asset-principle-section .process-card-icon.squircle line,
.precision-v3[data-theme="dark"] .asset-principle-section .process-card-icon.squircle path,
.precision-v3[data-theme="dark"] .asset-principle-section .process-card-icon.squircle rect,
.precision-v3[data-theme="dark"] .asset-principle-section .process-card-icon.squircle circle,
.precision-v3[data-theme="dark"] .asset-principle-section .process-card-icon.squircle line {
  stroke: #22d3ee !important;
}
html[data-theme="dark"] .asset-principle-section .process-card-icon.squircle circle[fill="#008A96"],
.precision-v3[data-theme="dark"] .asset-principle-section .process-card-icon.squircle circle[fill="#008A96"] {
  fill: #22d3ee !important;
}
html[data-theme="dark"] .asset-principle-section .process-connector-line,
.precision-v3[data-theme="dark"] .asset-principle-section .process-connector-line {
  border-top-color: rgba(34, 211, 238, 0.25) !important;
}
html[data-theme="dark"] .asset-principle-section .process-arrow-badge,
.precision-v3[data-theme="dark"] .asset-principle-section .process-arrow-badge {
  background: #0d2544 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
html[data-theme="dark"] .asset-principle-section .process-arrow-badge svg,
.precision-v3[data-theme="dark"] .asset-principle-section .process-arrow-badge svg {
  stroke: #22d3ee !important;
}

/* ==========================================================================
   SECTION NOTRE APPROCHE (DU TERRAIN À LA DÉCISION) - ASSETIQ-ACTIFS.HTML
   100% CONFORME MAQUETTE
   ========================================================================== */
.approach-stepped-section {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse 35% 55% at 0% 50%, rgba(0, 180, 216, 0.08) 0%, transparent 65%),
              radial-gradient(ellipse 35% 55% at 100% 50%, rgba(234, 88, 12, 0.06) 0%, transparent 65%),
              #fbfdfe;
  padding: 96px 0 90px;
}
.approach-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 54px;
}
.approach-head-left {
  flex: 1;
  max-width: 640px;
}
.approach-head-right {
  max-width: 440px;
  padding-bottom: 6px;
}
.cobrand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
.cobrand-logo-img {
  height: 28px;
  width: auto;
  display: block;
  object-fit: contain;
}
.approach-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #ea580c;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.approach-eyebrow .approach-dash {
  width: 24px;
  height: 2px;
  background: #ea580c;
  border-radius: 2px;
}
.approach-title,
body.precision-v3 .approach-title {
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 800;
  line-height: 1.15;
  color: #072246 !important;
  letter-spacing: -0.02em;
  margin: 0;
}
.approach-title .highlight-orange,
body.precision-v3 .approach-title .highlight-orange {
  color: #ea580c !important;
}
.approach-desc {
  font-size: 15.5px;
  line-height: 1.6;
  color: #64748b;
  margin: 0;
}
.approach-stepped-row {
  display: grid;
  grid-template-columns: 1fr 36px 1fr 36px 1fr 36px 1fr;
  align-items: stretch;
  position: relative;
  margin-bottom: 40px;
}
.approach-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 28px 22px 24px;
  box-shadow: 0 10px 28px -4px rgba(10, 45, 86, 0.04), 0 2px 6px rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(10, 45, 86, 0.06);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
}
.approach-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px -6px rgba(10, 45, 86, 0.08);
}
.approach-card-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.approach-card:hover .approach-card-icon {
  transform: scale(1.05);
}
.approach-card-icon.cyan-tint {
  background: #e6f8fa;
}
.approach-card-icon.peach-tint {
  background: #fff2ea;
}
.approach-card-title {
  font-size: 17px;
  font-weight: 800;
  color: #072246;
  margin: 0 0 10px 0;
  line-height: 1.3;
}
.approach-card-text {
  font-size: 13.5px;
  line-height: 1.55;
  color: #64748b;
  margin: 0 0 16px 0;
  flex: 1;
}
.approach-card-action {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f0fdfa;
  border: 1px solid #ccfbf1;
  color: #008a96;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-top: auto;
  transition: background 0.2s, transform 0.2s, color 0.2s;
}
.approach-card:hover .approach-card-action {
  background: #008a96;
  color: #ffffff;
  transform: translateX(2px);
}
.approach-connector {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
}
.approach-connector-line {
  position: absolute;
  left: -4px;
  right: -4px;
  top: 50%;
  height: 0;
  border-top: 2px dotted #a5f3fc;
  z-index: 1;
}
.approach-arrow-badge {
  position: relative;
  z-index: 2;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cffafe;
  box-shadow: 0 2px 8px rgba(0, 180, 216, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #008a96;
}
.approach-footer-tagline {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #64748b;
  text-transform: uppercase;
  margin-top: 14px;
}
.approach-footer-tagline .footer-dash {
  width: 24px;
  height: 2px;
  background: #ea580c;
  border-radius: 2px;
}

/* Responsive */
@media (max-width: 1080px) {
  .approach-stepped-row {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .approach-connector {
    display: none;
  }
}
@media (max-width: 720px) {
  .approach-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 36px;
  }
  .approach-stepped-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/* Dark mode */
html[data-theme="dark"] .approach-stepped-section,
.precision-v3[data-theme="dark"] .approach-stepped-section {
  background: #081a30 !important;
}
html[data-theme="dark"] .approach-title,
.precision-v3[data-theme="dark"] .approach-title {
  color: #ffffff !important;
}
html[data-theme="dark"] .approach-desc,
.precision-v3[data-theme="dark"] .approach-desc {
  color: #94a3b8 !important;
}
html[data-theme="dark"] .approach-card,
.precision-v3[data-theme="dark"] .approach-card {
  background: #0d2544 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3) !important;
}
html[data-theme="dark"] .approach-card-title,
.precision-v3[data-theme="dark"] .approach-card-title {
  color: #ffffff !important;
}
html[data-theme="dark"] .approach-card-text,
.precision-v3[data-theme="dark"] .approach-card-text {
  color: #94a3b8 !important;
}
html[data-theme="dark"] .approach-card-icon.cyan-tint,
.precision-v3[data-theme="dark"] .approach-card-icon.cyan-tint {
  background: rgba(0, 180, 216, 0.14) !important;
}
html[data-theme="dark"] .approach-card-icon.peach-tint,
.precision-v3[data-theme="dark"] .approach-card-icon.peach-tint {
  background: rgba(234, 88, 12, 0.14) !important;
}
html[data-theme="dark"] .approach-card-action,
.precision-v3[data-theme="dark"] .approach-card-action {
  background: #07172b !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #22d3ee !important;
}
html[data-theme="dark"] .approach-connector-line,
.precision-v3[data-theme="dark"] .approach-connector-line {
  border-top-color: rgba(34, 211, 238, 0.25) !important;
}
html[data-theme="dark"] .approach-arrow-badge,
.precision-v3[data-theme="dark"] .approach-arrow-badge {
  background: #0d2544 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #22d3ee !important;
}
html[data-theme="dark"] .approach-footer-tagline,
.precision-v3[data-theme="dark"] .approach-footer-tagline {
  color: #94a3b8 !important;
}

/* ===== BANDEAU COOKIES CONFORME (LOI 18-07) ===== */
.syn-cookie-banner {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(120%);
  width: min(1120px, calc(100% - 32px));
  background: rgba(7, 28, 56, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 198, 215, 0.35);
  border-radius: 20px;
  padding: 18px 24px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #ffffff;
  font-family: Inter, sans-serif;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
  opacity: 0;
  pointer-events: none;
}

.syn-cookie-banner.visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.syn-cookie-content {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
}

.syn-cookie-icon {
  font-size: 24px;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
}

.syn-cookie-text {
  font-size: 12.5px;
  line-height: 1.55;
  color: #cbd5e1;
}

.syn-cookie-text strong {
  color: #ffffff;
  font-weight: 700;
}

.syn-cookie-text a {
  color: #00c6d7;
  text-decoration: underline;
  margin-left: 4px;
}

.syn-cookie-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.syn-cookie-btn {
  padding: 9px 16px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  font-family: inherit;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.syn-cookie-btn--accept {
  background: #008A96;
  color: #ffffff;
}

.syn-cookie-btn--accept:hover {
  background: #00a4b4;
  transform: translateY(-1px);
}

.syn-cookie-btn--refuse {
  background: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.syn-cookie-btn--refuse:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.syn-cookie-btn--custom {
  background: transparent;
  color: #94a3b8;
  padding: 9px 12px;
}

.syn-cookie-btn--custom:hover {
  color: #ffffff;
  text-decoration: underline;
}

@media (max-width: 860px) {
  .syn-cookie-banner {
    flex-direction: column;
    align-items: stretch;
    bottom: 16px;
    padding: 16px 18px;
    gap: 16px;
  }
  .syn-cookie-actions {
    flex-wrap: wrap;
    justify-content: stretch;
  }
  .syn-cookie-btn {
    flex: 1 1 auto;
    text-align: center;
    padding: 10px 14px;
  }
}





/* ==========================================================================
   ABOUT PAGE: DEUX PRODUITS & MAQAM ECHAHID CTA (Identique Maquette 100%)
   ========================================================================== */

/* Section 1: Portfolio (Deux produits complémentaires) */
.about-portfolio-section {
  padding: 85px 0 60px;
  background: #fbfcfd;
  position: relative;
  overflow: hidden;
}

[data-theme="dark"] .about-portfolio-section {
  background: #030d1a;
}

/* Header */
.about-portfolio-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 40px;
  position: relative;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.about-portfolio-title-wrap {
  flex: 1 1 600px;
}

.about-portfolio-eyebrow {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #008A96;
  margin-bottom: 12px;
}

[data-theme="dark"] .about-portfolio-eyebrow {
  color: #00c6d7;
}

.about-portfolio-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 2.45rem;
  font-weight: 700;
  color: #071e3d;
  line-height: 1.18;
  margin: 0;
  letter-spacing: -0.015em;
  max-width: 580px;
}

[data-theme="dark"] .about-portfolio-title {
  color: #ffffff;
}

.about-portfolio-desc-wrap {
  flex: 0 1 340px;
  border-left: 1px solid #cbd5e1;
  padding-left: 22px;
  margin-bottom: 6px;
}

[data-theme="dark"] .about-portfolio-desc-wrap {
  border-left-color: rgba(255, 255, 255, 0.15);
}

.about-portfolio-desc {
  font-family: "Inter", sans-serif;
  font-size: 0.95rem;
  color: #627d98;
  line-height: 1.55;
  margin: 0;
}

[data-theme="dark"] .about-portfolio-desc {
  color: #94a3b8;
}

.about-portfolio-dots {
  position: absolute;
  top: -10px;
  right: 0;
  pointer-events: none;
  opacity: 0.85;
}

[data-theme="dark"] .about-portfolio-dots circle {
  fill: #334155;
}

/* Canvas Container on Desktop */
.about-portfolio-canvas-wrap {
  position: relative;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(7, 30, 61, 0.06), 0 2px 8px rgba(7, 30, 61, 0.03);
}

.about-portfolio-canvas-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}

/* Hotspot Buttons overlay */
.portfolio-hotspot-btn {
  position: absolute;
  border-radius: 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: #ffffff;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  cursor: pointer;
  z-index: 10;
  outline: none;
}

.portfolio-hotspot-btn span {
  opacity: 0;
}

.portfolio-hotspot-btn.hotspot-mydan {
  left: 4.70%;
  top: 80.80%;
  width: 18.70%;
  height: 11.00%;
}

.portfolio-hotspot-btn.hotspot-mydan:hover {
  background: rgba(255, 107, 26, 0.15);
  box-shadow: 0 0 0 3px rgba(255, 107, 26, 0.4), 0 6px 20px rgba(234, 88, 12, 0.35);
  transform: scale(1.02);
}

.portfolio-hotspot-btn.hotspot-assetiq {
  left: 55.50%;
  top: 80.80%;
  width: 17.00%;
  height: 11.00%;
}

.portfolio-hotspot-btn.hotspot-assetiq:hover {
  background: rgba(13, 148, 136, 0.15);
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.4), 0 6px 20px rgba(13, 148, 136, 0.35);
  transform: scale(1.02);
}

/* Mobile cards fallback */
.about-portfolio-mobile-cards {
  display: none;
  flex-direction: column;
  gap: 24px;
  max-width: 600px;
  margin: 0 auto;
}

@media (max-width: 860px) {
  .about-portfolio-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .about-portfolio-title {
    font-size: 1.85rem;
  }
  .about-portfolio-desc-wrap {
    border-left: none;
    padding-left: 0;
    margin-top: 4px;
  }
  .about-portfolio-dots {
    display: none;
  }
  .about-portfolio-canvas-wrap {
    display: none;
  }
  .about-portfolio-mobile-cards {
    display: flex;
  }
}

/* Mobile Card Styling */
.about-pcard {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 28px 24px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .about-pcard {
  background: #07172b;
  border-color: rgba(255, 255, 255, 0.1);
}

.about-pcard-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}

.about-pcard-tag {
  display: inline-block;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.tag-orange { color: #f97316; }
.tag-teal { color: #0d9488; }

.about-pcard-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  color: #071e3d;
  margin: 0;
}

[data-theme="dark"] .about-pcard-title {
  color: #ffffff;
}

.about-pcard-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  flex-shrink: 0;
}

.icon-orange {
  background: linear-gradient(135deg, #ff7a29, #ea580c);
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.28);
}

.icon-teal {
  background: linear-gradient(135deg, #0d9488, #0f766e);
  box-shadow: 0 4px 12px rgba(13, 148, 136, 0.28);
}

.about-pcard-text {
  font-family: "Inter", sans-serif;
  font-size: 0.88rem;
  color: #64748b;
  line-height: 1.5;
  margin: 0 0 18px;
}

[data-theme="dark"] .about-pcard-text {
  color: #94a3b8;
}

.about-pcard-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.about-pcard-pills span {
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
}

.about-pcard-mydan .about-pcard-pills span {
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #ffedd5;
}

.about-pcard-assetiq .about-pcard-pills span {
  background: #f0fdfa;
  color: #0f766e;
  border: 1px solid #ccfbf1;
}

[data-theme="dark"] .about-pcard-mydan .about-pcard-pills span {
  background: rgba(234, 88, 12, 0.15);
  color: #fdba74;
  border-color: rgba(234, 88, 12, 0.3);
}

[data-theme="dark"] .about-pcard-assetiq .about-pcard-pills span {
  background: rgba(15, 118, 110, 0.15);
  color: #5eead4;
  border-color: rgba(15, 118, 110, 0.3);
}

.about-pcard-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 20px;
  border-radius: 12px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  color: #ffffff;
  transition: all 0.2s ease;
}

.btn-orange {
  background: linear-gradient(135deg, #ff6b1a 0%, #ea580c 100%);
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.3);
}

.btn-teal {
  background: linear-gradient(135deg, #0f766e 0%, #042f2e 100%);
  box-shadow: 0 4px 14px rgba(15, 118, 110, 0.3);
}

/* Mobile Hub */
.about-mobile-hub {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 12px 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

[data-theme="dark"] .about-mobile-hub {
  background: #081a30;
  border-color: rgba(255, 255, 255, 0.1);
}

.about-mobile-hub-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e0f2fe;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.about-mobile-hub span {
  font-size: 0.8rem;
  font-weight: 600;
  color: #0369a1;
  line-height: 1.35;
}

[data-theme="dark"] .about-mobile-hub span {
  color: #38bdf8;
}

/* Section 2: Algerian Monument CTA Banner */
.about-cta-section {
  padding: 30px 0 85px;
  background: transparent;
}

.about-alger-banner {
  position: relative;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 44px rgba(3, 24, 51, 0.28), 0 4px 14px rgba(0, 0, 0, 0.15);
}

.about-alger-banner-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}

/* Hotspot for "Nous contacter ->" on the banner */
.alger-banner-hotspot-btn {
  position: absolute;
  left: 60.88%;
  top: 45.93%;
  width: 15.79%;
  height: 19.77%;
  border-radius: 10px;
  cursor: pointer;
  z-index: 10;
  text-decoration: none;
  outline: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.alger-banner-hotspot-btn span {
  opacity: 0;
}

.alger-banner-hotspot-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5), 0 8px 24px rgba(0, 0, 0, 0.4);
  transform: scale(1.025);
}

/* Mobile responsive fallback for the banner */
.about-alger-banner-mobile {
  display: none;
  background: linear-gradient(135deg, #031833 0%, #06264d 65%, #082d5a 100%);
  border-radius: 20px;
  padding: 36px 24px;
  position: relative;
  overflow: hidden;
}

.about-alger-banner-mobile::before {
  content: "";
  position: absolute;
  right: -20px;
  bottom: 0;
  width: 220px;
  height: 100%;
  background: url('assets/about-cta-monument-alger.webp') no-repeat right bottom / contain;
  opacity: 0.35;
  pointer-events: none;
}

.about-alger-mobile-eyebrow {
  font-family: "Inter", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #38bdf8;
  margin-bottom: 10px;
  display: block;
}

.about-alger-mobile-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  margin: 0 0 24px;
  position: relative;
  z-index: 2;
}

.about-alger-mobile-desc {
  font-family: "Inter", sans-serif;
  font-size: 0.9rem;
  color: #94a3b8;
  line-height: 1.5;
  margin: 0 0 24px;
  position: relative;
  z-index: 2;
}

.about-alger-mobile-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  color: #031833;
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 2;
}

@media (max-width: 768px) {
  .about-alger-banner-desktop {
    display: none;
  }
  .about-alger-banner-mobile {
    display: block;
  }
}

/* ==========================================================================
   REFONTE MOBILE 2026 : HEADER FLUSH, BOUTON GLASSMORPHISM & TIROIR MODERNE
   ========================================================================== */

@media (max-width: 960px) {
  /* 1. Marge supérieure respirante et élimination de la bande blanche */
  body.precision-v3 {
    padding-top: calc(var(--v3-header-h) + 16px) !important;
  }
  body.precision-v3 .site-header {
    top: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 4px !important;
  }
  body.precision-v3 .site-header .header-inner {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
  .precision-v3 .topbar,
  body.precision-v3 .topbar {
    display: none !important;
  }

  /* 2. Bouton Menu Toggle Glassmorphism Ultra-Moderne */
  .precision-v3 .menu-toggle,
  body.precision-v3 .menu-toggle {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    border: 1.5px solid rgba(255, 255, 255, 0.32) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    cursor: pointer;
    padding: 0 !important;
    gap: 4.5px !important;
    transition: all 0.25s ease !important;
    position: relative;
    z-index: 130;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
  }

  .precision-v3 .menu-toggle:hover,
  .precision-v3 .menu-toggle:focus-visible,
  body.precision-v3 .menu-toggle:hover,
  body.precision-v3 .menu-toggle:focus-visible {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
    transform: translateY(-1px);
  }

  .precision-v3 .menu-toggle span,
  body.precision-v3 .menu-toggle span {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    background: #ffffff !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, background-color 0.25s ease !important;
    transform-origin: center center !important;
  }

  /* Transformation en Croix Élégante ✕ lors de l'ouverture */
  .precision-v3 .menu-toggle.is-active,
  body.precision-v3 .site-header.is-open .menu-toggle {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: #22d3ee !important;
    box-shadow: 0 0 16px rgba(34, 211, 238, 0.25) !important;
  }

  .precision-v3 .menu-toggle.is-active span:nth-child(1),
  body.precision-v3 .site-header.is-open .menu-toggle span:nth-child(1) {
    transform: translateY(6.5px) rotate(45deg) !important;
    background: #22d3ee !important;
  }

  .precision-v3 .menu-toggle.is-active span:nth-child(2),
  body.precision-v3 .site-header.is-open .menu-toggle span:nth-child(2) {
    opacity: 0 !important;
    transform: scaleX(0) !important;
  }

  .precision-v3 .menu-toggle.is-active span:nth-child(3),
  body.precision-v3 .site-header.is-open .menu-toggle span:nth-child(3) {
    transform: translateY(-6.5px) rotate(-45deg) !important;
    background: #22d3ee !important;
  }

  /* 3. Tiroir Menu Mobile Moderne (Glassmorphism Sombre B2B) */
  body.precision-v3 .mobile-menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    max-height: calc(100vh - 85px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    background: rgba(5, 22, 45, 0.97) !important;
    backdrop-filter: blur(28px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(28px) saturate(1.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 20px !important;
    padding: 18px 16px 22px !important;
    box-shadow: 0 24px 60px rgba(0, 10, 25, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) scale(0.98) !important;
    pointer-events: none !important;
    transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
                visibility 0.28s !important;
    z-index: 1250 !important;
  }

  body.precision-v3 .mobile-menu.open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
  }

  /* Titres de catégories */
  body.precision-v3 .mobile-menu strong {
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    color: #38bdf8 !important;
    padding: 14px 12px 6px !important;
    margin-top: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  body.precision-v3 .mobile-menu strong:first-of-type {
    border-top: none !important;
    padding-top: 2px !important;
    margin-top: 0 !important;
  }

  /* Liens du tiroir mobile */
  body.precision-v3 .mobile-menu a:not(.btn) {
    color: #f1f5f9 !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
    background: transparent;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
  }

  body.precision-v3 .mobile-menu a:not(.btn):hover,
  body.precision-v3 .mobile-menu a:not(.btn):active {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #22d3ee !important;
    transform: translateX(4px);
  }

  /* Page active */
  body.precision-v3 .mobile-menu a[aria-current="page"] {
    background: rgba(34, 211, 238, 0.12) !important;
    color: #22d3ee !important;
    font-weight: 750 !important;
    border-left: 3px solid #22d3ee !important;
  }

  /* Accents spécifiques aux produits */
  body.precision-v3 .mobile-menu a[href*="mydan-ops"] {
    position: relative;
  }
  body.precision-v3 .mobile-menu a[href*="mydan-ops"]::after {
    content: "OPS";
    font-size: 9.5px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 6px;
    background: rgba(234, 88, 12, 0.18);
    color: #ff6b35;
    border: 1px solid rgba(234, 88, 12, 0.3);
  }

  body.precision-v3 .mobile-menu a[href*="assetvance.html"] {
    position: relative;
  }
  body.precision-v3 .mobile-menu a[href*="assetvance.html"]::after {
    content: "ACTIFS";
    font-size: 9.5px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 6px;
    background: rgba(14, 165, 233, 0.18);
    color: #38bdf8;
    border: 1px solid rgba(14, 165, 233, 0.3);
  }

  /* Bouton d'action CTA en bas du menu mobile */
  body.precision-v3 .mobile-menu .btn {
    margin-top: 16px !important;
    width: 100% !important;
    padding: 14px 20px !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    border-radius: 12px !important;
    text-align: center !important;
    background: linear-gradient(135deg, #0284c7 0%, #008a96 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 26px rgba(2, 132, 199, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }

  body.precision-v3 .mobile-menu .btn:hover,
  body.precision-v3 .mobile-menu .btn:active {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 32px rgba(2, 132, 199, 0.5) !important;
  }
}

/* Thème clair scrollé : adaptation de la couleur des barres */
html:not([data-theme="dark"]) body.precision-v3 .site-header.is-scrolled .menu-toggle {
  border-color: rgba(7, 30, 61, 0.2) !important;
  background: rgba(7, 30, 61, 0.05) !important;
}
html:not([data-theme="dark"]) body.precision-v3 .site-header.is-scrolled .menu-toggle span {
  background: #071e3d !important;
}
html:not([data-theme="dark"]) body.precision-v3 .site-header.is-scrolled .menu-toggle.is-active,
html:not([data-theme="dark"]) body.precision-v3 .site-header.is-scrolled.is-open .menu-toggle {
  background: rgba(7, 30, 61, 0.1) !important;
  border-color: #0284c7 !important;
}
html:not([data-theme="dark"]) body.precision-v3 .site-header.is-scrolled .menu-toggle.is-active span,
html:not([data-theme="dark"]) body.precision-v3 .site-header.is-scrolled.is-open .menu-toggle span {
  background: #0284c7 !important;
}

/* ==========================================================================
   OPTIMISATION HERO MOBILE & CONVERSION SAAS B2B (AUDIT HERO)
   ========================================================================== */

/* 1. Bouton Secondaire Stylisé */
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  padding: 12px 22px;
  font-size: 13.5px;
  font-weight: 750;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.28);
  color: #ffffff !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all 0.22s ease;
  cursor: pointer;
  text-decoration: none;
}
.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.6);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
.btn-secondary.btn-lg {
  padding: 15px 24px;
  font-size: 14px;
}

/* 2. Boutons d'action dans le Header sur Mobile */
.btn-header-mobile {
  display: none;
}
@media (max-width: 960px) {
  /* Logo agrandi pour lisibilité maximale */
  .precision-v3 .syn-brand,
  body.precision-v3 .syn-brand {
    width: 172px !important;
    height: 42px !important;
  }
  .precision-v3 .syn-logo,
  body.precision-v3 .syn-logo {
    width: 172px !important;
    height: 42px !important;
  }
}

@media (max-width: 768px) {
  .btn-header-desktop {
    display: none !important;
  }
  .btn-header-mobile {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 7px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    background: linear-gradient(135deg, #0284c7 0%, #008a96 100%);
    color: #ffffff !important;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .btn-header-mobile:hover,
  .btn-header-mobile:active {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(2, 132, 199, 0.55);
  }
  .header-actions {
    gap: 8px !important;
  }
  .header-actions .theme-toggle-v3,
  body.precision-v3 .theme-toggle-v3 {
    display: flex !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    border: 1.5px solid rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #ffffff !important;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all 0.25s ease;
    cursor: pointer;
  }
  .header-actions .theme-toggle-v3:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
  }

  /* Mode Clair : Bouton visible et contrasté sur header blanc (Audio 2 / Image 2) */
  .site-header.is-scrolled .theme-toggle-v3,
  .site-header.is-scrolled .header-actions .theme-toggle-v3,
  body.precision-v3 .site-header.is-scrolled .theme-toggle-v3,
  html:not([data-theme="dark"]) .site-header.is-scrolled .theme-toggle-v3,
  html[data-theme="light"] .site-header.is-scrolled .theme-toggle-v3 {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #0A2D56 !important;
    box-shadow: 0 2px 8px rgba(10, 45, 86, 0.08) !important;
  }

  .site-header.is-scrolled .theme-toggle-v3 .theme-moon,
  body.precision-v3 .site-header.is-scrolled .theme-toggle-v3 .theme-moon,
  html:not([data-theme="dark"]) .site-header.is-scrolled .theme-toggle-v3 .theme-moon {
    color: #0A2D56 !important;
    display: block !important;
  }

  .site-header.is-scrolled .theme-toggle-v3:hover {
    background: #f1f5f9 !important;
    border-color: #94a3b8 !important;
    color: #0070ba !important;
  }

  /* Mode Sombre : Soleil doré chaleureux */
  html[data-theme="dark"] .site-header .theme-toggle-v3,
  html[data-theme="dark"] .site-header.is-scrolled .theme-toggle-v3,
  html[data-theme="dark"] body.precision-v3 .theme-toggle-v3 {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.24) !important;
    color: #facc15 !important;
    box-shadow: none !important;
  }
  html[data-theme="dark"] .theme-toggle-v3 .theme-sun {
    color: #facc15 !important;
    display: block !important;
  }
  html[data-theme="dark"] .theme-toggle-v3 .theme-moon {
    display: none !important;
  }
}

/* 3. Agencement Mobile Hero & Remontée Produit (Audio 1 / Image 1 : Anti-coupure) */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
  }

  .hero-global,
  .product-hero,
  .page-hero,
  .hero {
    padding-top: 36px !important;
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .hero-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .hero-copy {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .hero-copy .eyebrow {
    font-size: 11.5px !important;
    letter-spacing: 0.06em !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .hero-copy h1,
  body.precision-v3 .hero .hero-copy h1 {
    font-size: clamp(1.72rem, 5.6vw, 2.15rem) !important;
    line-height: 1.16 !important;
    margin: 8px 0 12px !important;
    max-width: 100% !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .hero-copy p,
  body.precision-v3 .hero .hero-copy p {
    color: #e2e8f0 !important;
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
    margin-bottom: 20px !important;
    max-width: 100% !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .hero-copy .hero-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 16px !important;
  }

  .hero-copy .hero-actions .btn {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* Scène Produit contenue sans débordement */
  .ecosystem-scene {
    min-height: 210px !important;
    height: auto !important;
    margin: 6px 0 16px !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .ecosystem-scene .product-window.mydan-window {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    box-shadow: 0 16px 40px rgba(0, 10, 25, 0.45) !important;
    box-sizing: border-box !important;
  }

  .ecosystem-scene .mobile-window {
    display: block !important;
    position: absolute !important;
    right: 8px !important;
    bottom: -10px !important;
    width: 28% !important;
    max-width: 100px !important;
    z-index: 10 !important;
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.6)) !important;
  }

  .ecosystem-scene .asset-window,
  .ecosystem-scene .scene-chip,
  .ecosystem-scene .scene-glow {
    display: none !important;
  }

  /* Badges de réassurance SEO / GEO en scroll horizontal fluide sur mobile */
  .hero-copy .hero-proof {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    margin-top: 12px !important;
    gap: 8px !important;
    padding: 2px 0 4px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .hero-copy .hero-proof::-webkit-scrollbar {
    display: none !important;
  }
  .hero-copy .hero-proof span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 7px 13px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: #f1f5f9 !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
  .hero-copy .hero-proof span svg {
    color: #38bdf8 !important;
    flex-shrink: 0;
  }
}

/* ==========================================================================
   MARGES LATÉRALES MOBILES & ALIGNEMENT RESPONSIVE
   ========================================================================== */
@media (max-width: 960px) {
  /* Marges latérales généreuses pour l'ensemble du site (texte, sections, hero) */
  .container,
  body.precision-v3 .container {
    width: min(var(--max, 1180px), calc(100% - 40px)) !important;
    max-width: calc(100% - 40px) !important;
    margin-inline: auto !important;
  }

  /* Header mobile : alignement élégant avec 20px de respiration à gauche et à droite */
  body.precision-v3 .site-header .header-inner,
  .precision-v3 .header-inner,
  .header-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: min(var(--max, 1180px), calc(100% - 40px)) !important;
    max-width: calc(100% - 40px) !important;
    margin-inline: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.precision-v3 .site-header .syn-brand,
  .precision-v3 .syn-brand {
    margin-right: auto !important;
    flex: 0 0 auto !important;
  }

  body.precision-v3 .site-header .header-actions,
  .precision-v3 .header-actions,
  .header-actions {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
  }
}

@media (max-width: 480px) {
  .container,
  body.precision-v3 .container,
  body.precision-v3 .site-header .header-inner,
  .precision-v3 .header-inner,
  .header-inner {
    width: min(var(--max, 1180px), calc(100% - 36px)) !important;
    max-width: calc(100% - 36px) !important;
  }
}

/* ==========================================================================
   OPTIMISATIONS GLOBALES UX / UI MOBILE (B2B SAAS AUDIT)
   Strictement réservées au mobile (@media max-width: 768px)
   Version Desktop (>= 961px) strictement intouchée
   ========================================================================== */
@media (max-width: 768px) {

  /* 1. HERO TYPOGRAPHY & ACTIONS PLEINE LARGEUR */
  body.precision-v3 .hero .hero-copy h1,
  .hero-copy h1 {
    font-size: clamp(1.85rem, 6.2vw, 2.35rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
  }

  body.precision-v3 .hero .hero-copy p,
  .hero-copy p {
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }

  .hero-copy .hero-actions {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .hero-copy .hero-actions .btn {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 14px 20px !important;
    min-height: 48px !important;
    font-size: 0.95rem !important;
  }

  /* 2. RYTHME VERTICAL ÉQUILIBRÉ DES SECTIONS (ANTI-FATIGUE VISUELLE) */
  .section,
  body.precision-v3 .section,
  .section-expertise-v2,
  body.precision-v3 .section-expertise-v2,
  .section-methode-v28,
  body.precision-v3 .section-methode-v28,
  .section-impact-v28,
  body.precision-v3 .section-impact-v28,
  .section-two-solutions-v28,
  body.precision-v3 .section-two-solutions-v28,
  .two-products-v18,
  body.precision-v3 .two-products-v18,
  .section-secteurs-v28,
  body.precision-v3 .section-secteurs-v28,
  .decideurs-section,
  body.precision-v3 .decideurs-section,
  #metiers,
  .approach-section,
  .combine-section,
  .faq-premium-section,
  .testimonials-section,
  .tarifs-premium-section,
  .global-cta-section,
  .fs-features-section,
  .ops-modules-section {
    padding-top: clamp(48px, 7vw, 68px) !important;
    padding-bottom: clamp(48px, 7vw, 68px) !important;
  }

  /* 3. GRILLES DE CARTES EN 1 COLONNE FLUIDE */
  .expertise-grid-2x2,
  .methode-pipeline-grid,
  .impact-benefits-grid,
  .two-sol-main-grid,
  .two-sol-benefits-bar,
  .two-products-grid-v18,
  .secteurs-bento-grid,
  .dual-products-grid,
  .decision-grid,
  .ops-features-grid,
  .ops-mobile-grid,
  .ops-module-grid,
  .fs-feature-grid,
  .asset-use-grid,
  .assetiq-offer-grid,
  .ind-choose-grid,
  .ind-sectors-grid,
  .industries-grid,
  .technical-grid,
  .testimonials-grid,
  .pricing-grid,
  .premium-pricing-grid,
  .usecases-grid-v15,
  .value-grid,
  .brand-stack-grid,
  .contact-hero-cards,
  .contact-main-grid,
  .contact-qualif-cards,
  .resource-index-grid,
  .corp-pillars-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  /* Adaptation spécifique Bento Secteurs */
  .sec-bento-col1 {
    display: flex !important;
    flex-direction: column !important;
    grid-column: auto !important;
  }
  .sec-card-split {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .sec-card-split .sec-card-photo {
    width: 100% !important;
    height: 160px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  /* Centrage des 4 étapes Process Méthode sur petits écrans (Audio 3 / Image 3) */
  .methode-pipeline-wrap {
    width: 100% !important;
  }
  .methode-pipeline-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
    width: 100% !important;
  }
  .methode-step-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }
  .methode-step-item .methode-step-icon {
    margin: 0 auto 14px auto !important;
  }
  .methode-step-item h3 {
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .methode-step-item p {
    text-align: center !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .methode-step-bar {
    margin: 14px auto 0 auto !important;
  }

  /* Section Deux solutions métier : barre des 3 piliers 100% fluide sans décalage */
  .two-sol-benefits-bar {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 24px 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .two-sol-benefit-col {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .two-sol-benefit-icon {
    flex-shrink: 0 !important;
  }
  .two-sol-benefit-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .two-sol-benefit-text h4 {
    font-size: 1.05rem !important;
    margin: 0 0 4px !important;
    text-align: left !important;
  }
  .two-sol-benefit-text p {
    font-size: 0.88rem !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }
  .two-sol-card {
    padding: 26px 20px 22px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 4. VALORISATION DES CAPTURES D'ÉCRAN LOGICIELLES (MOCKUPS SAAS) */
  .product-window,
  .mockup-dashboard,
  .decideur-mockup-wrapper,
  .expertise-visual-card,
  .methode-hero-card {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 36px rgba(0, 10, 25, 0.35) !important;
  }

  .product-window img,
  .mockup-dashboard img,
  .decideur-mockup-img,
  .expertise-photo,
  .methode-img-arch,
  .impact-photo {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 12px !important;
  }

  /* 5. BOUTONS D'APPEL À L'ACTION (CTA PLEINE LARGEUR AU POUCE) */
  .cta-actions,
  .footer-cta-right,
  .two-sol-hub-actions {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .cta-actions .btn,
  .footer-cta-btn,
  .two-sol-hub-actions .btn {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
  }

  /* 6. FOOTER MOBILE OPTIMISÉ ET COMPACT */
  .site-footer-exact,
  .site-footer-v20,
  body.precision-v3 .site-footer-exact {
    padding: 40px 0 24px !important;
  }

  .footer-grid-exact {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    margin-bottom: 30px !important;
  }

  .footer-col-exact {
    padding-bottom: 8px !important;
  }

  .footer-col-head {
    margin-bottom: 12px !important;
  }

  .footer-col-links a {
    padding: 5px 0 !important;
    display: inline-block !important;
  }

  .footer-bottom-exact {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding-top: 22px !important;
  }

  .footer-bottom-right-exact {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .footer-legal-exact {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
}

/* Utilitaires accessibilité & SEO */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ==========================================================================
   HOMEPAGE HERO V2 (IMAGE 2 DESIGN SYSTEM)
   ========================================================================== */
.hero-kicker-v2 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.hero-kicker-dash {
  width: 28px;
  height: 2.5px;
  background: var(--cyan, #00B0BF);
  border-radius: 2px;
}
.hero-kicker-text {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--cyan, #00B0BF);
  text-transform: uppercase;
}

.hero-title-v2,
body.precision-v3 .hero .hero-copy h1.hero-title-v2 {
  font-family: "Space Grotesk", Inter, sans-serif !important;
  font-size: clamp(38px, 4.2vw, 56px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.038em !important;
  color: #ffffff !important;
  margin: 0 0 20px 0 !important;
  max-width: 17ch !important;
}
.hero-title-v2 .hl-cyan {
  color: var(--cyan, #00B0BF) !important;
  font-style: normal !important;
  display: block !important;
  margin-top: 2px !important;
}

.hero-desc-v2,
body.precision-v3 .hero .hero-copy p.hero-desc-v2 {
  font-size: clamp(15px, 1.25vw, 17px) !important;
  line-height: 1.68 !important;
  color: #cbd8e8 !important;
  max-width: 530px !important;
  margin: 0 0 28px 0 !important;
}

/* 4 Piliers d'expertise */
.hero-pillars-v2 {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
  margin: 0;
  max-width: 540px;
}
.hero-pillar-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 8px;
}
.hero-pillar-col .pillar-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  margin-bottom: 10px;
  color: var(--cyan, #00B0BF);
}
.hero-pillar-col .pillar-title {
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.pillar-sep {
  width: 1px;
  background: rgba(0, 176, 191, 0.28);
  margin: 4px 0;
  flex-shrink: 0;
}

/* Ligne d'accent et baseline de performance durable */
.hero-statement-v2 {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.statement-dash {
  width: 38px;
  height: 2px;
  background: var(--cyan, #00B0BF);
  border-radius: 2px;
}
.statement-text {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.55;
  color: #7fa2c4;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .hero-pillars-v2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 10px;
  }
  .pillar-sep {
    display: none;
  }
  .hero-pillar-col {
    align-items: center;
    text-align: center;
    padding: 12px 10px;
    background: rgba(255, 255, 255, 0.035);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.07);
  }
}






/* ==========================================================================
   SECTION DÉMONSTRATION EN VIDÉO (MydanOps Demo Video 16:9)
   ========================================================================== */
.section-demo-video {
  padding: 96px 0 110px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
  position: relative;
  overflow: hidden;
}

.demo-video-bg-contours {
  position: absolute;
  top: 0;
  right: 0;
  width: 520px;
  height: auto;
  pointer-events: none;
  opacity: 0.55;
  z-index: 1;
}

.demo-video-container {
  position: relative;
  z-index: 2;
  max-width: 1060px;
  margin: 0 auto;
}

.demo-video-head {
  text-align: center;
  margin-bottom: 42px;
}

.demo-video-kicker-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid rgba(0, 176, 191, 0.35);
  border-radius: 999px;
  padding: 6px 18px;
  box-shadow: 0 4px 14px rgba(10, 45, 86, 0.05);
  margin-bottom: 20px;
}

.demo-video-kicker-pill .dot-cyan {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00B0BF;
  box-shadow: 0 0 8px #00B0BF;
  display: inline-block;
}

.demo-video-kicker-pill span:nth-child(2) {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.14em;
  color: #008A96;
  text-transform: uppercase;
}

.demo-video-title {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(30px, 3.8vw, 48px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.04em;
  color: #0A2D56;
  margin-bottom: 16px;
}

.demo-video-subtitle {
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #607086;
  max-width: 680px;
  margin: 0 auto;
}

/* Cadre & Effet Premium Glassmorphism */
.demo-video-card-frame {
  position: relative;
  background: #080d19;
  padding: 12px;
  border-radius: 24px;
  border: 1px solid rgba(10, 45, 86, 0.15);
  box-shadow: 0 35px 80px -15px rgba(10, 45, 86, 0.22), 0 0 0 1px rgba(0, 176, 191, 0.18);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.demo-video-card-frame:hover {
  box-shadow: 0 45px 95px -15px rgba(10, 45, 86, 0.28), 0 0 35px rgba(0, 176, 191, 0.22);
}

.demo-video-ambient-glow {
  position: absolute;
  top: 0;
  left: 20%;
  right: 20%;
  height: 80px;
  background: radial-gradient(ellipse at center, rgba(0, 176, 191, 0.3) 0%, transparent 75%);
  filter: blur(25px);
  pointer-events: none;
  z-index: 1;
}

/* Ratio 16/9 Strictement Responsive */
.demo-video-player-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  overflow: hidden;
  background: #000000;
  z-index: 2;
}

.demo-video-player-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Badges sous le lecteur */
.demo-video-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 16px;
  padding: 18px 16px 8px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.demo-video-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #cbd5e1;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 550;
  letter-spacing: -0.01em;
}

.demo-video-pill-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(0, 176, 191, 0.16);
  color: #38bdf8;
  flex-shrink: 0;
}

/* Responsive Tablet & Mobile */
@media (max-width: 768px) {
  .section-demo-video {
    padding: 60px 0 75px;
  }
  .demo-video-head {
    margin-bottom: 28px;
  }
  .demo-video-card-frame {
    padding: 8px;
    border-radius: 16px;
  }
  .demo-video-player-wrap {
    border-radius: 12px;
  }
  .demo-video-bottom-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 8px 6px;
  }
}
