: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}.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}.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{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)}.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{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-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)}.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-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{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-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}.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}.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}.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)}@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}}: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}.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}.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}.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}.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)}.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}.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}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}}.syn-brand img{width:210px}@media (max-width:1100px){.syn-brand img{width:190px}}@media (max-width:760px){.syn-brand img{width:172px}}.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}}: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}.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)}.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)}.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)}.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}.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)}.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%)}}.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)}.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)}.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)}.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)}.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%)}.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}.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)}.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)}.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)}[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}.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}@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}}.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}}.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)}.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}.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}.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}[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)}@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}}.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}.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}[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}}.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}}.precision-v3 .band-item>span{width:56px;height:56px;min-width:56px;font-size:18px}.precision-v3 .section-head h2{text-wrap:balance}: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}.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}.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)}.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)}.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}.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}.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}.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}[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}}.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}}.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}.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}@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}}.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}.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}.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}.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)}.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)}[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}@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}}.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)}.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)}[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}@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%}}.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%)}.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}.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}[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}@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}}.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}.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%)}.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}.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}.precision-v3 .combined-concept1-v14 .concept1-visual{min-height:500px}.precision-v3 .combined-concept1-v14 .concept1-orbit{width:min(500px,100%)}.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}.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)}.precision-v3 .combined-concept1-v14 .combined-layout-v14::after{display:none}[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}@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}}.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}.precision-v3 .hero-global .hero-copy h1{font-size:clamp(40px,3.9vw,54px) !important;line-height:1.01 !important;max-width:15ch !important}.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}.precision-v3 .legal-content h1{font-size:clamp(36px,4vw,50px) !important;line-height:1.04 !important}.precision-v3 .ecosystem-intro-v10 h2{font-size:clamp(36px,3.55vw,50px) !important;line-height:1.01 !important;max-width:12ch !important}.precision-v3 .products-dual-head-v9 h2{font-size:clamp(34px,3.3vw,46px) !important;line-height:1.03 !important}.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}.precision-v3 .section-head h2,.precision-v3 section h2{text-wrap:balance}.precision-v3 .section-head h2{font-size:clamp(32px,3.5vw,46px) !important;line-height:1.04 !important}.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}.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}.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}[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}@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}}: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)}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}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}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}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}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}body.precision-v3.resources main>section>.container>h2{font-size:var(--syn-h2-section) !important;line-height:1.075 !important;letter-spacing:-.035em !important}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}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}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}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}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}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}body.precision-v3 .path-copy h3,body.precision-v3 .switcher-copy h3{font-size:var(--syn-h3-major) !important;line-height:1.12 !important}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)}@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}}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}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}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}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)}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}body.precision-v3 .nav-dropdown[open]>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;translate:0 0}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}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}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)}body.precision-v3 .mega-menu a::after{display:none !important}[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}body.precision-v3 .mobile-menu{z-index:1250 !important}@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}}.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}.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))}#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}}.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-btn{display:none !important;visibility:hidden !important}.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-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}.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}[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}[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}@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}}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}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}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-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)}.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}.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}.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}.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}.at2-flow-container{position:relative;z-index:2;display:flex;flex-direction:column;gap:11px;margin-top:15px}.at2-flow-svg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1}.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}.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}.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}@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-principes-v2{padding:88px 0 96px;background:#ffffff}html[data-theme="dark"] .about-principes-v2{background:#05162d !important}.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}.ap2-cards{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:0}.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}.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}.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)}.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}.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}@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-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}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}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}@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}}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}}: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)}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)}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}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}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}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}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)}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}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)}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}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}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)}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}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}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}@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}}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}body.precision-v3 .orbit-v20{isolation:isolate}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}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}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}body.precision-v3 .orbit-core-v20{z-index:4;animation:orbitCorePulseV23 4.2s ease-in-out infinite}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}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}}@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}}@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}}@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}}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}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}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}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}}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}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}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}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}html[data-theme="dark"] body.precision-v3 .mega-menu a:hover{box-shadow:none !important}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}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}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}@media(max-width:960px){html[data-theme="dark"] body.precision-v3 .mobile-menu{color:#eef4fb !important}}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}}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}}.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-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}.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}.secteurs-bento-grid{display:grid;grid-template-columns:280px repeat(6,1fr);gap:20px;margin-bottom:32px}.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}.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}.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}.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}.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}.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}.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}.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}@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}}.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}.decideurs-layout{display:flex;gap:20px;align-items:stretch;max-width:1140px;margin:0 auto}@media (max-width:960px){.decideurs-layout{flex-direction:column}}.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)}.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)}.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}.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}.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))}.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-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%)}.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}.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)}.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}.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}.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}.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}}.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)}.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)}.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}.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)}.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}.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}.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}.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)}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}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}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}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}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}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}}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}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}.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}.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}.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}.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}.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}.two-sol-main-grid{display:grid;grid-template-columns:1fr 200px 1fr;gap:28px;align-items:center;margin-bottom:48px;position:relative}.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}.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}.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)}.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}.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}@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}}#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-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}.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}.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)}@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-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}.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}.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}@media (max-width:1024px){.expertise-layout-v28{grid-template-columns:1fr;gap:40px}}@media (max-width:680px){.expertise-grid-2x2{grid-template-columns:1fr}}.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}.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}.footer-exact-container{max-width:1160px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.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}.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}}.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}}.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}.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)}.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-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}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}.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 .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)}@media (max-width:768px){.global-cta-card .cta-card-meta{margin-top:24px;gap:16px}}.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}.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}[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}.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}.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}.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)}.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}@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}}.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}.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)}.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}.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}@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}}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}.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}.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}.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}.ops-profiles-section{padding:60px 0 70px;background:#ffffff;position:relative}.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}@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}}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}.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}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}.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}@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}}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}.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}.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}.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}.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}.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}@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}}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)}.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)}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}.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}@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}}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}.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-portfolio-section{padding:85px 0 60px;background:#fbfcfd;position:relative;overflow:hidden}[data-theme="dark"] .about-portfolio-section{background:#030d1a}.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}.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}.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)}.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}}.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)}.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}.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}.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)}.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}}@media (max-width:960px){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}.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}.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}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}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}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)}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}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)}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}}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}.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}.btn-header-mobile{display:none}@media (max-width:960px){.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}.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}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}}@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}.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}.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}}@media (max-width:960px){.container,body.precision-v3 .container{width:min(var(--max,1180px),calc(100% - 40px)) !important;max-width:calc(100% - 40px) !important;margin-inline:auto !important}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}}@media (max-width:768px){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}.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}.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}.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}.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}.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}.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}.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}.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}}.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}.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}.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}.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-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;}.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;}.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;}.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;}@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;}}/* 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;
  }
}
