:root{
    --navy-950:#0b1424; --navy-900:#0f1c33; --navy-800:#142743; --navy-700:#1d3557;
    --teal-50:#f0fdfa; --teal-100:#ccfbf1; --teal-300:#5eead4; --teal-400:#2dd4bf; --teal-500:#14b8a6; --teal-600:#0d9488; --teal-700:#0f766e;
    --amber-500:#f59e0b; --rose-500:#f43f5e; --emerald-500:#10b981;
    --ink:#0f172a; --ink-2:#334155; --ink-3:#64748b; --line:#e5e9f0; --bg:#fafbfc; --white:#fff;
    --radius:18px; --shadow:0 18px 40px -22px rgba(15,23,42,.35);

    --primary-color: #003366; /* Bleu institutionnel BNC */
    --accent-color: #0066CC;  /* Bleu dynamique */
    --text-main: #333333;
    --text-muted: #666666;
    --bg-light: #F8F9FA;
    --white: #FFFFFF;
    --success-color: #28A745;

}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 22px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--teal-500);border-radius:2px}
h1,h2,h3{letter-spacing:-.02em;line-height:1.12}
h2{font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--ink)}
.lead{font-size:clamp(16px,1.6vw,19px);color:var(--ink-2);max-width:640px}
section{padding:88px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:14px;font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--navy-900);color:#fff;box-shadow:0 12px 24px -12px rgba(15,28,51,.7)}
.btn-primary:hover{background:var(--navy-700)}
.btn-teal{background:var(--teal-600);color:#fff;box-shadow:0 12px 24px -12px rgba(13,148,136,.8)}
.btn-teal:hover{background:var(--teal-700)}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:#cbd5e1}
.btn-sm{padding:10px 18px;font-size:13px;border-radius:12px}

/* ---------- Header ---------- */
header.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(229,233,240,.9)}
.top .in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:.06em;box-shadow:0 8px 18px -8px rgba(15,28,51,.8)}
.brand b{font-size:19px;font-weight:800;letter-spacing:-.02em}
.brand b span{color:var(--teal-600)}
.brand small{display:block;font-size:11px;color:var(--ink-3);font-weight:500;margin-top:-2px}
nav.links{display:flex;gap:30px;font-size:14px;font-weight:600;color:var(--ink-2)}
nav.links a:hover{color:var(--ink)}
@media(max-width:900px){nav.links{display:none}}
@media(max-width:600px){.brand small{display:none}.brand b{white-space:nowrap;font-size:17px}.top .in{height:64px}.top .btn{padding:9px 14px;font-size:12px;white-space:nowrap}}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:72px 0 96px;background:
        radial-gradient(900px 420px at 85% -5%,rgba(20,184,166,.16),transparent 60%),
        radial-gradient(700px 380px at 0% 10%,rgba(29,53,87,.10),transparent 60%),
        linear-gradient(#fff,#f6f8fb)}
.hero .grid{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
@media(max-width:980px){.hero .grid{grid-template-columns:1fr;gap:44px}}
.chip{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-700);font-size:13px;font-weight:600}
.dot{width:8px;height:8px;border-radius:50%;background:var(--teal-500);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}
.hero h1{font-size:clamp(34px,4.5vw,56px);font-weight:800;margin:22px 0 20px}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--teal-600),var(--teal-400));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{margin-bottom:30px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.proofs{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:34px;font-size:13px;font-weight:600;color:var(--ink-2)}
.proofs span{display:inline-flex;align-items:center;gap:8px}
.tick{width:18px;height:18px;border-radius:50%;background:var(--teal-100);color:var(--teal-700);display:grid;place-items:center;font-size:11px;font-weight:800}

/* Aperçu de l'application */
.mock{position:relative}
.mock::before{content:"";position:absolute;inset:8% -4% -6% 8%;background:linear-gradient(135deg,rgba(20,184,166,.28),rgba(29,53,87,.22));filter:blur(46px);border-radius:40px;z-index:0}
.frame{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 40px 70px -35px rgba(15,23,42,.55);overflow:hidden}
.frame .bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#f3f5f9;border-bottom:1px solid var(--line)}
.frame .bar i{width:10px;height:10px;border-radius:50%;background:#d5dbe5}
.frame .bar span{margin-left:10px;font-size:11px;color:var(--ink-3);font-weight:600}
.frame .body{padding:18px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kpi{border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.kpi small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}
.kpi b{font-size:18px;font-weight:800;letter-spacing:-.02em}
.kpi b.g{color:var(--teal-600)}
.spark{display:flex;align-items:flex-end;gap:5px;height:74px;margin:16px 0 4px}
.spark i{flex:1;border-radius:4px 4px 0 0;background:var(--teal-500);opacity:.9;transform-origin:bottom;animation:grow .9s ease-out both}
.spark i.f{background:transparent;border:1.5px dashed var(--teal-500);opacity:.7}
.spark i.c{background:var(--teal-700)}
@keyframes grow{from{transform:scaleY(.1)}to{transform:scaleY(1)}}
.months{display:flex;gap:5px;font-size:9px;color:var(--ink-3);font-weight:600}
.months span{flex:1;text-align:center}
.alerts{margin-top:14px;display:grid;gap:8px}
.al{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--line);font-size:12px;background:#fff;opacity:0;transform:translateY(8px);animation:rise .6s ease-out forwards}
.al:nth-child(1){animation-delay:.5s}.al:nth-child(2){animation-delay:.9s}.al:nth-child(3){animation-delay:1.3s}
@keyframes rise{to{opacity:1;transform:none}}
.al b{display:block;font-size:12.5px;color:var(--ink)}
.al span{color:var(--ink-3)}
.ico{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:800}
.ico.a{background:#fef3c7;color:#b45309}.ico.r{background:#ffe4e6;color:#be123c}.ico.t{background:var(--teal-100);color:var(--teal-700)}
.float{position:absolute;z-index:2;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow);font-size:12px;font-weight:600;display:flex;align-items:center;gap:10px}
.float.one{left:-22px;bottom:70px}
.float.two{right:-14px;top:-18px}
@media(max-width:600px){.float{display:none}}
.note-mock{font-size:11px;color:var(--ink-3);text-align:center;margin-top:12px;position:relative;z-index:1}

/* ---------- Bandeau professions ---------- */
.pros{padding:26px 0;background:var(--navy-950);color:#cbd5e1}
.pros .in{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;font-size:13px;font-weight:600;letter-spacing:.02em}
.pros .in span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal-400);margin-right:10px;vertical-align:middle}

/* ---------- Promesse ---------- */
.promise .top-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:46px}
@media(max-width:880px){.promise .top-row{grid-template-columns:1fr;gap:18px}}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.cards3{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 24px -18px rgba(15,23,42,.25);transition:transform .25s,box-shadow .25s,border-color .25s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cfd6e2}
.card .num{width:44px;height:44px;border-radius:14px;background:var(--teal-50);color:var(--teal-700);display:grid;place-items:center;font-weight:800;margin-bottom:18px;border:1px solid var(--teal-100)}
.card h3{font-size:20px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}
.card p{font-size:15px;color:var(--ink-2)}

/* ---------- Fonctionnement ---------- */
.how{background:linear-gradient(180deg,var(--navy-950),var(--navy-900));color:#fff}
.how h2{color:#fff}
.how .lead{color:#b6c2d4}
.how .eyebrow{color:var(--teal-300)}
.how .eyebrow::before{background:var(--teal-400)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;counter-reset:s}
@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{position:relative;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:var(--radius);padding:26px 22px}
.step::before{counter-increment:s;content:"0" counter(s);display:block;font-size:13px;font-weight:800;color:var(--teal-300);letter-spacing:.1em;margin-bottom:14px}
.step h3{font-size:18px;margin-bottom:8px}
.step p{font-size:14px;color:#b6c2d4}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid rgba(255,255,255,.12);padding-top:34px}
@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr);gap:26px 0}}
.stat b{display:block;font-size:clamp(32px,4vw,46px);font-weight:800;letter-spacing:-.03em;color:#fff}
.stat span{font-size:13px;color:#9fb0c7}

/* ---------- Alertes ---------- */
.alert-lab{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;margin-top:44px;align-items:stretch}
@media(max-width:900px){.alert-lab{grid-template-columns:1fr}}
.alist{display:grid;gap:10px;align-content:start}
.atab{display:flex;gap:14px;align-items:center;text-align:left;width:100%;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:all .2s}
.atab:hover{border-color:#c5cede}
.atab[aria-selected="true"]{border-color:var(--teal-500);box-shadow:0 14px 28px -20px rgba(13,148,136,.8);background:linear-gradient(#fff,var(--teal-50))}
.atab b{display:block;font-size:15px;color:var(--ink)}
.atab span{font-size:13px;color:var(--ink-3)}
.apanel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow);min-height:380px}
.apanel h3{font-size:26px;font-weight:800;margin:12px 0 6px}
.apanel .tag{display:inline-block;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}
.apanel dl{display:grid;gap:16px;margin-top:22px}
.apanel dt{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-700)}
.apanel dd{font-size:15px;color:var(--ink-2);margin-top:2px}
.apanel .ex{margin-top:22px;padding:14px 16px;border-radius:14px;background:var(--bg);border:1px dashed #cdd5e1;font-size:13px;color:var(--ink-2)}
.t-a{background:#fef3c7;color:#92400e}.t-r{background:#ffe4e6;color:#9f1239}.t-t{background:var(--teal-100);color:var(--teal-700)}.t-b{background:#dbeafe;color:#1e40af}.t-p{background:#ede9fe;color:#5b21b6}

/* ---------- Simulateurs ---------- */
.sims{background:#f3f6fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
@media(max-width:980px){.sim-grid{grid-template-columns:1fr}}
.sim{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;box-shadow:0 10px 30px -22px rgba(15,23,42,.4)}
.sim .hd{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.sim .hd i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:15px}
.sim h3{font-size:19px;font-weight:700}
.sim .sub{font-size:13.5px;color:var(--ink-3);margin-bottom:20px}
.ctl{margin-bottom:16px}
.ctl label,.ctl .lab{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px}
.ctl label b,.ctl .lab b{color:var(--ink);font-weight:800}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:#e2e8f0;outline:none;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--thumb,#0d9488);border:3px solid #fff;box-shadow:0 2px 8px rgba(15,23,42,.35)}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--thumb,#0d9488);border:3px solid #fff;box-shadow:0 2px 8px rgba(15,23,42,.35)}
select,.field{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:14px}
select:focus,.field:focus{outline:2px solid var(--teal-500);outline-offset:1px;border-color:transparent}
.res{margin-top:auto;padding:18px;border-radius:16px;background:var(--bg);border:1px solid var(--line)}
.res small{display:block;font-size:12px;color:var(--ink-3);font-weight:600}
.res b{display:block;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:2px 0}
.res p{font-size:12.5px;color:var(--ink-3);margin-top:4px}
.res .split{display:flex;justify-content:space-between;font-size:13px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink-2)}
.sim .btn{margin-top:16px;width:100%}
.legal{font-size:12.5px;color:var(--ink-3);max-width:820px;margin:26px auto 0;text-align:center}

/* ---------- Interlocuteur ---------- */
.team{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:900px){.team{grid-template-columns:1fr;gap:34px}}
.persons{display:grid;gap:16px}
.person{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 26px -20px rgba(15,23,42,.35)}
.avatar{flex:none;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-weight:800;font-size:20px;color:#fff}
.av1{background:linear-gradient(135deg,var(--navy-900),var(--navy-700))}
.av2{background:linear-gradient(135deg,var(--teal-600),var(--teal-400))}
.person h3{font-size:18px}
.person p{font-size:14px;color:var(--ink-2)}
.person small{font-size:12px;font-weight:700;color:var(--teal-700);letter-spacing:.04em;text-transform:uppercase}
ul.check{list-style:none;display:grid;gap:14px;margin-top:26px}
ul.check li{display:flex;gap:12px;font-size:16px;color:var(--ink-2)}
ul.check li b{color:var(--ink)}

/* ---------- Conseils ---------- */
.advice{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
@media(max-width:980px){.agrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.agrid{grid-template-columns:1fr}}
.acard{padding:26px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(#fff,#fafbfd);transition:all .25s}
.acard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--teal-300)}
.acard .em{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;font-size:20px;font-weight:800}
.acard h3{font-size:18px;margin-bottom:6px}
.acard p{font-size:14.5px;color:var(--ink-2)}
.acard a{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:var(--teal-700)}
.acard a:hover{text-decoration:underline}

/* ---------- Comparatif ---------- */
.cmp{max-width:900px;margin:44px auto 0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.cmp .row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.cmp .row:first-child{border-top:0}
.cmp .row div{padding:18px 22px;font-size:14.5px}
.cmp .h div{font-weight:800;font-size:14px;letter-spacing:.02em}
.cmp .h div:first-child{background:#f4f6f9;color:var(--ink-3)}
.cmp .h div:last-child{background:var(--navy-900);color:#fff}
.cmp .row div:first-child{color:var(--ink-3);border-right:1px solid var(--line)}
.cmp .row div:last-child{color:var(--ink);font-weight:600;background:linear-gradient(90deg,rgba(240,253,250,.7),#fff)}
.cmp .h div:last-child{background:var(--navy-900);color:#fff}
@media(max-width:600px){.cmp .row div{padding:14px;font-size:13.5px}}

/* ---------- Année type ---------- */
.year{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;position:relative}
@media(max-width:900px){.year{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.year{grid-template-columns:1fr}}
.q{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;border-top:4px solid var(--teal-500)}
.q:nth-child(2){border-top-color:#3b82f6}.q:nth-child(3){border-top-color:var(--amber-500)}.q:nth-child(4){border-top-color:var(--rose-500)}
.q small{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.q h3{font-size:17px;margin:6px 0 8px}
.q p{font-size:14px;color:var(--ink-2)}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:40px auto 0;display:grid;gap:12px}
details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 22px;transition:box-shadow .2s}
details[open]{box-shadow:0 12px 28px -22px rgba(15,23,42,.5);border-color:#cfd6e2}
summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:22px;font-weight:500;color:var(--teal-600);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 20px;font-size:15px;color:var(--ink-2)}

/* ---------- Contact ---------- */
.contact{background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff;position:relative;overflow:hidden}
.contact::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.28),transparent 65%)}
.contact .grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media(max-width:900px){.contact .grid{grid-template-columns:1fr;gap:34px}}
.contact h2{color:#fff}
.contact .lead{color:#b6c2d4;margin-top:16px}
.contact .eyebrow{color:var(--teal-300)}.contact .eyebrow::before{background:var(--teal-400)}
.coord{margin-top:30px;display:grid;gap:12px;font-size:15px;color:#dbe4f0}
.coord a{display:flex;gap:12px;align-items:center}
.coord a:hover{color:#fff;text-decoration:underline}
.coord i{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-style:normal;font-size:16px}
form.box{background:#fff;color:var(--ink);border-radius:24px;padding:32px;box-shadow:0 40px 70px -35px rgba(0,0,0,.6)}
form.box h3{font-size:22px;font-weight:800;margin-bottom:4px}
form.box p.s{font-size:13.5px;color:var(--ink-3);margin-bottom:20px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:520px){.frow{grid-template-columns:1fr}}
form.box label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin:0 0 6px}
form.box .g{margin-bottom:14px}
textarea.field{min-height:92px;resize:vertical}
.form-actions{display:grid;gap:10px;margin-top:6px}
.fine{font-size:12px;color:var(--ink-3);margin-top:12px;text-align:center}
.err{color:#be123c;font-size:13px;font-weight:600;margin-bottom:10px;display:none}

footer{background:var(--navy-950);color:#94a3b8;padding:38px 0;font-size:13px}
footer .in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}
footer b{color:#e2e8f0}
footer p.small{max-width:560px;font-size:12px;line-height:1.55}

/* ---------- Révélation au défilement (uniquement si JS actif) ---------- */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}.al{opacity:1;transform:none}}
@media print{header.top{position:static}.js .rv{opacity:1;transform:none}}