:root{
      --ink:#24201c;
      --navy:#181614;
      --navy2:#2b2621;
      --paper:#f2ede7;
      --white:#fff;
      --muted:#766d64;
      --line:#ddd3c8;
      --aqua:#ff6a00;
      --aqua2:#ff8a1c;
      --blue:#b6b0a9;
      --lime:#dbc7ac;
      --red:#ff5b1f;
      --orange:#ffa64d;
      --purple:#c98a46;
      --shadow:0 32px 90px rgba(2,24,35,.18);
      --shadow2:0 18px 55px rgba(2,24,35,.10);
      --radius:28px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;overflow-x:hidden}
    body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(circle at 1px 1px,rgba(74,60,49,.14) 1px,transparent 0);background-size:24px 24px;mask-image:linear-gradient(to bottom,black,transparent 38%);z-index:-1}
    a{text-decoration:none;color:inherit}
    button{font:inherit}
    .wrap{width:min(1220px,92vw);margin:auto}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,106,0,.28);background:rgba(255,106,0,.08);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#b14e07}
    .eyebrow.dark{color:var(--aqua2);background:rgba(255,106,0,.10);border-color:rgba(255,106,0,.22)}
    .dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 12%,transparent)}
    .muted{color:var(--muted)}
    h1,h2,h3,p{margin-top:0}
    h1{font-size:clamp(3.45rem,7vw,7.2rem);line-height:.89;letter-spacing:-.07em;margin:18px 0 26px;color:#fff;max-width:930px}
    h1 .accent{color:var(--aqua2)}
    h2{font-size:clamp(2.45rem,4.8vw,4.7rem);line-height:.99;letter-spacing:-.05em;margin:14px 0 20px;color:var(--navy)}
    h3{color:var(--navy);letter-spacing:-.025em}
    .lead{font-size:clamp(1.06rem,1.6vw,1.3rem);max-width:760px;color:#d0c4b8}
    .sub{font-size:1.12rem;color:var(--muted);max-width:800px}
    .topbar{background:#131110;color:#cbbfb0;text-align:center;font-size:.79rem;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
    .topbar strong{color:var(--aqua2)}
    header{position:sticky;top:0;z-index:40;background:rgba(19,17,16,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
    nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#fff}
    .brand{display:flex;align-items:center;gap:12px;min-width:max-content}
    .brand-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--aqua),#ff9340);color:#fff;font-weight:1000;letter-spacing:-.08em;box-shadow:0 12px 26px rgba(255,106,0,.28)}
    .brand-name{display:flex;flex-direction:column;line-height:1.02}
    .brand-name b{font-size:1.12rem;letter-spacing:.08em}
    .brand-name span{font-size:.7rem;color:#b8ada2;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}
    .navlinks{display:flex;gap:25px;align-items:center;color:#cec2b5;font-size:.92rem;font-weight:760}
    .navlinks a:hover{color:#fff}
    .cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:999px;background:var(--aqua);color:#fff;font-weight:950;box-shadow:0 12px 30px rgba(255,106,0,.24);border:1px solid transparent;transition:.2s ease}
    .cta:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(255,106,0,.32)}
    .cta.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.20);box-shadow:none}
    .cta.dark{background:var(--navy);color:#fff;box-shadow:none}
    .cta.light{background:#fff;color:var(--navy);box-shadow:none}
    .menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.5rem}

    .hero{position:relative;background:radial-gradient(circle at 78% 18%,rgba(255,126,26,.18),transparent 28%),radial-gradient(circle at 15% 86%,rgba(255,106,0,.12),transparent 30%),linear-gradient(155deg,#11100f 0%,#1b1816 48%,#2d2721 100%);padding:82px 0 94px;overflow:hidden}
    .hero:after{content:"";position:absolute;width:760px;height:760px;border-radius:50%;right:-370px;bottom:-390px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 90px rgba(255,255,255,.016),0 0 0 180px rgba(255,255,255,.012)}
    .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:36px;align-items:center;position:relative;z-index:2}
    .hero-copy{padding:20px 0}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 26px}
    .trustline{display:flex;gap:18px;flex-wrap:wrap;color:#c5b8ab;font-size:.86rem;font-weight:700}
    .trustline span{display:flex;align-items:center;gap:7px}
    .trustline i{display:block;width:8px;height:8px;border-radius:50%;background:var(--aqua)}
    .visual{position:relative;height:690px;min-width:0}
    .halo{position:absolute;inset:4% 6% 8% 10%;border-radius:42%;background:radial-gradient(circle at 50% 48%,rgba(68,224,206,.28),rgba(68,224,206,.04) 54%,transparent 69%);filter:blur(2px)}
    .desktop{position:absolute;top:76px;right:0;width:91%;height:508px;padding:12px;border-radius:29px;background:linear-gradient(145deg,#4c463e,#191614 30%,#080707);box-shadow:0 48px 110px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.19);transform:perspective(1300px) rotateY(-5deg) rotateX(1deg)}
    .desktop .chrome{height:30px;display:flex;align-items:center;gap:6px;padding:0 8px;color:#758994;font-size:.68rem}
    .desktop .chrome i{width:8px;height:8px;border-radius:50%;background:#33505f}.desktop .chrome i:nth-child(1){background:#ff6b6b}.desktop .chrome i:nth-child(2){background:#ffd166}.desktop .chrome i:nth-child(3){background:#57d892}
    .app-shell{height:calc(100% - 30px);border-radius:20px;overflow:hidden;background:#eef5f5;display:grid;grid-template-columns:76px 1fr}
    .side{background:#191614;padding:17px 11px;display:flex;flex-direction:column;align-items:center;gap:13px}.side .slogo{width:37px;height:37px;border-radius:11px;background:var(--aqua);display:grid;place-items:center;font-size:.72rem;font-weight:1000;color:#fff;margin-bottom:9px}.navico{width:35px;height:35px;border-radius:11px;border:1px solid rgba(255,255,255,.07);display:grid;place-items:center;color:#b6aca2;font-size:.72rem}.navico.active{background:rgba(255,106,0,.13);color:var(--aqua);border-color:rgba(255,106,0,.2)}
    .dash{padding:18px 19px;overflow:hidden}.dashhead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.dashhead strong{font-size:1.03rem;color:var(--navy)}.dashhead small{color:#7e8d94}.avatarstack{display:flex}.avatarstack i{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#d7e3e5,#8da4ad);border:3px solid #eef5f5;margin-left:-7px}.avatarstack i:first-child{margin-left:0}
    .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.kpi{background:#fff;border:1px solid #dbe5e6;border-radius:14px;padding:11px}.kpi span{display:block;color:#819097;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.kpi b{font-size:1.2rem;color:var(--navy)}.kpi em{font-style:normal;font-size:.62rem;color:#3eaa80;font-weight:800}
    .dashgrid{display:grid;grid-template-columns:1.35fr .88fr;gap:10px;margin-top:10px}.panel{background:#fff;border:1px solid #dce6e7;border-radius:16px;padding:13px}.paneltitle{display:flex;justify-content:space-between;align-items:center;font-size:.71rem;font-weight:900;color:var(--navy);margin-bottom:10px}.paneltitle small{color:#95a2a7;font-weight:700}.athletes{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ath{background:#f4f7f7;border-radius:11px;padding:8px;border:1px solid #edf1f1}.head{width:25px;height:25px;border-radius:50%;background:#cedadd;margin-bottom:7px;position:relative}.head:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;right:-2px;bottom:-1px;background:#55d398;border:2px solid #fff}.ath b{display:block;font-size:.61rem;color:#243945}.ath small{font-size:.54rem;color:#87969d}.microbar{height:4px;background:#e3ecee;border-radius:4px;margin-top:6px;overflow:hidden}.microbar i{display:block;height:100%;background:linear-gradient(90deg,var(--aqua),#d38a47);width:78%}.chart{height:115px;display:flex;align-items:end;gap:6px;border-bottom:1px solid #e6eded;padding:0 3px 4px}.chart i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--aqua),#b35d1e);opacity:.82}.chart i:nth-child(1){height:48%}.chart i:nth-child(2){height:68%}.chart i:nth-child(3){height:56%}.chart i:nth-child(4){height:84%}.chart i:nth-child(5){height:73%}.chart i:nth-child(6){height:92%}.alerts{display:grid;gap:7px}.alertrow{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:10px;background:#f7f9f9;font-size:.62rem;color:#304750}.alertrow i{width:8px;height:8px;border-radius:50%;background:var(--red)}.alertrow:nth-child(2) i{background:var(--orange)}.alertrow:nth-child(3) i{background:#66d39d}.alertrow small{color:#8b999f}
    .phone{position:absolute;left:3px;bottom:8px;width:210px;height:428px;border-radius:39px;background:linear-gradient(145deg,#403830,#080707 68%);padding:9px;box-shadow:0 38px 80px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.20);transform:rotate(-4deg)}
    .phone-inner{height:100%;border-radius:31px;background:linear-gradient(180deg,#2f2924,#171311);overflow:hidden;color:#fff;padding:17px 14px;position:relative}.notch{width:78px;height:19px;background:#020508;border-radius:0 0 14px 14px;margin:-17px auto 15px}.phead{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:#9bb2bc}.hello{margin:22px 0 16px}.hello small{color:#8ea7b0}.hello b{display:block;font-size:1.2rem}.healthring{width:124px;height:124px;margin:4px auto 18px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--aqua) 0 78%,rgba(255,255,255,.09) 78%);position:relative}.healthring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#0b2736}.healthring div{z-index:1;text-align:center}.healthring b{font-size:1.4rem}.healthring small{display:block;color:#9cb1ba;font-size:.55rem}.quick{display:grid;gap:8px}.q{padding:10px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;font-size:.69rem}.q strong{font-size:.68rem}.q.danger{background:rgba(255,97,104,.10);border-color:rgba(255,97,104,.22)}.q.danger span{color:#ff8990}
    .floatcard{position:absolute;right:5px;bottom:17px;width:188px;padding:15px;border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:var(--shadow2);border:1px solid rgba(255,255,255,.65)}.floatcard small{text-transform:uppercase;letter-spacing:.08em;color:#718087;font-size:.58rem;font-weight:900}.floatcard b{display:block;margin-top:4px;font-size:.98rem;color:var(--navy)}.floatcard .frow{display:flex;gap:7px;margin-top:10px}.floatcard .tag{font-size:.58rem;border-radius:99px;padding:5px 7px;background:#fff1e6;color:#a84a06;font-weight:900}

    section{padding:96px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head .sub{max-width:520px;margin:0}
    .proof{background:#fff;padding:28px 0;border-bottom:1px solid var(--line)}
    .proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
    .proof-item{background:#fff;padding:22px 24px}.proof-item b{font-size:1.65rem;color:var(--navy);display:block;letter-spacing:-.03em}.proof-item span{color:#6f7e85;font-size:.86rem}
    .problem-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}.problem-list{display:grid;gap:11px;margin-top:28px}.problem-line{display:grid;grid-template-columns:37px 1fr;gap:13px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.problem-line .ico{width:37px;height:37px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-weight:900;color:#8c9ca4}.problem-line b{display:block;color:var(--navy);margin-bottom:3px}.problem-line span{color:#718087;font-size:.94rem}.system-card{background:linear-gradient(145deg,#071c2a,#0b3347);border-radius:32px;padding:25px;color:#fff;box-shadow:var(--shadow);min-height:530px;position:relative;overflow:hidden}.system-card:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(68,224,206,.10);right:-120px;bottom:-120px;filter:blur(2px)}.system-top{display:flex;justify-content:space-between;align-items:center}.system-top strong{font-size:1rem}.live{font-size:.68rem;padding:6px 8px;border:1px solid rgba(68,224,206,.25);border-radius:99px;color:var(--aqua2);background:rgba(68,224,206,.07)}.system-center{width:155px;height:155px;border-radius:50%;margin:55px auto 35px;display:grid;place-items:center;text-align:center;font-weight:1000;background:linear-gradient(135deg,var(--aqua),#62bfff);color:var(--navy);box-shadow:0 0 0 18px rgba(68,224,206,.07),0 0 0 36px rgba(68,224,206,.035)}.system-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:2}.system-node{padding:12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);text-align:center;font-size:.72rem;color:#c8d7dd}.system-node b{display:block;color:#fff;font-size:.77rem;margin-bottom:2px}
    .pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pillar{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;min-height:270px;position:relative;overflow:hidden;transition:.2s ease}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow2)}.pillar .pnum{font-size:.7rem;color:#9aa7ad;font-weight:900;letter-spacing:.1em}.pillar .picon{width:49px;height:49px;border-radius:16px;display:grid;place-items:center;margin:26px 0 18px;background:#fff1e6;color:#08756c;font-size:1.15rem;font-weight:1000}.pillar:nth-child(2) .picon{background:#f3ece5;color:#806a56}.pillar:nth-child(3) .picon{background:#fff0f1;color:#df5058}.pillar:nth-child(4) .picon{background:#f6ede2;color:#9b6d3e}.pillar h3{font-size:1.35rem;margin-bottom:9px}.pillar p{color:#718087;margin:0;font-size:.96rem}.pillar:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-55px;bottom:-55px;background:var(--aqua);opacity:.09}
    .darksection{background:linear-gradient(155deg,#061520,#092838 82%);color:#fff;position:relative;overflow:hidden}.darksection h2{color:#fff}.darksection .sub{color:#d3c7bb}.darksection:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(68,224,206,.15),transparent 26%),radial-gradient(circle at 14% 90%,rgba(77,164,255,.10),transparent 24%)}
    .commo-grid{position:relative;z-index:1;display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;align-items:center}.commo-copy .badge{display:inline-flex;padding:7px 10px;border-radius:10px;background:rgba(255,97,104,.12);border:1px solid rgba(255,97,104,.24);color:#ff959a;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.commo-copy h2{font-size:clamp(2.7rem,5vw,5.1rem)}.commo-copy .bigstat{font-size:5.6rem;line-height:1;font-weight:1000;letter-spacing:-.07em;color:var(--aqua2);margin:26px 0 0}.commo-copy .bigstat span{font-size:1.1rem;letter-spacing:0;color:#d2c3b4;font-weight:800}.commo-copy p{color:#cdbfb2}.commo-visual{position:relative;min-height:610px}.commo-phone{position:absolute;left:15%;top:32px;width:255px;height:520px;border-radius:45px;background:#02070a;padding:10px;box-shadow:0 48px 100px rgba(0,0,0,.5);transform:rotate(-2deg)}.commo-screen{height:100%;border-radius:36px;background:linear-gradient(180deg,#082437,#0b3142);padding:18px 16px;color:#fff}.commo-screen .title{text-align:center;margin:25px 0 6px;font-weight:900}.timer{width:138px;height:138px;border-radius:50%;margin:22px auto 18px;display:grid;place-items:center;border:9px solid rgba(68,224,206,.18);box-shadow:inset 0 0 0 9px var(--aqua);text-align:center}.timer b{font-size:2rem;display:block}.timer small{font-size:.58rem;color:#cfbfb0}.checklist{display:grid;gap:8px;margin-top:18px}.check{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);border-radius:12px;font-size:.68rem}.check i{width:15px;height:15px;border-radius:50%;background:rgba(68,224,206,.18);color:var(--aqua2);font-style:normal;display:grid;place-items:center;font-size:.55rem}.decision{margin-top:14px;background:rgba(255,97,104,.14);border:1px solid rgba(255,97,104,.22);padding:11px;border-radius:12px;color:#ff9da2;font-weight:900;font-size:.68rem;text-align:center}.journey{position:absolute;right:0;top:76px;width:62%;display:grid;gap:8px}.jstep{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(9px)}.jstep b{width:32px;height:32px;border-radius:10px;background:rgba(68,224,206,.12);color:var(--aqua2);display:grid;place-items:center;font-size:.72rem}.jstep strong{display:block;font-size:.78rem}.jstep span{display:block;color:#98adb6;font-size:.65rem}.jstep.red b{background:rgba(255,97,104,.13);color:#ff979c}.jstep.purple b{background:rgba(165,140,255,.14);color:#bfadff}
    .product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;min-height:360px;position:relative;overflow:hidden}.product-card h3{font-size:1.45rem}.product-card p{color:#718087;max-width:430px}.mini-ui{position:absolute;right:-30px;bottom:-25px;width:56%;height:250px;border-radius:24px 0 0 0;background:#0a2231;padding:14px;box-shadow:-20px -10px 60px rgba(7,28,42,.15)}.mini-ui .uihead{height:24px;border-bottom:1px solid rgba(255,255,255,.08);color:#9f9285;font-size:.6rem}.mini-ui .tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mini-ui .tile{height:72px;border-radius:12px;background:#102e40;border:1px solid rgba(255,255,255,.06)}.mini-ui .tile:nth-child(3){grid-column:1/3;height:88px;background:linear-gradient(180deg,#113448,#0d2838)}.product-card.app .mini-ui{width:190px;height:300px;right:32px;border-radius:30px 30px 0 0}.product-card.app .mini-ui .tiles{grid-template-columns:1fr}.product-card.app .mini-ui .tile:nth-child(3){grid-column:auto}.product-card.app .mini-ui .tile{height:54px}.product-label{display:inline-flex;padding:6px 9px;border-radius:9px;background:#edf7f7;color:#37756f;font-weight:900;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
    .ecosys{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}.orbit{position:relative;aspect-ratio:1/1;max-width:560px}.orbit .ring{position:absolute;inset:8%;border:1px dashed #b7c5c9;border-radius:50%}.orbit .ring2{position:absolute;inset:23%;border:1px dashed #d3dddf;border-radius:50%}.orbit .core{position:absolute;inset:34%;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--navy);color:#fff;font-size:1.2rem;font-weight:1000;box-shadow:0 22px 55px rgba(7,28,42,.22)}.orb{position:absolute;background:#fff;border:1px solid var(--line);border-radius:15px;padding:10px 13px;font-size:.76rem;font-weight:850;color:var(--navy);box-shadow:var(--shadow2)}.o1{top:0;left:38%}.o2{top:20%;right:0}.o3{bottom:19%;right:0}.o4{bottom:0;left:38%}.o5{bottom:19%;left:0}.o6{top:20%;left:0}.role-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.role{padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:16px}.role b{display:block;font-size:.9rem;color:var(--navy)}.role span{display:block;font-size:.78rem;color:#77868d;margin-top:2px}
    .pricing{background:#eef4f4}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}.plan{background:#fff;border:1px solid var(--line);border-radius:25px;padding:24px;display:flex;flex-direction:column;min-height:470px;position:relative}.plan.featured{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-10px);box-shadow:var(--shadow)}.plan .plan-top{display:flex;justify-content:space-between;align-items:center}.plan .plan-name{font-size:1.25rem;font-weight:1000;letter-spacing:-.03em}.plan .plan-dot{width:12px;height:12px;border-radius:50%;background:#cbd6d8}.plan.play .plan-dot{background:#5ad89f}.plan.perf .plan-dot{background:#55a9ff}.plan.pro .plan-dot{background:#b292ff}.plan .who{font-size:.74rem;color:#819198;margin:7px 0 18px;min-height:35px}.plan.featured .who{color:#a9bdc5}.price{font-size:2.65rem;font-weight:1000;letter-spacing:-.055em;color:var(--navy)}.plan.featured .price{color:#fff}.price small{font-size:.72rem;letter-spacing:0;color:#7b8a91;font-weight:750}.plan.featured .price small{color:#9fb3bc}.plan hr{border:0;border-top:1px solid var(--line);margin:20px 0}.plan.featured hr{border-color:rgba(255,255,255,.10)}.plan ul{padding:0;margin:0 0 22px;list-style:none;display:grid;gap:10px;font-size:.83rem;color:#65757d;flex:1}.plan.featured ul{color:#c1d0d5}.plan li{display:grid;grid-template-columns:17px 1fr;gap:8px}.plan li:before{content:"✓";font-weight:1000;color:#2c9b75}.plan.featured li:before{color:var(--aqua2)}.plan .plan-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto}.plan .plan-cta{display:block;text-align:center;padding:12px 14px;border-radius:12px;background:#eef4f4;color:var(--navy);font-weight:900;font-size:.82rem}.plan .plan-cta.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.plan.featured .plan-cta{background:var(--aqua);color:var(--navy)}.plan.featured .plan-cta.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.18)}.popular{position:absolute;right:18px;top:-12px;padding:6px 9px;border-radius:99px;background:var(--aqua);color:var(--navy);font-size:.62rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
    .security-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.shieldbox{background:linear-gradient(145deg,#071c2a,#0c3448);border-radius:31px;min-height:480px;color:#fff;padding:28px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.shield{width:170px;height:195px;margin:46px auto 30px;background:linear-gradient(145deg,var(--aqua),#68bfff);clip-path:polygon(50% 0,90% 15%,87% 64%,50% 100%,13% 64%,10% 15%);display:grid;place-items:center;color:var(--navy);font-weight:1000;font-size:1.6rem;box-shadow:0 0 0 20px rgba(68,224,206,.08)}.sec-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.sec-tag{padding:11px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:.72rem;color:#d4c7ba}.sec-list{display:grid;gap:14px;margin-top:28px}.sec{display:grid;grid-template-columns:45px 1fr;gap:13px}.sec i{width:45px;height:45px;border-radius:14px;background:#fff1e6;color:#16766f;display:grid;place-items:center;font-style:normal;font-weight:1000}.sec b{display:block;color:var(--navy);margin-bottom:2px}.sec span{font-size:.91rem;color:#718087}
    .integration{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.int-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.api-art{height:340px;position:relative}.api-core{position:absolute;inset:31%;border-radius:25px;background:var(--navy);display:grid;place-items:center;color:#fff;font-weight:1000;box-shadow:var(--shadow2)}.api-node{position:absolute;padding:12px 14px;border-radius:15px;background:#f3f7f7;border:1px solid var(--line);font-weight:850;font-size:.75rem;color:var(--navy)}.a1{top:1%;left:36%}.a2{top:28%;right:0}.a3{bottom:7%;right:14%}.a4{bottom:7%;left:8%}.a5{top:28%;left:0}.connector{position:absolute;border-top:1px dashed #9fb2b8;transform-origin:left center}
    .c1{width:115px;left:45%;top:24%;transform:rotate(76deg)}.c2{width:130px;left:58%;top:49%;transform:rotate(-9deg)}.c3{width:125px;left:53%;top:58%;transform:rotate(44deg)}.c4{width:135px;left:28%;top:60%;transform:rotate(138deg)}.c5{width:125px;left:28%;top:44%;transform:rotate(190deg)}
    .final{padding:80px 0 90px}.finalbox{border-radius:34px;padding:55px;background:radial-gradient(circle at 84% 16%,rgba(68,224,206,.20),transparent 25%),linear-gradient(145deg,#061520,#0b3244);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:var(--shadow)}.finalbox h2{color:#fff;margin-bottom:10px}.finalbox p{color:#d3c7bb;max-width:700px;margin:0}.final-actions{display:flex;flex-direction:column;gap:10px;min-width:210px}
    footer{background:#131110;color:#93867a;padding:38px 0}.foot{display:flex;justify-content:space-between;gap:20px;align-items:center}.foot strong{color:#fff}.foot small{display:block;margin-top:3px}

    @media(max-width:1060px){
      .navlinks{display:none}.menu-btn{display:block}.hero-grid,.problem-grid,.commo-grid,.ecosys,.security-grid,.int-grid{grid-template-columns:1fr}.visual{height:650px;max-width:760px;margin:auto;width:100%}.section-head{align-items:start;flex-direction:column}.pillar-grid,.price-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.commo-grid{gap:12px}.commo-copy{max-width:800px}.commo-visual{max-width:760px;width:100%;margin:auto}.proof-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:700px){
      section{padding:72px 0}.topbar{font-size:.7rem}.brand-name span{display:none}.hero{padding-top:54px}.hero h1{font-size:clamp(3.15rem,16vw,5rem)}.hero-grid{gap:6px}.visual{height:560px}.desktop{width:100%;height:410px;top:80px;right:-15px}.app-shell{grid-template-columns:58px 1fr}.side{padding-left:7px;padding-right:7px}.navico{width:30px;height:30px}.dash{padding:11px}.kpis{grid-template-columns:repeat(2,1fr)}.kpis .kpi:nth-child(3),.kpis .kpi:nth-child(4){display:none}.dashgrid{grid-template-columns:1fr}.dashgrid>div:nth-child(2){display:none}.phone{width:168px;height:352px;bottom:3px;left:-3px}.healthring{width:98px;height:98px}.floatcard{width:150px;right:-2px;padding:12px}.pillar-grid,.price-grid,.role-list,.proof-grid{grid-template-columns:1fr}.plan.featured{transform:none}.commo-visual{min-height:720px}.commo-phone{left:3%;width:210px;height:440px}.journey{top:410px;width:94%;right:0;grid-template-columns:1fr 1fr}.jstep{padding:9px}.jstep span{display:none}.system-nodes{grid-template-columns:1fr 1fr}.product-card{min-height:430px}.mini-ui{width:68%}.product-card.app .mini-ui{right:15px}.orbit{max-width:440px;margin:auto}.orb{font-size:.65rem;padding:8px 9px}.finalbox{padding:34px;flex-direction:column;align-items:flex-start}.final-actions{width:100%}.foot{flex-direction:column;align-items:flex-start}.api-art{transform:scale(.88);transform-origin:center}
    }
  

    /* === EZTM concrete + official logo overrides === */
    .brand-enhanced{gap:16px;align-items:center}
    .brand-full{display:block;height:56px;width:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
    .brand-name{display:none}
    .hero{background:linear-gradient(90deg,rgba(12,10,9,.84) 0%,rgba(12,10,9,.78) 28%,rgba(12,10,9,.72) 50%,rgba(12,10,9,.62) 100%), url("../images/image-296ad1fd946a.webp") center center/cover no-repeat !important;}
    .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 35%,rgba(0,0,0,.12));pointer-events:none;}
    .hero-grid{z-index:2;position:relative}
    .hero-copy{background:linear-gradient(180deg,rgba(18,16,15,.55),rgba(18,16,15,.38));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);border-radius:30px;padding:30px 32px;box-shadow:0 28px 70px rgba(0,0,0,.26)}
    .hero-wordmark{display:block;width:min(470px,94%);height:auto;margin:10px 0 14px;filter:drop-shadow(0 10px 26px rgba(0,0,0,.38))}
    .hero h1{max-width:800px;text-shadow:0 10px 32px rgba(0,0,0,.40)}
    .lead{text-shadow:0 2px 16px rgba(0,0,0,.30)}
    .visual:before{content:"";position:absolute;right:22px;top:12px;width:260px;height:110px;background:url("../images/image-818cf4d61b88.webp") center/contain no-repeat;opacity:.10;filter:drop-shadow(0 12px 30px rgba(0,0,0,.45));pointer-events:none;z-index:1}
    .desktop{border:1px solid rgba(255,255,255,.10);box-shadow:0 48px 110px rgba(0,0,0,.50), inset 0 1px rgba(255,255,255,.19), 0 0 0 1px rgba(255,255,255,.03)}
    .phone,.desktop{backdrop-filter:blur(2px)}
    .proof{margin-top:-28px;position:relative;z-index:6}
    .proof-grid{background:rgba(249,244,238,.92);border:1px solid rgba(36,32,28,.08);border-radius:26px;padding:16px 24px;box-shadow:0 24px 60px rgba(0,0,0,.10)}
    .pillar,.product-card,.system-card,.plan,.security-card,.api-card,.proof-item,.problem-line,.role,.journey .jstep,.product-card .mini-ui,.panel,.kpi{box-shadow:0 14px 38px rgba(23,18,15,.08)}
    .problem-line,.role,.proof-item,.pillar,.product-card,.plan,.system-card{border-color:rgba(36,32,28,.08) !important}
    .darksection{background:linear-gradient(140deg,rgba(15,13,12,.92),rgba(30,26,23,.90)), url("../images/image-296ad1fd946a.webp") center/cover no-repeat !important;position:relative;overflow:hidden}
    .darksection:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 18%,rgba(255,106,0,.15),transparent 22%),radial-gradient(circle at 14% 84%,rgba(255,106,0,.11),transparent 20%);pointer-events:none;}
    .darksection .wrap{position:relative;z-index:1}
    .commo-copy,.commo-visual{position:relative}
    .commo-copy:after{content:"";position:absolute;left:-40px;top:-30px;width:220px;height:80px;background:url("../images/image-818cf4d61b88.webp") center/contain no-repeat;opacity:.08;pointer-events:none;}
    #ecosysteme{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(245,238,230,.96)), url("../images/image-296ad1fd946a.webp") center/cover fixed no-repeat !important}
    .finalbox{background:linear-gradient(135deg,rgba(14,12,11,.86),rgba(39,31,25,.82)), url("../images/image-296ad1fd946a.webp") center/cover no-repeat !important;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07)}
    .finalbox:after{content:"";position:absolute;right:-38px;bottom:-50px;width:360px;height:240px;background:url("../images/image-818cf4d61b88.webp") center/contain no-repeat;opacity:.08;pointer-events:none;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35))}
    footer{background:linear-gradient(180deg,#12100f,#171311) !important;border-top:1px solid rgba(255,255,255,.06)}
    .foot-brand{display:flex;align-items:center;gap:18px}
    .foot-logo{display:block;height:44px;width:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
    .cta.ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18)}
    .cta.dark{background:#1f1a17}
    .plan.featured{box-shadow:0 22px 55px rgba(255,106,0,.18), 0 10px 25px rgba(23,18,15,.08)}
    .plan .plan-cta{box-shadow:0 10px 28px rgba(255,106,0,.12)}
    @media (max-width: 980px){
      .brand-full{height:44px}
      .hero-copy{padding:24px}
      .hero-wordmark{width:min(380px,100%)}
      .proof{margin-top:-10px}
    }
    @media (max-width: 640px){
      .brand-full{height:38px}
      .hero-copy{padding:18px 18px 22px}
      .hero-wordmark{width:100%;margin:8px 0 10px}
      .foot-brand{flex-direction:column;align-items:flex-start;gap:10px}
      .foot-logo{height:36px}
    }

/* sample-look-overrides */
:root{
      --paper:#efece4 !important;
      --white:#ffffff !important;
      --ink:#24231b !important;
      --navy:#24231b !important;
      --navy2:#4c4836 !important;
      --muted:#676557 !important;
      --line:#d7cfc1 !important;
      --aqua:#e8441c !important;
      --aqua2:#f0612f !important;
      --blue:#908874 !important;
      --lime:#d3c8b6 !important;
      --red:#e8441c !important;
      --orange:#ea6c50 !important;
      --purple:#857965 !important;
      --shadow:0 16px 42px rgba(36,35,27,.08) !important;
      --shadow2:0 10px 28px rgba(36,35,27,.06) !important;
      --radius:22px !important;
    }
    body{background:var(--paper) !important;color:var(--ink) !important;}
    body:before{opacity:.09 !important;background-image:radial-gradient(circle at 1px 1px,rgba(103,101,87,.17) 1px,transparent 0) !important;}
    .topbar{background:rgba(239,236,228,.92) !important;color:#6a665b !important;border-bottom:1px solid rgba(36,35,27,.08) !important;}
    .topbar strong{color:var(--aqua) !important;}
    header{background:rgba(239,236,228,.88) !important;border-bottom:1px solid rgba(36,35,27,.08) !important;backdrop-filter:blur(14px) !important;}
    nav{color:var(--ink) !important;height:84px !important;}
    .navlinks{color:#3a382d !important;font-weight:700 !important;gap:28px !important;}
    .navlinks a:hover{color:var(--aqua) !important;}
    .brand-full{height:54px !important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18)) !important;}
    .menu-btn{color:var(--ink) !important;}
    .cta{background:var(--aqua) !important;color:#fff !important;box-shadow:0 12px 24px rgba(232,68,28,.18) !important;border-radius:14px !important;padding:15px 24px !important;}
    .cta:hover{box-shadow:0 14px 28px rgba(232,68,28,.24) !important;}
    .cta.ghost{background:#f9f6ef !important;color:var(--ink) !important;border:1px solid rgba(36,35,27,.12) !important;box-shadow:0 5px 14px rgba(36,35,27,.05) !important;}
    .cta.dark,.plan .plan-cta{background:var(--aqua) !important;color:#fff !important;}

    .hero{background:linear-gradient(90deg,rgba(239,236,228,.89) 0%,rgba(239,236,228,.75) 30%,rgba(36,35,27,.14) 58%,rgba(36,35,27,.18) 100%), url("../images/image-296ad1fd946a.webp") center center/cover no-repeat !important;}
    .hero:after{display:none !important;}
    .hero:before{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 40%,rgba(0,0,0,.05)) !important;}
    .hero-copy{background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;padding:12px 0 !important;}
    .eyebrow{background:rgba(232,68,28,.06) !important;border-color:rgba(232,68,28,.18) !important;color:#bf3f1a !important;}
    .eyebrow.dark{background:rgba(36,35,27,.05) !important;border-color:rgba(36,35,27,.12) !important;color:#5d584a !important;}
    .hero-wordmark{width:min(430px,90%) !important;margin:0 0 18px !important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18)) !important;}
    h1{color:var(--ink) !important;max-width:680px !important;letter-spacing:-.06em !important;line-height:.95 !important;text-shadow:none !important;}
    h1 .accent{color:#3e3a2f !important;}
    .lead{color:#3f3b31 !important;max-width:620px !important;text-shadow:none !important;font-size:clamp(1.04rem,1.5vw,1.26rem) !important;}
    .trustline{color:#5f5c51 !important;font-size:.9rem !important;gap:22px !important;}
    .trustline i{background:var(--aqua) !important;}
    .visual{height:660px !important;}
    .desktop{top:110px !important;right:8px !important;width:88% !important;height:480px !important;border-radius:22px !important;background:linear-gradient(145deg,#221f19,#0d0c0b 45%,#191612 100%) !important;}
    .desktop .chrome{background:transparent !important;color:#b4aa9d !important;}
    .app-shell{background:#f7f3eb !important;border-radius:16px !important;}
    .side{background:linear-gradient(180deg,#171512,#24211c) !important;}
    .side .slogo{background:linear-gradient(135deg,#f0612f,#e8441c) !important;color:#fff !important;}
    .navico.active{background:rgba(232,68,28,.15) !important;color:#f0612f !important;border-color:rgba(232,68,28,.22) !important;}
    .phone{background:linear-gradient(145deg,#24211c,#090807 68%) !important;border-radius:34px !important;}
    .phone-inner{background:linear-gradient(180deg,#1b1a16,#27231d) !important;}
    .floatcard{background:#f9f6ef !important;color:var(--ink) !important;border:1px solid rgba(36,35,27,.08) !important;border-radius:18px !important;box-shadow:0 20px 38px rgba(36,35,27,.14) !important;}
    .floatcard small{color:#756b5d !important;}
    .floatcard b{color:#24231b !important;}
    .tag{background:#f2ede5 !important;color:#534d43 !important;border:1px solid rgba(36,35,27,.08) !important;}

    .proof{margin-top:-22px !important;}
    .proof-grid{background:linear-gradient(90deg,#212019,#494534) !important;color:#fff !important;border-radius:0 !important;padding:22px 28px !important;box-shadow:none !important;border:0 !important;}
    .proof-item{background:transparent !important;border:0 !important;padding:0 10px !important;box-shadow:none !important;}
    .proof-item b{color:#fff !important;font-size:1.15rem !important;}
    .proof-item span{color:#ebe5da !important;}

    section{padding:78px 0 !important;}
    h2{color:var(--ink) !important;font-size:clamp(2.25rem,4.1vw,4rem) !important;}
    .section-head{margin-bottom:26px !important;}
    .section-head h2, #solution h2, .commo-copy h2, .finalbox h2, .security-grid h2, .ecosys h2{position:relative;padding-bottom:16px !important;}
    .section-head h2:after, #solution h2:after, .commo-copy h2:after, .finalbox h2:after, .security-grid h2:after, .ecosys h2:after{
      content:"";position:absolute;left:0;bottom:0;width:42px;height:5px;border-radius:999px;background:var(--aqua);
    }
    .sub,.muted,.problem-line span,.role span,.product-card p,.pillar p,.plan ul li,.security-list li,.api-copy p,.who{color:var(--muted) !important;}

    #solution, .pricing, section:not(.hero):not(.darksection):not(.final){background:var(--paper) !important;}
    .problem-grid, .ecosys, .security-grid, .int-grid{gap:34px !important;}
    .problem-line,.role,.proof-item,.pillar,.product-card,.plan,.system-card,.security-card,.api-card{
      background:#fbf8f2 !important;border:1px solid rgba(36,35,27,.08) !important;border-radius:18px !important;box-shadow:0 10px 24px rgba(36,35,27,.06) !important;
    }
    .problem-line{padding:16px 18px !important;}
    .ico,.pnum,.product-label,.plan-name,.badge,.popular{color:var(--aqua) !important;}
    .problem-line .ico{background:rgba(232,68,28,.08) !important;border-radius:12px !important;color:var(--aqua) !important;}
    .pillar{padding:24px !important;}
    .picon{background:#f3eee5 !important;color:var(--aqua) !important;border:1px solid rgba(36,35,27,.08) !important;}
    .system-card{background:linear-gradient(180deg,#fffdf9,#f7f1e8) !important;}
    .system-top{color:var(--ink) !important;}
    .live{color:var(--aqua) !important;}
    .system-node,.role,.product-card,.security-card,.api-card{background:#fffdfa !important;}
    .system-node.active,.product-card.app,.plan.open,.plan.perf{background:linear-gradient(180deg,#4b4938,#26231d) !important;color:#fff !important;}
    .system-node.active *, .product-card.app *, .plan.open *, .plan.perf *{color:inherit !important;}
    .system-node.active .small, .product-card.app p, .plan.open .who, .plan.perf .who, .plan.open ul li, .plan.perf ul li{color:#ebe4d8 !important;}
    .mini-ui,.panel,.kpi{background:#fff !important;border:1px solid rgba(36,35,27,.08) !important;box-shadow:0 8px 20px rgba(36,35,27,.05) !important;}

    .darksection{background:linear-gradient(180deg,rgba(36,35,27,.88),rgba(53,49,38,.9)), url("../images/image-296ad1fd946a.webp") center/cover no-repeat !important;}
    .darksection:before{background:linear-gradient(90deg,rgba(36,35,27,.05),rgba(232,68,28,.06)) !important;}
    .darksection h2,.darksection p,.darksection .bigstat,.darksection .bigstat span,.darksection .jstep strong{color:#fff !important;}
    .darksection .badge{background:rgba(255,255,255,.08) !important;color:#fff !important;border:1px solid rgba(255,255,255,.12) !important;}
    .commo-screen,.commo-phone{border-radius:24px !important;}
    .commo-screen{background:linear-gradient(180deg,#1b1a16,#2b261f) !important;}
    .timer{background:#f6efe5 !important;color:#24231b !important;}
    .decision{background:var(--aqua) !important;color:#fff !important;}
    .jstep{background:#fffefb !important;border:1px solid rgba(36,35,27,.08) !important;border-radius:16px !important;}
    .jstep.red b,.jstep.purple b,.jstep b{background:var(--aqua) !important;color:#fff !important;}
    .jstep strong{color:#24231b !important;}
    .jstep span{color:#676557 !important;}

    #ecosysteme{background:linear-gradient(180deg,#f5f0e7,#efece4) !important;border-top:1px solid rgba(36,35,27,.08) !important;border-bottom:1px solid rgba(36,35,27,.08) !important;}
    .core{background:linear-gradient(180deg,#f0612f,#e8441c) !important;color:#fff !important;}
    .orb{background:#fffdfa !important;border:1px solid rgba(36,35,27,.1) !important;color:#423f35 !important;box-shadow:0 8px 20px rgba(36,35,27,.06) !important;}

    .pricing .section-head{margin-bottom:34px !important;}
    .price-grid{gap:22px !important;}
    .plan{padding:24px !important;background:#fffdfa !important;}
    .plan.featured{transform:translateY(-4px) !important;box-shadow:0 18px 30px rgba(232,68,28,.12),0 8px 22px rgba(36,35,27,.08) !important;}
    .plan-top{margin-bottom:8px !important;}
    .plan-dot{background:var(--aqua) !important;}
    .popular{background:var(--aqua) !important;color:#fff !important;border-radius:999px !important;padding:6px 10px !important;}
    .price{color:var(--ink) !important;}
    .plan hr{border-color:rgba(36,35,27,.08) !important;}
    .plan ul li:before{color:var(--aqua) !important;}

    .security-card,.api-card{padding:24px !important;}
    .security-card h3,.product-card h3,.pillar h3,.plan-name,.role b,.problem-line b,.system-node b{color:var(--ink) !important;}
    .api-art{filter:saturate(.7) contrast(.95) !important;}

    .final{padding-top:86px !important;}
    .finalbox{background:linear-gradient(90deg,rgba(36,35,27,.93),rgba(76,72,54,.88)), url("../images/image-296ad1fd946a.webp") center/cover no-repeat !important;border-radius:24px !important;box-shadow:none !important;}
    .finalbox p{color:#e7dece !important;}
    .finalbox .eyebrow.dark{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.13) !important;color:#fff !important;}
    footer{background:linear-gradient(180deg,#24231b,#171612) !important;color:#cfc6b6 !important;}
    footer strong{color:#fff !important;}
    .foot-logo{height:40px !important;}

    @media (max-width:980px){
      .proof-grid{border-radius:18px !important;}
      .hero{background:linear-gradient(180deg,rgba(239,236,228,.92),rgba(239,236,228,.84) 44%,rgba(36,35,27,.12) 100%), url("../images/image-296ad1fd946a.webp") center/cover no-repeat !important;}
      .hero-copy{padding-top:8px !important;}
      .desktop{top:52px !important;right:0 !important;}
    }
    @media (max-width:640px){
      nav{height:72px !important;}
      .cta{padding:13px 18px !important;border-radius:12px !important;}
      .proof-grid{padding:18px !important;}
      .proof-item{padding:4px 0 !important;}
      .hero-wordmark{width:min(320px,100%) !important;}
      h1{font-size:clamp(2.6rem,13vw,4.1rem) !important;}
    }

/* v3-fidelity-overrides */
/* V3 — closer to the supplied EZTM reference: warmer, flatter, tighter, more editorial. */
  :root{--ref-cream:#efece4;--ref-charcoal:#24231b;--ref-olive:#4c4836;--ref-orange:#e8441c;--ref-soft:#d3c8b6;--ref-mid:#908874}
  body{font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:470!important}
  .wrap{width:min(1280px,93vw)!important}
  .topbar{padding:7px 16px!important;font-size:.72rem!important;letter-spacing:.03em!important}
  header{box-shadow:0 1px 0 rgba(36,35,27,.04)!important}
  nav{height:78px!important}
  .brand-full{height:50px!important}
  .navlinks{font-size:.83rem!important;gap:24px!important}
  .cta{border-radius:11px!important;padding:14px 21px!important;font-size:.86rem!important}

  .hero{padding:54px 0 68px!important;min-height:680px!important}
  .hero-grid{grid-template-columns:.88fr 1.12fr!important;gap:18px!important;align-items:center!important}
  .hero-copy{padding:8px 8px 8px 0!important;max-width:620px!important}
  .hero-wordmark{width:min(345px,74%)!important;margin:0 0 22px!important}
  .hero .eyebrow{display:none!important}
  h1{font-size:clamp(3.25rem,5.2vw,5.4rem)!important;line-height:.96!important;letter-spacing:-.055em!important;margin:0 0 22px!important}
  .lead{font-size:1.06rem!important;line-height:1.55!important;max-width:560px!important;margin-bottom:0!important}
  .hero-actions{margin:28px 0 21px!important;gap:12px!important}
  .trustline{font-size:.79rem!important;gap:16px!important}
  .visual{height:565px!important}
  .desktop{top:46px!important;width:90%!important;height:420px!important;right:0!important;border-radius:18px!important;transform:perspective(1300px) rotateY(-3.5deg) rotateX(.5deg)!important}
  .desktop .chrome{height:27px!important}
  .phone{width:174px!important;height:360px!important;left:4px!important;bottom:4px!important;border-radius:31px!important;transform:rotate(-3deg)!important}
  .phone-inner{border-radius:25px!important;padding:14px 12px!important}
  .floatcard{right:0!important;bottom:22px!important;width:176px!important;padding:13px!important;border-radius:14px!important}
  .halo{opacity:.55!important}

  .proof{background:linear-gradient(90deg,#27261e,#494534)!important;margin:0!important;padding:0!important}
  .proof .wrap{width:min(1280px,93vw)!important}
  .proof-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;gap:0!important}
  .proof-item{min-height:84px!important;padding:18px 24px!important;display:flex!important;align-items:center!important;gap:11px!important;border-right:1px solid rgba(255,255,255,.10)!important}
  .proof-item:last-child{border-right:0!important}
  .proof-item b{font-size:1.05rem!important;min-width:max-content!important}
  .proof-item span{font-size:.73rem!important;line-height:1.3!important}

  section{padding:62px 0!important}
  .section-head{margin-bottom:26px!important;gap:30px!important;align-items:flex-end!important}
  .section-head h2,#solution h2,.commo-copy h2,.security-grid h2,.ecosys h2{font-size:clamp(2rem,3.15vw,3.25rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin-bottom:16px!important}
  .section-head .sub{font-size:.92rem!important;line-height:1.5!important;max-width:480px!important}
  .section-head h2:after,#solution h2:after,.commo-copy h2:after,.security-grid h2:after,.ecosys h2:after{width:34px!important;height:4px!important}
  .eyebrow{font-size:.66rem!important;padding:6px 9px!important;letter-spacing:.1em!important}

  .problem-grid{grid-template-columns:.92fr 1.08fr!important;gap:40px!important}
  .problem-list{gap:8px!important;margin-top:20px!important}
  .problem-line{grid-template-columns:33px 1fr!important;gap:11px!important;padding:12px 14px!important;border-radius:14px!important}
  .problem-line .ico{width:33px!important;height:33px!important;border-radius:9px!important;font-size:.72rem!important}
  .problem-line b{font-size:.88rem!important}
  .problem-line span{font-size:.79rem!important;line-height:1.38!important}
  .system-card{min-height:440px!important;border-radius:20px!important;padding:22px!important;background:linear-gradient(150deg,#302e24,#4b4737)!important}
  .system-center{width:132px!important;height:132px!important;margin:40px auto 28px!important;background:linear-gradient(145deg,#f0612f,#e8441c)!important;color:#fff!important;box-shadow:0 0 0 15px rgba(232,68,28,.10),0 0 0 30px rgba(255,255,255,.025)!important}
  .system-node{border-radius:11px!important;padding:10px!important;font-size:.66rem!important;background:rgba(255,255,255,.07)!important}

  .pillar-grid{gap:12px!important}
  .pillar{border-radius:15px!important;padding:21px!important;min-height:220px!important}
  .pillar .pnum{font-size:.61rem!important}
  .pillar .picon{width:42px!important;height:42px!important;border-radius:10px!important;margin:18px 0 15px!important;background:#f7efe7!important;color:var(--ref-orange)!important}
  .pillar h3{font-size:1.08rem!important;margin-bottom:8px!important}
  .pillar p{font-size:.8rem!important;line-height:1.46!important}

  .darksection{padding:64px 0!important}
  .commo-grid{gap:34px!important}
  .commo-copy p{font-size:.92rem!important;line-height:1.52!important}
  .bigstat{font-size:2.1rem!important;margin-top:22px!important}
  .bigstat span{font-size:.72rem!important}
  .commo-visual{min-height:560px!important}
  .commo-phone{width:220px!important;height:445px!important;left:0!important;top:42px!important;border-radius:28px!important}
  .journey{top:20px!important;right:0!important;width:66%!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .jstep{border-radius:12px!important;padding:10px!important;min-height:82px!important}
  .jstep b{width:26px!important;height:26px!important;font-size:.68rem!important}
  .jstep strong{font-size:.76rem!important}
  .jstep span{font-size:.61rem!important;line-height:1.27!important}

  .product-grid{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
  .product-card{min-height:300px!important;border-radius:15px!important;padding:20px!important}
  .product-card h3{font-size:1.08rem!important;margin-bottom:8px!important}
  .product-card p{font-size:.78rem!important;line-height:1.43!important;max-width:none!important}
  .product-label{font-size:.58rem!important;border-radius:6px!important;padding:5px 7px!important;margin-bottom:10px!important}
  .mini-ui{width:67%!important;height:138px!important;right:-14px!important;bottom:-15px!important;border-radius:14px 0 0 0!important;padding:9px!important}
  .mini-ui .tile{height:35px!important;border-radius:7px!important}
  .mini-ui .tile:nth-child(3){height:45px!important}
  .product-card.app .mini-ui{width:118px!important;height:176px!important;right:17px!important;border-radius:17px 17px 0 0!important}
  .product-card.app .mini-ui .tile{height:29px!important}

  .ecosys{grid-template-columns:.82fr 1.18fr!important;gap:44px!important}
  .orbit{max-width:455px!important}
  .orbit .core{font-size:.95rem!important}
  .orb{font-size:.63rem!important;padding:8px 10px!important;border-radius:10px!important}
  .role-list{gap:8px!important;margin-top:20px!important}
  .role{padding:11px 13px!important;border-radius:11px!important}
  .role b{font-size:.78rem!important}.role span{font-size:.67rem!important}

  .pricing{padding-top:62px!important;padding-bottom:66px!important}
  .price-grid{gap:12px!important;margin-top:28px!important}
  .plan{min-height:395px!important;border-radius:15px!important;padding:20px!important}
  .plan .plan-name{font-size:1.05rem!important}.plan .who{font-size:.64rem!important;min-height:29px!important;margin:5px 0 14px!important}
  .price{font-size:2.15rem!important}.price small{font-size:.61rem!important}
  .plan hr{margin:16px 0!important}
  .plan ul{gap:8px!important;font-size:.72rem!important;margin-bottom:18px!important}
  .plan .plan-cta{padding:10px!important;border-radius:8px!important;font-size:.7rem!important}
  .popular{top:-10px!important;right:14px!important;font-size:.53rem!important;padding:5px 8px!important}
  .plan.featured{transform:translateY(-3px)!important}

  .security-grid{grid-template-columns:.9fr 1.1fr!important;gap:42px!important}
  .shieldbox{min-height:390px!important;border-radius:20px!important;padding:22px!important;background:linear-gradient(145deg,#2c2a21,#504b39)!important}
  .shield{width:135px!important;height:155px!important;margin:35px auto 24px!important;background:linear-gradient(145deg,#f0612f,#e8441c)!important;color:#fff!important;box-shadow:0 0 0 15px rgba(232,68,28,.08)!important}
  .sec-tags{gap:7px!important}.sec-tag{border-radius:9px!important;padding:9px!important;font-size:.62rem!important}
  .sec-list{gap:11px!important;margin-top:20px!important}.sec{grid-template-columns:38px 1fr!important;gap:11px!important}.sec i{width:38px!important;height:38px!important;border-radius:9px!important;background:#f7efe7!important;color:var(--ref-orange)!important}.sec b{font-size:.82rem!important}.sec span{font-size:.75rem!important}

  .integration{padding:58px 0!important}
  .int-grid{gap:34px!important}.api-art{height:300px!important}.api-core{border-radius:17px!important;background:#3d392d!important}.api-node{border-radius:10px!important;font-size:.65rem!important;padding:9px 11px!important;background:#fbf7f0!important}

  .final{padding:58px 0 0!important}
  .final .wrap{width:100%!important;max-width:none!important}
  .finalbox{border-radius:0!important;padding:42px max(4vw,calc((100vw - 1280px)/2))!important;min-height:180px!important}
  .finalbox h2{font-size:clamp(2rem,3.1vw,3rem)!important;line-height:1.02!important;margin-bottom:10px!important;max-width:720px!important}
  .finalbox h2:after{width:34px!important;height:4px!important}
  .finalbox p{font-size:.88rem!important;line-height:1.45!important;max-width:650px!important}
  .final-actions{min-width:220px!important;gap:9px!important}
  .finalbox .cta{width:100%!important}

  footer{padding:28px 0!important}
  .foot{font-size:.73rem!important}.foot-logo{height:36px!important}.foot small{font-size:.66rem!important;color:#aaa091!important}

  @media(max-width:1060px){
    .hero-grid,.problem-grid,.commo-grid,.ecosys,.security-grid,.int-grid{grid-template-columns:1fr!important}
    .hero-copy{max-width:720px!important}
    .visual{max-width:760px!important;height:610px!important}
    .product-grid{grid-template-columns:1fr 1fr!important}
    .journey{position:relative!important;top:auto!important;right:auto!important;width:100%!important;margin-top:20px!important}
    .commo-visual{display:grid!important;grid-template-columns:245px 1fr!important;gap:20px!important;min-height:auto!important}
    .commo-phone{position:relative!important;top:auto!important;left:auto!important}
    .proof-grid{grid-template-columns:1fr 1fr!important}
    .proof-item:nth-child(2){border-right:0!important}
  }
  @media(max-width:700px){
    section{padding:48px 0!important}
    nav{height:68px!important}.brand-full{height:39px!important}
    .hero{padding:38px 0 50px!important;min-height:auto!important}.hero-grid{gap:16px!important}.hero-wordmark{width:min(290px,80%)!important}
    h1{font-size:clamp(2.55rem,12vw,4rem)!important}.lead{font-size:.94rem!important}.visual{height:520px!important}
    .desktop{top:52px!important;height:370px!important;width:100%!important}.phone{width:145px!important;height:305px!important}
    .proof-grid{grid-template-columns:1fr!important}.proof-item{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;min-height:64px!important;padding:14px 4px!important}.proof-item:last-child{border-bottom:0!important}
    .section-head{align-items:flex-start!important}.pillar-grid,.product-grid,.price-grid,.role-list{grid-template-columns:1fr!important}
    .commo-visual{grid-template-columns:1fr!important}.commo-phone{margin:auto!important}.journey{grid-template-columns:1fr 1fr!important}
    .product-card{min-height:280px!important}.plan{min-height:auto!important}.plan.featured{transform:none!important}
    .finalbox{padding:34px 5vw!important;flex-direction:column!important;align-items:flex-start!important}
  }

/* contrast-fix-second-band */
/* Correction de contraste du 2e bandeau : parcours commotion */
    #commotion{
      background:linear-gradient(180deg,rgba(20,18,15,.97),rgba(40,34,28,.95)) !important;
      position:relative;overflow:hidden;
    }
    #commotion:before{
      content:"";position:absolute;inset:0;
      background:linear-gradient(90deg,rgba(12,10,8,.50),rgba(232,68,28,.06)) !important;
      pointer-events:none;
    }
    #commotion .wrap{position:relative;z-index:1;}
    #commotion .sub, #commotion .commo-copy p, #commotion .bigstat span{color:#efe4d5 !important;}
    #commotion .commo-screen{background:linear-gradient(180deg,#14120f,#24201a) !important;color:#fff !important;}
    #commotion .timer{border-color:rgba(255,255,255,.16) !important;box-shadow:inset 0 0 0 9px #e8441c !important;}
    #commotion .timer small{color:#eadbc9 !important;}
    #commotion .check{background:rgba(255,255,255,.12) !important;border-color:rgba(255,255,255,.16) !important;color:#fff !important;}
    #commotion .check span{color:#fff !important;}
    #commotion .check i{background:rgba(232,68,28,.32) !important;color:#fff !important;}
    #commotion .decision{background:#e8441c !important;border-color:#f06a41 !important;color:#fff !important;box-shadow:0 8px 18px rgba(232,68,28,.18) !important;}
    #commotion .jstep{background:#fffdfa !important;border:1px solid rgba(36,35,27,.12) !important;box-shadow:0 10px 24px rgba(0,0,0,.14) !important;}
    #commotion .jstep strong{color:#1f1d18 !important;}
    #commotion .jstep span{color:#534d43 !important;}
    #commotion .jstep b, #commotion .jstep.red b, #commotion .jstep.purple b{background:#e8441c !important;color:#fff !important;}
    #commotion .badge{background:rgba(255,255,255,.10) !important;border-color:rgba(255,255,255,.16) !important;color:#fff6eb !important;}

/* proof-text-dark-fix */
/* Texte du bandeau 360° en foncé */
    .proof-item b{color:#24231b !important;}
    .proof-item span{color:#4c4836 !important;}

/* system-title-orange-fix */
.system-top strong{color:#e8441c !important;}

/* eztm-app-orange-fix */
.product-card.app .product-label{color:#e8441c !important;}

/* eztm-plus-band-style */
.plusband{padding:56px 0 60px!important;background:linear-gradient(180deg,#24231b,#312d24)!important;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;}
    .plusband:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(232,68,28,.13),transparent 24%),radial-gradient(circle at 85% 70%,rgba(240,97,47,.10),transparent 22%);pointer-events:none;}
    .plusband .wrap{position:relative;z-index:1;}
    .plusband .section-head{margin-bottom:24px!important;}
    .plusband .section-head h2{color:#fff!important;padding-bottom:14px!important;}
    .plusband .section-head h2:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:5px;border-radius:999px;background:#e8441c;}
    .plusband .section-head .sub{color:#e9dfd1!important;max-width:820px;}
    .plus-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
    .plus-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:18px 16px 16px;min-height:230px;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.14);backdrop-filter:blur(5px);position:relative;overflow:hidden;}
    .plus-card:after{content:"";position:absolute;inset:auto -40px -40px auto;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.035);}
    .plus-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(232,68,28,.12);border:1px solid rgba(232,68,28,.28);color:#ffd5c8;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
    .plus-logo,.plus-badge{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;margin-bottom:14px;position:relative;z-index:1;}
    .plus-logo{background:#fff;}
    .plus-logo img{max-width:88%;max-height:88%;display:block;object-fit:contain;}
    .plus-logo.logo-network img{max-width:96%;max-height:96%;}
    .plus-logo.logo-ih img{max-width:98%;max-height:88%;display:block;object-fit:contain;}
    .plus-logo.logo-portrait img{max-width:84%;max-height:84%;}
    .plus-badge{background:linear-gradient(135deg,#0b2f43,#09141c);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);font-weight:1000;color:#fff;font-size:1.8rem;letter-spacing:-.04em;}
    .plus-badge.lia{color:#6ee7ff;}
    .plus-badge.max{color:#7fe6ff;}
    .plus-badge.hub{color:#ffb08e;font-size:1rem;line-height:1.05;text-align:center;padding:8px;}
    .plus-card h3{color:#fff!important;font-size:1.22rem!important;line-height:1.05;margin-bottom:8px;}
    .plus-card p{color:#e8ddd0!important;font-size:.93rem;line-height:1.45;margin:0;}
    .plus-card .accent{color:#ff8c67;font-weight:900;}
    .plus-card .mini{display:block;margin-top:10px;color:#ffcfbf;font-size:.79rem;font-weight:700;}
    @media (max-width:1100px){.plus-grid{grid-template-columns:repeat(3,1fr);}}
    @media (max-width:760px){.plus-grid{grid-template-columns:repeat(2,1fr);} .plus-card{min-height:unset;}}
    @media (max-width:520px){.plus-grid{grid-template-columns:1fr;}}

/* plus-band-dark-text-fix */
/* Les plus d'EZTM : textes foncés dans les cards */
    .plus-card{
      background:linear-gradient(180deg,#fffdf9,#f6f0e6) !important;
      border:1px solid rgba(36,35,27,.10) !important;
      color:#24231b !important;
      box-shadow:0 14px 34px rgba(0,0,0,.10) !important;
    }
    .plus-card:after{background:rgba(36,35,27,.04) !important;}
    .plus-card h3{color:#24231b !important;}
    .plus-card p{color:#575347 !important;}
    .plus-card .accent{color:#d94d22 !important;}
    .plus-card .mini{color:#7a6b5c !important;}
    .plus-tag{
      background:rgba(232,68,28,.08) !important;
      border-color:rgba(232,68,28,.18) !important;
      color:#b5411d !important;
    }

/* plus-band-heading-dark-fix */
.plusband .section-head h2{color:#24231b !important;}
    .plusband .section-head .sub{color:#4f4a40 !important;}
    .plusband .section-head .sub strong{color:#24231b !important;}

/* musthave-plus-red-buttons-fix */
/* Boutons rouges : Notre Must Have + Les plus d'EZTM */
    #commotion .badge{
      background:#e8441c !important;
      border:1px solid #e8441c !important;
      color:#ffffff !important;
      box-shadow:0 10px 24px rgba(232,68,28,.22) !important;
    }
    .plusband .eyebrow.dark{
      background:#e8441c !important;
      border:1px solid #e8441c !important;
      color:#ffffff !important;
      box-shadow:0 10px 24px rgba(232,68,28,.22) !important;
    }
    .plusband .eyebrow.dark .dot,
    #commotion .badge .dot{
      background:#ffffff !important;
    }

/* musthave-plus-ecosystem-color-fix */
/* Même couleur que le bouton L’écosystème */
    #commotion .badge,
    .plusband .eyebrow.dark{
      background:rgba(232,68,28,.06) !important;
      border:1px solid rgba(232,68,28,.18) !important;
      color:#bf3f1a !important;
      box-shadow:none !important;
    }
    .plusband .eyebrow.dark .dot{background:#bf3f1a !important;}

/* final-title-visibility-fix */
.finalbox h2{
      color:#ff8a6a !important;
      text-shadow:0 2px 16px rgba(0,0,0,.22) !important;
    }

/* terrain-functions-style */
.terrainband{padding:72px 0 76px !important;background:linear-gradient(180deg,#f6f1e9,#efe8dd) !important;border-top:1px solid rgba(36,35,27,.08);border-bottom:1px solid rgba(36,35,27,.08);}
    .terrainband .section-head{margin-bottom:28px !important;}
    .terrainband .section-head h2{color:#24231b !important;}
    .terrainband .section-head .sub{color:#5f5a4f !important;max-width:840px;}
    .terrain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
    .terrain-card{background:#fffdfa;border:1px solid rgba(36,35,27,.08);border-radius:22px;padding:18px;box-shadow:0 10px 24px rgba(36,35,27,.06);display:flex;flex-direction:column;gap:14px;min-height:320px;}
    .terrain-label{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(232,68,28,.06);border:1px solid rgba(232,68,28,.18);color:#bf3f1a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;}
    .terrain-card h3{font-size:1.2rem;line-height:1.1;color:#24231b;margin:0;}
    .terrain-card p{margin:0;color:#6a6458;font-size:.92rem;line-height:1.45;}
    .terrain-visual{flex:1;min-height:165px;border-radius:18px;border:1px dashed rgba(36,35,27,.16);background:linear-gradient(180deg,#f8f4ec,#f1ebe2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
    .terrain-visual:before{content:"";position:absolute;inset:14px;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f4eee5);border:1px solid rgba(36,35,27,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}    
    .terrain-visual .slot{position:relative;z-index:1;text-align:center;padding:18px 14px;color:#7f7668;font-size:.84rem;font-weight:700;line-height:1.4;max-width:180px;}
    .terrain-visual .slot b{display:block;color:#d94d22;font-size:.9rem;margin-bottom:6px;}
    .terrain-note{font-size:.8rem;color:#8a7f71;margin-top:-2px;}
    @media (max-width:1050px){.terrain-grid{grid-template-columns:repeat(2,1fr);}}
    @media (max-width:640px){.terrain-grid{grid-template-columns:1fr;}.terrain-card{min-height:unset;}}

/* proof-kpi-refresh */
/* Refresh du 2e bandeau KPI */
    .proof{
      background:linear-gradient(90deg,#27261e,#494534) !important;
      margin:0 !important;
      padding:14px 0 18px !important;
      border-top:1px solid rgba(255,255,255,.05) !important;
      border-bottom:1px solid rgba(255,255,255,.05) !important;
    }
    .proof .wrap{width:min(1280px,93vw) !important;}
    .proof-grid{
      display:grid !important;
      grid-template-columns:repeat(4,minmax(0,1fr)) !important;
      gap:14px !important;
      background:transparent !important;
      border:0 !important;
      border-radius:0 !important;
      box-shadow:none !important;
      padding:0 !important;
    }
    .proof-item{
      min-height:88px !important;
      padding:15px 16px !important;
      display:grid !important;
      grid-template-columns:52px 1fr !important;
      grid-template-areas:"icon value" "icon label" !important;
      align-items:center !important;
      gap:2px 12px !important;
      border-right:0 !important;
      border:1px solid rgba(255,255,255,.10) !important;
      border-radius:18px !important;
      background:rgba(255,255,255,.06) !important;
      box-shadow:0 10px 24px rgba(0,0,0,.10) !important;
      backdrop-filter:blur(4px) !important;
      position:relative;
      overflow:hidden;
    }
    .proof-item:after{
      content:"";
      position:absolute;
      right:-18px;
      bottom:-18px;
      width:72px;
      height:72px;
      border-radius:50%;
      background:rgba(255,255,255,.045);
    }
    .proof-item:before{
      grid-area:icon;
      content:"";
      width:46px;
      height:46px;
      border-radius:14px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg,#f0612f,#e8441c);
      color:#fff;
      font-size:.9rem;
      font-weight:1000;
      letter-spacing:-.03em;
      box-shadow:0 8px 18px rgba(232,68,28,.22);
      position:relative;
      z-index:1;
    }
    .proof-item:nth-child(1):before{content:"360";}
    .proof-item:nth-child(2):before{content:"4P";}
    .proof-item:nth-child(3):before{content:"<1";}
    .proof-item:nth-child(4):before{content:"1E";}
    .proof-item b{
      grid-area:value;
      display:block !important;
      margin:0 !important;
      line-height:1 !important;
      font-size:1.18rem !important;
      letter-spacing:-.03em !important;
      color:#ffffff !important;
      min-width:0 !important;
      position:relative;
      z-index:1;
    }
    .proof-item span{
      grid-area:label;
      display:block !important;
      margin:0 !important;
      font-size:.77rem !important;
      line-height:1.28 !important;
      color:#efe5d9 !important;
      position:relative;
      z-index:1;
    }
    @media (max-width:1060px){
      .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
    }
    @media (max-width:700px){
      .proof{padding:12px 0 14px !important;}
      .proof-grid{grid-template-columns:1fr !important;gap:10px !important;}
      .proof-item{min-height:78px !important;padding:13px 14px !important;grid-template-columns:46px 1fr !important;}
      .proof-item:before{width:40px !important;height:40px !important;border-radius:12px !important;font-size:.8rem !important;}
      .proof-item b{font-size:1.06rem !important;}
      .proof-item span{font-size:.74rem !important;}
    }

/* proof-kpi-remove-icons */
.proof-item{
      grid-template-columns:1fr !important;
      grid-template-areas:"value" "label" !important;
      gap:5px !important;
    }
    .proof-item:before{
      display:none !important;
      content:none !important;
    }

/* adoption-tip-style */
.adoption-tip{margin-top:28px;background:linear-gradient(135deg,#fffdfa,#f6efe6);border:1px solid rgba(36,35,27,.08);border-radius:24px;padding:26px 28px;box-shadow:0 10px 24px rgba(36,35,27,.06);display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;}
    .adoption-tip .tip-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(232,68,28,.08);border:1px solid rgba(232,68,28,.18);color:#bf3f1a;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;}
    .adoption-tip h3{font-size:1.75rem;line-height:1.05;color:#24231b;margin:0 0 10px;}
    .adoption-tip p{margin:0;color:#585347;font-size:.95rem;line-height:1.58;}
    .adoption-tip p + p{margin-top:12px;}
    .adoption-tip .quote{margin-top:16px;font-weight:900;color:#d94d22;font-size:1.02rem;}
    .adoption-tip .logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:center;justify-items:center;}
    .adoption-tip .logo-box{width:100%;min-height:98px;background:#fff;border:1px solid rgba(36,35,27,.08);border-radius:18px;display:flex;align-items:center;justify-content:center;padding:14px;box-shadow:0 8px 18px rgba(36,35,27,.05);}
    .adoption-tip .logo-box img{display:block;max-width:100%;max-height:64px;object-fit:contain;}
    @media(max-width:900px){.adoption-tip{grid-template-columns:1fr;}.adoption-tip .logos{grid-template-columns:repeat(2,minmax(0,1fr));}}
    @media(max-width:560px){.adoption-tip{padding:20px 18px}.adoption-tip .logos{grid-template-columns:1fr 1fr;gap:10px}.adoption-tip h3{font-size:1.45rem}}

/* adoption-tip-logos-fix */
.adoption-tip .logos{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}

/* eztm-whoop-hinge-function-levels-redesign */
/* =========================================================
   EZTM 2026 — Direction hybride
   Impact sportif / parcours guidé / crédibilité santé / fonctions lisibles
   ========================================================= */
:root{
  --ez-black:#0c0d0d;
  --ez-black2:#151716;
  --ez-paper:#f5f2eb;
  --ez-paper2:#ebe6dd;
  --ez-white:#fffdfa;
  --ez-ink:#121313;
  --ez-muted:#6c6b65;
  --ez-line:rgba(18,19,19,.10);
  --ez-orange:#ff4b20;
  --ez-orange2:#ff6a3d;
  --ez-blue:#2055d6;
  --ez-radius:28px;
  --ez-shadow:0 22px 70px rgba(12,13,13,.10);
}

html{scroll-behavior:smooth}
body{
  background:var(--ez-paper)!important;
  color:var(--ez-ink)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.01em;
}
.wrap{width:min(1180px,calc(100% - 48px))!important}
section{padding:112px 0!important}
h1,h2,h3,.price,.proof-item b{letter-spacing:-.055em!important}
h2{font-size:clamp(2.7rem,5vw,5.5rem)!important;line-height:.94!important;max-width:900px}
p,.sub{line-height:1.62!important}
.sub{font-size:1.02rem!important;color:var(--ez-muted)!important}

/* TOP / NAV */
.topbar{
  background:var(--ez-orange)!important;
  color:#fff!important;
  border:0!important;
  font-size:.73rem!important;
  letter-spacing:.03em!important;
  padding:9px 20px!important;
}
header{
  background:rgba(12,13,13,.92)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
nav{min-height:76px!important}
.brand-full{height:49px!important;filter:brightness(0) invert(1)!important}
.navlinks a{color:#d9d9d5!important;font-size:.76rem!important;font-weight:700!important}
.navlinks a:hover{color:#fff!important}
nav>.cta{
  background:var(--ez-orange)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:999px!important;
  padding:12px 18px!important;
}

/* COMMON UI */
.eyebrow,.eyebrow.dark{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:transparent!important;
  border:1px solid rgba(18,19,19,.18)!important;
  color:#2e302f!important;
  font-size:.64rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.eyebrow .dot,.eyebrow.dark .dot{width:6px!important;height:6px!important;background:var(--ez-orange)!important}
.cta{
  border-radius:999px!important;
  background:var(--ez-orange)!important;
  color:#fff!important;
  border:1px solid var(--ez-orange)!important;
  padding:14px 20px!important;
  font-size:.82rem!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.cta:hover{transform:translateY(-1px)!important}
.cta.ghost{
  background:transparent!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
}

/* HERO — sport impact */
.hero{
  min-height:760px!important;
  padding:98px 0 92px!important;
  background:
    linear-gradient(90deg,rgba(5,6,6,.97) 0%,rgba(8,9,9,.93) 46%,rgba(8,9,9,.72) 100%),
    var(--hero-bg,transparent)!important;
  color:#fff!important;
  border-radius:0!important;
}
.hero:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:auto 0 0!important;
  height:1px!important;
  background:rgba(255,255,255,.10)!important;
}
.hero-grid{
  grid-template-columns:.92fr 1.08fr!important;
  gap:70px!important;
  align-items:center!important;
}
.hero h1{
  font-size:clamp(4.6rem,7vw,7.8rem)!important;
  line-height:.84!important;
  max-width:720px!important;
  color:#fff!important;
  margin:18px 0 28px!important;
}
.hero h1 .accent{color:var(--ez-orange)!important}
.hero .lead{
  color:#d6d7d3!important;
  font-size:1.06rem!important;
  line-height:1.62!important;
  max-width:650px!important;
}
.hero-actions{gap:12px!important;margin-top:30px!important}
.hero .hero-actions .cta:first-child{
  background:#fff!important;
  color:#0c0d0d!important;
  border-color:#fff!important;
}
.hero .hero-actions .cta.ghost{
  border-color:rgba(255,255,255,.24)!important;
}
.trustline{
  margin-top:42px!important;
  padding-top:22px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  gap:18px!important;
}
.trustline span{color:#b9bbb6!important;font-size:.72rem!important}
.trustline i{background:var(--ez-orange)!important}
.visual{height:610px!important}
.desktop{
  border-radius:30px!important;
  background:#101212!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 40px 100px rgba(0,0,0,.42)!important;
}
.phone{
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.55)!important;
}
.floatcard{
  background:rgba(255,253,250,.95)!important;
  border:0!important;
  border-radius:20px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.22)!important;
}
.floatcard small,.floatcard b{color:#151716!important}
.floatcard .tag{background:#eee9e0!important;color:#3c3e3c!important}

/* PROOF — blunt WHOOP-like numbers */
.proof{
  background:#0c0d0d!important;
  border:0!important;
  padding:0!important;
}
.proof-grid{
  grid-template-columns:repeat(4,1fr)!important;
  gap:0!important;
  border-left:1px solid rgba(255,255,255,.10)!important;
}
.proof-item{
  min-height:174px!important;
  padding:34px 26px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
.proof-item b{
  color:#fff!important;
  font-size:clamp(2.6rem,4vw,4.6rem)!important;
  line-height:.9!important;
}
.proof-item span{
  color:#9fa19d!important;
  font-size:.8rem!important;
  max-width:210px!important;
}

/* PROBLEM — clinical clarity */
#probleme{
  background:var(--ez-white)!important;
  border-bottom:1px solid var(--ez-line)!important;
}
.problem-grid{grid-template-columns:.9fr 1.1fr!important;gap:80px!important}
#probleme h2{margin-top:22px!important}
.problem-list{gap:0!important;margin-top:36px!important;border-top:1px solid var(--ez-line)!important}
.problem-line{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--ez-line)!important;
  border-radius:0!important;
  padding:20px 0!important;
  box-shadow:none!important;
}
.problem-line .ico{
  background:#111!important;
  color:#fff!important;
  width:38px!important;height:38px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  font-size:.67rem!important;
}
.problem-line b{color:#171817!important;font-size:1rem!important}
.problem-line span{color:var(--ez-muted)!important}
.system-card{
  border-radius:34px!important;
  background:#101211!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:var(--ez-shadow)!important;
  min-height:530px!important;
}
.system-top strong{color:var(--ez-orange)!important}
.system-center{
  width:160px!important;height:160px!important;
  background:var(--ez-orange)!important;
  color:#fff!important;
  box-shadow:0 0 0 18px rgba(255,75,32,.10)!important;
}
.system-node{
  background:#1d1f1e!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#aaa!important;
}
.system-node b{color:#fff!important}

/* METHOD — guided journey / Hinge-like */
#methode{
  background:var(--ez-paper)!important;
  padding-top:112px!important;
}
#methode .section-head{align-items:end!important}
.pillar-grid{
  grid-template-columns:repeat(4,1fr)!important;
  gap:0!important;
  margin-top:54px!important;
  border-top:1px solid rgba(18,19,19,.17)!important;
  border-bottom:1px solid rgba(18,19,19,.17)!important;
}
.pillar{
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(18,19,19,.12)!important;
  border-radius:0!important;
  padding:34px 28px 42px!important;
  min-height:330px!important;
  box-shadow:none!important;
}
.pillar:last-child{border-right:0!important}
.pillar:hover{transform:none!important;box-shadow:none!important;background:rgba(255,255,255,.36)!important}
.pillar:after{display:none!important}
.pillar .pnum{color:var(--ez-orange)!important;font-size:.66rem!important}
.pillar .picon{
  margin:55px 0 30px!important;
  width:54px!important;height:54px!important;
  background:#111!important;color:#fff!important;
  border-radius:50%!important;
}
.pillar h3{font-size:1.65rem!important;color:#131414!important}
.pillar p{color:var(--ez-muted)!important;font-size:.91rem!important}

/* ECOSYSTEM */
#ecosysteme{
  background:#fff!important;
  border-top:1px solid var(--ez-line)!important;
  border-bottom:1px solid var(--ez-line)!important;
}
.ecosys{gap:92px!important}
.orbit{max-width:520px!important}
.orbit .core{
  background:#0d0e0e!important;
  box-shadow:none!important;
}
.orbit .ring,.orbit .ring2{border-color:rgba(18,19,19,.20)!important}
.orb{
  background:#fff!important;
  border:1px solid rgba(18,19,19,.13)!important;
  color:#191a19!important;
  border-radius:999px!important;
  box-shadow:0 10px 30px rgba(18,19,19,.06)!important;
}
.role-list{gap:0!important;border-top:1px solid var(--ez-line)!important}
.role{
  border:0!important;
  border-bottom:1px solid var(--ez-line)!important;
  background:transparent!important;
  border-radius:0!important;
  padding:15px 3px!important;
}
.role b{color:#151716!important}
.role span{color:#7a7a73!important}

/* SOLUTION — UX chapters */
#solution{background:#0d0e0e!important;color:#fff!important}
#solution .eyebrow{border-color:rgba(255,255,255,.22)!important;color:#d7d8d4!important}
#solution h2{color:#fff!important}
#solution .section-head .sub{color:#aeb0ac!important}
.product-grid{
  grid-template-columns:1fr!important;
  gap:18px!important;
  margin-top:48px!important;
}
.product-card{
  min-height:410px!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:#171918!important;
  padding:52px 55% 48px 48px!important;
  overflow:hidden!important;
}
.product-card:nth-child(even){padding:52px 48px 48px 55%!important}
.product-card h3{
  color:#fff!important;
  font-size:clamp(2rem,3.2vw,3.4rem)!important;
  line-height:.98!important;
  max-width:460px!important;
}
.product-card p{color:#aeb0ac!important;font-size:.96rem!important;max-width:450px!important}
.product-label{
  background:rgba(255,75,32,.13)!important;
  color:#ff7a56!important;
  border:1px solid rgba(255,75,32,.23)!important;
  border-radius:999px!important;
  padding:7px 10px!important;
}
.mini-ui{
  top:38px!important;bottom:38px!important;right:38px!important;
  width:47%!important;height:auto!important;
  border-radius:24px!important;
  background:#0d0f0f!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
.product-card:nth-child(even) .mini-ui{left:38px!important;right:auto!important}
.product-card.app .mini-ui{
  width:39%!important;height:auto!important;right:7%!important;top:32px!important;bottom:0!important;
  border-radius:34px 34px 0 0!important;
}
.product-card.app:nth-child(even) .mini-ui{left:7%!important;right:auto!important}
.mini-ui .tile{background:#1b1e1d!important;border-color:rgba(255,255,255,.08)!important}
.mini-ui .tile:nth-child(3){background:linear-gradient(180deg,#242726,#151716)!important}

/* TERRAIN FEATURES — Levels-like explanation */
.terrainband{
  background:var(--ez-paper)!important;
  border:0!important;
  padding:112px 0!important;
}
.terrain-grid{
  grid-template-columns:repeat(3,1fr)!important;
  gap:16px!important;
  margin-top:46px!important;
}
.terrain-card{
  background:var(--ez-white)!important;
  border:1px solid var(--ez-line)!important;
  border-radius:24px!important;
  padding:18px!important;
  min-height:380px!important;
  box-shadow:none!important;
}
.terrain-label{
  background:#111!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:.61rem!important;
}
.terrain-visual{
  min-height:190px!important;
  background:#171918!important;
  border:0!important;
  border-radius:18px!important;
}
.terrain-visual:before{
  background:
   radial-gradient(circle at 78% 20%,rgba(255,75,32,.24),transparent 26%),
   linear-gradient(145deg,#202321,#101211)!important;
  border:0!important;
}
.terrain-visual .slot{color:#8d918d!important}
.terrain-visual .slot b{color:#fff!important}
.terrain-card p{color:#686963!important;font-size:.9rem!important}

/* MUST HAVE — high-impact performance block */
#commotion{
  background:
    radial-gradient(circle at 76% 22%,rgba(255,75,32,.30),transparent 24%),
    linear-gradient(145deg,#090a0a,#151716 62%,#29150f)!important;
  padding:118px 0!important;
}
#commotion:before{display:none!important}
#commotion .eyebrow{
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.04)!important;
}
#commotion h2{
  font-size:clamp(4rem,6vw,7rem)!important;
  line-height:.86!important;
  margin:24px 0!important;
}
#commotion .commo-copy p{font-size:1rem!important;color:#bfc1bd!important}
#commotion .bigstat{
  color:#fff!important;
  font-size:clamp(4.8rem,7vw,7.5rem)!important;
}
#commotion .bigstat span{color:#bfc1bd!important}
#commotion .hero-actions .cta:first-child{
  background:var(--ez-orange)!important;
  color:#fff!important;
  border-color:var(--ez-orange)!important;
}
#commotion .commo-phone{
  background:#090a0a!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 35px 90px rgba(0,0,0,.48)!important;
}
#commotion .commo-screen{background:#151716!important}
#commotion .journey{gap:7px!important}
#commotion .jstep{
  background:rgba(255,255,255,.96)!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
#commotion .jstep b,#commotion .jstep.red b,#commotion .jstep.purple b{
  background:#111!important;color:#fff!important;
}
#commotion .jstep.red b,#commotion .jstep.purple b{background:var(--ez-orange)!important}

/* PLUS — premium health ecosystem */
.plusband{
  background:#fff!important;
  border:0!important;
  padding:112px 0!important;
}
.plusband .section-head h2{color:#111!important}
.plusband .section-head .sub{color:var(--ez-muted)!important}
.plusband .eyebrow.dark{
  border-color:rgba(18,19,19,.18)!important;
  color:#2e302f!important;
  background:transparent!important;
}
.plus-grid{gap:15px!important;margin-top:42px!important}
.plus-card{
  background:#f6f3ed!important;
  border:1px solid var(--ez-line)!important;
  border-radius:24px!important;
  box-shadow:none!important;
  min-height:330px!important;
  padding:22px!important;
}
.plus-card h3{font-size:1.55rem!important}
.plus-card p{color:#65665f!important}
.plus-tag{
  background:#111!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
}
.plus-logo{
  background:#fff!important;
  border:1px solid rgba(18,19,19,.08)!important;
  box-shadow:none!important;
}
.plus-card .accent{color:var(--ez-orange)!important}
.plus-card .mini{color:#8b8b84!important}

/* PRICING — premium membership / clinical confidence */
.pricing{
  background:#efebe3!important;
  padding:112px 0!important;
}
.price-grid{gap:14px!important;margin-top:48px!important}
.plan{
  background:#fff!important;
  border:1px solid rgba(18,19,19,.10)!important;
  border-radius:26px!important;
  padding:25px!important;
  min-height:510px!important;
  box-shadow:none!important;
}
.plan.featured{
  background:#111312!important;
  border-color:#111312!important;
  transform:none!important;
  box-shadow:none!important;
}
.plan .plan-dot{background:var(--ez-orange)!important}
.plan .who{color:#7b7c76!important}
.plan.featured .who{color:#adafab!important}
.price{font-size:3rem!important;color:#111!important}
.plan.featured .price{color:#fff!important}
.plan ul{color:#666861!important}
.plan.featured ul{color:#c4c6c1!important}
.plan li:before,.plan.featured li:before{color:var(--ez-orange)!important}
.plan .plan-cta{
  background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:999px!important;
}
.plan .plan-cta.secondary{
  background:transparent!important;color:#111!important;border-color:rgba(18,19,19,.16)!important;
}
.plan.featured .plan-cta{background:var(--ez-orange)!important;border-color:var(--ez-orange)!important;color:#fff!important}
.plan.featured .plan-cta.secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
.popular{background:var(--ez-orange)!important;color:#fff!important;border-radius:999px!important}

.adoption-tip{
  margin-top:28px!important;
  background:#fff!important;
  border:1px solid rgba(18,19,19,.10)!important;
  border-radius:26px!important;
  box-shadow:none!important;
  padding:30px!important;
}
.adoption-tip .tip-badge{
  background:#111!important;color:#fff!important;border-radius:999px!important;
}
.adoption-tip h3{font-size:2rem!important;color:#111!important}
.adoption-tip p{color:#686963!important}
.adoption-tip .quote{
  color:var(--ez-orange)!important;
  border-left:3px solid var(--ez-orange)!important;
  padding-left:16px!important;
  font-weight:800!important;
}
.adoption-tip .logo-box{background:#f6f3ed!important;border:1px solid var(--ez-line)!important;border-radius:18px!important}

/* SECURITY — Function-like trust */
#securite{
  background:#fff!important;
  border-top:1px solid var(--ez-line)!important;
  border-bottom:1px solid var(--ez-line)!important;
}
.security-grid{gap:88px!important}
.shieldbox{
  background:#111312!important;
  border-radius:32px!important;
  min-height:520px!important;
  box-shadow:none!important;
}
.shield{
  background:var(--ez-orange)!important;
  color:#fff!important;
  box-shadow:0 0 0 18px rgba(255,75,32,.12)!important;
}
.shieldbox .eyebrow.dark{border-color:rgba(255,255,255,.20)!important;color:#fff!important}
.sec-tag{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#d1d2cd!important;
}
.sec-list{gap:0!important;border-top:1px solid var(--ez-line)!important}
.sec{
  padding:17px 0!important;
  border-bottom:1px solid var(--ez-line)!important;
}
.sec i{
  background:#111!important;color:#fff!important;border-radius:50%!important;
}
.sec b{color:#111!important}
.sec span{color:#74756f!important}

/* CONNECTIONS */
.integration{
  background:var(--ez-paper)!important;
  border:0!important;
}
.int-grid{gap:90px!important}
.api-art{height:390px!important}
.api-core{
  background:#111!important;
  color:#fff!important;
  border-radius:50%!important;
  width:160px!important;height:160px!important;
  inset:auto!important;left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;
  box-shadow:0 0 0 18px rgba(18,19,19,.06)!important;
}
.api-node{
  background:#fff!important;
  border:1px solid rgba(18,19,19,.10)!important;
  border-radius:999px!important;
  color:#222!important;
  box-shadow:none!important;
}
.connector{border-color:rgba(18,19,19,.20)!important}

/* FINAL */
.final{background:#fff!important;padding:42px 0 0!important}
.finalbox{
  border-radius:34px!important;
  padding:70px!important;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,75,32,.34),transparent 24%),
    #101211!important;
  box-shadow:none!important;
}
.finalbox h2{color:#fff!important;font-size:clamp(3.5rem,5vw,5.8rem)!important}
.finalbox p{color:#bdbfbb!important}
.finalbox .eyebrow.dark{border-color:rgba(255,255,255,.20)!important;color:#fff!important}
.final-actions .cta:first-child{background:var(--ez-orange)!important;border-color:var(--ez-orange)!important}
footer{background:#101211!important;border:0!important}

/* RESPONSIVE */
@media(max-width:1050px){
  .hero-grid,.problem-grid,.ecosys,.security-grid,.int-grid{grid-template-columns:1fr!important}
  .hero{min-height:auto!important}
  .visual{max-width:760px!important;margin:auto!important}
  .proof-grid{grid-template-columns:repeat(2,1fr)!important}
  .pillar-grid{grid-template-columns:repeat(2,1fr)!important}
  .pillar:nth-child(2){border-right:0!important}
  .terrain-grid{grid-template-columns:repeat(2,1fr)!important}
  .price-grid{grid-template-columns:repeat(2,1fr)!important}
  .product-card,.product-card:nth-child(even){padding:42px 48% 42px 36px!important}
  .product-card:nth-child(even){padding-left:50%!important}
}
@media(max-width:720px){
  .wrap{width:min(100% - 30px,1180px)!important}
  section{padding:78px 0!important}
  header nav{min-height:66px!important}
  .brand-full{height:42px!important}
  header nav>.cta{padding:10px 14px!important;font-size:.72rem!important}
  .hero{padding:65px 0 68px!important}
  .hero-grid{gap:26px!important}
  .hero h1{font-size:clamp(3.25rem,15vw,5.2rem)!important;line-height:.87!important}
  .hero .lead{font-size:.96rem!important}
  .visual{height:540px!important}
  .proof-grid{grid-template-columns:1fr 1fr!important}
  .proof-item{min-height:145px!important;padding:24px 18px!important}
  .proof-item b{font-size:2.55rem!important}
  h2{font-size:clamp(2.5rem,12vw,4rem)!important}
  .pillar-grid{grid-template-columns:1fr!important}
  .pillar{border-right:0!important;border-bottom:1px solid rgba(18,19,19,.12)!important;min-height:auto!important}
  .pillar:last-child{border-bottom:0!important}
  .pillar .picon{margin:28px 0 22px!important}
  .product-card,.product-card:nth-child(even){
    min-height:590px!important;
    padding:34px 26px 320px!important;
  }
  .mini-ui,.product-card:nth-child(even) .mini-ui{
    left:22px!important;right:22px!important;top:auto!important;bottom:22px!important;width:auto!important;height:270px!important;
  }
  .product-card.app .mini-ui,.product-card.app:nth-child(even) .mini-ui{
    left:18%!important;right:18%!important;top:auto!important;bottom:0!important;width:auto!important;height:300px!important;
  }
  .terrain-grid,.price-grid{grid-template-columns:1fr!important}
  #commotion h2{font-size:clamp(3.4rem,15vw,5.5rem)!important}
  #commotion .commo-visual{min-height:700px!important}
  .plus-grid{grid-template-columns:1fr!important}
  .finalbox{padding:42px 28px!important}
  .adoption-tip{padding:22px!important}
}

/* nav-logo-fix */
header .brand-full{filter:none !important;height:52px !important;width:auto !important;display:block !important;}
  @media(max-width:720px){header .brand-full{height:42px !important;}}

/* ez-mobile-layout-fixes-v36 */
/* --- KPI band: smaller and safer on smartphone --- */
  .proof{position:relative;z-index:3}
  .proof-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
    align-items:stretch !important;
    padding:16px 0 !important;
  }
  .proof-item{
    min-width:0 !important;
    padding:14px 14px !important;
    border-radius:18px !important;
    min-height:92px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:6px !important;
  }
  .proof-item b{
    display:block !important;
    font-size:22px !important;
    line-height:1 !important;
    letter-spacing:-.03em !important;
  }
  .proof-item span{
    display:block !important;
    font-size:13px !important;
    line-height:1.28 !important;
  }

  /* --- reusable desktop + phone showcase cards --- */
  .device-showcase{
    background:linear-gradient(180deg,#17140f 0%, #201b14 100%);
    color:#f6f1e8;
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    padding:18px;
    box-shadow:0 28px 60px rgba(0,0,0,.18);
    overflow:hidden;
    position:relative;
  }
  .device-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
    margin-bottom:16px;
  }
  .device-top strong{font-size:15px;letter-spacing:-.02em;color:#fff;display:block}
  .device-top small{display:block;margin-top:3px;color:rgba(246,241,232,.72);font-size:12px;line-height:1.35}
  .device-live{
    white-space:nowrap;
    border:1px solid rgba(232,68,28,.3);
    background:rgba(232,68,28,.12);
    color:#ff8f69;
    padding:7px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:700;
  }
  .device-visuals{position:relative;min-height:270px;padding-right:84px}
  .device-desktop{
    background:#0f141a;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:10px;
    box-shadow:0 18px 34px rgba(0,0,0,.24);
  }
  .d-chrome{display:flex;align-items:center;gap:5px;font-size:10px;color:rgba(255,255,255,.56);margin-bottom:8px}
  .d-chrome i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28);display:block}
  .d-screen{
    background:linear-gradient(180deg,#13212a 0%, #0d141a 100%);
    border-radius:18px;
    padding:14px;
    min-height:190px;
    display:grid;
    grid-template-columns:64px 1fr;
    gap:12px;
  }
  .d-side{
    background:rgba(255,255,255,.04);
    border-radius:14px;
    padding:10px 8px;
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .d-side i,.d-side b{display:block;height:22px;border-radius:10px;background:rgba(255,255,255,.08)}
  .d-main{display:flex;flex-direction:column;gap:12px}
  .d-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .d-kpi{background:rgba(255,255,255,.05);border-radius:14px;padding:10px}
  .d-kpi span{display:block;font-size:10px;color:rgba(255,255,255,.58);margin-bottom:6px}
  .d-kpi b{display:block;font-size:18px;color:#fff;line-height:1}
  .d-graph,.d-table{background:rgba(255,255,255,.05);border-radius:16px;padding:12px}
  .d-bars{display:flex;align-items:flex-end;gap:7px;height:58px}
  .d-bars i{display:block;flex:1;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#ff6a3d 0%, #ff9d6c 100%)}
  .d-bars i:nth-child(1){height:40%}.d-bars i:nth-child(2){height:62%}.d-bars i:nth-child(3){height:78%}.d-bars i:nth-child(4){height:54%}.d-bars i:nth-child(5){height:86%}.d-bars i:nth-child(6){height:66%}
  .d-rows{display:grid;gap:8px;margin-top:10px}
  .d-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
  .d-row em{display:block;height:10px;border-radius:999px;background:rgba(255,255,255,.1);position:relative;font-style:normal;overflow:hidden}
  .d-row em:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill,72%);background:linear-gradient(90deg,#86c4ff,#c8ecff);border-radius:999px}
  .d-row span{font-size:11px;color:rgba(255,255,255,.72)}
  .device-phone{
    position:absolute;
    right:0;
    bottom:4px;
    width:112px;
    background:#0b0f13;
    border-radius:24px;
    padding:8px;
    box-shadow:0 18px 36px rgba(0,0,0,.3);
    border:1px solid rgba(255,255,255,.08);
  }
  .p-screen{background:linear-gradient(180deg,#11222b,#0e151b);border-radius:18px;padding:10px;min-height:188px}
  .p-notch{width:44px;height:6px;border-radius:999px;background:rgba(255,255,255,.1);margin:0 auto 10px}
  .p-h{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:rgba(255,255,255,.7)}
  .p-card{background:rgba(255,255,255,.06);border-radius:12px;padding:10px;margin-top:10px}
  .p-ring{width:66px;height:66px;border-radius:50%;margin:10px auto;border:8px solid rgba(255,255,255,.09);border-top-color:#ff7e52;border-right-color:#ff9b70;display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px}
  .p-row{height:12px;border-radius:999px;background:rgba(255,255,255,.09);margin-top:8px;position:relative;overflow:hidden}
  .p-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--pw,75%);border-radius:999px;background:linear-gradient(90deg,#7ccfff,#c7efff)}
  .device-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
  .device-badge{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#f6f1e8}
  .device-showcase.light{background:linear-gradient(180deg,#f6f0e8 0%, #efe6d8 100%);color:#23201a;border-color:rgba(29,25,19,.08);box-shadow:0 24px 54px rgba(52,45,31,.12)}
  .device-showcase.light .device-top strong,.device-showcase.light .device-badge{color:#23201a}
  .device-showcase.light .device-top small{color:rgba(35,32,26,.68)}
  .device-showcase.light .device-live{background:rgba(232,68,28,.1);color:#bf3f1a;border-color:rgba(232,68,28,.18)}
  .device-showcase.light .device-badge{background:rgba(255,255,255,.55);border-color:rgba(29,25,19,.08)}

  @media (max-width: 980px){
    .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
    .device-visuals{padding-right:74px;min-height:250px}
    .device-phone{width:100px}
    .d-screen{grid-template-columns:52px 1fr}
    .d-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media (max-width: 720px){
    .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;padding:10px 0 !important;}
    .proof-item{padding:12px 10px !important;min-height:80px !important;border-radius:16px !important;}
    .proof-item b{font-size:18px !important}
    .proof-item span{font-size:12px !important;line-height:1.24 !important}
    .device-showcase{padding:14px;border-radius:22px}
    .device-top{margin-bottom:12px}
    .device-visuals{padding-right:0;min-height:auto}
    .device-desktop{padding:8px;border-radius:18px}
    .d-screen{grid-template-columns:44px 1fr;gap:9px;min-height:160px;padding:10px}
    .d-kpis{gap:8px}
    .d-kpi{padding:8px}
    .d-kpi b{font-size:15px}
    .device-phone{position:relative;right:auto;bottom:auto;width:92px;margin:-28px 0 0 auto}
    .p-screen{min-height:154px;padding:8px}
    .p-ring{width:54px;height:54px;font-size:14px}
    .device-badges{gap:6px}
    .device-badge{font-size:11px;padding:7px 9px}
  }

/* ecosystem-single-column-fix */
#ecosysteme .wrap.ecosys{display:block !important;max-width:980px !important;}
  #ecosysteme .wrap.ecosys > div:last-child{max-width:860px !important;}

/* integration-single-column-fix */
.integration .wrap.int-grid{display:block !important;max-width:980px !important;}
  .integration .wrap.int-grid > div:first-child{max-width:860px !important;}

/* v43-open-content-and-topbar-fix */
/* OPEN card: make the secondary Contenu button visible like PERF */
  .plan.open .plan-cta.secondary{
    background:transparent !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.22) !important;
  }
  /* Top orange strip: improve text readability */
  .topbar{
    color:#fff4ec !important;
  }
  .topbar strong,
  .topbar span,
  .topbar b,
  .topbar a{
    color:#fffaf6 !important;
  }

/* v45-free-app-module */
.free-app-module{
    display:flex;align-items:center;gap:16px;
    margin:8px 0 30px;
    padding:18px 20px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(18,19,19,.10);
    box-shadow:0 12px 30px rgba(18,19,19,.05);
  }
  .free-app-icon{
    width:44px;height:44px;flex:0 0 44px;
    display:grid;place-items:center;
    border-radius:50%;
    background:#111312;color:#fff;
    font-size:1.15rem;font-weight:900;
  }
  .free-app-module b{display:block;color:#111312;font-size:1.02rem;margin-bottom:2px;}
  .free-app-module span{display:block;color:#6b6c66;font-size:.92rem;}
  .free-app-module .free-app-copy{flex:1 1 auto;}
  .free-app-module .free-download-btn{margin-left:auto;white-space:nowrap;padding:10px 14px !important;font-size:.76rem !important;display:inline-flex !important;align-items:center;justify-content:center;}
  @media(max-width:700px){
    .free-app-module{padding:15px 16px;gap:12px;margin-bottom:22px;align-items:flex-start;flex-wrap:wrap;}
    .free-app-icon{width:38px;height:38px;flex-basis:38px;}
    .free-app-module b{font-size:.95rem;}
    .free-app-module span{font-size:.84rem;}
    .free-app-module .free-app-copy{min-width:0;flex:1 1 calc(100% - 50px);}
    .free-app-module .free-download-btn{margin-left:50px;margin-top:6px;}
  }

/* v47-adoption-card-colors */
/* Différenciation sportif / staff dans le bandeau adoption */
  .price-grid .plan.open{
    background:#ffffff !important;
    border:1px solid rgba(18,19,19,.10) !important;
    color:#111312 !important;
  }
  .price-grid .plan.open .price,
  .price-grid .plan.open .plan-name,
  .price-grid .plan.open .who,
  .price-grid .plan.open ul,
  .price-grid .plan.open li,
  .price-grid .plan.open li:before{
    color:inherit !important;
  }

  .price-grid .plan.play{
    background:linear-gradient(180deg,#5f6469 0%, #474c51 100%) !important;
    border:1px solid #5f6469 !important;
    color:#ffffff !important;
    box-shadow:0 18px 44px rgba(45,50,56,.24) !important;
    transform:translateY(-10px) scale(1.02) !important;
  }
  .price-grid .plan.play .plan-name,
  .price-grid .plan.play .price,
  .price-grid .plan.play .who,
  .price-grid .plan.play ul,
  .price-grid .plan.play li,
  .price-grid .plan.play li:before{
    color:#ffffff !important;
  }
  .price-grid .plan.play .plan-dot{
    background:#ffffff !important;
  }
  .price-grid .plan.play .plan-cta{
    background:#ffffff !important;
    color:#2d3136 !important;
    border-color:#ffffff !important;
  }

  .price-grid .plan.perf{
    background:linear-gradient(180deg,#3e4247 0%, #2f3337 100%) !important;
    border:1px solid #3e4247 !important;
    color:#ffffff !important;
  }
  .price-grid .plan.perf .plan-name,
  .price-grid .plan.perf .price,
  .price-grid .plan.perf .who,
  .price-grid .plan.perf ul,
  .price-grid .plan.perf li,
  .price-grid .plan.perf li:before,
  .price-grid .plan.perf .popular{
    color:#ffffff !important;
  }
  .price-grid .plan.perf .popular{
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.16) !important;
  }
  .price-grid .plan.perf .plan-dot{background:#d9dde1 !important;}
  .price-grid .plan.perf .plan-cta{
    background:#ffffff !important;
    color:#25282c !important;
    border-color:#ffffff !important;
  }

  .price-grid .plan.pro{
    background:linear-gradient(180deg,#232628 0%, #121314 100%) !important;
    border:1px solid #232628 !important;
    color:#ffffff !important;
  }
  .price-grid .plan.pro .plan-name,
  .price-grid .plan.pro .price,
  .price-grid .plan.pro .who,
  .price-grid .plan.pro ul,
  .price-grid .plan.pro li,
  .price-grid .plan.pro li:before{
    color:#ffffff !important;
  }
  .price-grid .plan.pro .plan-dot{background:#cfd2d5 !important;}
  .price-grid .plan.pro .plan-cta{
    background:transparent !important;
    color:#ffffff !important;
    border-color:rgba(255,255,255,.22) !important;
  }

  .price-grid .plan.play hr,
  .price-grid .plan.perf hr,
  .price-grid .plan.pro hr{
    border-color:rgba(255,255,255,.14) !important;
  }

  @media(max-width:720px){
    .price-grid .plan.play{
      transform:none !important;
    }
  }

/* v48-adoption-alignment-buttons-fix */
/* Align adoption cards and harmonize buttons */
  .pricing .price-grid{
    align-items:stretch !important;
  }
  .pricing .price-grid .plan{
    min-height:540px !important;
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    gap:0 !important;
  }
  .pricing .price-grid .plan hr{
    margin:18px 0 16px !important;
  }
  .pricing .price-grid .plan ul{
    flex:1 1 auto !important;
    margin-bottom:18px !important;
  }
  .pricing .price-grid .plan .plan-actions{
    margin-top:auto !important;
  }

  /* Better button colors */
  .pricing .price-grid .plan.open .plan-cta{
    background:#111312 !important;
    color:#ffffff !important;
    border:1px solid #111312 !important;
  }
  .pricing .price-grid .plan.play .plan-cta{
    background:linear-gradient(180deg,#ffffff 0%, #f1f3f5 100%) !important;
    color:#2b3035 !important;
    border:1px solid rgba(255,255,255,.72) !important;
  }
  .pricing .price-grid .plan.perf .plan-cta{
    background:linear-gradient(180deg,#ff6a3d 0%, #ff4b20 100%) !important;
    color:#ffffff !important;
    border:1px solid #ff4b20 !important;
  }
  .pricing .price-grid .plan.pro .plan-cta{
    background:#ffffff !important;
    color:#121314 !important;
    border:1px solid #ffffff !important;
  }

  @media(max-width:720px){
    .pricing .price-grid .plan{
      min-height:auto !important;
    }
  }

/* v49-play-size-fix */
.price-grid .plan.play{
    transform:none !important;
    min-height:540px !important;
  }

/* v51-mobile-play-height-fix */
/* Smartphone: keep all adoption cards visually aligned */
  .pricing .price-grid .plan .who{
    min-height:44px !important;
  }
  .pricing .price-grid .plan ul{
    min-height:132px !important;
  }
  @media(max-width:720px){
    .pricing .price-grid{
      grid-template-columns:1fr !important;
    }
    .pricing .price-grid .plan,
    .pricing .price-grid .plan.play,
    .pricing .price-grid .plan.perf,
    .pricing .price-grid .plan.pro,
    .pricing .price-grid .plan.open{
      min-height:500px !important;
      height:500px !important;
      transform:none !important;
    }
    .pricing .price-grid .plan .who{
      min-height:46px !important;
    }
    .pricing .price-grid .plan ul{
      min-height:140px !important;
    }
  }

/* v60-hero-eyebrow-match-solution */
/* Same visual treatment as the “Une plateforme, plusieurs expériences” pill */
  .hero .eyebrow{
    display:inline-flex !important;
    align-items:center !important;
    gap:9px !important;
    padding:6px 9px !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.22) !important;
    background:rgba(232,68,28,.06) !important;
    color:#d7d8d4 !important;
    font-size:.66rem !important;
    text-transform:uppercase !important;
    letter-spacing:.1em !important;
    font-weight:900 !important;
    margin-bottom:18px !important;
  }
  .hero .eyebrow .dot{
    background:currentColor !important;
  }

/* v62-khaki-background-theme */
:root{
    --ez-paper:#d5ceb1 !important;
    --ez-paper2:#c8c097 !important;
  }
  body{background:var(--ez-paper) !important;}
  #methode,
  .terrainband,
  .integration,
  .pricing{
    background:#d0c8a4 !important;
  }
  .plus-card,
  .adoption-tip,
  .device-showcase.light,
  .terrain-card{
    background:#e5dfc6 !important;
    border-color:rgba(74,70,52,.14) !important;
  }
  .problem-line,
  .role,
  .sec{
    border-color:rgba(74,70,52,.16) !important;
  }
  .eyebrow,
  .eyebrow.dark{
    border-color:rgba(74,70,52,.22) !important;
    color:#4b4a3f !important;
  }
  .plus-logo,
  .logo-box{
    background:#f2eedf !important;
  }

/* v63-pricing-grey-to-black */
/* Cartes prix : progression du gris au noir */
  .pricing .price-grid .plan.open{
    background:#ffffff !important;
    border:1px solid rgba(18,19,19,.10) !important;
    color:#111312 !important;
  }
  .pricing .price-grid .plan.play{
    background:linear-gradient(180deg,#8a8f95 0%, #72787e 100%) !important;
    border:1px solid #7b8086 !important;
    color:#ffffff !important;
  }
  .pricing .price-grid .plan.perf{
    background:linear-gradient(180deg,#4f5459 0%, #383c40 100%) !important;
    border:1px solid #4a4f54 !important;
    color:#ffffff !important;
  }
  .pricing .price-grid .plan.pro{
    background:linear-gradient(180deg,#202224 0%, #0f1011 100%) !important;
    border:1px solid #1c1e20 !important;
    color:#ffffff !important;
  }

  .pricing .price-grid .plan.play .plan-name,
  .pricing .price-grid .plan.play .price,
  .pricing .price-grid .plan.play .who,
  .pricing .price-grid .plan.play ul,
  .pricing .price-grid .plan.play li,
  .pricing .price-grid .plan.play li:before,
  .pricing .price-grid .plan.perf .plan-name,
  .pricing .price-grid .plan.perf .price,
  .pricing .price-grid .plan.perf .who,
  .pricing .price-grid .plan.perf ul,
  .pricing .price-grid .plan.perf li,
  .pricing .price-grid .plan.perf li:before,
  .pricing .price-grid .plan.pro .plan-name,
  .pricing .price-grid .plan.pro .price,
  .pricing .price-grid .plan.pro .who,
  .pricing .price-grid .plan.pro ul,
  .pricing .price-grid .plan.pro li,
  .pricing .price-grid .plan.pro li:before{
    color:#ffffff !important;
  }

  .pricing .price-grid .plan.play .plan-dot,
  .pricing .price-grid .plan.perf .plan-dot,
  .pricing .price-grid .plan.pro .plan-dot{
    background:#ffffff !important;
  }

  .pricing .price-grid .plan.play hr,
  .pricing .price-grid .plan.perf hr,
  .pricing .price-grid .plan.pro hr{
    border-color:rgba(255,255,255,.16) !important;
  }

  .pricing .price-grid .plan.open .plan-cta{
    background:#111312 !important;
    color:#ffffff !important;
    border-color:#111312 !important;
  }
  .pricing .price-grid .plan.play .plan-cta{
    background:#ffffff !important;
    color:#3a3f44 !important;
    border-color:#ffffff !important;
  }
  .pricing .price-grid .plan.perf .plan-cta{
    background:linear-gradient(180deg,#ff6a3d 0%, #ff4b20 100%) !important;
    color:#ffffff !important;
    border-color:#ff4b20 !important;
  }
  .pricing .price-grid .plan.pro .plan-cta{
    background:#ffffff !important;
    color:#111312 !important;
    border-color:#ffffff !important;
  }

/* v64-pricing-khaki-gradient */
/* Cards PLAY / PERF / PRO in khaki gradient from light to dark */
  .pricing .price-grid .plan.play{
    background:linear-gradient(180deg,#b7b28a 0%, #a59f74 100%) !important;
    border:1px solid #a59f74 !important;
    color:#1f211e !important;
  }
  .pricing .price-grid .plan.play .plan-name,
  .pricing .price-grid .plan.play .price,
  .pricing .price-grid .plan.play .who,
  .pricing .price-grid .plan.play ul,
  .pricing .price-grid .plan.play li,
  .pricing .price-grid .plan.play li:before{
    color:#1f211e !important;
  }
  .pricing .price-grid .plan.play .plan-dot{background:#1f211e !important;}
  .pricing .price-grid .plan.play hr{border-color:rgba(31,33,30,.14) !important;}
  .pricing .price-grid .plan.play .plan-cta{
    background:#1f211e !important;
    color:#ffffff !important;
    border-color:#1f211e !important;
  }

  .pricing .price-grid .plan.perf{
    background:linear-gradient(180deg,#8e8962 0%, #75704f 100%) !important;
    border:1px solid #7c7654 !important;
    color:#ffffff !important;
  }
  .pricing .price-grid .plan.perf .plan-name,
  .pricing .price-grid .plan.perf .price,
  .pricing .price-grid .plan.perf .who,
  .pricing .price-grid .plan.perf ul,
  .pricing .price-grid .plan.perf li,
  .pricing .price-grid .plan.perf li:before,
  .pricing .price-grid .plan.perf .popular{
    color:#ffffff !important;
  }
  .pricing .price-grid .plan.perf .popular{
    background:rgba(255,255,255,.12) !important;
    border:1px solid rgba(255,255,255,.18) !important;
  }
  .pricing .price-grid .plan.perf .plan-dot{background:#ffffff !important;}
  .pricing .price-grid .plan.perf hr{border-color:rgba(255,255,255,.16) !important;}
  .pricing .price-grid .plan.perf .plan-cta{
    background:linear-gradient(180deg,#ff6a3d 0%, #ff4b20 100%) !important;
    color:#ffffff !important;
    border-color:#ff4b20 !important;
  }

  .pricing .price-grid .plan.pro{
    background:linear-gradient(180deg,#5f5c40 0%, #3d3b29 100%) !important;
    border:1px solid #4a4832 !important;
    color:#ffffff !important;
  }
  .pricing .price-grid .plan.pro .plan-name,
  .pricing .price-grid .plan.pro .price,
  .pricing .price-grid .plan.pro .who,
  .pricing .price-grid .plan.pro ul,
  .pricing .price-grid .plan.pro li,
  .pricing .price-grid .plan.pro li:before{
    color:#ffffff !important;
  }
  .pricing .price-grid .plan.pro .plan-dot{background:#ffffff !important;}
  .pricing .price-grid .plan.pro hr{border-color:rgba(255,255,255,.16) !important;}
  .pricing .price-grid .plan.pro .plan-cta{
    background:#ffffff !important;
    color:#2a291d !important;
    border-color:#ffffff !important;
  }

/* v65-nav-readability-fix */
header .brand-full{
    height:66px !important;
    width:auto !important;
  }
  .navlinks,
  .navlinks a{
    font-size:.98rem !important;
    font-weight:800 !important;
    letter-spacing:.01em !important;
  }
  .navlinks{gap:30px !important;}
  @media(max-width:980px){
    header .brand-full{height:58px !important;}
    .navlinks,
    .navlinks a{font-size:.92rem !important;}
  }
  @media(max-width:720px){
    header .brand-full{height:50px !important;}
  }

/* v66-quad-accent-phrase */
.quad-accent{
    display:inline-block !important;
    font-weight:900 !important;
    background:linear-gradient(90deg,#ff4b20 0 25%, #d5ceb1 25% 50%, #6f7456 50% 75%, #0c0d0d 75% 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    color:transparent !important;
    padding-right:.02em;
  }

/* v67-problem-title-colors */
#problem .problem-orange{color:#FF4B20 !important;}
  #problem .problem-dark{color:#24231B !important;}

/* v68-hero-phrase-colors */
.hero-accent-orange{color:#ff4b20 !important;font-weight:900 !important;}
  .hero-accent-dark{color:#121313 !important;font-weight:900 !important;}
  .quad-accent{color:#121313 !important;background:none !important;-webkit-background-clip:initial !important;background-clip:initial !important;font-weight:900 !important;}

/* v72-pillar-numbers-big */
.pillar .pnum{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:2px !important;
    line-height:1 !important;
  }
  .pillar .pnum-big{
    display:block !important;
    font-size:4rem !important;
    line-height:.88 !important;
    font-weight:1000 !important;
    letter-spacing:-.06em !important;
    color:var(--ez-orange, #ff4b20) !important;
  }
  .pillar .pnum-label{
    display:block !important;
    font-size:1rem !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    color:#131414 !important;
  }
  .pillar h3{
    font-size:1.9rem !important;
    line-height:1.02 !important;
  }
  @media (max-width: 980px){
    .pillar .pnum-big{font-size:3.5rem !important;}
    .pillar .pnum-label{font-size:.92rem !important;}
    .pillar h3{font-size:1.6rem !important;}
  }
  @media (max-width: 720px){
    .pillar .pnum-big{font-size:3.2rem !important;}
    .pillar .pnum-label{font-size:.88rem !important;}
    .pillar h3{font-size:1.4rem !important;}
  }

/* v73-pillar-icons-bigger-bolder */
.pillar .picon{
    width:64px !important;
    height:64px !important;
    font-size:1.75rem !important;
    font-weight:1000 !important;
    line-height:1 !important;
    color:#ffffff !important;
    background:#111111 !important;
  }
  @media(max-width:980px){
    .pillar .picon{
      width:58px !important;
      height:58px !important;
      font-size:1.55rem !important;
    }
  }
  @media(max-width:720px){
    .pillar .picon{
      width:54px !important;
      height:54px !important;
      font-size:1.45rem !important;
    }
  }

/* v74-problem-title-color-fix */
#probleme .problem-orange, .problem-orange{color:#FF4B20 !important;font-weight:900 !important;}
  #probleme .problem-dark, .problem-dark{color:#24231B !important;font-weight:900 !important;}

/* v75-musthave-orange */
#commotion .musthave-orange{color:#FF4B20 !important;}

/* v76-kpi-text-center-fix */
.proof-item{
    text-align:center !important;
    align-items:center !important;
  }
  .proof-item span{
    text-align:center !important;
    justify-self:center !important;
    margin:0 auto !important;
    max-width:220px !important;
  }

/* v78-nav-scrollspy */
.navlinks a{
    position:relative !important;
    transition:color .22s ease, text-shadow .22s ease, opacity .22s ease !important;
  }
  .navlinks a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-10px;
    width:0;
    height:2px;
    border-radius:999px;
    background:#FF4B20;
    transform:translateX(-50%);
    box-shadow:0 0 0 rgba(255,75,32,0);
    transition:width .22s ease, box-shadow .22s ease;
  }
  .navlinks a.scroll-active{
    color:#FF4B20 !important;
    text-shadow:0 0 15px rgba(255,75,32,.42) !important;
  }
  .navlinks a.scroll-active::after{
    width:72%;
    box-shadow:0 0 12px rgba(255,75,32,.72);
  }

/* v79-plus-logos-white-bg */
/* LES PLUS D’EZTM : fonds des boutons logo en blanc */
  .plus-card .plus-logo,
  .plus-card .plus-tag,
  .plus-card .logo-box {
    background:#FFFFFF !important;
    border-color:rgba(18,19,19,.10) !important;
  }

/* v80-plus-tags-black */
.plus-card .plus-tag{
    background:#0C0D0D !important;
    color:#FFFFFF !important;
    border-color:#0C0D0D !important;
  }

/* v82-offer-comparison */
.offer-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0 18px}
  .offer-entry{border:1px solid rgba(18,19,19,.10);border-radius:24px;padding:26px;background:#fff;box-shadow:0 12px 30px rgba(18,19,19,.06)}
  .offer-entry.open-active{background:linear-gradient(145deg,#e5dfc6,#d5ceb1)}
  .offer-entry-kicker{font-size:.68rem;letter-spacing:.11em;font-weight:900;color:#6c6857;text-transform:uppercase;margin-bottom:9px}
  .offer-entry-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(18,19,19,.10);padding-bottom:15px;margin-bottom:14px}
  .offer-entry h3{font-size:1.65rem;margin:0;color:#0c0d0d}.offer-entry-price{font-size:1.75rem;font-weight:1000;color:#ff4b20;white-space:nowrap}.offer-entry-price small{font-size:.72rem;color:#514f43;font-weight:800}
  .offer-entry p{margin:0 0 15px;color:#55564f}.offer-chips{display:flex;flex-wrap:wrap;gap:7px}.offer-chips span{padding:7px 9px;border-radius:99px;background:rgba(255,255,255,.72);border:1px solid rgba(18,19,19,.08);font-size:.72rem;font-weight:750;color:#2f302c}
  .staff-offers-label{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px;padding:0 4px}.staff-offers-label span{font-size:.7rem;letter-spacing:.12em;font-weight:900;color:#6f6c5d}.staff-offers-label b{font-size:.92rem;color:#0c0d0d}
  .staff-price-grid{grid-template-columns:repeat(3,1fr)!important}.staff-price-grid .plan{min-height:535px!important}.commitment{font-size:.69rem;line-height:1.35;margin-top:8px;color:inherit;opacity:.78;font-weight:750}
  .staff-mobile-note{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;margin:22px 0 18px;padding:17px 20px;border-radius:18px;background:#0c0d0d;color:#fff}.staff-mobile-note b{color:#ff4b20}.staff-mobile-note span{font-size:.82rem;line-height:1.5;color:#f0eee7}
  .offer-comparison{margin:20px 0 34px;border:1px solid rgba(18,19,19,.12);border-radius:24px;background:#f2eedf;overflow:hidden;box-shadow:0 14px 34px rgba(18,19,19,.06)}
  .offer-comparison summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:21px 24px;background:#0c0d0d;color:#fff}.offer-comparison summary::-webkit-details-marker{display:none}.offer-comparison summary span{display:flex;flex-direction:column;gap:3px}.offer-comparison summary b{font-size:1.05rem}.offer-comparison summary small{color:#c9c8c2;font-size:.73rem}.offer-comparison summary i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ff4b20;color:#fff;font-style:normal;font-size:1.3rem;font-weight:800}.offer-comparison[open] summary i{transform:rotate(45deg)}
  .comparison-body{padding:24px}.comparison-title{display:flex;align-items:baseline;gap:14px;margin:4px 0 12px}.comparison-title span{font-size:.66rem;letter-spacing:.11em;font-weight:900;color:#ff4b20}.comparison-title h3{font-size:1.3rem;margin:0}.comparison-title.staff-title{margin-top:30px}
  .compare-table{border:1px solid rgba(18,19,19,.10);border-radius:16px;overflow:hidden;background:#fff}.compare-row{display:grid;border-top:1px solid rgba(18,19,19,.08)}.mobile-compare .compare-row{grid-template-columns:2fr .75fr .95fr}.desktop-compare .compare-row{grid-template-columns:2.2fr .7fr .7fr .7fr}.compare-row:first-child{border-top:0}.compare-row>div{padding:11px 13px;border-left:1px solid rgba(18,19,19,.08);font-size:.76rem;line-height:1.35}.compare-row>div:first-child{border-left:0}.compare-row>div:not(:first-child){text-align:center;font-weight:850}.compare-head{background:#e5dfc6!important}.compare-head>div{font-weight:950!important;color:#161713}.compare-head small{font-size:.64rem;color:#716d5c}
  @media(max-width:980px){.offer-entry-grid{grid-template-columns:1fr}.staff-price-grid{grid-template-columns:1fr!important}.staff-price-grid .plan{min-height:auto!important}.staff-mobile-note{grid-template-columns:1fr}.desktop-compare{overflow-x:auto}.desktop-compare .compare-row{min-width:760px}}
  @media(max-width:640px){.offer-entry{padding:20px}.offer-entry-head{align-items:flex-start;flex-direction:column;gap:6px}.comparison-body{padding:14px}.mobile-compare{overflow-x:auto}.mobile-compare .compare-row{min-width:610px}.offer-comparison summary{padding:17px 18px}}

/* v83-offers-simplified */
.offer-promise{font-size:1rem !important;line-height:1.45 !important;max-width:520px !important;color:#3e3d36 !important;}
  .offer-entry .offer-chips{margin-top:14px !important;}
  .offer-entry .offer-chips span{padding:7px 10px !important;font-size:.72rem !important;}
  .offer-discover{
    margin-top:auto !important;
    padding-top:16px !important;
    font-size:.82rem !important;
    line-height:1.35 !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
    color:#272820 !important;
    border-top:1px solid rgba(31,33,30,.10) !important;
  }
  .plan.perf .offer-discover,.plan.pro .offer-discover{color:#fff !important;border-top-color:rgba(255,255,255,.16) !important;}
  .staff-price-grid .plan{min-height:430px !important;}
  .staff-price-grid .plan ul{gap:12px !important;margin-bottom:18px !important;}
  .staff-price-grid .plan li{font-size:.88rem !important;line-height:1.35 !important;}
  .staff-price-grid .plan-actions{display:none !important;}

/* v88-no-check-offer-inheritance */
.pricing .plan li.no-check:before{
    content:"" !important;
  }
  .pricing .plan li.no-check{
    grid-template-columns:1fr !important;
    font-weight:900 !important;
  }

/* v89-feature-fraction-counters */
.feature-meter{
    margin:16px 0 12px;
    padding:12px 14px 11px;
    border-radius:14px;
    background:rgba(255,255,255,.42);
    border:1px solid rgba(18,19,19,.10);
  }
  .feature-meter-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:9px;}
  .feature-fraction{display:flex;align-items:flex-end;gap:3px;line-height:1;}
  .feature-fraction strong{font-size:2rem;line-height:.82;font-weight:1000;letter-spacing:-.06em;color:#0c0d0d;}
  .feature-fraction span{font-size:.92rem;font-weight:900;color:#666352;margin-bottom:1px;}
  .feature-meter small{font-size:.61rem;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#666352;text-align:right;}
  .feature-progress{height:5px;border-radius:999px;background:rgba(12,13,13,.12);overflow:hidden;}
  .feature-progress i{display:block;height:100%;border-radius:999px;background:#ff4b20;}

  .plan.play .feature-meter{background:rgba(255,255,255,.28);border-color:rgba(31,33,30,.14);}
  .plan.perf .feature-meter,.plan.pro .feature-meter{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.15);}
  .plan.perf .feature-fraction strong,.plan.pro .feature-fraction strong{color:#fff;}
  .plan.perf .feature-fraction span,.plan.pro .feature-fraction span,.plan.perf .feature-meter small,.plan.pro .feature-meter small{color:rgba(255,255,255,.72);}
  .plan.perf .feature-progress,.plan.pro .feature-progress{background:rgba(255,255,255,.18);}
  .plan.pro .feature-progress i{background:#fff;}

  @media(max-width:720px){
    .feature-fraction strong{font-size:1.75rem;}
    .feature-meter{padding:11px 12px 10px;}
  }

/* v94-comparison-green-checks */
.offer-comparison .compare-check{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:24px !important;
    border-radius:50% !important;
    background:#22A447 !important;
    color:#FFFFFF !important;
    font-size:.92rem !important;
    font-weight:1000 !important;
    line-height:1 !important;
    box-shadow:0 3px 8px rgba(34,164,71,.22) !important;
  }

/* v95-assistance-commotion-orange */
#commotion .assistance-commotion-cta{
    background:#FF4B20 !important;
    color:#FFFFFF !important;
    border-color:#FF4B20 !important;
    box-shadow:0 10px 24px rgba(255,75,32,.24) !important;
  }

/* v96-assistance-commotion-modal */
.ac-modal[hidden]{display:none!important}
  .ac-modal{
    position:fixed;inset:0;z-index:9999;display:grid;place-items:center;
    padding:26px;background:rgba(8,9,9,.76);backdrop-filter:blur(12px);
  }
  .ac-modal-panel{
    width:min(1120px,96vw);max-height:92vh;overflow:auto;position:relative;
    background:#f3efdc;color:#111;border-radius:30px;border:1px solid rgba(255,255,255,.18);
    box-shadow:0 32px 100px rgba(0,0,0,.42);padding:42px;
  }
  .ac-modal-close{
    position:sticky;float:right;top:0;z-index:2;width:42px;height:42px;border:0;border-radius:50%;
    background:#111;color:#fff;font-size:1.35rem;font-weight:900;cursor:pointer;
  }
  .ac-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;
    background:#111;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  .ac-modal h2{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.9;letter-spacing:-.055em;margin:20px 0 14px;color:#111}
  .ac-modal h2 span{color:#ff4b20}
  .ac-lead{font-size:1.08rem;line-height:1.55;color:#55564f;max-width:850px;margin:0 0 28px}
  .ac-device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 32px}
  .ac-device{background:#fff;border:1px solid rgba(17,17,17,.09);border-radius:18px;padding:18px;min-height:155px}
  .ac-device strong{display:block;font-size:1rem;margin:5px 0 8px;color:#111}
  .ac-device .n{font-size:.75rem;font-weight:1000;color:#ff4b20;letter-spacing:.09em}
  .ac-device p{font-size:.86rem;line-height:1.48;color:#61615a;margin:0}
  .ac-flow-title{font-size:1.5rem;font-weight:1000;letter-spacing:-.03em;margin:6px 0 14px}
  .ac-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
  .ac-step{background:#111;color:#fff;border-radius:18px;padding:17px;min-height:165px;position:relative;overflow:hidden}
  .ac-step:before{content:attr(data-step);display:block;font-size:2.25rem;line-height:1;font-weight:1000;color:#ff4b20;margin-bottom:15px}
  .ac-step b{display:block;font-size:1rem;margin-bottom:6px}
  .ac-step span{display:block;color:#c6c6c1;font-size:.8rem;line-height:1.42}
  .ac-foot{margin-top:24px;padding-top:20px;border-top:1px solid rgba(17,17,17,.12);display:flex;gap:18px;justify-content:space-between;align-items:center}
  .ac-foot p{margin:0;color:#5e5e57;font-size:.88rem;max-width:720px}
  .ac-foot .cta{white-space:nowrap}
  @media(max-width:900px){
    .ac-device-grid{grid-template-columns:1fr 1fr}.ac-flow{grid-template-columns:1fr 1fr}.ac-modal-panel{padding:28px}
  }
  @media(max-width:560px){
    .ac-modal{padding:10px}.ac-modal-panel{padding:20px;border-radius:22px}.ac-device-grid,.ac-flow{grid-template-columns:1fr}
    .ac-foot{align-items:flex-start;flex-direction:column}
  }

/* v98-demo-modal-style */
body.demo-modal-open{overflow:hidden !important;}
  .demo-modal{
    position:fixed; inset:0; z-index:9999; display:none;
    align-items:center; justify-content:center; padding:24px;
    background:rgba(12,13,13,.76); backdrop-filter:blur(10px);
  }
  .demo-modal.is-open{display:flex;}
  .demo-dialog{
    width:min(920px,96vw); max-height:92vh; overflow:auto;
    background:#FFFDFA; color:#0C0D0D; border-radius:28px;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 34px 100px rgba(0,0,0,.36);
    position:relative; padding:34px;
  }
  .demo-close{
    position:absolute; right:18px; top:18px; width:42px; height:42px;
    border-radius:50%; border:1px solid rgba(12,13,13,.12); background:#fff;
    color:#0C0D0D; font-size:1.4rem; font-weight:900; cursor:pointer;
  }
  .demo-kicker{
    display:inline-flex; align-items:center; gap:8px; padding:7px 11px;
    border-radius:999px; background:#0C0D0D; color:#fff; font-size:.72rem;
    font-weight:900; letter-spacing:.08em; text-transform:uppercase;
  }
  .demo-dialog h2{
    margin:16px 0 8px; font-size:clamp(2.25rem,5vw,4.6rem);
    line-height:.92; letter-spacing:-.055em; max-width:760px;
  }
  .demo-dialog h2 span{color:#FF4B20;}
  .demo-intro{margin:0 0 28px; color:#66675f; font-size:1rem; max-width:720px; line-height:1.55;}
  .demo-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
  .demo-card{
    border-radius:22px; padding:24px; background:#fff; border:1px solid rgba(12,13,13,.10);
  }
  .demo-card.dark{background:#111312; color:#fff; border-color:#111312;}
  .demo-card h3{font-size:1.35rem; margin:0 0 8px; letter-spacing:-.03em;}
  .demo-card p{margin:0 0 18px; color:#6f706a; line-height:1.5; font-size:.92rem;}
  .demo-card.dark p{color:#bfc0bb;}
  .demo-action{
    display:flex; align-items:center; justify-content:center; text-align:center;
    min-height:48px; padding:12px 16px; border-radius:12px; text-decoration:none;
    background:#FF4B20; color:#fff !important; font-weight:900; border:1px solid #FF4B20;
  }
  .demo-action.secondary{background:#fff; color:#111312 !important; border-color:rgba(12,13,13,.14);}
  .demo-slots{display:grid; gap:10px; margin-top:14px;}
  .demo-slot{
    display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center;
    padding:13px 14px; border-radius:14px; background:#F2EEDF; border:1px solid rgba(12,13,13,.08);
  }
  .demo-slot strong{display:block; font-size:.94rem;}
  .demo-slot span{display:block; color:#6f706a; font-size:.78rem; margin-top:2px;}
  .demo-slot a{
    display:inline-flex; align-items:center; justify-content:center; padding:9px 12px;
    border-radius:10px; background:#0C0D0D; color:#fff !important; text-decoration:none;
    font-weight:850; font-size:.78rem; white-space:nowrap;
  }
  .demo-note{margin-top:14px; color:#777870; font-size:.78rem; line-height:1.45;}
  @media(max-width:760px){
    .demo-dialog{padding:26px 18px 20px; border-radius:22px;}
    .demo-grid{grid-template-columns:1fr;}
    .demo-slot{grid-template-columns:1fr;}
    .demo-slot a{width:100%;}
  }

/* v99-nav-logo-clean-fix */
header .brand,
  header nav,
  header .wrap{overflow:visible !important;}
  header .brand-full{
    display:block !important;
    height:66px !important;
    width:auto !important;
    max-width:230px !important;
    object-fit:contain !important;
    object-position:left center !important;
    filter:none !important;
  }
  @media(max-width:980px){header .brand-full{height:58px !important;max-width:205px !important;}}
  @media(max-width:720px){header .brand-full{height:50px !important;max-width:180px !important;}}

/* v100-assistance-pdf-tab */
.ac-tabs{
    display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 24px;
    padding:5px;background:rgba(12,13,13,.07);border-radius:14px;width:max-content;max-width:100%;
  }
  .ac-tab{
    appearance:none;border:0;cursor:pointer;border-radius:10px;padding:10px 15px;
    background:transparent;color:#42433e;font:inherit;font-size:.82rem;font-weight:900;
    letter-spacing:.02em;transition:.18s ease;
  }
  .ac-tab:hover{background:rgba(255,255,255,.72);}
  .ac-tab.is-active{background:#111312;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.14);}
  .ac-tab[data-ac-tab="pdf"].is-active{background:#FF4B20;}
  .ac-tab-panel{display:none;}
  .ac-tab-panel.is-active{display:block;}

  .ac-pdf-hero{
    display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch;margin-bottom:20px;
  }
  .ac-pdf-copy{
    background:#111312;color:#fff;border-radius:22px;padding:26px;display:flex;flex-direction:column;justify-content:center;
  }
  .ac-pdf-copy .mini{
    color:#FF4B20;font-size:.72rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;
  }
  .ac-pdf-copy h3{font-size:clamp(1.75rem,3vw,2.7rem);line-height:.98;letter-spacing:-.045em;margin:0 0 12px;color:#fff;}
  .ac-pdf-copy p{margin:0;color:#c6c7c1;line-height:1.55;font-size:.92rem;}
  .ac-pdf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
  .ac-pdf-actions button{
    border:0;cursor:pointer;border-radius:12px;padding:12px 15px;font:inherit;font-weight:900;
  }
  .ac-pdf-actions .primary{background:#FF4B20;color:#fff;}
  .ac-pdf-actions .secondary{background:#fff;color:#111312;}

  .ac-pdf-summary{
    background:#fff;border:1px solid rgba(17,17,17,.09);border-radius:22px;padding:20px;
    display:grid;gap:10px;
  }
  .ac-pdf-summary article{
    display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:12px;
    border-radius:14px;background:#F2EEDF;
  }
  .ac-pdf-summary i{
    width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#FF4B20;color:#fff;
    font-style:normal;font-weight:1000;font-size:.78rem;
  }
  .ac-pdf-summary strong{display:block;color:#111312;font-size:.9rem;margin-bottom:3px;}
  .ac-pdf-summary span{display:block;color:#66675f;font-size:.78rem;line-height:1.4;}

  .ac-pdf-viewer{
    overflow:hidden;border-radius:20px;border:1px solid rgba(17,17,17,.12);background:#2b2c2a;
    min-height:610px;
  }
  .ac-pdf-frame{display:block;width:100%;height:610px;border:0;background:#2b2c2a;}
  .ac-pdf-note{margin:10px 2px 0;color:#71726b;font-size:.74rem;line-height:1.4;}

  @media(max-width:820px){
    .ac-pdf-hero{grid-template-columns:1fr;}
    .ac-pdf-viewer,.ac-pdf-frame{min-height:520px;height:520px;}
  }
  @media(max-width:560px){
    .ac-tabs{width:100%;}
    .ac-tab{flex:1;}
    .ac-pdf-copy{padding:20px;}
    .ac-pdf-viewer,.ac-pdf-frame{min-height:430px;height:430px;}
  }

/* v101-discover-modal-style */
body.discover-modal-open{overflow:hidden!important;}
  .discover-modal{
    position:fixed;inset:0;z-index:10050;background:rgba(9,10,10,.78);backdrop-filter:blur(12px);
    display:none;align-items:center;justify-content:center;padding:22px;
  }
  .discover-modal.is-open{display:flex;}
  .discover-dialog{
    position:relative;width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#D5CEB1;
    border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.38);
  }
  .discover-close{
    position:sticky;top:0;float:right;z-index:5;width:42px;height:42px;border:0;border-radius:50%;
    background:#111312;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.18);
  }
  .discover-kicker{font-size:.72rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;color:#FF4B20;margin-bottom:10px;}
  .discover-dialog h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92;letter-spacing:-.055em;margin:0 0 12px;color:#111312;}
  .discover-dialog h2 span{color:#FF4B20;}
  .discover-intro{max-width:850px;margin:0;color:#5f6059;font-size:1rem;line-height:1.55;}
  .discover-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 22px;padding:5px;background:rgba(12,13,13,.08);border-radius:14px;width:max-content;max-width:100%;}
  .discover-tab{appearance:none;border:0;cursor:pointer;border-radius:10px;padding:11px 16px;background:transparent;color:#373832;font:inherit;font-size:.82rem;font-weight:950;transition:.18s ease;}
  .discover-tab:hover{background:rgba(255,255,255,.65);}
  .discover-tab.is-active{background:#111312;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.15);}
  .discover-tab[data-discover-tab="fr"].is-active{background:#FF4B20;}
  .discover-panel{display:none;}
  .discover-panel.is-active{display:block;}
  .discover-resource-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-bottom:18px;}
  .discover-resource-copy{background:#111312;color:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:column;justify-content:center;}
  .discover-resource-copy .mini{font-size:.7rem;font-weight:1000;letter-spacing:.11em;text-transform:uppercase;color:#FF4B20;margin-bottom:8px;}
  .discover-resource-copy h3{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1;letter-spacing:-.04em;margin:0 0 10px;color:#fff;}
  .discover-resource-copy p{margin:0;color:#c9cac4;line-height:1.55;font-size:.9rem;}
  .discover-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
  .discover-actions button,.discover-actions a{border:0;cursor:pointer;text-decoration:none;border-radius:12px;padding:12px 15px;font:inherit;font-weight:900;display:inline-flex;align-items:center;justify-content:center;}
  .discover-actions .primary{background:#FF4B20;color:#fff;}
  .discover-actions .secondary{background:#fff;color:#111312;}
  .discover-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
  .discover-highlights article{background:#E5DFC6;border:1px solid rgba(18,19,19,.08);border-radius:18px;padding:16px;min-height:126px;}
  .discover-highlights b{display:block;font-size:.76rem;color:#FF4B20;margin-bottom:8px;letter-spacing:.06em;}
  .discover-highlights strong{display:block;color:#111312;font-size:.96rem;margin-bottom:5px;}
  .discover-highlights span{display:block;color:#686960;font-size:.78rem;line-height:1.42;}
  .discover-viewer{overflow:hidden;border-radius:20px;border:1px solid rgba(18,19,19,.14);background:#202220;min-height:610px;}
  .discover-frame{display:block;width:100%;height:610px;border:0;background:#202220;}
  .discover-note{margin:10px 2px 0;color:#696a63;font-size:.74rem;line-height:1.4;}
  .discover-video-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch;}
  .discover-video-card{background:#111312;border-radius:22px;padding:14px;display:flex;align-items:center;justify-content:center;min-height:480px;}
  .discover-video-card video{width:100%;max-height:620px;border-radius:14px;background:#000;box-shadow:0 15px 40px rgba(0,0,0,.28);}
  .discover-video-copy{background:#F2EEDF;border:1px solid rgba(18,19,19,.09);border-radius:22px;padding:24px;display:flex;flex-direction:column;justify-content:center;}
  .discover-video-copy .playmark{width:58px;height:58px;border-radius:50%;background:#FF4B20;color:#fff;display:grid;place-items:center;font-size:1.4rem;margin-bottom:16px;}
  .discover-video-copy h3{font-size:2rem;line-height:1.02;margin:0 0 10px;color:#111312;letter-spacing:-.035em;}
  .discover-video-copy p{color:#62635c;line-height:1.55;margin:0 0 16px;}
  .discover-video-chapters{display:grid;gap:8px;}
  .discover-video-chapters span{display:block;padding:10px 12px;border-radius:10px;background:#fff;color:#111312;font-size:.82rem;font-weight:800;}
  @media(max-width:900px){
    .discover-resource-head,.discover-video-wrap{grid-template-columns:1fr;}
    .discover-highlights{grid-template-columns:1fr 1fr;}
    .discover-viewer,.discover-frame{min-height:520px;height:520px;}
  }
  @media(max-width:600px){
    .discover-modal{padding:8px;}.discover-dialog{padding:20px;border-radius:22px;max-height:96vh;}
    .discover-tabs{width:100%;}.discover-tab{flex:1;padding:10px 8px;font-size:.75rem;}
    .discover-highlights{grid-template-columns:1fr;}
    .discover-viewer,.discover-frame{min-height:420px;height:420px;}
    .discover-video-card{min-height:300px;}
  }

/* v102-assistance-pdf-en-style */
.ac-tab[data-ac-tab="pdf-en"].is-active{background:#FF4B20 !important;color:#fff !important;}

/* v103-mobile-experience */
/* ===== MOBILE EZTM — optimisation dédiée smartphone ===== */
  .mobile-chapter-nav{display:none}

  @media (max-width: 820px){
    html{scroll-behavior:smooth;scroll-padding-top:112px}
    body{overflow-x:hidden}
    .wrap{width:min(100% - 28px, 100%) !important}
    section{scroll-margin-top:112px}

    /* Header */
    .topbar{
      min-height:auto !important;
      padding:7px 14px !important;
      font-size:.62rem !important;
      line-height:1.25 !important;
      text-align:center !important;
      white-space:normal !important;
    }
    header{
      position:sticky !important;
      top:0 !important;
      z-index:1000 !important;
      backdrop-filter:blur(16px) !important;
    }
    header nav{
      min-height:64px !important;
      height:64px !important;
      gap:10px !important;
    }
    header .brand-full{
      height:39px !important;
      width:auto !important;
      max-width:148px !important;
      object-fit:contain !important;
    }
    header .navlinks{display:none !important}
    header nav>.cta{
      padding:10px 12px !important;
      font-size:.71rem !important;
      border-radius:10px !important;
      white-space:nowrap !important;
    }

    /* Sticky mobile chapters */
    .mobile-chapter-nav{
      display:flex;
      position:sticky;
      top:64px;
      z-index:990;
      gap:7px;
      overflow-x:auto;
      scrollbar-width:none;
      -webkit-overflow-scrolling:touch;
      padding:8px 14px 9px;
      background:rgba(12,13,13,.95);
      border-top:1px solid rgba(255,255,255,.06);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .mobile-chapter-nav::-webkit-scrollbar{display:none}
    .mobile-chapter-nav a{
      flex:0 0 auto;
      padding:8px 11px;
      border-radius:999px;
      color:#d8d7d0;
      font-size:.67rem;
      font-weight:850;
      text-decoration:none;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
    }
    .mobile-chapter-nav a.mobile-active{
      background:#FF4B20;
      color:#fff;
      border-color:#FF4B20;
      box-shadow:0 0 16px rgba(255,75,32,.28);
    }

    /* Hero */
    .hero{min-height:auto !important;padding:54px 0 34px !important}
    .hero-grid{display:flex !important;flex-direction:column !important;gap:28px !important}
    .hero-copy{max-width:none !important}
    .hero .eyebrow{font-size:.68rem !important;margin-bottom:14px !important}
    .hero h1{
      font-size:clamp(2.55rem,13vw,4rem) !important;
      line-height:.92 !important;
      letter-spacing:-.055em !important;
      margin-bottom:18px !important;
    }
    .hero .lead{
      font-size:1rem !important;
      line-height:1.52 !important;
      max-width:none !important;
    }
    .hero-actions{
      display:grid !important;
      grid-template-columns:1fr !important;
      gap:9px !important;
      margin-top:22px !important;
    }
    .hero-actions .cta{
      width:100% !important;
      justify-content:center !important;
      min-height:50px !important;
      font-size:.9rem !important;
    }
    .trustline{
      display:grid !important;
      grid-template-columns:1fr !important;
      gap:8px !important;
      margin-top:20px !important;
      font-size:.76rem !important;
    }
    .visual{
      width:100% !important;
      height:400px !important;
      min-height:400px !important;
      margin:0 auto !important;
      transform:none !important;
    }
    .visual .desktop{width:88% !important;left:0 !important;bottom:18px !important}
    .visual .phone{width:27% !important;right:0 !important;bottom:10px !important}

    /* Proof / KPI */
    .proof{padding:22px 0 !important}
    .proof-grid{
      grid-template-columns:1fr 1fr !important;
      gap:10px !important;
    }
    .proof-item{padding:16px 10px !important;min-height:126px !important}
    .proof-item b{font-size:1.65rem !important}
    .proof-item span{font-size:.69rem !important;line-height:1.25 !important}

    /* Headings */
    .section-head{gap:10px !important;margin-bottom:24px !important}
    .section-head h2,
    #probleme h2,
    #solution h2,
    #commotion h2,
    #plus h2,
    #adoption h2,
    #securite h2,
    .integration h2{
      font-size:clamp(2.15rem,10vw,3.25rem) !important;
      line-height:.96 !important;
      letter-spacing:-.045em !important;
    }
    .sub{font-size:.94rem !important;line-height:1.52 !important}

    /* Problem */
    .problem-grid{gap:28px !important}
    .problem-list{gap:9px !important}
    .problem-line{padding:16px !important;border-radius:16px !important}
    .problem-line .ico{width:42px !important;height:42px !important;min-width:42px !important}
    .problem-line b{font-size:.92rem !important}
    .problem-line span{font-size:.78rem !important;line-height:1.45 !important}
    .problem-visual{min-height:360px !important}

    /* 4 pillars */
    .pillar-grid{grid-template-columns:1fr !important;gap:12px !important}
    .pillar{
      min-height:0 !important;
      padding:20px !important;
      border-radius:18px !important;
    }
    .pillar .pnum-big{font-size:3.4rem !important}
    .pillar .pnum-label{font-size:.9rem !important}
    .pillar h3{font-size:1.35rem !important}
    .pillar p{font-size:.87rem !important;line-height:1.45 !important}

    /* Platform / ecosystem */
    .experience-grid,
    .ecosys,
    .roles-grid,
    .device-grid{
      grid-template-columns:1fr !important;
    }
    .role,.experience-card{min-height:0 !important}
    .device-showcase{padding:18px !important;border-radius:20px !important}
    .device-visuals{min-height:315px !important}
    .device-desktop{width:92% !important}
    .device-phone{width:26% !important}

    /* 10 terrain functions */
    .terrain-grid{
      grid-template-columns:1fr 1fr !important;
      gap:9px !important;
    }
    .terrain-card{
      padding:16px 10px !important;
      min-height:132px !important;
      border-radius:16px !important;
    }
    .terrain-card .terrain-icon{width:46px !important;height:46px !important}
    .terrain-card b{font-size:.8rem !important;line-height:1.12 !important}

    /* Concussion */
    #commotion{padding:54px 0 !important}
    .commo-grid{gap:28px !important}
    #commotion .commo-visual{min-height:430px !important;height:430px !important}
    .commo-actions{display:grid !important;grid-template-columns:1fr !important}
    .commo-actions .cta{width:100% !important;justify-content:center !important}

    /* Les + */
    .plus-grid{grid-template-columns:1fr !important;gap:12px !important}
    .plus-card{padding:18px !important;border-radius:18px !important;min-height:0 !important}
    .plus-card h3{font-size:1.35rem !important}
    .plus-card p{font-size:.84rem !important;line-height:1.45 !important}
    .plus-card .plus-logo{min-height:84px !important}

    /* Pricing / adoption */
    .offer-entry-grid{grid-template-columns:1fr !important;gap:12px !important}
    .offer-entry{padding:18px !important;border-radius:18px !important}
    .offer-entry-head{gap:5px !important}
    .offer-entry h3{font-size:1.35rem !important}
    .offer-entry-price{font-size:1.5rem !important}
    .staff-offers-label{align-items:flex-start !important;flex-direction:column !important;gap:4px !important}
    .staff-price-grid{grid-template-columns:1fr !important;gap:12px !important}
    .staff-price-grid .plan{
      min-height:0 !important;
      height:auto !important;
      padding:20px !important;
      border-radius:20px !important;
    }
    .plan .price{font-size:2.6rem !important}
    .plan ul{gap:9px !important}
    .plan li{font-size:.82rem !important}
    .feature-meter{margin:12px 0 10px !important}
    .staff-mobile-note{padding:16px !important;border-radius:16px !important}
    .offer-comparison{border-radius:18px !important}
    .offer-comparison summary{padding:16px !important}
    .comparison-body{padding:12px !important}
    .mobile-compare,.desktop-compare{overflow-x:auto !important;-webkit-overflow-scrolling:touch}
    .mobile-compare .compare-row{min-width:560px !important}
    .desktop-compare .compare-row{min-width:690px !important}
    .compare-row>div{padding:9px 10px !important;font-size:.7rem !important}
    .adoption-tip{padding:18px !important;border-radius:18px !important}
    .adoption-tip h3{font-size:1.45rem !important;line-height:1.05 !important}
    .adoption-tip p{font-size:.82rem !important}
    .adoption-tip .logos{grid-template-columns:1fr !important;justify-items:start !important}
    .adoption-tip .logo-box{max-width:240px !important}

    /* Security */
    .security-grid{gap:26px !important}
    .sec-list{gap:8px !important}
    .sec{padding:14px !important;border-radius:14px !important}
    .sec i{width:34px !important;height:34px !important}
    .sec b{font-size:.88rem !important}
    .sec span{font-size:.76rem !important;line-height:1.4 !important}

    /* Integration + final CTA */
    .int-grid{gap:20px !important}
    .final{padding:34px 0 !important}
    .finalbox{
      padding:24px 20px !important;
      border-radius:22px !important;
      display:grid !important;
      grid-template-columns:1fr !important;
      gap:18px !important;
    }
    .finalbox h2{font-size:2.15rem !important;line-height:.98 !important}
    .finalbox p{font-size:.88rem !important}
    .final-actions,.final-actions .cta{width:100% !important}
    .final-actions .cta{justify-content:center !important}

    /* Assistance Commotion modal = mobile bottom sheet */
    .ac-modal{
      align-items:flex-end !important;
      padding:0 !important;
    }
    .ac-modal-panel{
      width:100% !important;
      max-width:none !important;
      max-height:94dvh !important;
      border-radius:24px 24px 0 0 !important;
      padding:22px 16px 26px !important;
      overflow-y:auto !important;
      overscroll-behavior:contain !important;
    }
    .ac-modal-close{
      position:sticky !important;
      top:0 !important;
      float:right !important;
      z-index:3 !important;
    }
    .ac-kicker{font-size:.64rem !important}
    .ac-modal h2{font-size:2.15rem !important;line-height:.96 !important;padding-right:36px}
    .ac-tabs{
      width:100% !important;
      display:flex !important;
      overflow-x:auto !important;
      flex-wrap:nowrap !important;
      padding:5px !important;
      scrollbar-width:none !important;
    }
    .ac-tabs::-webkit-scrollbar{display:none}
    .ac-tab{flex:0 0 auto !important;padding:10px 12px !important;font-size:.72rem !important}
    .ac-device-grid{grid-template-columns:1fr !important}
    .ac-flow{grid-template-columns:1fr !important;gap:9px !important}
    .ac-step{min-height:0 !important}
    .ac-pdf-hero{grid-template-columns:1fr !important}
    .ac-pdf-copy{padding:20px !important}
    .ac-pdf-copy h3{font-size:1.85rem !important}
    .ac-pdf-actions{display:grid !important;grid-template-columns:1fr !important}
    .ac-pdf-actions button{width:100% !important}
    .ac-pdf-summary article{grid-template-columns:36px 1fr !important}
    .ac-pdf-viewer{min-height:390px !important;border-radius:14px !important}
    .ac-pdf-frame{height:390px !important}

    /* Discover EZTM modal */
    .discover-modal{
      align-items:flex-end !important;
      padding:0 !important;
    }
    .discover-dialog{
      width:100% !important;
      max-width:none !important;
      max-height:94dvh !important;
      border-radius:24px 24px 0 0 !important;
      padding:22px 16px 26px !important;
      overflow-y:auto !important;
      overscroll-behavior:contain !important;
    }
    .discover-title,
    .discover-dialog h2{font-size:2.1rem !important;line-height:.96 !important;padding-right:34px}
    .discover-intro{font-size:.84rem !important}
    .discover-tabs{
      display:flex !important;
      flex-wrap:nowrap !important;
      width:100% !important;
      overflow-x:auto !important;
      scrollbar-width:none !important;
    }
    .discover-tabs::-webkit-scrollbar{display:none}
    .discover-tab{flex:0 0 auto !important;font-size:.7rem !important;padding:10px 12px !important}
    .discover-resource-head{grid-template-columns:1fr !important}
    .discover-resource-copy{padding:20px !important}
    .discover-resource-copy h3{font-size:1.8rem !important}
    .discover-actions{display:grid !important;grid-template-columns:1fr !important}
    .discover-actions button{width:100% !important}
    .discover-highlights{grid-template-columns:1fr !important}
    .discover-viewer,.discover-frame{height:410px !important;min-height:410px !important}
    .discover-video-shell{padding:14px !important}
    .discover-video-stage{aspect-ratio:16/10 !important;min-height:230px !important}
    .discover-video-controls{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important}

    /* Demo modal / forms */
    .demo-modal{align-items:flex-end !important;padding:0 !important}
    .demo-dialog{
      width:100% !important;max-width:none !important;max-height:94dvh !important;
      border-radius:24px 24px 0 0 !important;padding:22px 16px 26px !important;overflow-y:auto !important;
    }
    .demo-grid{grid-template-columns:1fr !important}
    .demo-choice{min-height:0 !important}

    footer{padding-bottom:24px !important}
    .foot{grid-template-columns:1fr !important;gap:12px !important;text-align:center !important}
    .foot-brand{justify-content:center !important}
  }

  @media (max-width: 390px){
    .wrap{width:min(100% - 22px,100%) !important}
    header nav>.cta{font-size:.66rem !important;padding:9px 10px !important}
    header .brand-full{max-width:135px !important;height:36px !important}
    .mobile-chapter-nav{top:64px;padding-inline:11px}
    .hero h1{font-size:2.55rem !important}
    .proof-grid{grid-template-columns:1fr !important}
    .terrain-grid{grid-template-columns:1fr 1fr !important}
    .terrain-card{min-height:120px !important}
  }

/* eztm-real-captures */
/* Actual product screens supplied on 14 October 2026. */
.capture-trigger{display:block;position:relative;width:100%;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:#111516;cursor:zoom-in;line-height:0;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.12);}
.capture-trigger img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#111516;}
.capture-zoom-label{position:absolute;right:9px;bottom:9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 10px;background:rgba(8,9,9,.9);color:#fff;font-size:.7rem;font-weight:800;line-height:1;pointer-events:none;}
.capture-trigger:hover{border-color:#ff4b20;}
.real-app-screen{display:block !important;background:#111516 !important;}
.real-app-screen .capture-trigger{height:100%;border:0;border-radius:0;box-shadow:none;}
.real-app-screen img{height:100%;width:100%;object-fit:contain;aspect-ratio:auto;}
.capture-hero .capture-zoom-label{top:12px;bottom:auto;right:12px;}
.real-interfaces{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0;}
.real-interfaces figure{margin:0;min-width:0;}
.real-interfaces figcaption{font-size:.88rem;font-weight:850;line-height:1.35;margin:0 0 12px;color:#24231b;}
.product-card.has-real-capture{display:flex !important;flex-direction:column;padding-bottom:20px !important;}
.capture-product{margin-top:auto;flex-shrink:0;}
.product-card.product-card-inline-capture{display:grid !important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) !important;align-items:center !important;gap:44px !important;padding:38px !important;min-height:0 !important;}
.product-capture-media,.product-capture-copy{min-width:0;}
.product-capture-media .capture-product{margin:0 !important;width:100%;}
.product-capture-copy .product-label{display:inline-flex;width:auto;margin-bottom:18px !important;}
.product-capture-copy h3{max-width:none !important;}
.product-capture-copy p{max-width:none !important;margin-bottom:0;}
.terrain-captures-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;align-items:stretch;}
.terrain-card-capture{display:flex;flex-direction:column;gap:14px;min-width:0;}
.terrain-card-capture p{margin:0;}
.terrain-card-capture .terrain-label{margin:0;}
.terrain-text-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;}
.terrain-card-text{padding:20px !important;min-width:0;}
.capture-dialog{padding:0;margin:auto;width:min(94vw,1680px);max-width:1680px;max-height:94vh;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#101313;color:#fff;box-shadow:0 24px 100px rgba(0,0,0,.6);overflow:auto;}
.capture-dialog::backdrop{background:rgba(0,0,0,.88);}
.capture-dialog[open]{display:flex;flex-direction:column;}
.capture-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;}
.capture-dialog-head h2{font-size:1.05rem !important;line-height:1.3 !important;letter-spacing:0 !important;color:#fff !important;margin:0 !important;}
.capture-close{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border:1px solid #555;border-radius:50%;font-size:1.45rem;line-height:1;background:#252b2b;color:#fff;cursor:pointer;}
.capture-dialog-img{display:block;width:100%;height:auto;max-height:calc(94vh - 126px);object-fit:contain;background:#060808;}
.capture-dialog-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;color:#b8c0c0;font-size:.78rem;line-height:1.4;}
.capture-dialog-foot a{color:#fff;text-decoration:underline;}
@media(max-width:1060px){.terrain-captures-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.terrain-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){.product-card.product-card-inline-capture{grid-template-columns:1fr !important;gap:24px !important;padding:26px !important;}.product-capture-copy{grid-row:1;}.product-capture-media{grid-row:2;}}
@media(max-width:600px){.terrain-captures-grid,.real-interfaces{grid-template-columns:1fr !important;}.terrain-text-grid{gap:10px;}.terrain-card-text{padding:15px !important;}.capture-zoom-label{font-size:.75rem;padding:10px 12px;}.capture-dialog{width:96vw;max-height:96vh;}.capture-dialog-head{padding:12px;}.capture-dialog-foot{padding:12px;flex-direction:column;align-items:flex-start;}.capture-dialog-img{max-height:calc(96vh - 170px);}}

/* eztm-ecosystem-without-gallery */
#ecosysteme .ecosys{grid-template-columns:1fr !important;}#ecosysteme .ecosys > div{max-width:860px;width:100%;}

body.capture-is-open{overflow:hidden;}

/* eztm-motion-design */
/* EZTM v3 — quiet reveals and a touch-friendly feature rail. */
[data-motion-pending]{opacity:0;transform:translateY(22px);}
[data-motion-reveal]{transition:opacity .7s cubic-bezier(.2,.65,.3,1),transform .7s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms);}
.feature-carousel{min-width:0;}
.feature-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;}
.feature-explore{display:flex;align-items:center;gap:10px;font-size:.77rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:#bd421f;}
.feature-explore>span{font-size:1.2rem;}
.feature-hint{font-size:.77rem;color:#5b6458;line-height:1.5;}
.feature-track{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#e8441c #272a27;outline-offset:6px;padding:4px 0 18px;}
.feature-track:focus-visible{outline:2px solid #e8441c;}
.feature-track .feature-slide{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;scroll-margin:0;display:flex;flex-direction:column;gap:18px;padding:22px!important;border-radius:20px!important;border:1px solid #363d38!important;background:linear-gradient(150deg,#202521,#171b18)!important;box-shadow:none!important;transition:border-color .25s,background .25s;}
.feature-track .feature-slide:hover{border-color:#ed633b!important;}
.feature-heading{display:flex;align-items:flex-start;gap:12px;min-height:50px;}
.feature-index{font-size:.68rem;font-weight:850;line-height:1.4;letter-spacing:.08em;color:#ed633b;padding:6px 7px;background:#32241d;border:1px solid #74412d;border-radius:7px;}
.feature-heading h3{font-size:1.1rem!important;line-height:1.24!important;letter-spacing:-.02em!important;color:#f9f8f2!important;margin:3px 0 0!important;text-transform:none;}
.feature-slide p{font-size:.88rem!important;line-height:1.6!important;color:#b9c0ba!important;margin:0!important;}
.feature-slide .capture-trigger{border-radius:10px;box-shadow:none;transition:border-color .25s,transform .3s;}
.feature-slide .capture-trigger:hover{transform:translateY(-3px);}
.feature-slide .capture-zoom-label{font-size:.67rem;padding:8px 10px;}
.feature-editorial-art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:radial-gradient(ellipse at 65% 35%,#4b2c20,transparent 70%),#141a16;border:1px solid #343d35;border-radius:10px;overflow:hidden;}
.feature-editorial-art>span{font-size:clamp(5rem,7vw,8rem);font-weight:900;letter-spacing:-.09em;line-height:1;color:#e8663f;z-index:1;}
.feature-editorial-art i{position:absolute;width:75%;aspect-ratio:1;border:1px solid #725344;border-radius:50%;right:-15%;top:-22%;}
.feature-editorial-art i:nth-of-type(2){width:100%;right:-28%;top:-38%;opacity:.65;}
.feature-editorial-art i:nth-of-type(3){width:130%;right:-43%;top:-58%;opacity:.35;}
.feature-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;}
.feature-controls[hidden]{display:none!important;}
.feature-navigation{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.feature-arrow{width:46px;height:46px;display:grid;place-items:center;border:1px solid #485047;border-radius:50%;background:#202720;color:#fff;font-size:1.4rem;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;}
.feature-arrow:hover:not(:disabled){background:#e8441c;border-color:#e8441c;transform:translateX(2px);}
.feature-arrow[data-feature-prev]:hover:not(:disabled){transform:translateX(-2px);}
.feature-arrow:disabled{opacity:.35;cursor:default;}
.feature-counter{color:#252d24;font-size:.82rem;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:98px;text-align:center;}
.feature-counter small{font-size:.75rem;color:#5b6557;font-weight:500;}
.feature-dots{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap;}
.feature-dot{width:24px;height:28px;border:0;padding:0;background:none;cursor:pointer;display:grid;place-items:center;}
.feature-dot:before{content:"";width:6px;height:6px;border-radius:99px;background:#737c6d;transition:width .25s,background .25s;}
.feature-dot[aria-current="true"]:before{width:18px;background:#c74420;}
.feature-auto{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:99px;border:1px solid #788271;background:transparent;color:#3c4936;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap;}
.feature-auto:hover,.feature-auto[aria-pressed="true"]{border-color:#e8441c;color:#fff;background:#3a281f;}
.feature-auto[hidden]{display:none!important;}
.feature-progress{height:2px;background:#c3c8ba;margin-top:24px;border-radius:99px;overflow:hidden;}
.feature-progress>span{display:block;height:100%;width:10%;background:#e8441c;transition:width .45s ease;}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.plus-card,.adoption-tip,.role{transition:transform .3s,border-color .3s;}
.plus-card:hover,.adoption-tip:hover,.role:hover{transform:translateY(-3px);}
@media(max-width:1060px){.feature-track .feature-slide{flex-basis:calc((100% - 22px)/2);}.feature-controls{gap:12px;}.feature-dots{gap:0;}.feature-dot{width:22px;}}
@media(max-width:820px){html{scroll-padding-top:156px!important;}}
@media(max-width:640px){.feature-topline{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:14px;}.feature-hint{max-width:300px;font-size:.75rem;}.feature-track{gap:14px;}.feature-track .feature-slide{flex-basis:91%;padding:18px!important;gap:16px;}.feature-heading{min-height:46px;}.feature-heading h3{font-size:1.05rem!important;}.feature-editorial-art>span{font-size:7rem;}.feature-controls{display:grid;grid-template-columns:1fr auto;gap:14px;}.feature-dots{grid-column:1/-1;grid-row:2;}.feature-navigation{gap:8px;}.feature-arrow{width:42px;height:42px;}.feature-counter{min-width:76px;font-size:.76rem;}.feature-auto{font-size:.69rem;padding:10px;}.feature-progress{margin-top:16px;}}
@media(prefers-reduced-motion:reduce){[data-motion-pending]{opacity:1!important;transform:none!important;}[data-motion-reveal],.feature-slide,.capture-trigger,.feature-arrow,.feature-dot:before,.feature-progress>span{transition:none!important;}.feature-track{scroll-behavior:auto!important;}.feature-slide .capture-trigger:hover,.plus-card:hover,.adoption-tip:hover,.role:hover,.feature-arrow:hover{transform:none!important;}}
@media print{[data-motion-pending]{opacity:1!important;transform:none!important;}.feature-track{display:grid;grid-template-columns:1fr 1fr;overflow:visible;}.feature-controls,.feature-progress,.feature-topline{display:none!important;}.feature-slide{break-inside:avoid;}}


/* Production: real feature screenshots can be inserted later. */
.terrain-card { min-height: 0 !important; }
.terrain-label { max-width: 100%; }
.terrain-card p { margin-top: 0; }
button:focus-visible, a:focus-visible { outline: 3px solid #e8441c; outline-offset: 4px; }
@media (min-width: 821px) and (max-width: 1060px) {
  header nav { gap: 12px !important; }
  header .brand-full { height: 38px !important; }
  header .navlinks { display: flex !important; gap: 12px !important; }
  header .navlinks, header .navlinks a { font-size: .72rem !important; }
  header nav > .cta { font-size: .72rem !important; padding: 10px 14px !important; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


/* EZTM V4 — supplied captures, 15 October 2026. */
.feature-explore{letter-spacing:.035em;text-transform:none;}
.feature-heading h3{text-transform:none!important;}
.product-card.product-capture-right{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;}
.product-card.app.product-card-inline-capture .product-capture-copy h3{color:#fff!important;}
.phone.phone-real-capture{height:auto!important;padding:5px!important;overflow:hidden;}
.phone-real-capture .capture-phone{border:0;border-radius:25px;box-shadow:none;background:#000;}
.phone-real-capture .capture-phone img{height:auto;width:100%;aspect-ratio:auto;object-fit:contain;background:#000;}
.capture-phone .capture-zoom-label{font-size:.56rem;padding:7px 8px;right:5px;bottom:8px;background:rgba(0,0,0,.88);}
@media(max-width:820px){.product-card.product-capture-right{grid-template-columns:1fr!important;}}
@media(max-width:600px){.phone-real-capture .capture-phone{border-radius:20px;}.capture-phone .capture-zoom-label{font-size:.5rem;padding:6px;right:3px;bottom:5px;}}

/* EZTM V5 — landscape tablet, without browser chrome or decision overlay. */
.hero .visual::before{content:none!important;}
.hero .visual .desktop.hero-tablet{
  width:96%!important;height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:4/3!important;top:72px!important;right:0!important;left:auto!important;bottom:auto!important;
  padding:12px 14px!important;border-radius:30px!important;
  border:2px solid #535958!important;
  background:linear-gradient(145deg,#414544 0%,#111413 9%,#050706 80%,#333837 100%)!important;
  box-shadow:0 28px 65px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.12)!important;
  transform:rotate(-1deg)!important;
}
.hero-tablet::before{
  content:"";position:absolute;top:4px;left:calc(50% - 2px);width:4px;height:4px;
  border-radius:50%;background:#314350;box-shadow:0 0 0 1px #0c0f0e;pointer-events:none;
}
.hero .hero-tablet .app-shell{
  width:100%!important;height:100%!important;border-radius:16px!important;background:#080b0a!important;
}
.hero .hero-tablet .capture-hero{height:100%;border-radius:0;}
.hero .hero-tablet .capture-hero img{height:100%;width:100%;aspect-ratio:auto;object-fit:contain;}
.hero .hero-tablet .capture-zoom-label{top:auto;bottom:10px;right:10px;}
@media(max-width:1050px){
  .hero .visual{height:auto!important;min-height:0!important;aspect-ratio:1.15;}
}
@media(max-width:820px){
  .hero .visual .desktop.hero-tablet{
    width:96%!important;top:44px!important;left:auto!important;right:0!important;bottom:auto!important;
    padding:9px 11px!important;border-radius:23px!important;
  }
  .hero .hero-tablet .app-shell{border-radius:12px!important;}
  .hero-tablet::before{top:3px;width:3px;height:3px;}
}

/* EZTM V6 — scoped demo cards: global section rules must not apply here. */
#demo-eztm .demo-dialog{padding:34px!important;}
#demo-eztm #demo-title{font-size:clamp(2.1rem,4.1vw,3.8rem)!important;line-height:1.02!important;max-width:760px;padding-right:36px;margin:18px 0 16px;}
#demo-eztm #demo-title span{display:block;}
#demo-eztm .demo-intro{margin-bottom:26px!important;}
#demo-eztm .demo-grid{gap:20px;align-items:start;}
#demo-eztm .demo-card{padding:28px!important;min-width:0;min-height:0!important;background:#f4f1e8!important;border:1px solid #d9d8d0;border-radius:20px;}
#demo-eztm .demo-card.dark{background:#171c18!important;border-color:#171c18;color:#fff;}
#demo-eztm .demo-card h3{margin:0 0 12px;font-size:1.35rem!important;line-height:1.2;letter-spacing:-.035em;color:#171c18!important;}
#demo-eztm .demo-card.dark h3{color:#fff!important;}
#demo-eztm .demo-card p{margin:0 0 20px!important;font-size:.9rem!important;line-height:1.6!important;color:#5e665a!important;}
#demo-eztm .demo-card.dark p{color:#c2ccc0!important;}
#demo-eztm .demo-slot{padding:16px!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;background:#fffdf8;}
#demo-eztm .demo-slot strong{font-size:.87rem;line-height:1.35;}
#demo-eztm .demo-slot span{margin-top:6px;font-size:.75rem;color:#697161;}
#demo-eztm .demo-slot a{padding:10px 12px;min-height:42px;width:auto;}
#demo-eztm .demo-empty{padding:16px;background:#fffdf8;border:1px dashed #b9c0b2;border-radius:12px;}
#demo-eztm .demo-note{color:#626c5b;font-size:.76rem;line-height:1.5;}
#demo-eztm .demo-action{padding:13px 18px;min-height:48px;line-height:1.3;}
@media(max-width:820px){#demo-eztm .demo-dialog{padding:26px 20px!important;}#demo-eztm .demo-grid{grid-template-columns:1fr!important;gap:16px;}#demo-eztm .demo-card{padding:24px!important;}}
@media(max-width:480px){#demo-eztm .demo-dialog{padding:24px 16px!important;}#demo-eztm #demo-title{font-size:2rem!important;line-height:1.04!important;padding-right:12px;}#demo-eztm .demo-kicker{margin-right:50px;}#demo-eztm .demo-card{padding:22px!important;}#demo-eztm .demo-slot{padding:14px!important;}#demo-eztm .demo-slot a{width:auto!important;}}

/* EZTM V7 — actual dashboard in the problem section. */
#probleme .problem-real-capture{margin:0;min-width:0;padding:14px;border:1px solid #4b5047;border-radius:24px;background:#151a16;box-shadow:0 20px 48px rgba(0,0,0,.16);}
#probleme .problem-real-capture .capture-trigger{border-radius:14px;box-shadow:none;}
#probleme .problem-real-capture img{height:auto;aspect-ratio:auto;object-fit:contain;}
#probleme .problem-real-capture figcaption{padding:12px 4px 2px;color:#e0e5db;font-size:.82rem;line-height:1.4;}
@media(max-width:600px){#probleme .problem-real-capture{padding:10px;border-radius:20px;}#probleme .problem-real-capture .capture-trigger{border-radius:12px;}}

/* EZTM V8 — native portrait screenshots, no crop and no duplicated phone chrome. */
.capture-phone-stage{display:grid;place-items:center;min-width:0;border:1px solid #354039;border-radius:18px;background:radial-gradient(ellipse at 50% 45%,#354037 0%,#1b221d 70%);}
.capture-phone-stage .capture-device-phone{width:auto!important;max-width:100%;height:100%;aspect-ratio:1206/2622;border:5px solid #090b0a;border-radius:22px;box-shadow:0 12px 32px rgba(0,0,0,.28);flex-shrink:0;}
.capture-phone-stage .capture-device-phone img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#090b0a;}
.capture-phone-stage-product{padding:18px;}
.capture-phone-stage-product .capture-device-phone{width:224px!important;height:auto;}
.capture-phone-stage-product .capture-device-phone img{height:auto;}
.capture-phone-stage-feature{height:310px;padding:12px;flex-shrink:0;}
.feature-slide .capture-device-phone{border-radius:18px;}
.capture-device-phone .capture-zoom-label{font-size:.61rem;padding:7px 8px;right:4px;bottom:7px;}
.feature-track .feature-slide>p{margin-top:auto!important;}
@media(max-width:820px){.capture-phone-stage-product{padding:16px;}.capture-phone-stage-product .capture-device-phone{width:210px!important;}}
@media(max-width:640px){.capture-phone-stage-feature{height:330px;}.capture-phone-stage-product .capture-device-phone{width:200px!important;}}

/* EZTM V9 — actual concussion phone screen, entire and unobstructed. */
#commotion .commo-visual{display:grid!important;grid-template-columns:224px minmax(0,1fr)!important;align-items:center;gap:20px!important;min-height:0!important;height:auto!important;}
#commotion .commo-phone.commo-phone-real-capture{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;width:224px!important;max-width:100%;height:auto!important;padding:6px!important;margin:0 auto!important;border:2px solid #404745!important;border-radius:30px!important;}
#commotion .commo-phone-real-capture .capture-commotion{width:100%;height:auto;border:0;border-radius:22px;box-shadow:none;}
#commotion .commo-phone-real-capture img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#000;}
#commotion .capture-commotion .capture-zoom-label{font-size:.62rem;padding:7px 9px;right:6px;bottom:8px;}
#commotion .commo-visual .journey{position:static!important;inset:auto!important;top:auto!important;right:auto!important;width:100%!important;margin:0!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
@media(max-width:640px){#commotion .commo-visual{grid-template-columns:1fr!important;gap:24px!important;}#commotion .commo-phone.commo-phone-real-capture{width:224px!important;}#commotion .commo-visual .journey{grid-template-columns:1fr 1fr!important;}}
/* Second supplied phone replaces the former landscape dashboard beside the problem text. */
#probleme .problem-real-capture.problem-phone-capture{display:grid;justify-items:center;gap:10px;padding:24px 18px;}
#probleme .problem-phone-capture .capture-trigger{width:224px;max-width:100%;border:5px solid #090b0a;border-radius:24px;box-shadow:0 14px 38px rgba(0,0,0,.25);}
#probleme .problem-phone-capture figcaption{text-align:center;padding-top:4px;}
@media(max-width:640px){#probleme .problem-real-capture.problem-phone-capture{padding:22px 14px;}#probleme .problem-phone-capture .capture-trigger{width:214px;}}

/* EZTM V11 — taller FR/EN presentation readers; assistance readers preserved. */
#discover-eztm .discover-viewer,#discover-eztm .discover-frame{height:clamp(720px,90vh,1120px)!important;min-height:720px!important;}
@media(max-width:900px){#discover-eztm .discover-viewer,#discover-eztm .discover-frame{height:clamp(700px,82vh,1000px)!important;min-height:700px!important;}}
@media(max-width:600px){#discover-eztm .discover-viewer,#discover-eztm .discover-frame{height:clamp(600px,80svh,800px)!important;min-height:600px!important;}}
/* PRO includes every function: a completely filled orange indicator. */
.pricing .price-grid .plan.pro .feature-progress i{width:100%!important;background:#ff4b20!important;}
#adoption .adoption-headline .adoption-accent{color:#ff4b20!important;}

/* EZTM V11 — frameless problem phone, softly revealed and floating only in view. */
#probleme .problem-real-capture.problem-phone-capture{position:relative;display:grid;justify-items:center;align-content:center;gap:0;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible;min-height:0;}
#probleme .problem-phone-capture .capture-trigger{width:224px;max-width:100%;border:5px solid #090b0a;border-radius:24px;box-shadow:0 18px 35px rgba(21,26,22,.22);transform-origin:50% 55%;}
#probleme .problem-phone-capture img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}
#probleme .problem-phone-capture figcaption{display:none;}
#probleme .problem-phone-capture.phone-motion-enabled{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.25,1);}
#probleme .problem-phone-capture.phone-motion-enabled:not(.phone-motion-revealed){opacity:0;transform:translateY(18px);}
#probleme .problem-phone-capture.phone-motion-enabled .capture-trigger{animation:eztm-problem-phone-float 7s ease-in-out infinite;animation-play-state:paused;}
#probleme .problem-phone-capture.phone-motion-enabled.phone-motion-running .capture-trigger{animation-play-state:running;}
#probleme .problem-phone-capture.phone-motion-enabled:hover .capture-trigger,#probleme .problem-phone-capture.phone-motion-enabled:focus-within .capture-trigger{animation-play-state:paused;}
#probleme .problem-phone-capture.phone-motion-enabled:focus-within{opacity:1;transform:none;transition:none;}
@keyframes eztm-problem-phone-float{0%,100%{transform:translateY(0) rotate(-.35deg);}50%{transform:translateY(-7px) rotate(.35deg);}}
@media(max-width:640px){#probleme .problem-phone-capture .capture-trigger{width:214px;}}
@media(prefers-reduced-motion:reduce){#probleme .problem-phone-capture.phone-motion-enabled,#probleme .problem-phone-capture.phone-motion-enabled:not(.phone-motion-revealed){opacity:1!important;transform:none!important;transition:none!important;}#probleme .problem-phone-capture.phone-motion-enabled .capture-trigger{animation:none!important;transform:none!important;}}


/* EZTM V11 — real security tablet and phone. */
#securite .security-real-visuals{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,27%);align-items:center;gap:12px;position:relative;min-height:0!important;height:auto!important;padding:8px 0 10px!important;isolation:isolate;}
#securite .security-real-visuals .capture-trigger{position:relative;inset:auto;margin:0;min-width:0;max-width:100%;height:auto;transform:none;background:#090b0a;border-style:solid;border-color:#111614;box-shadow:0 14px 28px rgba(19,26,22,.2);}
#securite .security-real-visuals .capture-trigger img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto;background:#090b0a;}
#securite .security-real-visuals .capture-security-tablet{width:100%;aspect-ratio:auto;border-width:6px;border-radius:19px;}
#securite .security-real-visuals .capture-security-phone{width:100%;max-width:170px;justify-self:end;aspect-ratio:auto;border-width:4px;border-radius:19px;}
#securite .security-real-visuals .capture-zoom-label{right:5px;bottom:7px;font-size:.62rem;line-height:1.2;padding:7px 8px;}
#securite .security-real-visuals .capture-trigger:hover,#securite .security-real-visuals .capture-trigger:focus-visible{border-color:#ff4b20;}
@media(max-width:480px){#securite .security-real-visuals{grid-template-columns:minmax(0,1fr);gap:16px;}#securite .security-real-visuals .capture-security-tablet{border-width:5px;border-radius:17px;}#securite .security-real-visuals .capture-security-phone{width:clamp(118px,36vw,148px);justify-self:end;margin-right:8px;}}

/* EZTM V12 — bound the supplied network logo inside its existing white tile.
   Explicit dimensions prevent its native 1305x1206 HTML size from expanding the grid row. */
#plus .plus-logo.logo-network img{width:58px;height:58px;max-width:100%;max-height:100%;object-fit:contain;}
footer .foot-logo{width:auto;object-fit:contain;filter:none!important;}
/* Match the height of the general presentation readers, for both commotion languages. */
#assistance-commotion .ac-pdf-viewer,#assistance-commotion .ac-pdf-frame{height:clamp(720px,90vh,1120px)!important;min-height:720px!important;}
@media(max-width:900px){#assistance-commotion .ac-pdf-viewer,#assistance-commotion .ac-pdf-frame{height:clamp(700px,82vh,1000px)!important;min-height:700px!important;}}
@media(max-width:600px){#assistance-commotion .ac-pdf-viewer,#assistance-commotion .ac-pdf-frame{height:clamp(600px,80svh,800px)!important;min-height:600px!important;}}

/* EZTM V13 — let stacked staff offers grow with their copy instead of the legacy 500px height. */
@media(max-width:980px){
  #adoption .price-grid.staff-price-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto;}
  #adoption .price-grid.staff-price-grid .plan{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    min-width:0;
    max-width:100%;
  }
  #adoption .staff-price-grid .plan>*{min-width:0;max-width:100%;flex-shrink:0;}
  #adoption .staff-price-grid .plan .who,
  #adoption .staff-price-grid .plan ul{min-height:0!important;}
  #adoption .staff-price-grid .plan ul{flex:0 0 auto!important;}
  #adoption .staff-price-grid .feature-meter-top{flex-wrap:wrap;}
  #adoption .staff-price-grid .plan li{
    grid-template-columns:17px minmax(0,1fr);
    overflow-wrap:anywhere;
    white-space:normal;
  }
  #adoption .staff-price-grid .plan li.no-check{grid-template-columns:minmax(0,1fr)!important;}
  #adoption .staff-price-grid .offer-discover{overflow-wrap:anywhere;white-space:normal;}
}

/* Use the header's existing transparent logo for the final call-to-action watermark. */
#contact .finalbox::after{
  background-image:url("../images/image-3af71ac2a8e9.png");
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
  right:20px;
  bottom:16px;
  width:clamp(156px,19vw,280px);
  height:clamp(52px,6.31vw,93px);
  opacity:.14;
  filter:none;
  pointer-events:none;
}
@media(max-width:720px){
  #contact .finalbox{padding-bottom:74px!important;}
  #contact .finalbox::after{right:16px;bottom:10px;width:144px;height:48px;opacity:.10;}
}

/* EZTM V13 — isolated legal footer and accessible draft dialogs. */
.eztm-legal-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem 1rem;margin-top:.6rem;max-width:100%;height:auto!important;min-height:0!important;padding:0;color:#d6d3c9!important;font-size:.82rem;line-height:1.6}
.eztm-legal-footer-links a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.22em;text-decoration-thickness:1px;opacity:.85;overflow-wrap:anywhere}
.eztm-legal-footer-links a:hover{color:#ff4b20;opacity:1}
.eztm-legal-footer-links a:focus-visible,.eztm-legal-dialog a:focus-visible{outline:3px solid #ff4b20;outline-offset:5px;border-radius:4px}
.eztm-legal-dialog{display:none;box-sizing:border-box;width:calc(100% - 32px);max-width:880px;max-height:none;min-width:0;padding:0;border:1px solid #d9d5c8;border-radius:26px;background:#faf9f5;color:#22231d;font-family:inherit;font-size:16px;line-height:1.65;overflow:visible;scroll-margin-top:110px}
.eztm-legal-dialog:target:not([open]){display:block;position:relative;inset:auto;margin:2rem auto}
.eztm-legal-dialog[open]{display:block;position:fixed;inset:0;margin:auto;max-height:min(86vh,900px);max-height:min(86svh,900px);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #0005}
.eztm-legal-dialog::backdrop{background:#070a08b8;backdrop-filter:blur(6px)}
.eztm-legal-sheet{min-width:0;max-width:100%;padding:clamp(22px,4vw,42px);overflow-wrap:anywhere}
.eztm-legal-dialog .eztm-legal-head{position:static!important;top:auto;z-index:auto;background:none!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}
.eztm-legal-kicker{display:block;color:#6a6c61;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}
.eztm-legal-head h2{margin:10px 0 0!important;font-size:clamp(1.7rem,4.8vw,2.7rem)!important;line-height:1.07!important;letter-spacing:-.045em!important;color:#22231d!important;overflow-wrap:anywhere}
.eztm-legal-close{display:flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;box-sizing:border-box;border:1px solid #d3d0c4;border-radius:50%;background:#fff;color:#191d18!important;text-decoration:none!important;font-size:28px;font-weight:700;line-height:1}
.eztm-legal-close:hover{background:#22231d;color:#fff!important}
.eztm-legal-draft{display:grid;gap:8px;margin:0 0 28px!important;padding:18px 20px;border:2px solid #ff4b20;border-radius:16px;background:#fff0e9;color:#583022!important;font-size:.9rem!important;line-height:1.6!important}
.eztm-legal-draft strong{color:#a62b0a;font-size:1rem;font-weight:800;line-height:1.45}
.eztm-legal-body section{margin:0;padding:22px 0!important;border-top:1px solid #dedbcf}
.eztm-legal-body section:first-of-type{border-top:0;padding-top:0!important}
.eztm-legal-body h3{margin:0 0 10px!important;color:#22231d!important;font-size:1.12rem!important;letter-spacing:-.02em!important;line-height:1.35!important}
.eztm-legal-body p{margin:10px 0!important;color:#55594f;font-size:.94rem!important;line-height:1.7!important}
.eztm-legal-body a:not(.eztm-legal-close){color:#953410;text-decoration:underline;text-underline-offset:.17em}
.eztm-legal-body ul{margin:12px 0;padding-left:1.4rem;list-style:disc;color:#55594f;font-size:.94rem;line-height:1.7}
.eztm-legal-body li{margin:.65rem 0;padding-left:.2rem}
.eztm-legal-facts{display:grid;gap:0;margin:14px 0 0}
.eztm-legal-facts>div{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(0,1.6fr);gap:8px 22px;padding:12px 0;border-bottom:1px solid #e4e1d7}
.eztm-legal-facts dt{font-size:.84rem;font-weight:750;color:#77796f}
.eztm-legal-facts dd{margin:0;font-size:.94rem;color:#22231d}
.eztm-legal-body p.eztm-legal-note{padding:13px 16px;border-left:3px solid #ff4b20;background:#efede3;font-size:.85rem!important}
html.eztm-legal-modal-open{overflow:hidden}
@media(max-width:600px){.eztm-legal-footer-links{gap:.45rem .9rem;font-size:.8rem}.eztm-legal-dialog{width:calc(100% - 20px);border-radius:20px}.eztm-legal-dialog[open]{max-height:91vh;max-height:91svh}.eztm-legal-head{gap:12px;margin-bottom:20px}.eztm-legal-close{width:38px;height:38px;font-size:26px}.eztm-legal-draft{padding:15px 16px}.eztm-legal-facts>div{grid-template-columns:1fr;gap:3px;padding:12px 0}.eztm-legal-body section{padding:20px 0}}
@media(prefers-reduced-motion:no-preference){.eztm-legal-dialog[open]{animation:eztm-legal-appear .22s ease-out}.eztm-legal-dialog[open]::backdrop{animation:eztm-legal-shade .2s ease-out}@keyframes eztm-legal-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes eztm-legal-shade{from{opacity:0}to{opacity:1}}}


/* EZTM V15 — download entry points and isolated native dialog. */
header .navlinks a.eztm-download-nav-link{color:#ff7855!important;white-space:nowrap}
header .navlinks a.eztm-download-nav-link:hover{color:#fff!important}
.mobile-chapter-nav a.eztm-download-nav-link{color:#ff987b;border-color:#ff4b206b}
.eztm-download-adoption{display:flex;align-items:center;justify-content:flex-start;margin:28px 0 0;min-width:0}
.eztm-download-adoption .eztm-download-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;max-width:100%;white-space:normal;text-align:center}
.eztm-download-cta svg{width:20px;height:20px;flex:none}
.eztm-download-dialog,.eztm-download-dialog *{box-sizing:border-box}
.eztm-download-dialog{display:none;width:calc(100% - 32px);max-width:1040px;min-width:0;max-height:none;margin:2rem auto;padding:0;border:1px solid #ff6c393b;border-radius:30px;overflow:visible;background:radial-gradient(ellipse at 100% 0%,#ff4b2017,transparent 55%),#101310;color:#faf9f5;font-family:inherit;font-size:16px;line-height:1.6;scroll-margin-top:130px}
.eztm-download-dialog:target:not([open]){display:block;position:relative;inset:auto}
.eztm-download-dialog[open]{display:block;position:fixed;inset:0;margin:auto;max-height:calc(100vh - 48px);max-height:calc(100svh - 48px);overflow:auto;overscroll-behavior:contain;box-shadow:0 35px 110px #0007}
.eztm-download-dialog::backdrop{background:#070a08c4;backdrop-filter:blur(8px)}
.eztm-download-sheet{padding:clamp(22px,3.5vw,40px);min-width:0;overflow-wrap:anywhere}
.eztm-download-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;position:sticky;top:0;z-index:2;pointer-events:none}
.eztm-download-app-icon{display:block;width:72px;height:auto;max-width:100%;border-radius:17px;pointer-events:auto}
.eztm-download-close{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid #ffffff38;border-radius:50%;background:#20231f;color:#fff!important;font-size:30px;line-height:1;font-weight:650;text-decoration:none!important;pointer-events:auto;box-shadow:0 6px 24px #0004}
.eztm-download-close:hover{border-color:#ff7855;background:#34332a}
.eztm-download-heading{margin:24px 0 30px}
#eztm-download .eztm-download-heading h2{margin:0!important;max-width:none!important;color:#faf9f5!important;font-size:clamp(2.1rem,4.5vw,3.6rem)!important;line-height:1.06!important;letter-spacing:-.05em!important;font-weight:900!important}
#eztm-download .eztm-download-heading p{margin:14px 0 0!important;color:#c5c6bd!important;font-size:clamp(.95rem,1.6vw,1.12rem)!important;line-height:1.55!important}
.eztm-download-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
#eztm-download .eztm-download-choice{min-width:0;margin:0;padding:26px!important;border:1px solid #ff785538;border-radius:23px;background:linear-gradient(140deg,#21221d,#211a15)!important;color:#faf9f5;scroll-margin-top:25px;box-shadow:none}
.eztm-download-choice-icon{display:block;width:34px;height:34px;margin:0 0 18px;color:#ff6b43}
#eztm-download .eztm-download-choice h3{margin:0 0 11px!important;color:#ff7855!important;max-width:none!important;font-size:clamp(1.2rem,2.1vw,1.5rem)!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:850!important}
#eztm-download .eztm-download-choice p{margin:0 0 24px!important;color:#c5c6bd!important;font-size:.93rem!important;line-height:1.6!important}
.eztm-download-stores{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}
.eztm-download-store{display:flex;min-width:0;min-height:100px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:14px 12px;border:1px solid #ffffff24;border-radius:15px;background:#080a08;color:#fff!important;text-decoration:none!important;transition:border-color .2s,background .2s,transform .2s}
.eztm-download-store img{display:block;width:100%;height:auto;max-width:190px;aspect-ratio:3.12/1;object-fit:contain}
.eztm-download-store>span{font-size:.72rem;font-weight:800;letter-spacing:.025em;line-height:1.4;text-align:center;color:#efefe8}
.eztm-download-store small{font-size:inherit;font-weight:600;color:#a6a99c}
.eztm-download-store:hover{border-color:#ff7855;background:#181b14;transform:translateY(-2px)}
.eztm-download-dialog a:focus-visible{outline:3px solid #ff7855;outline-offset:4px}
html.eztm-download-modal-open{overflow:hidden}
@media(min-width:821px) and (max-width:1280px){header .navlinks{gap:12px!important}header .navlinks,header .navlinks a{font-size:.72rem!important}header nav{gap:12px!important}}
@media(min-width:821px) and (max-width:920px){header .navlinks{gap:8px!important}header .navlinks,header .navlinks a{font-size:.67rem!important}header .brand-full{height:34px!important;max-width:120px!important}header nav>.cta{font-size:.67rem!important;padding:10px 11px!important}}
@media(max-width:700px){.eztm-download-grid{grid-template-columns:minmax(0,1fr);gap:18px}.eztm-download-dialog{border-radius:24px}.eztm-download-dialog[open]{max-height:calc(100vh - 28px);max-height:calc(100svh - 28px)}.eztm-download-sheet{padding:24px}.eztm-download-heading{margin:22px 0 26px}#eztm-download .eztm-download-choice{padding:22px!important}.eztm-download-app-icon{width:62px}.eztm-download-close{width:40px;height:40px}.eztm-download-choice-icon{margin-bottom:14px}}
@media(max-width:400px){.eztm-download-dialog{width:calc(100% - 20px)}.eztm-download-sheet{padding:20px}#eztm-download .eztm-download-choice{padding:19px!important}.eztm-download-stores{grid-template-columns:minmax(0,1fr)}.eztm-download-store{min-height:96px}.eztm-download-store img{max-width:180px}.eztm-download-adoption .eztm-download-cta{width:100%}}
@media(prefers-reduced-motion:no-preference){.eztm-download-dialog[open]{animation:eztm-download-appear .24s ease-out}.eztm-download-dialog[open]::backdrop{animation:eztm-download-backdrop .22s ease-out}@keyframes eztm-download-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes eztm-download-backdrop{from{opacity:0}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){.eztm-download-store{transition:none}.eztm-download-store:hover{transform:none}}
@media print{.eztm-download-adoption,[data-eztm-download-open],.eztm-download-dialog{display:none!important}}


/* EZTM V16 — keep each header label on a single readable line. */
body>header nav{flex-wrap:nowrap!important}
body>header .brand,body>header nav>.cta{flex-shrink:0}
body>header .navlinks{flex-wrap:nowrap!important;min-width:0}
body>header .navlinks a,.mobile-chapter-nav a{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;flex-shrink:0}
body>header nav>.cta{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
body>header nav>.cta span{flex:none}


/* V19 — session report, isolated from the existing image and presentation viewers. */
.feature-slide .eztm-session-report-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%;box-sizing:border-box;padding:13px 16px;border:1px solid #b95532;border-radius:12px;background:#32271f;color:#fff8f2!important;font-size:.85rem;font-weight:800;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;}
.feature-slide .eztm-session-report-link:hover{background:#493024;border-color:#ff6b3d;}
.feature-slide .eztm-session-report-link:focus-visible{outline:3px solid #ff7a4e;outline-offset:4px;}
.eztm-session-report-dialog{box-sizing:border-box;width:min(1320px,calc(100vw - 32px));max-width:none;max-height:92vh;max-height:92svh;margin:auto;padding:clamp(18px,3vw,38px);border:1px solid #d5d1bd;border-radius:26px;background:#f3f0e4;color:#20231d;overflow:auto;overscroll-behavior:contain;box-shadow:0 28px 100px #0006;}
.eztm-session-report-dialog:not([open]){display:none!important;}
.eztm-session-report-dialog::backdrop{background:#090d0be0;backdrop-filter:blur(7px);}
.eztm-session-report-sheet{display:flex;flex-direction:column;gap:20px;min-width:0;}
.eztm-session-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
.eztm-session-report-kicker{display:block;margin:0 0 10px;font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#cb421c;}
.eztm-session-report-head h2{margin:0!important;font-size:clamp(1.6rem,3.4vw,2.8rem)!important;line-height:1.08!important;letter-spacing:-.04em!important;color:#20231d!important;overflow-wrap:anywhere;}
.eztm-session-report-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#111611;color:#fff;font:700 28px/1 sans-serif;cursor:pointer;}
.eztm-session-report-close:focus-visible{outline:3px solid #ff4b20;outline-offset:4px;}
.eztm-session-report-actions{display:flex;flex-wrap:wrap;gap:12px;}
.eztm-session-report-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:1px solid #d6d3c6;border-radius:12px;background:#fff;color:#20231d!important;font-weight:800;font-size:.9rem;line-height:1.35;text-decoration:none;}
.eztm-session-report-actions a:first-child{border-color:#ff4b20;background:#ff4b20;color:#fff!important;}
.eztm-session-report-actions a:focus-visible{outline:3px solid #bc3813;outline-offset:3px;}
.eztm-session-report-viewer{min-width:0;overflow:hidden;border:1px solid #d1cdbf;border-radius:16px;background:#303230;}
.eztm-session-report-viewer iframe{display:block;width:100%;height:clamp(600px,78svh,1000px);min-height:600px;border:0;background:#303230;}
html.eztm-session-report-open{overflow:hidden;}
@media(max-width:600px){.eztm-session-report-dialog{width:calc(100vw - 20px);padding:20px 16px;border-radius:20px;}.eztm-session-report-head{gap:12px;}.eztm-session-report-close{width:38px;height:38px;}.eztm-session-report-sheet{gap:18px;}.eztm-session-report-actions{display:grid;grid-template-columns:1fr;gap:10px;}.eztm-session-report-actions a{padding:13px 14px;}}

/* EZTM V19 — place FR / EN / video directly on the beige dialog surface.
   Nested panels must not inherit the page's cream background or 112px / 78px
   section padding. Keep the dialog's own responsive gutters and reader heights. */
.discover-modal .discover-dialog > section.discover-panel {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

.discover-modal .discover-panel .discover-resource-head,
.discover-modal .discover-panel .discover-video-wrap,
.discover-modal .discover-panel .discover-resource-head > *,
.discover-modal .discover-panel .discover-video-wrap > * {
  min-width: 0;
}

/* V20 — the full page rendered as an image; no PDF reader or image crop. */
.eztm-session-report-viewer{background:#fff;}
.eztm-session-report-viewer>a{display:block;min-width:0;cursor:zoom-in;}
.eztm-session-report-viewer img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:#fff;}
.eztm-session-report-viewer>a:focus-visible{outline:3px solid #ff4b20;outline-offset:-4px;}

/* EZTM V23 — two separately expandable views inside the Sessions card. */
.eztm-session-stack{
  position:relative;
  display:block;
  isolation:isolate;
  min-width:0;
  padding:0!important;
  overflow:visible;
}
.eztm-session-stack>.capture-device-phone{
  position:absolute;
  z-index:1;
  top:18px;
  left:8%;
  height:calc(100% - 42px);
  width:auto!important;
  max-width:52%;
  margin:0;
  transform:rotate(-5deg)!important;
  transform-origin:50% 70%;
  box-shadow:0 13px 24px #0005;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.eztm-session-stack>.eztm-session-report-preview{
  position:absolute;
  z-index:2;
  top:24%;
  right:12px;
  display:block;
  width:70%;
  max-width:240px;
  min-width:0;
  margin:0;
  padding:4px;
  border:1px solid #e3dfd2;
  border-radius:6px;
  background:#fff;
  box-shadow:0 14px 28px #0006,0 2px 6px #0003;
  line-height:0;
  text-decoration:none;
  cursor:zoom-in;
  transform:rotate(4deg);
  transform-origin:50% 50%;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.eztm-session-stack>.eztm-session-report-preview>img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  border-radius:2px;
  background:#fff;
}
.eztm-session-stack>.eztm-session-report-preview>.capture-zoom-label{
  right:7px;
  bottom:7px;
  padding:7px 8px;
  font-size:.61rem;
  line-height:1;
}
.eztm-session-stack>.capture-device-phone:focus-visible,
.eztm-session-stack>.eztm-session-report-preview:focus-visible{
  z-index:3;
  outline:3px solid #ff7a4e;
  outline-offset:4px;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .eztm-session-stack>.capture-device-phone:hover{
    transform:translateY(-3px) rotate(-3deg)!important;
    box-shadow:0 17px 28px #0006;
  }
  .eztm-session-stack>.eztm-session-report-preview:hover{
    transform:translateY(-3px) rotate(2deg);
    border-color:#ff7a4e;
    box-shadow:0 18px 30px #0007;
  }
}
@media(prefers-reduced-motion:reduce){
  .eztm-session-stack>.capture-device-phone,
  .eztm-session-stack>.eztm-session-report-preview{
    transition:none!important;
  }
  .eztm-session-stack>.capture-device-phone:hover{
    transform:rotate(-5deg)!important;
  }
  .eztm-session-stack>.eztm-session-report-preview:hover{
    transform:rotate(4deg);
  }
}

/* V24 — phone in front, report behind; independent zoom controls preserved. */
.eztm-session-stack>.capture-device-phone{z-index:2;}
.eztm-session-stack>.eztm-session-report-preview{z-index:1;}

/* V25 — portrait report, behind the phone, wholly inside the existing stage. */
.eztm-rafale-stack>.eztm-session-report-preview{width:58%;max-width:195px;top:5%;}

/* V26 — the original team-review screen in front of two expandable reports. */
.eztm-revue-stack>.capture-trigger{
  position:absolute;
  z-index:3;
  left:7%;
  bottom:14px;
  width:86%;
  margin:0;
  border:4px solid #0b100c;
  border-radius:12px;
  transform:rotate(-3deg);
  box-shadow:0 14px 26px #0006;
}
.eztm-revue-stack>.capture-trigger img{height:auto;aspect-ratio:4/3;object-fit:contain;}
.eztm-revue-stack>.eztm-session-report-preview{
  z-index:1;
  top:12px;
  left:12px;
  right:auto;
  width:44%;
  max-width:170px;
  transform:rotate(-5deg);
}
.eztm-revue-stack>.eztm-revue-report-preview{
  z-index:2;
  top:24px;
  left:auto;
  right:12px;
  width:54%;
  max-width:200px;
  transform:rotate(5deg);
}
.eztm-revue-stack>.eztm-session-report-preview>.capture-zoom-label{
  top:7px;
  bottom:auto;
  right:7px;
  font-size:.61rem;
  line-height:1;
  padding:8px;
}
.eztm-revue-stack>.eztm-scrum-report-preview>.capture-zoom-label{left:7px;right:auto;}
.eztm-revue-stack>.capture-trigger:focus-visible,
.eztm-revue-stack>.eztm-session-report-preview:focus-visible{z-index:4;outline:3px solid #ff7a4e;outline-offset:4px;}
.eztm-report-page{margin:0;min-width:0;}
.eztm-report-page>figcaption{margin:0 0 10px;color:#63685b;font-size:.8rem;font-weight:700;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .eztm-revue-stack>.capture-trigger:hover{transform:translateY(-3px) rotate(-2deg);}
  .eztm-revue-stack>.eztm-scrum-report-preview:hover{transform:translateY(-3px) rotate(-3deg);}
  .eztm-revue-stack>.eztm-revue-report-preview:hover{transform:translateY(-3px) rotate(3deg);}
}
@media(prefers-reduced-motion:reduce){
  .eztm-revue-stack>.capture-trigger{transition:none!important;}
  .eztm-revue-stack>.capture-trigger:hover{transform:rotate(-3deg);}
  .eztm-revue-stack>.eztm-scrum-report-preview:hover{transform:rotate(-5deg);}
  .eztm-revue-stack>.eztm-revue-report-preview:hover{transform:rotate(5deg);}
}
