
:root{
  --bg:#03070b; --panel:#081017; --panel2:#0c151c; --gold:#ffbd18;
  --gold2:#ffcf4d; --text:#f6f7f8; --muted:#9ca8b2; --line:rgba(255,189,24,.18);
  --max:1440px; --radius:18px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;padding-top:110px;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.container{width:min(calc(100% - 48px),var(--max));margin:auto}
.topline{height:34px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end;align-items:center;gap:22px;color:#d9dee2;font-size:12px}
.topline span{display:flex;align-items:center;gap:7px}.gold{color:var(--gold)}
header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:rgba(3,7,11,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.7px;font-size:25px}
.logo .bolt{font-size:39px;color:var(--gold);filter:drop-shadow(0 0 12px rgba(255,189,24,.35))}
.logo small{display:block;font-size:8px;letter-spacing:.9px;color:#d8dce0;font-weight:600;margin-top:-4px}
.navlinks{display:flex;gap:27px;align-items:center;font-size:12px;text-transform:uppercase;font-weight:700}
.navlinks a{opacity:.88;position:relative;padding:29px 0}
.navlinks a:hover,.navlinks a.active{color:var(--gold)}
.navlinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);box-shadow:0 0 14px var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:5px;border:1px solid var(--gold);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;transition:.25s}
.btn.gold{background:var(--gold);color:#080b0e}.btn.gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,189,24,.2)}
.btn.outline{background:transparent;color:white}.btn.outline:hover{background:rgba(255,189,24,.08)}
.menu{display:none;background:none;border:1px solid var(--line);color:white;border-radius:8px;padding:10px}
.hero{min-height:720px;position:relative;overflow:hidden;background:#020609}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,9,.96) 0%,rgba(2,6,9,.76) 38%,rgba(2,6,9,.18) 75%,rgba(2,6,9,.62) 100%),linear-gradient(0deg,#03070b 0%,transparent 28%);z-index:1}
.hero-art{position:absolute;inset:0;background-image:url("../assets/dmnvision-hero-reference.png");background-size:cover;background-position:center 28%;filter:saturate(.95) contrast(1.05);transform:scale(1.03)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,black,transparent 85%);opacity:.3}
.hero-content{position:relative;z-index:2;min-height:720px;display:flex;align-items:center}
.hero-copy{width:min(600px,100%);padding-top:40px}
.kicker{font-size:12px;color:var(--gold);font-weight:800;letter-spacing:1px;text-transform:uppercase}
h1{font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-2.5px;margin:18px 0 24px;text-transform:uppercase}
h1 span{color:var(--gold)}
.lead{font-size:16px;color:#d0d6db;max-width:560px}
.actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.hero-mini{display:flex;align-items:center;gap:15px;margin-top:28px;font-size:12px;color:#c4ccd2}
.play{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.services-strip{position:relative;z-index:3;margin:-62px auto 0;background:rgba(7,14,19,.92);border:1px solid var(--line);border-radius:15px;backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden}
.service-mini{padding:23px 20px;border-right:1px solid rgba(255,255,255,.08);transition:.25s}
.service-mini:last-child{border-right:0}.service-mini:hover{background:rgba(255,189,24,.055)}
.service-mini .ico{font-size:27px;color:var(--gold);margin-bottom:7px}.service-mini strong{display:block;font-size:12px;text-transform:uppercase}.service-mini p{margin:5px 0 0;color:var(--muted);font-size:11px}
section{padding:105px 0}.eyebrow{font-size:11px;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1.2px}
.section-title{font-size:clamp(34px,4vw,56px);line-height:1.05;margin:12px 0 16px;letter-spacing:-1.7px}
.section-title span{color:var(--gold)}
.section-lead{max-width:720px;color:var(--muted)}
.about{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:stretch}
.about-copy,.about-image,.panel{border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#0a1117,#05090d);border-radius:var(--radius);overflow:hidden}
.about-copy{padding:48px}.about-copy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:17px}.about-copy li{display:flex;gap:13px;color:#d6dce0}.about-copy li b{color:var(--gold)}
.about-image{min-height:460px;background-color:#05090d;background-image:url("../assets/dmnvision-about-systems.png");background-position:center center;background-size:contain;background-repeat:no-repeat;position:relative}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%)}
.about-image .caption{position:absolute;z-index:2;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:end}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.card{border:1px solid rgba(255,255,255,.08);background:#070d12;border-radius:15px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.card:hover{transform:translateY(-7px);border-color:rgba(255,189,24,.38);box-shadow:0 25px 70px rgba(0,0,0,.35)}
.card-img{height:210px;background-image:url("../assets/dmnvision-hero-reference.png");background-size:cover;background-position:center;filter:saturate(.85)}
.card:nth-child(2) .card-img{background-position:60% 35%}.card:nth-child(3) .card-img{background-position:35% 55%}
.card:nth-child(4) .card-img{background-position:75% 60%}.card:nth-child(5) .card-img{background-position:50% 75%}.card:nth-child(6) .card-img{background-position:25% 35%}
.card-body{padding:22px}.card-body h3{margin:0 0 8px;font-size:18px}.card-body p{margin:0;color:var(--muted);font-size:13px}.link{display:inline-block;margin-top:18px;color:var(--gold);font-size:11px;font-weight:800;text-transform:uppercase}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:15px;overflow:hidden;margin-top:42px}
.stat{padding:27px;background:#070d12;text-align:center}.stat strong{font-size:36px;color:var(--gold);display:block}.stat span{font-size:11px;color:var(--muted);text-transform:uppercase}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.step{padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(145deg,#0a1117,#05090d)}.num{font-size:34px;color:var(--gold);font-weight:900}.step h3{margin:10px 0 7px}.step p{color:var(--muted);font-size:13px}
.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:stretch}.quote-copy{padding:45px;border-radius:18px;background:radial-gradient(circle at 70% 30%,rgba(255,189,24,.14),transparent 40%),#080f15;border:1px solid var(--line)}
.form{padding:35px;border-radius:18px;background:#070d12;border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .full{grid-column:1/-1}.form label{font-size:11px;color:#cfd5da}.form input,.form textarea,.form select{width:100%;margin-top:7px;background:#0b141b;border:1px solid rgba(255,255,255,.11);color:white;padding:13px;border-radius:7px;outline:none}.form textarea{min-height:130px;resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--gold)}
footer{border-top:1px solid rgba(255,255,255,.07);padding:60px 0 30px;background:#020508}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:35px}.footer-grid h4{margin:0 0 15px}.footer-grid p,.footer-grid a{display:block;color:var(--muted);font-size:13px;margin:8px 0}.copyright{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);color:#69747d;font-size:11px;display:flex;justify-content:space-between}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}
.cursor-glow{position:fixed;pointer-events:none;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,189,24,.09),transparent 68%);transform:translate(-50%,-50%);z-index:1;mix-blend-mode:screen}
.whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 30px rgba(37,211,102,.25)}
@media(max-width:1100px){.navlinks{gap:15px}.services-strip{grid-template-columns:repeat(3,1fr)}.service-mini:nth-child(3){border-right:0}.about,.quote{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:650px}.hero-content{min-height:650px}}
@media(max-width:780px){body{padding-top:68px}
.hero-art{background-image:url("../assets/dmnvision-hero-reference.png") !important;background-size:cover !important;background-position:center center !important;}
.about-image{
  min-height:360px !important;
  background-color:#05090d !important;
  background-image:url("../assets/dmnvision-about-systems.png") !important;
  background-size:contain !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.card-img{
  background-image:url("../assets/dmnvision-hero-reference.png") !important;
}
.container{width:min(calc(100% - 28px),var(--max))}.topline{display:none}.nav{height:68px}.navlinks{display:none;position:absolute;top:68px;left:0;right:0;background:#050a0e;border-bottom:1px solid var(--line);padding:12px 20px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{padding:13px 0}.menu{display:block}.nav>.btn{display:none}.hero{min-height:700px}.hero-content{min-height:700px;align-items:end;padding-bottom:130px}.hero-art{background-position:center center !important}.hero:before{background:linear-gradient(90deg,rgba(2,6,9,.97) 0%,rgba(2,6,9,.73) 70%,rgba(2,6,9,.55)),linear-gradient(0deg,#03070b 8%,transparent 60%)}h1{font-size:50px}.services-strip{margin:-70px 14px 0;grid-template-columns:repeat(2,1fr)}.service-mini{border-bottom:1px solid rgba(255,255,255,.08)}section{padding:75px 0}.cards{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:7px}}

/* ===== DMNVISION CINEMATIC V5 EFFECTS ===== */
body{perspective:1200px}
#scrollProgress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--gold),#fff,var(--gold));box-shadow:0 0 18px rgba(255,189,24,.75);z-index:1000;transition:width .08s linear}
#particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.72}
.hero{transform-style:preserve-3d}
.hero-art{will-change:transform;transition:transform .12s ease-out}
.hero-grid{transform:translateZ(30px);will-change:transform}
.hero-content{transform:translateZ(60px)}
.hero::after{content:"";position:absolute;inset:-20%;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,189,24,.12),transparent 18%,rgba(255,189,24,.03) 35%,transparent 55%);mix-blend-mode:screen;transition:background-position .08s linear}
.cinematic-light{position:absolute;z-index:1;width:560px;height:560px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,189,24,.16),rgba(255,189,24,.04) 32%,transparent 68%);filter:blur(8px);transform:translate(-50%,-50%);mix-blend-mode:screen;will-change:left,top}
.neon-ring{position:absolute;z-index:2;right:13%;top:19%;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,189,24,.72);box-shadow:0 0 25px rgba(255,189,24,.28),inset 0 0 30px rgba(255,189,24,.08);transform:rotateX(68deg) rotateZ(-16deg);animation:ringFloat 6s ease-in-out infinite;pointer-events:none}
.neon-ring::before,.neon-ring::after{content:"";position:absolute;inset:15px;border-radius:50%;border:1px dashed rgba(255,189,24,.4);animation:spin 14s linear infinite}.neon-ring::after{inset:42px;border-style:solid;opacity:.45;animation-direction:reverse;animation-duration:9s}
.lightning{position:absolute;z-index:2;right:36%;top:13%;width:140px;height:500px;pointer-events:none;filter:drop-shadow(0 0 9px rgba(255,189,24,.8));opacity:.8;clip-path:polygon(58% 0,35% 39%,55% 39%,25% 100%,72% 48%,51% 48%);background:linear-gradient(180deg,#fff,var(--gold) 45%,#ff8c00);animation:lightningPulse 2.8s ease-in-out infinite}
.depth-card{transform-style:preserve-3d;backface-visibility:hidden}
[data-tilt]{will-change:transform;transform-style:preserve-3d}
[data-tilt] .card-img{transform:translateZ(12px);transition:transform .35s ease,filter .35s ease}
[data-tilt]:hover .card-img{transform:translateZ(22px) scale(1.035);filter:saturate(1.12) brightness(1.06)}
.magnetic{will-change:transform}
@keyframes ringFloat{0%,100%{translate:0 0;opacity:.72}50%{translate:0 -18px;opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes lightningPulse{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}
@media(max-width:780px){.neon-ring{right:-70px;top:15%;width:190px;height:190px;opacity:.55}.lightning{right:18%;top:20%;height:320px;width:90px;opacity:.5}.hero-content{transform:translateZ(20px)}.hero-grid{transform:none}.cinematic-light{width:320px;height:320px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}.hero-art{transform:none!important}.neon-ring,.lightning{animation:none!important}}

/* ===== FINAL DMNVISION WORDMARK + ROBUST SCROLL PROGRESS ===== */
.logo{gap:12px;min-width:max-content}.logo-mark{width:42px;height:42px;display:grid;place-items:center;filter:drop-shadow(0 0 10px rgba(255,189,24,.18))}.logo-mark svg{width:100%;height:100%;overflow:visible}.logo-frame{fill:none;stroke:rgba(255,189,24,.95);stroke-width:2.2}.logo-bolt{fill:var(--gold);filter:drop-shadow(0 0 5px rgba(255,189,24,.45))}.logo-word{font-size:24px;line-height:.9;font-weight:900;letter-spacing:-1px;color:#f7f8f9}.logo-word>span{color:var(--gold)}.logo-word small{display:block;font-size:7px;letter-spacing:1.15px;color:#aeb7be;font-weight:700;margin-top:7px}.logo:hover .logo-mark{transform:rotate(-4deg) scale(1.04)}.logo-mark{transition:transform .25s ease}
#scrollProgress{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(90deg,#ff9d00 0%,#ffbd18 45%,#fff0a1 70%,#ffbd18 100%);box-shadow:0 0 7px rgba(255,189,24,.9),0 0 20px rgba(255,189,24,.35);z-index:2147483647;transform-origin:left center;pointer-events:none;opacity:1;display:block}
@media(max-width:780px){.logo-mark{width:38px;height:38px}.logo-word{font-size:21px}.logo-word small{font-size:6px;letter-spacing:.9px;margin-top:6px}}

/* ===== FINAL LOGO + SCROLL PROGRESS FIX ===== */
.logo{gap:12px;min-width:max-content;display:inline-flex;align-items:center}
.logo-mark{width:58px;height:40px;display:grid;place-items:center;filter:drop-shadow(0 0 14px rgba(255,189,24,.16));transition:transform .25s ease}
.logo-mark svg{width:100%;height:100%;overflow:visible}
.logo-frame{fill:rgba(255,189,24,.035);stroke:rgba(255,189,24,.9);stroke-width:1.5}
.logo-d,.logo-v{fill:none;stroke:#f5f7f8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.logo-v{stroke:var(--gold)}
.logo-node{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round}
.logo-word{font-size:24px;line-height:.9;font-weight:900;letter-spacing:-1.1px;color:#f7f8f9}
.logo-word>span{color:var(--gold)}
.logo-word small{display:block;font-size:7px;letter-spacing:1.15px;color:#aeb7be;font-weight:700;margin-top:7px}
.logo:hover .logo-mark{transform:translateY(-1px) scale(1.025)}
.scroll-progress-track{position:fixed;top:0;left:0;right:0;height:4px;background:rgba(255,255,255,.045);z-index:2000;pointer-events:none;overflow:hidden}
#scrollProgress{position:absolute;inset:0 auto 0 0;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#ffb000,#ffcf4d,#fff2a6,#ffb000);box-shadow:0 0 10px rgba(255,189,24,.9),0 0 24px rgba(255,189,24,.42);will-change:transform}
@media(max-width:780px){.logo-mark{width:50px;height:36px}.logo-word{font-size:20px}.logo-word small{font-size:6px;letter-spacing:.9px;margin-top:6px}}


/* DMNVISION CINEMATIC SCROLL EFFECTS — additive layer */
.dmn-reveal{opacity:0;transform:translate3d(0,42px,0) scale(.985);filter:blur(7px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),filter .85s ease;will-change:opacity,transform,filter}
.dmn-reveal.dmn-visible{opacity:1;transform:none;filter:none}
.dmn-line-reveal{position:relative;overflow:hidden}
.dmn-line-reveal:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#d8ad52,transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.dmn-line-reveal.dmn-visible:after{transform:scaleX(1)}
.dmn-img-reveal{overflow:hidden;position:relative}
.dmn-img-reveal:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(100deg,transparent 0%,rgba(218,174,81,.75) 48%,transparent 100%);transform:translateX(-120%);pointer-events:none}
.dmn-img-reveal.dmn-visible:before{animation:dmnScan 1.25s cubic-bezier(.16,1,.3,1) forwards}
.dmn-img-reveal img{transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s ease}
.dmn-img-reveal.dmn-visible img{transform:scale(1.035);filter:saturate(1.04) contrast(1.03)}
@keyframes dmnScan{to{transform:translateX(120%)}}
.dmn-depth{transition:transform .12s linear;will-change:transform}
.dmn-ambient{animation:dmnAmbient 8s ease-in-out infinite alternate}
@keyframes dmnAmbient{from{filter:brightness(.98)}to{filter:brightness(1.06)}}
.dmn-stagger{transition-delay:var(--dmn-delay,0ms)}
.dmn-cinematic-section{perspective:1200px}
.dmn-cinematic-section .dmn-reveal{transform:translate3d(0,55px,0) rotateX(3deg) scale(.985);transform-origin:center top}
.dmn-cinematic-section .dmn-visible{transform:none}
@media (prefers-reduced-motion:reduce){
 .dmn-reveal,.dmn-line-reveal:after,.dmn-img-reveal img{transition:none!important}
 .dmn-reveal{opacity:1!important;transform:none!important;filter:none!important}
 .dmn-img-reveal.dmn-visible:before{animation:none}
}


/* ===== DMNVISION FINAL PROGRESS BAR — AUTHORITATIVE RULE ===== */
#scrollProgress,
#scroll-progress,
.scroll-progress,
.progress-bar,
[data-scroll-progress] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 0% !important;
  height: 4px !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 4px 4px 0 !important;
  background: linear-gradient(90deg, #b88a32 0%, #f0cf78 48%, #fff0b0 100%) !important;
  box-shadow: 0 0 8px rgba(220,174,81,.55), 0 0 18px rgba(220,174,81,.25) !important;
  transform: none !important;
  transform-origin: left center !important;
  transition: width .08s linear !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2147483647 !important;
  pointer-events: none !important;
  display: block !important;
}

/* DMNVISION SIMPLE ELECTRIC HEADER LOGO */
.logo-mark{width:58px;height:40px;filter:drop-shadow(0 0 12px rgba(255,189,24,.14))}
.logo-frame{fill:transparent;stroke:rgba(255,189,24,.82);stroke-width:1.35;stroke-linejoin:round}
.logo-d{fill:none;stroke:#f5f7f8;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.logo-v{fill:none;stroke:var(--gold);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.logo-node{fill:var(--gold);stroke:none}

/* DMNVISION logo alignment refinement */
.logo{gap:10px;align-items:center}
.logo-mark{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px}
.logo-mark img{width:36px;height:36px;display:block;object-fit:contain;object-position:center center}
.logo-word{font-size:23px}
@media(max-width:780px){
  .logo{gap:9px}
  .logo-mark{width:33px;height:33px;flex-basis:33px}
  .logo-mark img{width:33px;height:33px}
  .logo-word{font-size:19px}
}


/* ===== DANCE FM PLAY / PAUSE STATE ===== */
#dancefmToggle{cursor:pointer;user-select:none}
#dancefmToggle .play{position:relative;transition:transform .2s ease,box-shadow .25s ease,background .25s ease}
#dancefmToggle .play .radio-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:opacity .18s ease,transform .18s ease}
#dancefmToggle.is-playing .play{box-shadow:0 0 0 0 rgba(255,189,24,.24);animation:dancefmPulse 1.8s ease-out infinite}
#dancefmToggle.is-playing .play .radio-icon{font-size:18px;letter-spacing:2px;transform:translateX(1px)}
@keyframes dancefmPulse{0%{box-shadow:0 0 0 0 rgba(255,189,24,.24)}70%{box-shadow:0 0 0 9px rgba(255,189,24,0)}100%{box-shadow:0 0 0 0 rgba(255,189,24,0)}}
@media (prefers-reduced-motion:reduce){#dancefmToggle.is-playing .play{animation:none}}


.contact-link{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}
.contact-link:hover{color:var(--gold)}
.topline .contact-link{color:inherit}
.contact-action{display:inline-flex;align-items:center;gap:7px}
.location-link{line-height:1.45}
.map-section{padding-top:35px}
.map-frame{margin-top:26px;border:1px solid rgba(246,177,0,.28);border-radius:18px;overflow:hidden;background:#05090d;box-shadow:0 24px 70px rgba(0,0,0,.34)}
.map-frame iframe{display:block;width:100%;height:620px;border:0;filter:saturate(.82) contrast(1.04)}
.map-open{margin-top:18px}
@media(max-width:780px){
  .map-frame iframe{height:520px}
  .hero-art{background-position:center center !important}
}

@media(max-width:780px){
  .play-showreel,.showreel-play,.radio-play,.radio-toggle{
    flex-shrink:0 !important;
  }
  .play-showreel svg,.showreel-play svg,.radio-play svg,.radio-toggle svg{
    display:block !important;
  }
}


/* DanceFM unified desktop/mobile control */
.showreel{cursor:pointer;-webkit-tap-highlight-color:transparent}
.showreel .play{position:relative;display:grid;place-items:center;flex:0 0 auto}
.showreel .play::before,.showreel .play::after{content:"";position:absolute;transition:opacity .18s ease,transform .18s ease}
.showreel .play::before{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid currentColor;left:50%;top:50%;transform:translate(-42%,-50%);opacity:1}
.showreel .play::after{width:12px;height:16px;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(to right,currentColor 0 4px,transparent 4px 8px,currentColor 8px 12px);opacity:0}
.showreel.is-playing .play::before{opacity:0;transform:translate(-42%,-50%) scale(.8)}
.showreel.is-playing .play::after{opacity:1}


/* ===== DMNVISION PRETURI 2026 + CART ===== */
.pricing-hero{padding-bottom:55px;background:radial-gradient(circle at 80% 20%,rgba(255,189,24,.08),transparent 34%)}
.pricing-note{max-width:860px;margin-top:24px;padding:17px 19px;border:1px solid var(--line);border-radius:12px;background:rgba(255,189,24,.045);color:#cfd6dc;font-size:13px}
.price-jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.price-jump a{padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:11px;text-transform:uppercase;font-weight:800;color:#cbd3d8;transition:.2s}
.price-jump a:hover{border-color:var(--gold);color:var(--gold)}
.pricing-category{padding:58px 0;border-top:1px solid rgba(255,255,255,.055)}
.pricing-head{margin-bottom:23px}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.price-card{min-height:245px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,rgba(12,21,28,.94),rgba(5,10,15,.96));padding:22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 55px rgba(0,0,0,.18);transition:.22s}
.price-card:hover{transform:translateY(-4px);border-color:rgba(255,189,24,.27)}
.price-card h3{font-size:19px;margin:10px 0 8px}
.price-card p{margin:0;color:var(--muted);font-size:13px}
.price-unit{display:inline-flex;width:max-content;padding:5px 8px;border:1px solid rgba(255,189,24,.2);border-radius:5px;color:var(--gold);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.7px}
.price-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:24px}
.price-value small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800}
.price-value strong{display:block;color:#fff;font-size:23px;line-height:1.1}
.price-card .btn{padding:11px 13px;font-size:10px}
.cart-fab{position:fixed;right:22px;bottom:88px;z-index:1200;border:1px solid var(--gold);background:#ffbd18;color:#080b0e;border-radius:999px;padding:12px 15px;font-weight:900;text-transform:uppercase;font-size:11px;box-shadow:0 16px 40px rgba(0,0,0,.35);cursor:pointer;display:flex;gap:9px;align-items:center}
.cart-fab b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#080b0e;color:#fff;font-size:10px}
.cart-overlay{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.58);backdrop-filter:blur(4px)}
.cart-drawer{position:fixed;z-index:1310;top:0;right:0;width:min(440px,100%);height:100dvh;background:#071018;border-left:1px solid var(--line);padding:24px;transform:translateX(105%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:-30px 0 70px rgba(0,0,0,.42)}
.cart-drawer.open{transform:translateX(0)}
.cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}
.cart-head h2{font-size:25px;margin:5px 0 0}
.cart-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.cart-items{overflow:auto;padding:14px 2px;flex:1}
.cart-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.cart-item strong{font-size:13px}
.cart-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.cart-item-actions{display:flex;gap:7px;align-items:center;margin-top:8px}
.cart-item-actions button{width:27px;height:27px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;border-radius:5px;cursor:pointer}
.cart-item-price{text-align:right;color:var(--gold);font-weight:900;font-size:13px}
.cart-remove{display:block;margin-top:8px;color:#aeb8c0;background:none!important;border:0!important;width:auto!important;height:auto!important;font-size:10px}
.cart-empty{color:var(--muted);padding:30px 0;text-align:center}
.cart-summary{border-top:1px solid rgba(255,255,255,.08);padding-top:16px}
.cart-summary>div{display:flex;justify-content:space-between;margin-bottom:14px}
.cart-summary span{color:var(--muted);font-size:12px}.cart-summary strong{font-size:20px}
.cart-summary .btn{width:100%}
.checkout-modal{position:fixed;inset:0;z-index:1400;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px}
.checkout-card{position:relative;width:min(720px,100%);max-height:90dvh;overflow:auto;background:#081017;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 40px 100px rgba(0,0,0,.5)}
.checkout-card h2{margin:7px 0 8px;font-size:31px}.checkout-card>p{color:var(--muted)}
.checkout-close{position:absolute;right:20px;top:20px}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.checkout-grid label{font-size:11px;color:#cbd3d8;font-weight:800;text-transform:uppercase}
.checkout-grid input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#050a0f;color:#fff;outline:0}
.checkout-grid input:focus{border-color:var(--gold)}
.checkout-total{margin-top:18px;padding:15px;border:1px solid rgba(255,189,24,.2);border-radius:8px;display:flex;justify-content:space-between}
.checkout-submit{width:100%;margin-top:16px}
.checkout-small{font-size:10px!important;text-align:center;margin:11px 0 0!important}
@media(max-width:980px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .price-grid{grid-template-columns:1fr}
  .price-card{min-height:220px}
  .price-card-bottom{align-items:center}
  .checkout-grid{grid-template-columns:1fr}
  .checkout-card{padding:24px 18px}
  .cart-fab{right:14px;bottom:78px}
}


/* Fix modal checkout: hidden trebuie să câștige peste display:grid */
.checkout-modal[hidden],
.cart-overlay[hidden]{
  display:none !important;
}


/* Checkout modal: always open directly in viewport */
.checkout-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:1400 !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  padding:24px !important;
  align-items:flex-start !important;
  justify-items:center !important;
}
.checkout-modal:not([hidden]){
  display:grid !important;
}
.checkout-card{
  margin:0 auto !important;
  width:min(720px,100%) !important;
  max-height:none !important;
  overflow:visible !important;
}
@media(max-width:620px){
  .checkout-modal{padding:12px !important}
  .checkout-card{
    width:100% !important;
    margin:0 !important;
    padding:22px 16px !important;
  }
}


/* ===== DMNVISION REVIEWS ===== */
.reviews-hero{padding-bottom:44px;background:radial-gradient(circle at 75% 10%,rgba(255,189,24,.08),transparent 34%)}
.reviews-stats-section{padding:0 0 55px}
.reviews-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden;background:rgba(8,15,21,.75)}
.review-stat{padding:26px;text-align:center;border-right:1px solid rgba(255,255,255,.07)}
.review-stat:last-child{border-right:0}
.review-stat strong{display:block;font-size:34px;color:var(--gold);line-height:1}
.review-stat span{display:block;margin-top:8px;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.8px}
.reviews-content{padding-top:25px}
.reviews-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:32px;align-items:start}
.reviews-list{display:grid;gap:14px}
.review-card{padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(145deg,rgba(10,18,25,.94),rgba(6,11,16,.95))}
.review-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.review-author strong{display:block;font-size:15px}
.review-date{display:block;color:var(--muted);font-size:9px;margin-top:4px}
.review-stars{color:var(--gold);font-size:15px;letter-spacing:2px;white-space:nowrap}
.review-card p{margin:15px 0 0;color:#d2d9de;font-size:13px;line-height:1.7}
.reviews-empty{padding:26px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;color:var(--muted);text-align:center}
.review-form-card{position:sticky;top:125px;border:1px solid rgba(255,189,24,.18);border-radius:16px;padding:24px;background:#081017;box-shadow:0 28px 80px rgba(0,0,0,.25)}
.review-form-card h2{font-size:27px;margin:7px 0 20px}
.review-form-card label,.rating-fieldset legend{display:block;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.5px;color:#cbd3d8}
.review-form-card input[type="text"],.review-form-card textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#050a0f;color:#fff;outline:0}
.review-form-card textarea{min-height:145px;resize:vertical}
.review-form-card input:focus,.review-form-card textarea:focus{border-color:var(--gold)}
.rating-fieldset{border:0;padding:0;margin:18px 0}
.star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px;margin-top:8px}
.star-picker input{position:absolute;opacity:0;pointer-events:none}
.star-picker label{font-size:30px;color:#38434b;cursor:pointer;line-height:1;transition:.15s}
.star-picker label:hover,.star-picker label:hover~label,.star-picker input:checked~label{color:var(--gold);transform:translateY(-1px)}
.review-submit{width:100%;margin-top:16px}
.review-status{min-height:20px;margin:11px 0 0;font-size:11px;color:var(--muted)}
.review-status.success{color:#8fe39b}.review-status.error{color:#ff8a8a}
.review-legal{margin:8px 0 0;color:#6f7b83;font-size:9px;line-height:1.5}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:900px){
  .reviews-layout{grid-template-columns:1fr}
  .review-form-card{position:static}
}
@media(max-width:620px){
  .reviews-stats{grid-template-columns:1fr}
  .review-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}
  .review-stat:last-child{border-bottom:0}
  .review-card-head{flex-direction:column;gap:8px}
}


/* DMNVISION RADIO - identical Play/Pause button geometry */
.showreel .play{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  position:relative !important;
  box-sizing:border-box !important;
  transform:none !important;
}
.showreel .play::before,
.showreel .play::after{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  margin:0 !important;
}
.showreel .play::before{
  width:0 !important;
  height:0 !important;
  border-top:7px solid transparent !important;
  border-bottom:7px solid transparent !important;
  border-left:11px solid currentColor !important;
  border-right:0 !important;
  background:transparent !important;
  transform:translate(-38%,-50%) !important;
}
.showreel .play::after{
  width:12px !important;
  height:14px !important;
  border:0 !important;
  background:linear-gradient(to right,currentColor 0 4px,transparent 4px 8px,currentColor 8px 12px) !important;
  transform:translate(-50%,-50%) !important;
}
@media(max-width:780px){
  .showreel .play{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    border-radius:50% !important;
  }
}


/* DMNVISION RADIO - disable all native audio UI */
audio,
#dancefm-live-audio{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
audio::-webkit-media-controls,
audio::-webkit-media-controls-panel,
audio::-webkit-media-controls-play-button,
audio::-webkit-media-controls-start-playback-button{
  display:none !important;
  -webkit-appearance:none !important;
}

/* Same custom circular control for PLAY and PAUSE */
.showreel .play{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  background:transparent !important;
}


/* FINAL RADIO MOBILE GOLD OVERRIDE */
.showreel .play{
  border:1px solid var(--gold) !important;
  background:rgba(255,189,24,.10) !important;
  color:var(--gold) !important;
  box-shadow:0 0 0 1px rgba(255,189,24,.08),0 8px 24px rgba(255,189,24,.10) !important;
}
.showreel.is-playing .play{
  border-color:var(--gold) !important;
  background:rgba(255,189,24,.12) !important;
  color:var(--gold) !important;
}
.showreel .play::before,
.showreel .play::after{
  color:var(--gold) !important;
}
@media(max-width:780px){
  .showreel .play{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    border-radius:50% !important;
    border:1px solid var(--gold) !important;
    background:rgba(255,189,24,.12) !important;
    color:var(--gold) !important;
    -webkit-appearance:none !important;
    appearance:none !important;
  }
  .showreel.is-playing .play{
    background:rgba(255,189,24,.14) !important;
    border-color:var(--gold) !important;
    color:var(--gold) !important;
  }
}

/* === FINAL MOBILE RADIO GOLD === */
.showreel .play,
.showreel.is-playing .play{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  border-radius:50%!important;
  border:2px solid #ffbd18!important;
  background:#ffbd18!important;
  color:#070b0f!important;
  box-shadow:0 8px 26px rgba(255,189,24,.28)!important;
  -webkit-appearance:none!important;appearance:none!important;
}
.showreel .play::before{
  border-left-color:#070b0f!important;
}
.showreel .play::after{
  color:#070b0f!important;
  background:linear-gradient(to right,#070b0f 0 4px,transparent 4px 8px,#070b0f 8px 12px)!important;
}
@media(max-width:780px){
  .showreel .play,.showreel.is-playing .play{
    border:2px solid #ffbd18!important;
    background:#ffbd18!important;
    color:#070b0f!important;
  }
}


/* DMNVISION official review replies */
.admin-review-reply{
  margin-top:16px;
  margin-left:22px;
  padding:15px 17px;
  border-left:3px solid var(--gold);
  border-radius:0 10px 10px 0;
  background:rgba(255,189,24,.055);
}
.admin-review-reply .admin-reply-label{
  color:var(--gold);
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.review-card .admin-review-reply p{
  margin:7px 0 0;
  color:#e4e8eb;
}
@media(max-width:620px){
  .admin-review-reply{margin-left:8px}
}


/* ===== DMNVISION AI CONFIGURATOR ===== */
.ai-hero{padding-bottom:48px;background:radial-gradient(circle at 78% 18%,rgba(255,189,24,.08),transparent 32%)}
.ai-disclaimer{max-width:900px;margin-top:22px;padding:14px 17px;border:1px solid rgba(255,189,24,.18);border-radius:10px;background:rgba(255,189,24,.045);color:#bdc6cc;font-size:11px}
.ai-section{padding-top:28px}
.ai-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:24px;align-items:start}
.ai-chat-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#071018;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.ai-chat-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.07)}
.ai-chat-head h2{margin:4px 0 0;font-size:25px}
.ai-online{display:flex;gap:7px;align-items:center;color:#9ca8af;font-size:10px;font-weight:800;text-transform:uppercase}
.ai-online span{width:8px;height:8px;border-radius:50%;background:#68d889;box-shadow:0 0 0 4px rgba(104,216,137,.08)}
.ai-suggestions{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.055);overflow:auto}
.ai-suggestions button{white-space:nowrap;border:1px solid rgba(255,189,24,.15);background:rgba(255,189,24,.035);color:#cdd4d9;border-radius:999px;padding:8px 11px;font-size:9px;text-transform:uppercase;font-weight:800;cursor:pointer}
.ai-suggestions button:hover{border-color:var(--gold);color:var(--gold)}
.ai-messages{height:520px;overflow:auto;padding:20px;scroll-behavior:smooth}
.ai-msg{display:flex;gap:10px;align-items:flex-start;margin-bottom:15px}
.ai-msg.user{flex-direction:row-reverse}
.ai-avatar{width:34px;height:34px;min-width:34px;border:1px solid rgba(255,189,24,.28);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:8px;font-weight:900}
.ai-msg.user .ai-avatar{border-color:rgba(255,255,255,.13);color:#aab4bb}
.ai-bubble{max-width:82%;padding:13px 15px;border-radius:4px 14px 14px 14px;background:#0d1821;border:1px solid rgba(255,255,255,.065);color:#dfe4e7;font-size:13px;line-height:1.65}
.ai-msg.user .ai-bubble{border-radius:14px 4px 14px 14px;background:rgba(255,189,24,.09);border-color:rgba(255,189,24,.15)}
.ai-bubble strong{color:#fff}
.ai-inputbar{display:grid;grid-template-columns:1fr 48px;gap:10px;padding:15px;border-top:1px solid rgba(255,255,255,.07)}
.ai-inputbar textarea{width:100%;min-height:48px;max-height:140px;resize:none;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#050b10;color:#fff;padding:13px 14px;outline:0;font:inherit;font-size:13px}
.ai-inputbar textarea:focus{border-color:rgba(255,189,24,.45)}
.ai-send{width:48px;height:48px;border:0;border-radius:12px;background:var(--gold);color:#080b0e;font-size:22px;font-weight:900;cursor:pointer}
.ai-send:disabled{opacity:.45;cursor:wait}
.ai-foot{display:flex;justify-content:space-between;gap:20px;padding:0 17px 14px;color:#6e7a82;font-size:9px}
.ai-foot button{border:0;background:transparent;color:#9ba6ad;font-size:9px;cursor:pointer;text-decoration:underline}
.ai-sources{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-wrap:wrap;gap:6px}
.ai-sources span{width:100%;color:#78858d;font-size:8px;text-transform:uppercase;font-weight:900}
.ai-sources a{font-size:9px;color:var(--gold);border:1px solid rgba(255,189,24,.15);border-radius:999px;padding:4px 7px}
.ai-typing{display:flex;align-items:center;gap:4px;color:#87949c}
.ai-typing i{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:aiDot 1s infinite alternate}
.ai-typing i:nth-child(2){animation-delay:.18s}.ai-typing i:nth-child(3){animation-delay:.36s}
.ai-typing span{font-size:10px;margin-left:5px}
@keyframes aiDot{from{opacity:.25;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}
.ai-side{display:grid;gap:16px}
.ai-side-card{border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#081017;padding:21px}
.ai-side-card h3{font-size:22px;margin:7px 0 14px}
.ai-side-card>p{color:var(--muted);font-size:12px;margin:0 0 17px}
.ai-step{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:13px 0;border-top:1px solid rgba(255,255,255,.06)}
.ai-step b{color:var(--gold);font-size:11px}.ai-step strong{display:block;font-size:12px}.ai-step span{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.5}
@media(max-width:900px){.ai-layout{grid-template-columns:1fr}.ai-side{grid-template-columns:1fr 1fr}.ai-messages{height:480px}}
@media(max-width:620px){
  .ai-side{grid-template-columns:1fr}
  .ai-chat-head{padding:16px}
  .ai-messages{height:58vh;min-height:430px;padding:14px}
  .ai-bubble{max-width:88%;font-size:12px}
  .ai-suggestions{padding:11px}
  .ai-foot{flex-direction:column;gap:6px}
}


/* ===== DMNVISION CONFIGURATOR LAUNCH POPUP ===== */
.dmn-new-feature{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .25s ease}
.dmn-new-feature[hidden]{display:none!important}.dmn-new-feature.show{opacity:1}
.dmn-feature-backdrop{position:absolute;inset:0;background:rgba(1,5,8,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.dmn-feature-card{position:relative;width:min(510px,100%);padding:30px;border:1px solid rgba(255,189,24,.23);border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(255,189,24,.11),transparent 36%),linear-gradient(145deg,#0b151d,#050a0f);box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.025);transform:translateY(18px) scale(.98);transition:transform .28s ease;overflow:hidden}
.dmn-new-feature.show .dmn-feature-card{transform:none}
.dmn-feature-card:after{content:"";position:absolute;width:180px;height:180px;right:-75px;bottom:-90px;border-radius:50%;border:1px solid rgba(255,189,24,.12);box-shadow:0 0 60px rgba(255,189,24,.06)}
.dmn-feature-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#091118;color:#fff;font-size:23px;cursor:pointer;z-index:2}
.dmn-feature-logo{display:flex;align-items:center;gap:9px;margin-bottom:25px}.dmn-feature-bolt{width:35px;height:35px;display:grid;place-items:center}.dmn-feature-bolt img{width:100%;height:100%;object-fit:contain}
.dmn-feature-word{font-weight:900;font-size:18px;letter-spacing:.5px}.dmn-feature-word>span{color:var(--gold)}.dmn-feature-word small{display:block;font-size:5px;color:#87949c;letter-spacing:1.4px;margin-top:1px}
.dmn-feature-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,189,24,.1);border:1px solid rgba(255,189,24,.2);color:var(--gold);font-size:8px;font-weight:900;letter-spacing:1px}
.dmn-feature-card h2{font-size:38px;line-height:1.02;margin:13px 0}.dmn-feature-card h2 span{color:var(--gold)}.dmn-feature-card>p{max-width:430px;color:#aeb8bf;font-size:13px;line-height:1.65}
.dmn-feature-points{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.dmn-feature-points span{font-size:9px;color:#d7dde1;padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:6px}
.dmn-feature-actions{display:flex;align-items:center;gap:13px;margin-top:21px}.dmn-feature-later{border:0;background:transparent;color:#8d999f;font-size:10px;cursor:pointer}
@media(max-width:560px){.dmn-feature-card{padding:25px 20px}.dmn-feature-card h2{font-size:31px}.dmn-feature-actions{align-items:stretch;flex-direction:column}.dmn-feature-actions .btn{text-align:center}.dmn-feature-later{padding:10px}}

/* ===== DMNVISION LIVE SUPPORT WIDGET ===== */
.support-launcher{position:fixed;right:20px;bottom:20px;z-index:2100;height:58px;padding:7px 15px 7px 7px;border:1px solid rgba(255,189,24,.25);border-radius:999px;background:#081118;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.45);display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}
.support-launcher-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);box-shadow:0 7px 20px rgba(255,189,24,.22)}.support-launcher-icon img{width:25px;height:25px;object-fit:contain;filter:brightness(.12)}
.support-launcher-text b{display:block;font-size:11px}.support-launcher-text small{display:block;color:#8e9aa2;font-size:8px;margin-top:2px}.support-launcher.agent-online .support-launcher-text small{color:#7fe39a}
.support-unread{position:absolute;right:-3px;top:-5px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#ff4f5e;color:#fff;font-size:9px;border:2px solid #060b0f}
.support-widget{position:fixed;right:20px;bottom:90px;z-index:2150;width:min(370px,calc(100vw - 24px));height:min(610px,calc(100dvh - 115px));border:1px solid rgba(255,189,24,.2);border-radius:18px;background:#071018;box-shadow:0 35px 100px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(18px) scale(.97);transform-origin:bottom right;transition:.22s}
.support-widget.open{opacity:1;pointer-events:auto;transform:none}
.support-head{padding:14px 14px 13px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(100deg,rgba(255,189,24,.07),transparent)}
.support-agent{display:flex;align-items:center;gap:10px}.support-agent-logo{width:38px;height:38px;background:var(--gold);border-radius:50%;display:grid;place-items:center}.support-agent-logo img{width:23px;filter:brightness(.12)}
.support-agent strong{display:block;font-size:12px}.support-agent span{display:flex;align-items:center;gap:5px;color:#88959d;font-size:8px;margin-top:3px}.support-agent span i{width:6px;height:6px;border-radius:50%;background:#78838a}.support-agent span.online{color:#7fe39a}.support-agent span.online i{background:#6fdb8b;box-shadow:0 0 0 4px rgba(111,219,139,.08)}
.support-head>button{width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.support-intro{padding:12px 15px;background:#09131b;border-bottom:1px solid rgba(255,255,255,.055)}.support-intro strong{display:block;font-size:11px}.support-intro span{display:block;color:#84919a;font-size:9px;margin-top:3px}
.support-messages{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:9px}
.support-msg{max-width:85%}.support-msg.visitor{align-self:flex-end}.support-msg-name{font-size:7px;color:#75818a;text-transform:uppercase;font-weight:900;margin:0 5px 3px}.support-msg.visitor .support-msg-name{text-align:right}
.support-msg-bubble{padding:10px 11px;border-radius:4px 12px 12px 12px;background:#101b23;border:1px solid rgba(255,255,255,.055);font-size:11px;line-height:1.55;color:#d9dfe3}.support-msg.visitor .support-msg-bubble{border-radius:12px 4px 12px 12px;background:rgba(255,189,24,.1);border-color:rgba(255,189,24,.13)}
.support-form{border-top:1px solid rgba(255,255,255,.07);padding:10px;background:#081118}.support-first-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.support-first-fields.compact{display:none}
.support-first-fields input,.support-compose textarea{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#050a0e;color:#fff;padding:9px;outline:0;font-size:10px}.support-compose{display:grid;grid-template-columns:1fr 42px;gap:7px}
.support-compose textarea{resize:none;min-height:42px;max-height:90px;font-family:inherit}.support-compose textarea:focus,.support-first-fields input:focus{border-color:rgba(255,189,24,.45)}
.support-compose button{width:42px;height:42px;border:0;border-radius:9px;background:var(--gold);color:#070b0f;font-size:20px;font-weight:900;cursor:pointer}.support-foot{text-align:center;color:#617079;font-size:7px;padding:0 10px 9px}
.support-system-error{padding:8px;border-radius:7px;background:#2a1215;color:#ff9ca3;font-size:9px}
@media(max-width:620px){.support-launcher{right:12px;bottom:12px}.support-widget{right:12px;bottom:79px;height:min(590px,calc(100dvh - 100px))}.support-first-fields{grid-template-columns:1fr}}


/* ===== FINAL VIEWPORT FIX: popup + live support ===== */
html,body{
  overflow-x:hidden;
}

/* configurator notification always centered in the visible viewport */
#dmnNewFeature.dmn-new-feature{
  position:fixed !important;
  inset:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  width:100vw !important;
  height:100dvh !important;
  min-height:100vh !important;
  z-index:2147483000 !important;
  margin:0 !important;
  padding:16px !important;
  display:grid !important;
  place-items:center !important;
  transform:none !important;
  contain:none !important;
}
#dmnNewFeature.dmn-new-feature[hidden]{
  display:none !important;
}
#dmnNewFeature .dmn-feature-backdrop{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
#dmnNewFeature .dmn-feature-card{
  position:relative !important;
  z-index:2 !important;
  max-height:calc(100dvh - 32px) !important;
  overflow:auto !important;
  margin:auto !important;
}

/* support launcher always visible in lower-right viewport */
#supportLauncher.support-launcher{
  position:fixed !important;
  right:18px !important;
  bottom:18px !important;
  left:auto !important;
  top:auto !important;
  z-index:2147482000 !important;
  margin:0 !important;
  transform:none !important;
}

/* support panel anchored above launcher */
#supportWidget.support-widget{
  position:fixed !important;
  right:18px !important;
  bottom:88px !important;
  left:auto !important;
  top:auto !important;
  z-index:2147482500 !important;
  margin:0 !important;
  max-height:calc(100dvh - 110px) !important;
}

@media(max-width:620px){
  #supportLauncher.support-launcher{
    right:10px !important;
    bottom:10px !important;
  }
  #supportWidget.support-widget{
    right:10px !important;
    bottom:76px !important;
    width:calc(100vw - 20px) !important;
    max-height:calc(100dvh - 90px) !important;
  }
  #dmnNewFeature.dmn-new-feature{
    padding:10px !important;
  }
  #dmnNewFeature .dmn-feature-card{
    width:100% !important;
    max-height:calc(100dvh - 20px) !important;
  }
}


/* FINAL DMNVISION VIRTUAL AGENT POSITION */
#supportLauncher.support-launcher{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  top:auto!important;
  left:auto!important;
  z-index:2147482500!important;
  visibility:visible!important;
  opacity:1!important;
}
#supportWidget.support-widget{
  position:fixed!important;
  right:18px!important;
  bottom:88px!important;
  top:auto!important;
  left:auto!important;
  z-index:2147482600!important;
}
@media(max-width:620px){
  #supportLauncher.support-launcher{
    right:10px!important;
    bottom:10px!important;
  }
  #supportWidget.support-widget{
    right:10px!important;
    bottom:76px!important;
    width:calc(100vw - 20px)!important;
  }
}

/* ===== FINAL CONFIGURATOR AD - compact premium notification ===== */
#dmnNewFeature.dmn-new-feature{
  position:fixed !important;
  inset:auto 22px auto auto !important;
  top:92px !important;
  right:22px !important;
  width:min(390px,calc(100vw - 24px)) !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  z-index:2147481500 !important;
  pointer-events:none !important;
  background:transparent !important;
  opacity:0 !important;
  transform:translateY(-12px) scale(.97) !important;
  transition:opacity .28s ease,transform .28s ease !important;
}
#dmnNewFeature.dmn-new-feature[hidden]{display:none !important}
#dmnNewFeature.dmn-new-feature.show{opacity:1 !important;transform:none !important}
#dmnNewFeature .dmn-feature-backdrop{display:none !important}
#dmnNewFeature .dmn-feature-card{
  width:100% !important;
  max-height:none !important;
  overflow:visible !important;
  margin:0 !important;
  padding:21px 20px 18px !important;
  border:1px solid rgba(255,189,24,.34) !important;
  border-radius:18px !important;
  background:radial-gradient(circle at 95% 0%,rgba(255,189,24,.18),transparent 35%),linear-gradient(145deg,#0d1820,#060b10 72%) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.03) !important;
  pointer-events:auto !important;
}
#dmnNewFeature .dmn-feature-badge{position:absolute !important;top:17px !important;right:55px !important;font-size:7px !important;padding:5px 8px !important}
#dmnNewFeature .dmn-feature-logo{margin-bottom:13px !important}
#dmnNewFeature .dmn-feature-card h2{font-size:27px !important;line-height:1.04 !important;margin:9px 0 8px !important}
#dmnNewFeature .dmn-feature-card>p{font-size:11px !important;line-height:1.55 !important;margin:0 !important}
#dmnNewFeature .dmn-feature-points{margin:13px 0 !important;gap:6px !important}
#dmnNewFeature .dmn-feature-points span{padding:5px 7px !important;font-size:8px !important}
#dmnNewFeature .dmn-feature-actions{margin-top:13px !important;gap:10px !important}
#dmnNewFeature .dmn-feature-actions .btn{padding:10px 13px !important;font-size:9px !important}
#dmnNewFeature .dmn-feature-later{font-size:9px !important}

.navlinks .nav-agent-live{
  color:inherit !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:29px 0 !important;
  box-shadow:none !important;
  transform:none !important;
}
.navlinks .nav-agent-live:hover,
.navlinks .nav-agent-live.active{
  color:var(--gold) !important;
  transform:none !important;
  box-shadow:none !important;
}
.navlinks .nav-agent-live.active:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:2px !important;
  background:var(--gold) !important;
  box-shadow:0 0 14px var(--gold) !important;
}

#supportLauncher.support-launcher{z-index:2147482500 !important;pointer-events:auto !important}
#supportWidget.support-widget{z-index:2147482600 !important}
#supportWidget.support-widget.open{pointer-events:auto !important;opacity:1 !important;visibility:visible !important}
#supportWidget .support-form,
#supportWidget .support-compose,
#supportWidget #supportInput,
#supportWidget .support-compose button{
  pointer-events:auto !important;
  position:relative !important;
  z-index:20 !important;
}
#supportWidget #supportInput{
  user-select:text !important;
  -webkit-user-select:text !important;
  touch-action:manipulation !important;
  caret-color:var(--gold) !important;
}

@media(max-width:780px){
  #dmnNewFeature.dmn-new-feature{top:76px !important;right:10px !important;width:calc(100vw - 20px) !important}
  #dmnNewFeature .dmn-feature-card{padding:18px 17px 16px !important}
  #dmnNewFeature .dmn-feature-card h2{font-size:24px !important}
  .navlinks .nav-agent-live{display:inline-flex !important;justify-content:center !important;align-items:center !important}
}


/* ===== DMNVISION MINI AGENT CLOSE VISIBILITY FIX ===== */
#supportWidget.support-widget:not(.open){
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
#supportWidget.support-widget.open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
#supportClose{
  position:relative !important;
  z-index:999 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  touch-action:manipulation !important;
}


/* ===== DMNVISION AGENT LIVE DEDICATED PAGE ===== */
.agent-dedicated-main{min-height:80vh}
.agent-dedicated-hero{
  padding:72px 0 35px;
  background:radial-gradient(circle at 80% 12%,rgba(255,189,24,.09),transparent 34%);
}
.agent-dedicated-heading{
  width:min(930px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:100px 1fr;
  align-items:center;
  gap:25px;
}
.agent-dedicated-brand-avatar{
  width:100px;height:100px;border-radius:26px;
  background:linear-gradient(145deg,#ffd14a,#ffbd18);
  display:grid;place-items:center;
  box-shadow:0 22px 60px rgba(255,189,24,.17);
  border:1px solid rgba(255,255,255,.2);
}
.agent-dedicated-brand-avatar img{width:60px;height:60px;filter:brightness(.12)}
.agent-dedicated-heading h1{font-size:clamp(48px,8vw,88px);line-height:.9;margin:7px 0 12px}
.agent-dedicated-heading h1 span{color:var(--gold)}
.agent-dedicated-heading p{max-width:760px;color:var(--muted);font-size:13px;line-height:1.7}
.agent-dedicated-section{padding:10px 0 80px}
.agent-dedicated-chat{
  width:min(940px,100%);
  margin:0 auto;
  border:1px solid rgba(255,189,24,.18);
  border-radius:22px;
  overflow:hidden;
  background:#071018;
  box-shadow:0 35px 110px rgba(0,0,0,.36);
}
.agent-dedicated-chathead{
  display:flex;justify-content:space-between;align-items:center;gap:15px;
  padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07);
  background:linear-gradient(105deg,rgba(255,189,24,.075),transparent);
}
.agent-dedicated-profile{display:flex;align-items:center;gap:12px}
.agent-dedicated-avatar,.agent-dedicated-msg-avatar{
  width:48px;height:48px;border-radius:50%;background:var(--gold);
  display:grid;place-items:center;flex:0 0 auto;
}
.agent-dedicated-avatar img{width:29px;filter:brightness(.12)}
.agent-dedicated-profile strong{display:block;font-size:13px}
.agent-dedicated-profile span{display:flex;align-items:center;gap:6px;color:#76dd91;font-size:9px;margin-top:4px}
.agent-dedicated-profile span i{width:7px;height:7px;border-radius:50%;background:#76dd91;box-shadow:0 0 0 4px rgba(118,221,145,.08)}
.agent-dedicated-status{font-size:8px;font-weight:900;text-transform:uppercase;color:var(--gold);padding:6px 9px;border-radius:999px;border:1px solid rgba(255,189,24,.2)}
.agent-dedicated-quick{display:flex;gap:8px;padding:12px 16px;overflow:auto;border-bottom:1px solid rgba(255,255,255,.055)}
.agent-dedicated-quick button{white-space:nowrap;border:1px solid rgba(255,189,24,.15);border-radius:999px;background:rgba(255,189,24,.04);color:#cbd3d8;padding:8px 11px;font-size:9px;font-weight:800;cursor:pointer}
.agent-dedicated-quick button:hover{border-color:var(--gold);color:var(--gold)}
.agent-dedicated-messages{
  height:530px;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:13px;
}
.agent-dedicated-msg{display:flex;gap:10px;align-items:flex-start;max-width:86%}
.agent-dedicated-msg.visitor{align-self:flex-end;flex-direction:row-reverse}
.agent-dedicated-msg-avatar{width:35px;height:35px}
.agent-dedicated-msg-avatar img{width:21px;filter:brightness(.12)}
.agent-dedicated-msg.visitor .agent-dedicated-msg-avatar{background:#142029}
.agent-dedicated-msg-content small{display:block;color:#71808a;text-transform:uppercase;font-size:8px;font-weight:900;margin:0 0 4px}
.agent-dedicated-msg.visitor .agent-dedicated-msg-content small{text-align:right}
.agent-dedicated-bubble{padding:12px 14px;border-radius:4px 14px 14px 14px;background:#0f1a22;border:1px solid rgba(255,255,255,.06);font-size:12px;line-height:1.62;color:#dce2e6}
.agent-dedicated-msg.visitor .agent-dedicated-bubble{border-radius:14px 4px 14px 14px;background:rgba(255,189,24,.1);border-color:rgba(255,189,24,.13)}
.agent-dedicated-form{display:grid;grid-template-columns:1fr 54px;gap:9px;padding:14px;border-top:1px solid rgba(255,255,255,.07)}
.agent-dedicated-form textarea{width:100%;min-height:54px;max-height:140px;resize:none;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#050a0f;color:#fff;padding:14px;outline:0;font:inherit;font-size:12px;user-select:text;-webkit-user-select:text}
.agent-dedicated-form textarea:focus{border-color:rgba(255,189,24,.5)}
.agent-dedicated-form button{width:54px;height:54px;border:0;border-radius:12px;background:var(--gold);color:#070b0f;font-size:23px;font-weight:900;cursor:pointer}
.agent-dedicated-note{text-align:center;color:#66747d;font-size:8px;padding:0 12px 13px}
@media(max-width:620px){
  .agent-dedicated-hero{padding:44px 0 28px}
  .agent-dedicated-heading{grid-template-columns:1fr;gap:16px}
  .agent-dedicated-brand-avatar{width:78px;height:78px;border-radius:20px}
  .agent-dedicated-brand-avatar img{width:47px;height:47px}
  .agent-dedicated-chathead{padding:14px}
  .agent-dedicated-status{display:none}
  .agent-dedicated-quick{padding:10px}
  .agent-dedicated-messages{height:58vh;min-height:410px;padding:13px}
  .agent-dedicated-msg{max-width:94%}
  .agent-dedicated-form{grid-template-columns:1fr 48px;padding:10px}
  .agent-dedicated-form button{width:48px;height:48px}
}


/* ===== DMNVISION MINI AGENT MOBILE - NO BLUR + FULL INTERACTION ===== */
#supportLauncher.support-launcher,
#supportWidget.support-widget{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  filter:none !important;
}

.support-avatar-pro{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 32% 22%,rgba(255,255,255,.18),transparent 28%),
    linear-gradient(145deg,#ffc72d,#ffb800) !important;
  border:1px solid rgba(255,210,70,.75) !important;
  box-shadow:
    0 10px 28px rgba(255,189,24,.18),
    inset 0 0 0 1px rgba(255,255,255,.13) !important;
}
.support-avatar-mark{
  position:absolute !important;
  inset:4px 4px 12px 4px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(145deg,#0a1117,#020508) !important;
  border:1px solid rgba(255,189,24,.65) !important;
}
.support-avatar-mark img{
  width:58% !important;
  height:58% !important;
  object-fit:contain !important;
  filter:none !important;
}
.support-avatar-dmn{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:2px !important;
  text-align:center !important;
  font-size:6px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:.7px !important;
  color:#070b0f !important;
}

#supportWidget.support-widget{
  background:#071018 !important;
  box-shadow:0 28px 90px rgba(0,0,0,.62) !important;
}

#supportWidget .support-messages,
#supportWidget .support-form,
#supportWidget .support-head,
#supportWidget .support-intro{
  filter:none !important;
  -webkit-filter:none !important;
  opacity:1 !important;
}

#supportWidget #supportInput{
  opacity:1 !important;
  filter:none !important;
  -webkit-filter:none !important;
  color:#fff !important;
  background:#050a0f !important;
  pointer-events:auto !important;
  touch-action:manipulation !important;
  -webkit-user-select:text !important;
  user-select:text !important;
  caret-color:#ffbd18 !important;
  transform:none !important;
}

#supportWidget .support-compose button,
#supportClose{
  pointer-events:auto !important;
  touch-action:manipulation !important;
}

@media(max-width:780px){
  /* launcher: clear, branded, easy to tap */
  #supportLauncher.support-launcher{
    position:fixed !important;
    right:12px !important;
    bottom:18px !important;
    top:auto !important;
    left:auto !important;
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
    padding:7px !important;
    border-radius:50% !important;
    transform:none !important;
    z-index:2147482200 !important;
    background:#071018 !important;
    border:1px solid rgba(255,189,24,.35) !important;
    box-shadow:0 16px 48px rgba(0,0,0,.48) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  #supportLauncher .support-launcher-text{
    display:none !important;
  }

  #supportLauncher .support-launcher-icon{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    margin:0 !important;
  }

  /* panel: phone-friendly, no blur, no strange transforms */
  #supportWidget.support-widget{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    bottom:86px !important;
    top:auto !important;
    width:auto !important;
    height:min(560px,calc(100dvh - 106px)) !important;
    max-height:calc(100dvh - 106px) !important;
    transform:translateY(14px) scale(.985) !important;
    transform-origin:bottom center !important;
    border-radius:18px !important;
    background:#071018 !important;
    border:1px solid rgba(255,189,24,.24) !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    filter:none !important;
    overflow:hidden !important;
    z-index:2147482300 !important;
  }

  #supportWidget.support-widget.open{
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  #supportWidget .support-head{
    flex:0 0 auto !important;
    background:linear-gradient(100deg,rgba(255,189,24,.09),#081118 65%) !important;
  }

  #supportWidget .support-agent-logo{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
  }

  #supportWidget .support-messages{
    min-height:0 !important;
    flex:1 1 auto !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  #supportWidget .support-form{
    flex:0 0 auto !important;
    background:#081118 !important;
    padding:10px !important;
  }

  #supportWidget .support-compose{
    grid-template-columns:minmax(0,1fr) 46px !important;
    align-items:end !important;
  }

  #supportWidget #supportInput{
    min-height:46px !important;
    max-height:110px !important;
    font-size:16px !important; /* prevents iOS auto-zoom */
    line-height:1.4 !important;
    padding:12px !important;
    border-radius:10px !important;
  }

  #supportWidget .support-compose button{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
  }

  #supportClose{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    display:grid !important;
    place-items:center !important;
    z-index:9999 !important;
  }
}


/* ===== DMNVISION CLEAN PROFESSIONAL AGENT BADGE ===== */
.support-avatar-pro{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 32% 25%,rgba(255,214,84,.18),transparent 34%),
    linear-gradient(145deg,#111820,#05090d) !important;
  border:1px solid rgba(255,189,24,.58) !important;
  box-shadow:
    0 0 0 3px rgba(255,189,24,.06),
    0 10px 30px rgba(0,0,0,.42),
    inset 0 0 18px rgba(255,189,24,.055) !important;
}
.support-avatar-pro::after{
  content:"" !important;
  position:absolute !important;
  inset:4px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.055) !important;
  pointer-events:none !important;
}
.support-avatar-pro > img{
  display:block !important;
  width:56% !important;
  height:56% !important;
  object-fit:contain !important;
  filter:none !important;
  position:relative !important;
  z-index:2 !important;
}
.support-avatar-mark,
.support-avatar-dmn{
  display:none !important;
}

/* Keep the two floating actions clearly separated on phones. */
@media(max-width:780px){
  #supportLauncher.support-launcher{
    right:12px !important;
    bottom:92px !important;
    top:auto !important;
    left:auto !important;
    transform:none !important;
  }

  /* WhatsApp remains the lower action; agent sits above it. */
  .whatsapp-float,
  .whatsapp-btn,
  #whatsappFloat,
  a[href*="wa.me"].floating,
  a[href*="wa.me"].whatsapp-float{
    right:12px !important;
    bottom:18px !important;
  }

  #supportWidget.support-widget{
    left:10px !important;
    right:10px !important;
    bottom:160px !important;
    top:auto !important;
    width:auto !important;
    max-height:calc(100dvh - 180px) !important;
  }
}


/* ===== FINAL MINI CHAT TYPOGRAPHY + DESKTOP WHATSAPP SEPARATION ===== */
@media(max-width:780px){
  #supportWidget #supportInput{
    font-size:14px !important;
    line-height:1.35 !important;
    padding:11px 12px !important;
  }
  #supportWidget #supportInput::placeholder{
    font-size:12px !important;
    color:#7f8a92 !important;
  }
}

/* Desktop: keep virtual agent clearly above WhatsApp bar/button */
@media(min-width:781px){
  #supportLauncher.support-launcher{
    right:22px !important;
    bottom:104px !important;
  }
  #supportWidget.support-widget{
    right:22px !important;
    bottom:174px !important;
    max-height:calc(100dvh - 200px) !important;
  }

  .whatsapp-float,
  .whatsapp-btn,
  #whatsappFloat,
  a[href*="wa.me"].floating,
  a[href*="wa.me"].whatsapp-float{
    right:22px !important;
    bottom:22px !important;
  }
}


/* ===== DMNVISION AGENT LIVE PREMIUM PAGE ===== */
.agent-premium-main{min-height:80vh}
.agent-premium-hero{
  padding:68px 0 42px;
  background:
    radial-gradient(circle at 84% 12%,rgba(255,189,24,.10),transparent 32%),
    radial-gradient(circle at 15% 0%,rgba(255,189,24,.045),transparent 26%);
}
.agent-premium-hero-grid{
  width:min(1080px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:210px 1fr;
  gap:34px;
  align-items:center;
}
.agent-premium-brandcard{
  min-height:190px;
  border:1px solid rgba(255,189,24,.22);
  border-radius:26px;
  background:linear-gradient(145deg,#0d171f,#060b10);
  display:grid;
  align-content:center;
  justify-items:center;
  padding:22px;
  box-shadow:0 24px 70px rgba(0,0,0,.34);
}
.agent-premium-logo-badge{
  display:grid;
  place-items:center;
  gap:9px;
}
.agent-premium-logo-ring{
  width:100px;height:100px;border-radius:50%;
  display:grid;place-items:center;
  background:
    radial-gradient(circle at 35% 25%,rgba(255,212,72,.17),transparent 32%),
    #070c11;
  border:2px solid var(--gold);
  box-shadow:0 0 0 6px rgba(255,189,24,.055),0 18px 42px rgba(0,0,0,.34);
}
.agent-premium-logo-ring img{width:56px;height:56px;object-fit:contain}
.agent-premium-logo-badge>span{
  font-size:11px;font-weight:1000;letter-spacing:1.1px;color:#fff
}
.agent-premium-online{
  margin-top:13px;
  display:flex;align-items:center;gap:7px;
  font-size:9px;color:#7ddd93;
}
.agent-premium-online i{
  width:7px;height:7px;border-radius:50%;background:#71dd8e;
  box-shadow:0 0 0 4px rgba(113,221,142,.08)
}
.agent-premium-copy h1{
  font-size:clamp(54px,8vw,96px);
  line-height:.88;
  margin:8px 0 15px;
}
.agent-premium-copy h1 span{color:var(--gold)}
.agent-premium-copy p{
  max-width:760px;
  color:var(--muted);
  font-size:13px;
  line-height:1.72;
}
.agent-premium-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.agent-premium-tags span{
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,189,24,.16);
  background:rgba(255,189,24,.045);
  color:#cdd5da;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.4px;
}

.agent-premium-section{padding:5px 0 84px}
.agent-premium-shell{
  width:min(1080px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  border:1px solid rgba(255,189,24,.18);
  border-radius:24px;
  overflow:hidden;
  background:#071018;
  box-shadow:0 40px 120px rgba(0,0,0,.38);
}
.agent-premium-sidebar{
  padding:24px 20px;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,189,24,.075),transparent 26%),
    #091118;
  border-right:1px solid rgba(255,255,255,.07);
}
.agent-premium-side-profile{text-align:center}
.agent-premium-side-avatar{
  width:90px;height:90px;margin:0 auto 12px;border-radius:50%;
  display:grid;place-items:center;background:#070b0f;
  border:2px solid var(--gold);
  box-shadow:0 0 0 5px rgba(255,189,24,.05);
}
.agent-premium-side-avatar img{width:52px;height:52px}
.agent-premium-side-profile strong{display:block;font-size:13px}
.agent-premium-side-profile span{
  display:flex;justify-content:center;align-items:center;gap:6px;
  margin-top:5px;color:#72dd8e;font-size:9px
}
.agent-premium-side-profile span i{width:6px;height:6px;border-radius:50%;background:#72dd8e}
.agent-premium-side-block{
  display:grid;gap:7px;
  margin-top:25px;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.07)
}
.agent-premium-side-block small{
  color:#77848c;font-size:8px;text-transform:uppercase;font-weight:900;margin-bottom:3px
}
.agent-premium-side-block a{
  color:#c8d0d5;
  padding:9px 10px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.055);
  background:rgba(255,255,255,.018);
  font-size:10px;
}
.agent-premium-side-block a:hover{border-color:rgba(255,189,24,.25);color:var(--gold)}
.agent-premium-side-note{
  margin-top:22px;padding:13px;
  border:1px solid rgba(255,189,24,.14);
  border-radius:10px;background:rgba(255,189,24,.035)
}
.agent-premium-side-note b{display:block;color:var(--gold);font-size:10px}
.agent-premium-side-note span{display:block;color:#89969e;font-size:9px;line-height:1.5;margin-top:4px}

.agent-premium-chat{min-width:0;display:flex;flex-direction:column}
.agent-premium-chathead{
  display:flex;justify-content:space-between;align-items:center;gap:15px;
  padding:17px 19px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:linear-gradient(100deg,rgba(255,189,24,.06),transparent);
}
.agent-premium-chat-identity{display:flex;align-items:center;gap:11px}
.agent-premium-chat-avatar{
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;background:#070b0f;
  border:1px solid rgba(255,189,24,.6)
}
.agent-premium-chat-avatar img{width:26px;height:26px}
.agent-premium-chat-identity strong{display:block;font-size:12px}
.agent-premium-chat-identity span{display:flex;align-items:center;gap:6px;color:#73dc8e;font-size:8px;margin-top:4px}
.agent-premium-chat-identity span i{width:6px;height:6px;border-radius:50%;background:#73dc8e}
.agent-premium-secure{
  font-size:8px;color:var(--gold);font-weight:900;text-transform:uppercase;
  border:1px solid rgba(255,189,24,.17);border-radius:999px;padding:6px 9px
}
.agent-premium-quick{
  display:flex;gap:8px;padding:11px 15px;overflow:auto;
  border-bottom:1px solid rgba(255,255,255,.055)
}
.agent-premium-quick button{
  white-space:nowrap;border:1px solid rgba(255,189,24,.14);
  border-radius:999px;background:rgba(255,189,24,.035);
  color:#c7d0d5;padding:7px 10px;font-size:8px;font-weight:900;cursor:pointer
}
.agent-premium-quick button:hover{color:var(--gold);border-color:rgba(255,189,24,.32)}
.agent-premium-messages{
  height:500px;overflow:auto;padding:20px;
  display:flex;flex-direction:column;gap:13px;
  background:
    radial-gradient(circle at 80% 15%,rgba(255,189,24,.025),transparent 24%),
    #071018;
}
.agent-premium-msg{display:flex;gap:10px;align-items:flex-start;max-width:84%}
.agent-premium-msg.visitor{align-self:flex-end;flex-direction:row-reverse}
.agent-premium-msg-avatar{
  width:34px;height:34px;flex:0 0 34px;border-radius:50%;
  display:grid;place-items:center;background:#070b0f;
  border:1px solid rgba(255,189,24,.5)
}
.agent-premium-msg-avatar img{width:20px;height:20px}
.agent-premium-msg.visitor .agent-premium-msg-avatar{background:#142029;border-color:rgba(255,255,255,.08)}
.agent-premium-msg-wrap small{
  display:block;color:#71808a;text-transform:uppercase;font-size:8px;font-weight:900;margin-bottom:4px
}
.agent-premium-msg.visitor .agent-premium-msg-wrap small{text-align:right}
.agent-premium-bubble{
  padding:12px 14px;border-radius:4px 14px 14px 14px;
  background:#0f1a22;border:1px solid rgba(255,255,255,.06);
  color:#dbe1e5;font-size:12px;line-height:1.62
}
.agent-premium-msg.visitor .agent-premium-bubble{
  border-radius:14px 4px 14px 14px;
  background:rgba(255,189,24,.10);
  border-color:rgba(255,189,24,.13)
}
.agent-premium-form{
  display:grid;grid-template-columns:1fr 52px;gap:9px;
  padding:13px;border-top:1px solid rgba(255,255,255,.07)
}
.agent-premium-form textarea{
  width:100%;min-height:52px;max-height:140px;resize:none;
  border:1px solid rgba(255,255,255,.10);border-radius:12px;
  background:#050a0f;color:#fff;padding:13px 14px;outline:0;
  font:inherit;font-size:12px;line-height:1.45
}
.agent-premium-form textarea:focus{border-color:rgba(255,189,24,.48)}
.agent-premium-form button{
  width:52px;height:52px;border:0;border-radius:12px;
  background:var(--gold);color:#070b0f;font-size:22px;font-weight:900;cursor:pointer
}
.agent-premium-footnote{text-align:center;color:#63717a;font-size:8px;padding:0 12px 12px}

@media(max-width:820px){
  .agent-premium-hero{padding:44px 0 30px}
  .agent-premium-hero-grid{grid-template-columns:1fr;gap:18px}
  .agent-premium-brandcard{min-height:0;grid-template-columns:auto 1fr;justify-items:start;align-items:center;gap:16px;padding:16px}
  .agent-premium-logo-badge{grid-template-columns:auto 1fr;justify-items:start}
  .agent-premium-logo-ring{width:72px;height:72px}
  .agent-premium-logo-ring img{width:42px;height:42px}
  .agent-premium-online{margin-top:0}
  .agent-premium-shell{grid-template-columns:1fr}
  .agent-premium-sidebar{display:none}
}
@media(max-width:620px){
  .agent-premium-copy h1{font-size:52px}
  .agent-premium-chathead{padding:13px}
  .agent-premium-secure{display:none}
  .agent-premium-quick{padding:9px}
  .agent-premium-messages{height:58vh;min-height:400px;padding:12px}
  .agent-premium-msg{max-width:94%}
  .agent-premium-form{grid-template-columns:1fr 48px;padding:10px}
  .agent-premium-form textarea{min-height:48px;font-size:14px;padding:11px 12px}
  .agent-premium-form textarea::placeholder{font-size:12px}
  .agent-premium-form button{width:48px;height:48px}
}


/* ===== DMNVISION MODERATION SUSPENSION MODAL ===== */
.dmn-moderation-modal{
  position:fixed;inset:0;z-index:2147483600;
  display:grid;place-items:center;padding:16px;
}
.dmn-moderation-modal[hidden]{display:none!important}
.dmn-moderation-overlay{
  position:absolute;inset:0;background:rgba(2,5,8,.80);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
.dmn-moderation-card{
  position:relative;z-index:2;width:min(470px,100%);
  padding:28px 25px 23px;border-radius:20px;
  border:1px solid rgba(255,189,24,.32);
  background:radial-gradient(circle at 90% 0,rgba(255,189,24,.12),transparent 33%),linear-gradient(145deg,#0c171f,#05090d);
  box-shadow:0 40px 120px rgba(0,0,0,.72);
  text-align:center
}
.dmn-moderation-logo{
  width:72px;height:72px;margin:0 auto 13px;border-radius:50%;
  display:grid;place-items:center;background:#060b10;
  border:2px solid var(--gold);box-shadow:0 0 0 5px rgba(255,189,24,.055)
}
.dmn-moderation-logo img{width:42px;height:42px}
.dmn-moderation-kicker{color:var(--gold);font-size:9px;font-weight:1000;letter-spacing:1.1px}
.dmn-moderation-card h2{font-size:30px;margin:10px 0}
.dmn-moderation-card p{color:#a9b4bb;font-size:12px;line-height:1.65}
.dmn-moderation-time{
  margin:15px 0;padding:10px;border-radius:9px;
  background:rgba(255,189,24,.055);border:1px solid rgba(255,189,24,.14);
  color:#e5ebee;font-size:11px;font-weight:900
}
.dmn-moderation-card button{
  border:0;border-radius:9px;background:var(--gold);color:#070b0f;
  padding:11px 17px;font-weight:1000;cursor:pointer
}

/* DMNVISION lighting card — native 3:2 framing so the full artwork stays inside the card */
.card.card-iluminat .card-img{
  background-image:url("../assets/iluminat-electric-dmnvision.png") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  aspect-ratio:3 / 2;
  height:auto !important;
  min-height:0 !important;
  filter:saturate(.96) contrast(1.03) !important;
}
@media(max-width:760px){
  .card.card-iluminat .card-img{aspect-ratio:3 / 2;}
}

.card.card-curenti-slabi .card-img{background-image:url("../assets/curenti-slabi-dmnvision.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;aspect-ratio:3/2;height:auto!important;min-height:0!important;filter:saturate(.96) contrast(1.03)!important}
@media(max-width:760px){.card.card-curenti-slabi .card-img{aspect-ratio:3/2}}

/* Etapa: Joasă tensiune unificată + Înaltă tensiune indisponibil */
.card-unavailable{opacity:.58;cursor:default}
.card-unavailable .card-img{filter:grayscale(1) brightness(.45)!important}
.card-unavailable .link{color:#999!important}
.service-unavailable{opacity:.62}

/* HT premium unavailable artwork */
.card-ht-premium .card-img{
 background-image:url("../assets/inalta-tensiune-indisponibil.jpg")!important;
 background-size:cover!important;
 background-position:center!important;
 filter:none!important;
 aspect-ratio:3/2;
 height:auto!important;
}
.card-ht-premium{opacity:1!important}
.card-ht-premium .card-body p{color:#c8c8c3}


/* === DMN VISION — efecte premium pentru Servicii === */

/* Carduri mai curate și mai vii */
.card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(212,166,65,.16);
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)),
    rgba(10,11,12,.96);
  box-shadow:0 12px 34px rgba(0,0,0,.28);
  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    border-color .35s ease,
    box-shadow .35s ease,
    background .35s ease;
  isolation:isolate;
}

/* glow discret, nu kitsch */
.card::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:3;
  pointer-events:none;
  border-radius:inherit;
  opacity:0;
  background:
    radial-gradient(420px 180px at 50% -15%,rgba(218,169,60,.18),transparent 70%);
  transition:opacity .35s ease;
}

.card:hover{
  transform:translateY(-7px);
  border-color:rgba(218,169,60,.52);
  box-shadow:
    0 20px 48px rgba(0,0,0,.42),
    0 0 0 1px rgba(218,169,60,.06) inset;
}
.card:hover::before{opacity:1}

/* Imagine: zoom foarte discret + contrast premium */
.card .card-img{
  position:relative;
  overflow:hidden;
  transition:
    transform .6s cubic-bezier(.2,.8,.2,1),
    filter .45s ease;
  filter:saturate(.94) contrast(1.03) brightness(.94);
  will-change:transform;
}
.card:hover .card-img{
  transform:scale(1.035);
  filter:saturate(1.02) contrast(1.06) brightness(1);
}

/* gradient peste bază ca textul să rămână elegant */
.card .card-img::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 52%,rgba(0,0,0,.28) 100%),
    linear-gradient(90deg,rgba(0,0,0,.08),transparent 40%);
  opacity:.9;
  transition:opacity .35s ease;
}
.card:hover .card-img::after{opacity:.62}

/* corp card */
.card .card-body{
  position:relative;
  z-index:4;
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.card:hover .card-body{transform:translateY(-2px)}

.card .card-body h3{
  position:relative;
  display:inline-block;
}
.card .card-body h3::after{
  content:"";
  display:block;
  width:34px;
  height:2px;
  margin-top:9px;
  background:linear-gradient(90deg,#d7aa46,rgba(215,170,70,0));
  transform-origin:left;
  transform:scaleX(.55);
  transition:transform .35s ease,width .35s ease;
}
.card:hover .card-body h3::after{
  transform:scaleX(1);
  width:64px;
}

/* Link-ul devine mai clar la hover */
.card .link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:color .25s ease, transform .25s ease, letter-spacing .25s ease;
}
.card:hover .link{
  transform:translateX(3px);
  letter-spacing:.01em;
}

/* Efect subtil de "shine" o singură dată la hover */
.card::after{
  content:"";
  position:absolute;
  top:-35%;
  left:-55%;
  width:34%;
  height:170%;
  z-index:5;
  pointer-events:none;
  opacity:0;
  transform:rotate(16deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
}
.card:hover::after{
  opacity:1;
  animation:dmnCardShine .85s ease forwards;
}
@keyframes dmnCardShine{
  from{left:-55%}
  to{left:125%}
}

/* Serviciile mici de pe Home */
.service-mini{
  position:relative;
  overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.service-mini:hover{
  transform:translateY(-4px);
  border-color:rgba(218,169,60,.45);
  box-shadow:0 14px 30px rgba(0,0,0,.3);
}
.service-mini .ico{
  transition:transform .3s ease,filter .3s ease;
}
.service-mini:hover .ico{
  transform:translateY(-2px) scale(1.07);
  filter:drop-shadow(0 0 8px rgba(215,170,70,.28));
}

/* Înaltă tensiune: păstrăm aspectul premium de "în pregătire" */
.card-ht-premium{
  border-color:rgba(218,169,60,.28)!important;
}
.card-ht-premium:hover{
  transform:translateY(-4px)!important;
}
.card-ht-premium .card-img{
  transform:none!important;
  filter:none!important;
}
.card-ht-premium::before{
  background:
    radial-gradient(520px 220px at 72% 18%,rgba(218,169,60,.17),transparent 72%);
}
.card-ht-premium .card-body p{
  color:#aaa9a4!important;
}

/* Accesibilitate și mobil */
@media (hover:none){
  .card:hover,.service-mini:hover{transform:none}
  .card:hover .card-img{transform:none}
  .card::after{display:none}
}
@media (prefers-reduced-motion:reduce){
  .card,.card .card-img,.card .card-body,.card::before,.card::after,
  .service-mini,.service-mini .ico,.card .link{
    transition:none!important;
    animation:none!important;
  }
}

/* DMNVISION supraveghere video — same exact card framing/treatment as Iluminat electric */
.card.card-supraveghere .card-img{
  background-image:url("../assets/supraveghere-video-dmnvision.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  aspect-ratio:3 / 2;
  height:auto !important;
  min-height:0 !important;
  filter:saturate(.96) contrast(1.03) !important;
}
@media(max-width:760px){.card.card-supraveghere .card-img{aspect-ratio:3 / 2;}}

/* FINAL MATCH — Supraveghere video and Iluminat electric use identical visual geometry */
.card.card-supraveghere .card-img,
.card.card-iluminat .card-img{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  aspect-ratio:3 / 2 !important;
  height:auto !important;
  min-height:0 !important;
  filter:saturate(.96) contrast(1.03) !important;
}
.card.card-supraveghere,
.card.card-iluminat{
  border-radius:15px;
  overflow:hidden;
}
@media(max-width:760px){
  .card.card-supraveghere .card-img,
  .card.card-iluminat .card-img{aspect-ratio:3 / 2 !important;}
}

/* Sisteme antiefractie — exact aceeasi geometrie ca Iluminat Electric / Supraveghere */
.card.card-antiefractie .card-img{
  background-image:url("../assets/sisteme-antiefractie-dmnvision.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  aspect-ratio:3 / 2 !important;
  height:auto !important;
  min-height:0 !important;
  filter:saturate(.96) contrast(1.03) !important;
}
.card.card-antiefractie{
  border-radius:15px;
  overflow:hidden;
}
@media(max-width:760px){
  .card.card-antiefractie .card-img{aspect-ratio:3 / 2 !important;}
}

/* DMNVISION - MEDIE TENSIUNE */
.card.card-medie-tensiune .card-img{
  background-image:url("../assets/medie-tensiune-dmnvision.jpg")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  aspect-ratio:3/2;
  height:auto!important;
  min-height:0!important;
  filter:saturate(.96) contrast(1.03)!important;
}
@media(max-width:760px){
  .card.card-medie-tensiune .card-img{aspect-ratio:3/2;}
}

/* MEDIE TENSIUNE HD FINAL - positioning only */
.card.card-medie-tensiune .card-img{
  background-image:url("../assets/medie-tensiune-dmnvision.jpg")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  aspect-ratio:3/2!important;
  height:auto!important;
  min-height:0!important;
  filter:none!important;
}

.global-cart-link{position:fixed;right:22px;bottom:88px;z-index:1199;border:1px solid var(--gold);background:#ffbd18;color:#080b0e;border-radius:999px;padding:12px 15px;font-weight:900;text-transform:uppercase;font-size:11px;box-shadow:0 16px 40px rgba(0,0,0,.35);display:flex;gap:9px;align-items:center;text-decoration:none}.global-cart-link b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#080b0e;color:#fff;font-size:10px}@media(max-width:700px){.global-cart-link{right:14px;bottom:82px}}

/* 2026 cart emphasis */
@keyframes dmnCartPulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 16px 40px rgba(0,0,0,.35),0 0 0 0 rgba(255,189,24,.55)}50%{transform:translateY(-3px) scale(1.045);box-shadow:0 20px 46px rgba(0,0,0,.42),0 0 0 12px rgba(255,189,24,0)}}
.cart-fab,.global-cart-link{animation:dmnCartPulse 2.4s ease-in-out infinite;outline:2px solid rgba(255,255,255,.12);outline-offset:3px}
.cart-fab:hover,.global-cart-link:hover{animation-play-state:paused;transform:translateY(-4px) scale(1.06)}
@media (prefers-reduced-motion:reduce){.cart-fab,.global-cart-link{animation:none}}


/* ===== PROFESSIONAL HEADER CART v6 ===== */
.header-cart{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;padding:0 13px;border:1px solid rgba(255,189,24,.55);border-radius:10px;
  background:linear-gradient(180deg,rgba(255,189,24,.10),rgba(255,189,24,.035));
  color:#fff;text-decoration:none;font:800 11px/1 inherit;letter-spacing:.09em;text-transform:uppercase;
  cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
  flex:0 0 auto;
}
.header-cart:hover{transform:translateY(-2px);border-color:var(--gold);background:rgba(255,189,24,.14);box-shadow:0 10px 28px rgba(0,0,0,.24),0 0 0 3px rgba(255,189,24,.07)}
.header-cart-icon{width:19px;height:19px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-cart b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--gold);color:#090b0d;font-size:10px;line-height:1;box-shadow:0 0 0 1px rgba(255,189,24,.2)}
.header-cart.cart-bump b{animation:headerCartCount .35s ease}
@keyframes headerCartCount{50%{transform:scale(1.28)}}
/* Disable the old floating-cart presentation: cart now belongs to the header action area. */
.global-cart-link{position:static;right:auto;bottom:auto;animation:none}
@media(max-width:1180px){.header-cart-label{display:none}.header-cart{padding:0 10px;gap:6px}}
@media(max-width:760px){.header-cart{min-height:38px;padding:0 9px;border-radius:9px}.header-cart-icon{width:18px;height:18px}.header-cart b{position:absolute;right:-6px;top:-7px;min-width:17px;height:17px;font-size:9px;border-radius:999px}.header-cart-label{display:none}}
@media(prefers-reduced-motion:reduce){.header-cart,.header-cart b{transition:none;animation:none!important}}

/* ===== PROFESSIONAL HEADER CART v7 ===== */
/* Keep the legacy cart controller alive on the pricing page, but visually use only the dedicated header action. */
#cartFab{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.header-cart{
  isolation:isolate;overflow:hidden;position:relative;
  min-width:112px;min-height:44px;padding:0 14px 0 13px;
  border:1px solid rgba(255,189,24,.62);border-radius:12px;
  background:linear-gradient(135deg,rgba(255,189,24,.16),rgba(255,189,24,.055) 55%,rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.18),0 0 0 1px rgba(255,189,24,.025);
}
.header-cart::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.11),transparent 38%);pointer-events:none}
.header-cart-sheen{position:absolute;z-index:-1;top:-35%;bottom:-35%;left:-45%;width:32%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);animation:dmnCartSheen 4.8s ease-in-out infinite;pointer-events:none}
.header-cart:hover{transform:translateY(-2px);border-color:#ffbd18;background:linear-gradient(135deg,rgba(255,189,24,.23),rgba(255,189,24,.09));box-shadow:0 15px 34px rgba(0,0,0,.28),0 0 0 4px rgba(255,189,24,.07),inset 0 1px 0 rgba(255,255,255,.1)}
.header-cart-icon{transition:transform .28s ease,stroke .2s ease}
.header-cart:hover .header-cart-icon{transform:translateX(1px) rotate(-4deg)}
.header-cart b{transition:transform .22s ease,box-shadow .22s ease;background:#ffbd18;box-shadow:0 3px 12px rgba(255,189,24,.22)}
.header-cart.has-items b{box-shadow:0 0 0 3px rgba(255,189,24,.10),0 4px 16px rgba(255,189,24,.32)}
.header-cart.cart-bump{animation:dmnCartAdded .58s cubic-bezier(.2,.9,.25,1)}
.header-cart.cart-bump b{animation:dmnBadgeAdded .58s cubic-bezier(.2,.9,.25,1)}
@keyframes dmnCartSheen{0%,58%{left:-45%;opacity:0}66%{opacity:1}84%{left:118%;opacity:0}100%{left:118%;opacity:0}}
@keyframes dmnCartAdded{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-3px) scale(1.045);box-shadow:0 18px 40px rgba(0,0,0,.3),0 0 0 6px rgba(255,189,24,.10)}100%{transform:translateY(0) scale(1)}}
@keyframes dmnBadgeAdded{0%{transform:scale(1)}45%{transform:scale(1.45) rotate(7deg)}100%{transform:scale(1) rotate(0)}}
@media(max-width:1180px){.header-cart{min-width:44px;padding:0 11px}.header-cart-label{display:none}}
@media(max-width:760px){.header-cart{min-width:40px;min-height:40px;padding:0 10px;border-radius:11px}.header-cart b{right:-5px;top:-7px}}
@media(prefers-reduced-motion:reduce){.header-cart-sheen,.header-cart.cart-bump,.header-cart.cart-bump b{animation:none!important}}

/* ===== MOBILE HEADER CART FIX v8 ===== */
@media(max-width:760px){
  .header-cart{
    position:relative;
    width:42px;
    min-width:42px;
    height:42px;
    min-height:42px;
    padding:0;
    gap:0;
    justify-content:center;
    overflow:visible;
    border-radius:12px;
  }
  .header-cart-icon{width:20px;height:20px;flex:0 0 20px}
  .header-cart b{
    position:absolute;
    right:-4px;
    top:-5px;
    min-width:18px;
    height:18px;
    padding:0 4px;
    border-radius:999px;
    font-size:9px;
    line-height:18px;
    border:2px solid #0b0d10;
    box-sizing:border-box;
    z-index:3;
    transform:none;
  }
  .header-cart-label{display:none!important}
}
@media(max-width:420px){
  .header-cart{width:40px;min-width:40px;height:40px;min-height:40px;border-radius:11px}
  .header-cart b{right:-3px;top:-4px;min-width:17px;height:17px;line-height:17px;font-size:8.5px}
}

/* ===== v12 GLOBAL DESKTOP CART DRAWER ===== */
.global-cart-overlay{position:fixed;inset:0;z-index:1500;background:rgba(2,5,8,.66);backdrop-filter:blur(7px);opacity:1;transition:opacity .22s ease}
.global-cart-overlay[hidden]{display:none!important}
.global-cart-drawer{position:fixed;z-index:1510;top:0;right:0;width:min(460px,94vw);height:100dvh;background:linear-gradient(180deg,#0b1218,#071018 72%);border-left:1px solid rgba(255,189,24,.18);box-shadow:-28px 0 80px rgba(0,0,0,.5);transform:translateX(104%);transition:transform .3s cubic-bezier(.22,.8,.2,1);display:flex;flex-direction:column;outline:none}
.global-cart-drawer.open{transform:translateX(0)}
.global-cart-head{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.global-cart-head h2{margin:3px 0 0;font-size:25px;letter-spacing:-.02em}.global-cart-head .eyebrow{font-size:10px;color:var(--gold);letter-spacing:.18em}
.global-cart-close{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:.2s ease}.global-cart-close:hover{border-color:rgba(255,189,24,.55);background:rgba(255,189,24,.1);transform:rotate(4deg)}
.global-cart-items{flex:1;overflow:auto;padding:14px 20px}.global-cart-empty{margin:auto 24px;padding:30px 18px;border:1px dashed rgba(255,189,24,.2);border-radius:16px;text-align:center;color:rgba(255,255,255,.6)}.global-cart-empty[hidden]{display:none}.global-cart-empty strong{display:block;color:#fff;margin-bottom:6px}.global-cart-empty span{font-size:13px}
.global-cart-item{display:flex;gap:14px;justify-content:space-between;padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.global-cart-item-main{min-width:0}.global-cart-item-main>strong{display:block;color:#fff;font-size:14px}.global-cart-item-main>span{display:block;color:rgba(255,255,255,.5);font-size:11px;margin-top:3px}.global-cart-price{white-space:nowrap;color:var(--gold);font-size:14px}.global-cart-qty{display:flex;align-items:center;gap:7px;margin-top:10px}.global-cart-qty button{width:28px;height:28px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}.global-cart-qty b{min-width:20px;text-align:center;font-size:12px}.global-cart-qty .global-cart-remove{width:auto;padding:0 8px;color:#ff9b9b;border-color:rgba(255,120,120,.14);font-size:11px}
.global-cart-footer{padding:18px 22px 24px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12)}.global-cart-total{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.global-cart-total span{font-size:12px;color:rgba(255,255,255,.58)}.global-cart-total strong{font-size:22px;color:#fff}.global-cart-finish{width:100%;justify-content:center}.global-cart-footer small{display:block;margin-top:10px;text-align:center;color:rgba(255,255,255,.42);font-size:10px}.cart-open{overflow:hidden}
@media(max-width:760px){.global-cart-overlay,.global-cart-drawer{display:none!important}.header-cart:not(.mobile-price-cart){display:none!important}.header-cart.mobile-price-cart{top:70px!important;right:8px!important}}
@media(prefers-reduced-motion:reduce){.global-cart-drawer,.global-cart-close{transition:none!important}}

/* ===== v13 MOBILE CART PLACEMENT + EMBER LOGO ===== */
/* Desktop cart stays in header. Mobile cart lives below the price categories. */
.mobile-price-cart-inline{display:none}
@media(max-width:760px){
  #globalCartLink.header-cart{display:none!important}
  .pricing-hero .price-jump{margin-bottom:0!important}
  .mobile-price-cart-inline{
    position:relative!important; display:flex!important; align-items:center!important; justify-content:flex-start!important;
    gap:10px!important; width:min(100%,310px)!important; margin:18px 0 0!important; padding:12px 14px!important;
    border:1px solid rgba(255,189,24,.48)!important; border-radius:14px!important;
    background:linear-gradient(135deg,rgba(255,189,24,.13),rgba(12,16,20,.98) 42%,rgba(7,10,13,.98))!important;
    color:#fff!important; box-shadow:0 14px 34px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)!important;
    font:800 12px/1.1 inherit!important; letter-spacing:.04em!important; cursor:pointer!important; overflow:hidden!important;
  }
  .mobile-price-cart-inline .header-cart-icon{width:21px!important;height:21px!important;stroke:#ffbd18!important;fill:none!important;stroke-width:1.8!important;flex:0 0 auto!important}
  .mobile-price-cart-inline>span:not(.mobile-cart-arrow){margin-right:auto!important}
  .mobile-price-cart-inline b{display:grid!important;place-items:center!important;min-width:24px!important;height:24px!important;padding:0 6px!important;border-radius:999px!important;background:#ffbd18!important;color:#080b0e!important;font-size:10px!important;box-shadow:0 0 0 3px rgba(255,189,24,.09)!important}
  .mobile-price-cart-inline .mobile-cart-arrow{font-size:17px!important;color:#ffbd18!important;transition:transform .2s ease!important}
  .mobile-price-cart-inline:active{transform:scale(.985)!important}
  .mobile-price-cart-inline.has-items{border-color:rgba(255,189,24,.72)!important}
  .mobile-price-cart-inline.has-items .mobile-cart-arrow{transform:translateX(2px)!important}
  .global-cart-overlay{display:none!important}.global-cart-drawer{display:none!important}
}

/* Legal pages */
.legal-hero{padding-bottom:30px}.legal-wrap{width:min(940px,100%);margin:0 auto}.legal-card{background:linear-gradient(180deg,rgba(14,20,26,.94),rgba(7,11,15,.96));border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:clamp(22px,4vw,42px);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.legal-card h2{margin:34px 0 10px;font-size:24px;color:#fff}.legal-card h2:first-child{margin-top:0}.legal-card h3{margin:22px 0 8px;font-size:17px;color:#ffbd18}.legal-card p,.legal-card li{color:rgba(255,255,255,.72);line-height:1.72}.legal-card ul{padding-left:20px}.legal-card a{color:#ffbd18}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;color:rgba(255,255,255,.5);font-size:12px}.legal-notice{margin:20px 0;padding:15px 17px;border-left:3px solid #ffbd18;background:rgba(255,189,24,.07);border-radius:0 12px 12px 0;color:rgba(255,255,255,.76)}
.copyright .legal-footer-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.copyright .legal-footer-links a{color:inherit;text-decoration:none}.copyright .legal-footer-links a:hover{color:#ffbd18}


/* ===== v18 DMNVISION ELECTRIC GOLD BRAND — AUTHORITATIVE ===== */
/* Previous fire/warmth effects intentionally removed. This effect stays local to the brand only. */
header .logo, footer .logo{
  position:relative;
  isolation:isolate;
  overflow:visible;
}
header .logo .logo-mark, footer .logo .logo-mark{
  position:relative;
  overflow:visible;
  z-index:1;
  animation:dmnBoltPulse 2.15s ease-in-out infinite;
}
header .logo .logo-mark img, footer .logo .logo-mark img{
  position:relative;
  z-index:2;
  filter:
    drop-shadow(0 0 2px rgba(255,245,195,.95))
    drop-shadow(0 0 7px rgba(255,189,24,.9))
    drop-shadow(0 0 15px rgba(255,139,0,.55));
}
/* compact electrical corona around the bolt — never spans the header */
header .logo .logo-mark::before, footer .logo .logo-mark::before{
  content:"";
  position:absolute;
  inset:2px;
  z-index:0;
  pointer-events:none;
  border-radius:48% 52% 45% 55%;
  background:radial-gradient(circle at 52% 52%,rgba(255,229,115,.30) 0 20%,rgba(255,189,24,.18) 32%,rgba(255,139,0,.08) 50%,transparent 68%);
  filter:blur(4px);
  transform:scale(.92);
  animation:dmnCorona 1.8s ease-in-out infinite alternate;
}
header .logo .logo-word, footer .logo .logo-word{
  position:relative;
  z-index:2;
  text-shadow:0 0 5px rgba(255,255,255,.06);
  animation:dmnWordPulse 3.4s ease-in-out infinite;
}
header .logo .logo-word>span, footer .logo .logo-word>span{
  color:#ffd34f;
  text-shadow:
    0 0 2px rgba(255,245,190,.95),
    0 0 7px rgba(255,189,24,.80),
    0 0 15px rgba(255,143,0,.42);
  animation:dmnVisionShimmer 2.8s ease-in-out infinite;
}
/* a narrow highlight sweeps across the word itself, clipped to the text area */
header .logo .logo-word::after, footer .logo .logo-word::after{
  content:"";
  position:absolute;
  left:-4%;
  top:-3px;
  width:34%;
  height:24px;
  pointer-events:none;
  background:linear-gradient(100deg,transparent 0%,rgba(255,224,116,0) 20%,rgba(255,224,116,.22) 50%,rgba(255,224,116,0) 80%,transparent 100%);
  filter:blur(3px);
  transform:translateX(-140%);
  opacity:.8;
  animation:dmnWordSweep 4.8s ease-in-out infinite;
}
/* Also brand the prominent DMNVISION title in the configurator notice / branded heading. */
.dmn-feature-word,.dmn-feature-title span,#dmnFeatureTitle span{
  color:#ffd34f!important;
  text-shadow:0 0 3px rgba(255,242,185,.9),0 0 9px rgba(255,189,24,.65),0 0 18px rgba(255,143,0,.32);
  animation:dmnVisionShimmer 2.8s ease-in-out infinite;
}
.dmn-feature-bolt img{
  filter:drop-shadow(0 0 3px rgba(255,245,195,.9)) drop-shadow(0 0 9px rgba(255,189,24,.78));
  animation:dmnBoltPulse 2.15s ease-in-out infinite;
}
@keyframes dmnBoltPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 5px rgba(255,189,24,.18))}
  48%{transform:scale(1.055);filter:drop-shadow(0 0 11px rgba(255,189,24,.55))}
  55%{transform:scale(1.025)}
}
@keyframes dmnCorona{
  0%{opacity:.55;transform:scale(.88) rotate(-2deg)}
  100%{opacity:.92;transform:scale(1.08) rotate(2deg)}
}
@keyframes dmnWordPulse{
  0%,100%{text-shadow:0 0 3px rgba(255,255,255,.04)}
  50%{text-shadow:0 0 7px rgba(255,189,24,.18)}
}
@keyframes dmnVisionShimmer{
  0%,100%{filter:brightness(1);text-shadow:0 0 2px rgba(255,245,190,.85),0 0 7px rgba(255,189,24,.62),0 0 14px rgba(255,143,0,.30)}
  48%{filter:brightness(1.18);text-shadow:0 0 3px rgba(255,250,215,1),0 0 10px rgba(255,194,33,.95),0 0 20px rgba(255,133,0,.48)}
}
@keyframes dmnWordSweep{
  0%,58%{transform:translateX(-150%);opacity:0}
  64%{opacity:.75}
  78%{transform:translateX(320%);opacity:.3}
  79%,100%{transform:translateX(320%);opacity:0}
}
@media(max-width:780px){
  header .logo .logo-mark img{filter:drop-shadow(0 0 2px rgba(255,245,195,.9)) drop-shadow(0 0 6px rgba(255,189,24,.72)) drop-shadow(0 0 10px rgba(255,139,0,.35))}
  header .logo .logo-word>span{ text-shadow:0 0 2px rgba(255,245,190,.9),0 0 6px rgba(255,189,24,.68),0 0 11px rgba(255,143,0,.30)}
  header .logo .logo-word::after{height:20px;opacity:.55}
}
@media(prefers-reduced-motion:reduce){
  header .logo .logo-mark,footer .logo .logo-mark,
  header .logo .logo-mark::before,footer .logo .logo-mark::before,
  header .logo .logo-word,footer .logo .logo-word,
  header .logo .logo-word>span,footer .logo .logo-word>span,
  header .logo .logo-word::after,footer .logo .logo-word::after,
  .dmn-feature-word,.dmn-feature-title span,#dmnFeatureTitle span,.dmn-feature-bolt img{animation:none!important}
}

/* v19 — subgrupare instalații electrice în categoria Medie tensiune */
.pricing-subsection-title{grid-column:1/-1;margin:28px 0 4px;padding:14px 18px;border-left:3px solid var(--gold,#d6ad56);background:linear-gradient(90deg,rgba(214,173,86,.10),transparent);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e8c979}


/* =========================================================
   DMNVISION v21 — LIVE HERO OVERLAYS
   Original artwork stays untouched. Camera LEDs, smart-panel
   activity and architectural lighting are CSS overlays only.
   ========================================================= */
.hero-device-fx{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.hero-camera-fx,.hero-phone-fx,.hero-house-leds{position:absolute;pointer-events:none;isolation:isolate}

/* CCTV — desktop alignment over the original reference artwork. */
.hero-camera-fx{left:58.1%;top:2.2%;width:20.8%;height:34%;transform-origin:69% 50%}
.camera-lens-core{position:absolute;left:31.5%;top:43%;width:8.5%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,80,50,.98) 0 4%,rgba(230,18,8,.96) 7% 13%,rgba(120,0,0,.42) 24%,rgba(255,0,0,.08) 48%,transparent 68%);box-shadow:0 0 7px rgba(255,35,20,.92),0 0 18px rgba(255,0,0,.52),0 0 34px rgba(255,0,0,.22);animation:dmnLensTrack 6.4s cubic-bezier(.45,0,.55,1) infinite,dmnRedLensPulse 2.45s ease-in-out infinite}
.camera-lens-ring{position:absolute;left:29.1%;top:39.7%;width:13.2%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,40,25,.30);box-shadow:0 0 10px rgba(255,0,0,.12);opacity:0;animation:dmnRadarRingRed 3.4s ease-out infinite}
.camera-lens-ring.ring-two{animation-delay:1.7s}
.camera-scan-beam{position:absolute;left:35.2%;top:47%;width:28%;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(255,60,35,.68),rgba(255,0,0,.18) 42%,transparent);filter:drop-shadow(0 0 4px rgba(255,0,0,.48));opacity:.45;animation:dmnCameraSweep 5.8s ease-in-out infinite}
.camera-status-dot{display:none}
.camera-ir-led,.camera-rec-led{position:absolute;border-radius:50%;background:#ff2718;box-shadow:0 0 4px #ff1f12,0 0 9px rgba(255,0,0,.8),0 0 16px rgba(255,0,0,.32);animation:dmnIrGlow 2.7s ease-in-out infinite}
.camera-ir-led{width:3.8px;height:3.8px}
.camera-ir-led.ir-1{left:28.8%;top:39.5%;animation-delay:-.3s}.camera-ir-led.ir-2{left:39.5%;top:40.5%;animation-delay:-1.2s}.camera-ir-led.ir-3{left:27.8%;top:51.5%;animation-delay:-1.8s}.camera-ir-led.ir-4{left:39.2%;top:51.2%;animation-delay:-2.2s}
.camera-rec-led{left:74.2%;top:30.7%;width:5px;height:5px;animation:dmnRecBlink 2.1s steps(1,end) infinite}

/* Smart phone / wall panel. */
.hero-phone-fx{right:0;top:11.5%;width:20.2%;height:78%;border-radius:34px;overflow:hidden}
.phone-screen-scan{position:absolute;left:18%;right:8%;top:7%;height:18%;background:linear-gradient(180deg,transparent,rgba(255,192,35,.03) 34%,rgba(255,204,65,.18) 50%,rgba(255,192,35,.03) 66%,transparent);opacity:0;animation:dmnPhoneScan 7.2s ease-in-out infinite}
.phone-touch{position:absolute;width:8px;height:8px;border-radius:50%;background:rgba(255,213,93,.96);box-shadow:0 0 0 0 rgba(255,188,25,.65),0 0 13px rgba(255,174,0,.9);opacity:0}
.phone-touch::after{content:"";position:absolute;inset:-9px;border:1px solid rgba(255,195,42,.6);border-radius:50%;transform:scale(.35);opacity:0;animation:dmnTouchRipple 6s ease-out infinite}
.phone-touch.touch-one{left:54%;top:31%;animation:dmnTouchPoint 6s ease-in-out infinite}.phone-touch.touch-one::after{animation-delay:0s}
.phone-touch.touch-two{left:72%;top:46%;animation:dmnTouchPoint 6s 2s ease-in-out infinite}.phone-touch.touch-two::after{animation-delay:2s}
.phone-touch.touch-three{left:48%;top:61%;animation:dmnTouchPoint 6s 4s ease-in-out infinite}.phone-touch.touch-three::after{animation-delay:4s}
.phone-ui-pulse{position:absolute;width:24%;height:11%;border:1px solid transparent;border-radius:8px;opacity:0;box-shadow:inset 0 0 14px rgba(255,177,0,.06),0 0 10px rgba(255,177,0,.05)}
.phone-ui-pulse.pulse-one{left:29%;top:26%;animation:dmnUiActivate 6s ease-in-out infinite}.phone-ui-pulse.pulse-two{left:57%;top:40%;animation:dmnUiActivate 6s 2s ease-in-out infinite}.phone-ui-pulse.pulse-three{left:29%;top:55%;animation:dmnUiActivate 6s 4s ease-in-out infinite}

/* Architectural smart lighting — tiny warm points placed over lamps/windows. */
.hero-house-leds{inset:0}
.house-led{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffd66b;box-shadow:0 0 4px #ffd66b,0 0 10px rgba(255,184,30,.88),0 0 22px rgba(255,153,0,.35);opacity:.28;animation:dmnHouseTwinkle 4.8s ease-in-out infinite}
.house-led::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(255,217,111,.7),transparent);opacity:.35}
.house-led.h1{left:43.7%;top:17.2%;animation-delay:-.2s}.house-led.h2{left:48.1%;top:16.8%;animation-delay:-1.1s}.house-led.h3{left:52.8%;top:18.9%;animation-delay:-2.2s}
.house-led.h4{left:56.6%;top:19.8%;animation-delay:-3.5s}.house-led.h5{left:47.4%;top:29.5%;animation-delay:-.9s}.house-led.h6{left:54.1%;top:31.2%;animation-delay:-2.8s}
.house-led.h7{left:45.2%;top:40.1%;animation-delay:-4.1s}.house-led.h8{left:52.3%;top:41.2%;animation-delay:-1.7s}.house-led.h9{left:59.2%;top:41.5%;animation-delay:-3.1s}
.house-led.h10{left:39.8%;top:47.2%;animation-delay:-2.4s}.house-led.h11{left:55.9%;top:46.2%;animation-delay:-.5s}.house-led.h12{left:63.2%;top:45.2%;animation-delay:-3.8s}

@keyframes dmnLensTrack{0%,100%{transform:translateX(-1.5px) scale(.94)}28%{transform:translateX(2px) scale(1)}52%{transform:translateX(5px) scale(.96)}78%{transform:translateX(1px) scale(1.02)}}
@keyframes dmnRedLensPulse{0%,100%{opacity:.46;filter:brightness(.8)}45%{opacity:1;filter:brightness(1.35)}60%{opacity:.72;filter:brightness(1)}}
@keyframes dmnRadarRingRed{0%{transform:scale(.5);opacity:0}18%{opacity:.34}70%{opacity:.05}100%{transform:scale(1.65);opacity:0}}
@keyframes dmnCameraSweep{0%,100%{transform:rotate(-10deg);opacity:.12}22%{opacity:.44}50%{transform:rotate(12deg);opacity:.35}82%{opacity:.42}}
@keyframes dmnIrGlow{0%,100%{opacity:.34;transform:scale(.82)}38%{opacity:1;transform:scale(1.18)}61%{opacity:.58;transform:scale(.94)}}
@keyframes dmnRecBlink{0%,15%,22%,100%{opacity:.25}18%{opacity:1}}
@keyframes dmnPhoneScan{0%,12%{transform:translateY(-55%);opacity:0}20%{opacity:.62}55%{opacity:.38}68%,100%{transform:translateY(330%);opacity:0}}
@keyframes dmnTouchPoint{0%,9%,18%,100%{opacity:0;transform:scale(.45)}11%,14%{opacity:1;transform:scale(1)}}
@keyframes dmnTouchRipple{0%,9%,100%{opacity:0;transform:scale(.35)}11%{opacity:.68;transform:scale(.55)}19%{opacity:0;transform:scale(1.85)}}
@keyframes dmnUiActivate{0%,8%,18%,100%{opacity:0;border-color:transparent}10%,15%{opacity:1;border-color:rgba(255,204,62,.42);background:rgba(255,186,20,.035);box-shadow:inset 0 0 17px rgba(255,177,0,.08),0 0 13px rgba(255,177,0,.11)}}
@keyframes dmnHouseTwinkle{0%,100%{opacity:.22;transform:scale(.72);filter:brightness(.8)}19%{opacity:.48}34%{opacity:1;transform:scale(1.38);filter:brightness(1.5)}43%{opacity:.45;transform:scale(.9)}67%{opacity:.82;transform:scale(1.12)}78%{opacity:.3}}

/* Tablet: camera + house remain active; wall panel is cropped out. */
@media(max-width:1050px) and (min-width:781px){
  .hero-phone-fx{display:none}
  .hero-camera-fx{left:66%;top:7%;width:28%;height:30%}
  .hero-house-leds{display:block}
}

/* Mobile crop (background-position:center center, 700px hero): tuned so camera
   LEDs and house lights stay attached to the objects visible in the crop. */
@media(max-width:780px){
  .hero-device-fx{display:block;z-index:2}
  .hero-phone-fx{display:none}
  .hero-camera-fx{left:78.5%;top:9.2%;width:20%;height:24%;transform:none!important}
  .camera-lens-core{left:28%;top:42%;width:18%}
  .camera-lens-ring{left:23%;top:36.5%;width:28%}
  .camera-scan-beam{left:36%;top:50%;width:52%}
  .camera-ir-led{width:3px;height:3px}
  .camera-ir-led.ir-1{left:22%;top:36%}.camera-ir-led.ir-2{left:48%;top:38%}.camera-ir-led.ir-3{left:21%;top:55%}.camera-ir-led.ir-4{left:47%;top:55%}
  .camera-rec-led{left:87%;top:21%;width:4px;height:4px}
  .hero-house-leds{display:block}
  .house-led{width:3px;height:3px;box-shadow:0 0 3px #ffd66b,0 0 8px rgba(255,184,30,.78),0 0 15px rgba(255,153,0,.28)}
  .house-led.h1{left:29%;top:18%}.house-led.h2{left:39%;top:17.7%}.house-led.h3{left:50%;top:19.5%}.house-led.h4{left:59%;top:20.4%}
  .house-led.h5{left:37%;top:29.7%}.house-led.h6{left:52%;top:31.5%}.house-led.h7{left:31%;top:40.5%}.house-led.h8{left:47%;top:41.5%}
  .house-led.h9{left:62%;top:42%}.house-led.h10{left:20%;top:47.5%}.house-led.h11{left:55%;top:46.5%}.house-led.h12{left:70%;top:45.5%}
}
@media(max-width:420px){
  .hero-camera-fx{left:80%;top:9.5%;width:18%;height:22%}
  .house-led.h12,.house-led.h9{display:none}
}
@media(prefers-reduced-motion:reduce){.hero-device-fx{display:none!important}}


/* v22 */
.about-v22-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:34px}.about-v22-card,.value-v22,.cert-info-v22{background:linear-gradient(145deg,rgba(255,190,45,.07),rgba(255,255,255,.018));border:1px solid rgba(255,196,61,.18);border-radius:22px;padding:26px}.about-v22-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.about-v22-stat{padding:20px;border-radius:18px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.07)}.about-v22-stat b{display:block;font-size:1.35rem;color:#f6c34b}.values-v22{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.certificate-v22-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:30px;align-items:start;margin-top:32px}.certificate-v22{position:relative;overflow:hidden;min-height:650px;padding:54px;border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(240,178,46,.13),transparent 38%),linear-gradient(145deg,#111,#070707 62%,#0d0b07);border:1px solid rgba(246,195,75,.48);box-shadow:0 30px 90px rgba(0,0,0,.45),inset 0 0 0 7px #0a0a0a,inset 0 0 0 8px rgba(246,195,75,.16)}.cert-v22-top{text-align:center}.cert-v22-mark{width:68px;height:68px;margin:0 auto 18px}.cert-v22-kicker{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:#cfa849}.certificate-v22 h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin:13px 0 10px}.cert-v22-name{text-align:center;margin:38px auto 28px;padding:22px 12px;border-top:1px solid rgba(246,195,75,.24);border-bottom:1px solid rgba(246,195,75,.24)}.cert-v22-name strong{display:block;font-size:clamp(1.7rem,3vw,2.6rem);color:#f6c34b;letter-spacing:.08em}.cert-v22-name span{font-size:.85rem;color:#aaa;text-transform:uppercase}.cert-v22-text{text-align:center;color:#c9c9c9;line-height:1.8}.cert-v22-skills{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:26px auto}.cert-v22-skills span{padding:8px 12px;border:1px solid rgba(246,195,75,.2);border-radius:999px;font-size:.78rem}.cert-v22-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:42px}.cert-v22-sign{min-width:180px;text-align:center}.cert-v22-line{height:1px;background:rgba(246,195,75,.42);margin-bottom:8px}.cert-v22-seal{width:92px;height:92px;border:2px solid #d6a93b;border-radius:50%;display:grid;place-items:center;text-align:center;color:#e7bd55;font-size:.67rem;transform:rotate(-7deg)}.cert-v22-disclaimer{margin-top:28px;padding:13px 16px;border-radius:12px;background:rgba(255,255,255,.035);font-size:.76rem;color:#999;text-align:center}.cert-info-v22 h3,.value-v22 h3{color:#f6c34b}.cert-info-v22 .notice{padding:15px;border-left:3px solid #f6c34b;background:rgba(246,195,75,.06);border-radius:8px}@media(max-width:900px){.about-v22-grid,.certificate-v22-wrap{grid-template-columns:1fr}.values-v22{grid-template-columns:1fr}.certificate-v22{min-height:auto;padding:34px 22px}.cert-info-v22{order:-1}}@media(max-width:560px){.about-v22-stats{grid-template-columns:1fr}.certificate-v22{padding:30px 17px}.cert-v22-bottom{flex-direction:column;align-items:center}.cert-v22-sign{width:100%}}


/* =========================================================
   DMNVISION v23 — HARDWARE STATUS FX
   No artificial lens/radar/beam. Only LEDs attached to the
   physical devices already present in the original hero art.
   ========================================================= */
.hero-device-fx-v23 .camera-lens-core,.hero-device-fx-v23 .camera-lens-ring,.hero-device-fx-v23 .camera-scan-beam,.hero-device-fx-v23 .camera-ir-led,.hero-device-fx-v23 .camera-rec-led,.hero-device-fx-v23 .phone-screen-scan,.hero-device-fx-v23 .phone-touch,.hero-device-fx-v23 .phone-ui-pulse{display:none!important}
.camera-hardware-v23{left:58.1%;top:2.2%;width:20.8%;height:34%;transform:none!important;filter:none!important}
.camera-led-v23{position:absolute;width:3.6px;height:3.6px;border-radius:50%;background:#ff2c20;box-shadow:0 0 2px rgba(255,90,70,.95),0 0 7px rgba(255,30,18,.80),0 0 13px rgba(220,0,0,.38);opacity:.36;animation:cameraLedLiveV23 3.8s ease-in-out infinite;will-change:opacity,transform,filter}
.camera-led-v23::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,28,.23),transparent 66%);opacity:.65}
/* elliptical ring exactly around the existing lens */
.camera-led-v23.l1{left:33.6%;top:36.5%;animation-delay:-.15s}.camera-led-v23.l2{left:37.2%;top:37.4%;animation-delay:-1.25s}.camera-led-v23.l3{left:40.0%;top:40.1%;animation-delay:-2.35s}.camera-led-v23.l4{left:41.1%;top:44.0%;animation-delay:-.75s}.camera-led-v23.l5{left:40.0%;top:48.0%;animation-delay:-2.9s}.camera-led-v23.l6{left:37.1%;top:50.7%;animation-delay:-1.7s}.camera-led-v23.l7{left:33.5%;top:51.6%;animation-delay:-3.35s}.camera-led-v23.l8{left:29.9%;top:50.6%;animation-delay:-.45s}.camera-led-v23.l9{left:27.2%;top:47.8%;animation-delay:-2.0s}.camera-led-v23.l10{left:26.1%;top:43.9%;animation-delay:-3.05s}.camera-led-v23.l11{left:27.3%;top:40.0%;animation-delay:-1.0s}.camera-led-v23.l12{left:30.0%;top:37.4%;animation-delay:-2.55s}
.camera-rec-v23{position:absolute;left:72.7%;top:29.7%;width:4px;height:4px;border-radius:50%;background:#ff3020;box-shadow:0 0 5px #ff3020,0 0 12px rgba(255,35,22,.55);animation:cameraRecV23 2.4s steps(1,end) infinite}
@keyframes cameraLedLiveV23{0%,100%{opacity:.28;transform:scale(.82);filter:brightness(.85)}22%{opacity:.68;transform:scale(1)}38%{opacity:.98;transform:scale(1.16);filter:brightness(1.35)}54%{opacity:.52;transform:scale(.92)}73%{opacity:.83;transform:scale(1.06)}88%{opacity:.38}}
@keyframes cameraRecV23{0%,72%,100%{opacity:.28}75%,88%{opacity:1}}

/* panel/phone: tiny physical status LEDs + restrained local UI activation */
.phone-hardware-v23{right:0;top:11.5%;width:20.2%;height:78%;border-radius:34px;overflow:hidden}
.phone-led-v23{position:absolute;width:3.5px;height:3.5px;border-radius:50%;background:#ff3426;box-shadow:0 0 3px #ff3426,0 0 9px rgba(255,30,18,.70);opacity:.22;animation:phoneLedLiveV23 5.6s ease-in-out infinite}
.phone-led-v23.p1{left:24%;top:22%;animation-delay:-.3s}.phone-led-v23.p2{left:67%;top:22%;animation-delay:-2.0s}.phone-led-v23.p3{left:24%;top:43%;animation-delay:-3.4s}.phone-led-v23.p4{left:67%;top:43%;animation-delay:-1.1s}.phone-led-v23.p5{left:24%;top:64%;animation-delay:-4.4s}.phone-led-v23.p6{left:67%;top:64%;animation-delay:-2.7s}
.phone-status-v23{position:absolute;right:11.5%;top:8.7%;width:4px;height:4px;border-radius:50%;background:#ff3325;box-shadow:0 0 4px #ff3325,0 0 10px rgba(255,30,20,.58);animation:cameraRecV23 2.8s steps(1,end) infinite}
.phone-active-v23{position:absolute;width:24%;height:11%;border:1px solid rgba(255,64,43,.0);border-radius:8px;opacity:0;box-shadow:inset 0 0 14px rgba(255,30,18,.0),0 0 10px rgba(255,30,18,.0);animation:phoneTileV23 7.5s ease-in-out infinite}
.phone-active-v23.a1{left:29%;top:26%;animation-delay:0s}.phone-active-v23.a2{left:57%;top:40%;animation-delay:2.5s}.phone-active-v23.a3{left:29%;top:55%;animation-delay:5s}
@keyframes phoneLedLiveV23{0%,100%{opacity:.2;transform:scale(.8)}18%{opacity:.34}31%{opacity:.94;transform:scale(1.14)}39%{opacity:.48}64%{opacity:.78}76%{opacity:.28}}
@keyframes phoneTileV23{0%,9%,18%,100%{opacity:0;border-color:transparent;box-shadow:none}11%,15%{opacity:.9;border-color:rgba(255,73,50,.24);box-shadow:inset 0 0 13px rgba(255,40,20,.045),0 0 10px rgba(255,30,15,.08)}}

/* mobile/tablet: effects stay attached only when device remains in crop */
@media(max-width:1050px) and (min-width:781px){.phone-hardware-v23{display:none}.camera-hardware-v23{left:66%;top:7%;width:28%;height:30%}}
@media(max-width:780px){
  .hero-device-fx-v23{display:block!important}
  .phone-hardware-v23{display:block;right:-21%;top:14%;width:38%;height:68%;opacity:.92}
  .camera-hardware-v23{left:77%;top:8.4%;width:22%;height:25%}
  .camera-led-v23{width:2.8px;height:2.8px;box-shadow:0 0 2px #ff3a2b,0 0 6px rgba(255,25,15,.72),0 0 10px rgba(220,0,0,.30)}
  .camera-led-v23.l1{left:33.5%;top:35.8%}.camera-led-v23.l2{left:39%;top:37%}.camera-led-v23.l3{left:43%;top:40.5%}.camera-led-v23.l4{left:44.5%;top:45%}.camera-led-v23.l5{left:43%;top:49.5%}.camera-led-v23.l6{left:39%;top:52.5%}.camera-led-v23.l7{left:33.5%;top:53.7%}.camera-led-v23.l8{left:28%;top:52.5%}.camera-led-v23.l9{left:24%;top:49%}.camera-led-v23.l10{left:22.5%;top:44.5%}.camera-led-v23.l11{left:24%;top:40%}.camera-led-v23.l12{left:28%;top:37%}
  .camera-rec-v23{left:86%;top:20%;width:3px;height:3px}
  .phone-led-v23{width:2.8px;height:2.8px}
  .phone-active-v23{display:none}
}
@media(max-width:520px){.phone-hardware-v23{right:-27%;top:15%;width:45%;height:63%}.camera-hardware-v23{left:79%;top:9%;width:20%;height:22%}}
@media(prefers-reduced-motion:reduce){.camera-led-v23,.camera-rec-v23,.phone-led-v23,.phone-status-v23,.phone-active-v23{animation:none!important;opacity:.55!important}}


/* v24 — source-coordinate hardware LED map. No guessed percentage boxes. */
.hero-device-fx-v23{display:none!important}
.hero-hw-led-map-v24{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.hw-led-v24,.house-led-v24{position:absolute;display:block;border-radius:50%;transform:translate(-50%,-50%);will-change:opacity,filter,transform}
.hw-led-v24{background:radial-gradient(circle at 42% 38%,#fff 0 8%,#ff6c62 12%,#ff1d12 42%,#8d0000 70%,transparent 73%);box-shadow:0 0 2px rgba(255,80,70,.95),0 0 5px rgba(255,28,18,.78),0 0 9px rgba(210,0,0,.36);animation:hwLedLiveV24 3.15s ease-in-out infinite}
.hw-led-v24::after{content:"";position:absolute;inset:-140%;border-radius:50%;background:radial-gradient(circle,rgba(255,30,18,.26),rgba(255,0,0,.07) 38%,transparent 67%);animation:hwHaloV24 3.15s ease-in-out infinite}
.cam-led.c2,.cam-led.c6,.cam-led.c10,.phone-cam-led.pc2,.phone-cam-led.pc6{animation-delay:-.55s}.cam-led.c3,.cam-led.c7,.cam-led.c11,.phone-cam-led.pc3,.phone-cam-led.pc7{animation-delay:-1.15s}.cam-led.c4,.cam-led.c8,.cam-led.c12,.phone-cam-led.pc4,.phone-cam-led.pc8{animation-delay:-1.75s}.cam-led.c5,.cam-led.c9,.cam-led.c13,.phone-cam-led.pc5,.phone-cam-led.pc9{animation-delay:-2.35s}.cam-led.c14,.phone-cam-led.pc10{animation-delay:-2.75s}
.rec-led{animation:recLedV24 1.7s steps(1,end) infinite;box-shadow:0 0 3px #ff2016,0 0 9px rgba(255,0,0,.7)}
.phone-cam-led{opacity:.82;box-shadow:0 0 2px #ff382e,0 0 4px rgba(255,20,10,.62)}
.phone-cam-led-dim{opacity:.5;filter:saturate(.9);animation-duration:4.6s}.phone-status-dot{animation:recLedV24 2.2s steps(1,end) infinite}
.house-led-v24{background:#ffd36a;box-shadow:0 0 3px rgba(255,199,67,.95),0 0 8px rgba(255,162,18,.55);animation:houseTwinkleV24 5.1s ease-in-out infinite}.house-led-v24.h2,.house-led-v24.h6,.house-led-v24.h10{animation-delay:-1.1s}.house-led-v24.h3,.house-led-v24.h7,.house-led-v24.h11{animation-delay:-2.3s}.house-led-v24.h4,.house-led-v24.h8,.house-led-v24.h12{animation-delay:-3.4s}.house-led-v24.h5,.house-led-v24.h9,.house-led-v24.h13{animation-delay:-4.25s}
@keyframes hwLedLiveV24{0%,100%{opacity:.38;filter:brightness(.9)}20%{opacity:.62}42%{opacity:1;filter:brightness(1.42)}58%{opacity:.72}78%{opacity:.95;filter:brightness(1.18)}}
@keyframes hwHaloV24{0%,100%{opacity:.18;transform:scale(.82)}42%{opacity:.72;transform:scale(1.08)}78%{opacity:.46;transform:scale(.95)}}
@keyframes recLedV24{0%,62%,100%{opacity:.95}63%,76%{opacity:.18}77%,88%{opacity:.92}89%,96%{opacity:.2}}
@keyframes houseTwinkleV24{0%,100%{opacity:.22;filter:brightness(.9)}14%{opacity:.7}31%{opacity:.3}49%{opacity:.92;filter:brightness(1.35)}64%{opacity:.42}81%{opacity:.75}}
@media(max-width:780px){.hw-led-v24{box-shadow:0 0 2px rgba(255,80,70,.9),0 0 4px rgba(255,25,15,.68)}.hw-led-v24::after{inset:-100%}.house-led-v24{box-shadow:0 0 2px rgba(255,199,67,.9),0 0 5px rgba(255,162,18,.45)}}
@media(prefers-reduced-motion:reduce){.hw-led-v24,.hw-led-v24::after,.house-led-v24{animation:none!important;opacity:.68!important}}


/* ===== v25 CAMERA-ONLY HERO + STATIC BRAND ===== */
/* Remove every decorative brand animation/glow requested by client. */
header .logo .logo-mark, footer .logo .logo-mark,
header .logo .logo-word, footer .logo .logo-word,
header .logo .logo-word>span, footer .logo .logo-word>span,
.dmn-feature-word,.dmn-feature-title span,#dmnFeatureTitle span,.dmn-feature-bolt img{
  animation:none!important; filter:none!important; text-shadow:none!important;
}
header .logo .logo-mark img, footer .logo .logo-mark img{filter:none!important}
header .logo .logo-mark::before, footer .logo .logo-mark::before,
header .logo .logo-word::after, footer .logo .logo-word::after{display:none!important;content:none!important}
/* The only live hero effect left is the physical LED ring on the large CCTV camera. */
.hero-device-fx,.hero-device-fx-v23,.hero-house-leds,.hero-phone-fx,.phone-hardware-v23{display:none!important}
.hero-hw-led-map-v24,.house-led-v24,.phone-cam-led,.phone-status-dot{display:none!important}
.hero-art{overflow:hidden}
.hero-hw-led-map-v25{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.hero-hw-led-map-v25 .hw-led-v24{position:absolute;display:block;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 42% 38%,#fff 0 7%,#ff6f65 11%,#ff2015 40%,#940000 69%,transparent 72%);box-shadow:0 0 2px rgba(255,80,70,.95),0 0 5px rgba(255,28,18,.76),0 0 8px rgba(210,0,0,.30);animation:camPhysicalLedV25 3.25s ease-in-out infinite}
.hero-hw-led-map-v25 .hw-led-v24::after{content:"";position:absolute;inset:-95%;border-radius:50%;background:radial-gradient(circle,rgba(255,32,20,.19),rgba(255,0,0,.045) 40%,transparent 70%);animation:camHaloV25 3.25s ease-in-out infinite}
.hero-hw-led-map-v25 .c2,.hero-hw-led-map-v25 .c6,.hero-hw-led-map-v25 .c10{animation-delay:-.55s}.hero-hw-led-map-v25 .c3,.hero-hw-led-map-v25 .c7,.hero-hw-led-map-v25 .c11{animation-delay:-1.15s}.hero-hw-led-map-v25 .c4,.hero-hw-led-map-v25 .c8,.hero-hw-led-map-v25 .c12{animation-delay:-1.75s}.hero-hw-led-map-v25 .c5,.hero-hw-led-map-v25 .c9,.hero-hw-led-map-v25 .c13{animation-delay:-2.35s}.hero-hw-led-map-v25 .c14{animation-delay:-2.75s}
.hero-hw-led-map-v25 .rec-led{animation:camRecV25 2.15s steps(1,end) infinite}
@keyframes camPhysicalLedV25{0%,100%{opacity:.38}18%{opacity:.72}38%{opacity:1}58%{opacity:.66}77%{opacity:.92}}
@keyframes camHaloV25{0%,100%{opacity:.24;transform:scale(.8)}42%{opacity:.62;transform:scale(1.08)}}
@keyframes camRecV25{0%,48%{opacity:1}49%,100%{opacity:.25}}
@media(max-width:780px){.hero-hw-led-map-v25 .hw-led-v24{box-shadow:0 0 2px rgba(255,80,70,.9),0 0 4px rgba(255,25,15,.64)}.hero-hw-led-map-v25 .hw-led-v24::after{inset:-75%}}
@media(prefers-reduced-motion:reduce){.hero-hw-led-map-v25 .hw-led-v24,.hero-hw-led-map-v25 .hw-led-v24::after{animation:none!important;opacity:.72!important}}


/* ===== v26 PIXEL-LOCKED CAMERA LED RING =====
   The red LEDs are transparent 1536x1024 overlays built from the exact
   physical LED positions in the original hero artwork. Because the overlays
   use the same cover sizing and positioning as the hero artwork, they remain
   aligned on desktop, tablet and mobile without JS coordinate math.
*/
.hero-device-fx,
.hero-device-fx-v23,
.hero-house-leds,
.hero-phone-fx,
.phone-hardware-v23,
.hero-hw-led-map-v24,
.hero-hw-led-map-v25{
  display:none!important;
}

.hero-art{
  overflow:hidden;
}

.camera-led-overlay-v26{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:4;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  mix-blend-mode:screen;
  will-change:opacity,filter;
}

.camera-led-overlay-v26.led-layer-1{background-image:url("camera-led-ring-1.png");animation:dmnCamLedA 3.3s ease-in-out infinite}
.camera-led-overlay-v26.led-layer-2{background-image:url("camera-led-ring-2.png");animation:dmnCamLedB 3.7s ease-in-out infinite -.8s}
.camera-led-overlay-v26.led-layer-3{background-image:url("camera-led-ring-3.png");animation:dmnCamLedC 4.1s ease-in-out infinite -1.5s}
.camera-led-overlay-v26.led-layer-4{background-image:url("camera-led-ring-4.png");animation:dmnCamLedD 3.55s ease-in-out infinite -2.1s}

@keyframes dmnCamLedA{0%,100%{opacity:.38;filter:brightness(.85)}28%{opacity:.94;filter:brightness(1.2)}58%{opacity:.62}77%{opacity:1;filter:brightness(1.32)}}
@keyframes dmnCamLedB{0%,100%{opacity:.52}22%{opacity:1;filter:brightness(1.25)}47%{opacity:.44}73%{opacity:.88}}
@keyframes dmnCamLedC{0%,100%{opacity:.45}31%{opacity:.76}52%{opacity:1;filter:brightness(1.35)}81%{opacity:.55}}
@keyframes dmnCamLedD{0%,100%{opacity:.58}18%{opacity:.95}43%{opacity:.48}68%{opacity:1;filter:brightness(1.22)}}

@media(max-width:780px){
  .camera-led-overlay-v26{background-size:cover;background-position:center center}
}

@media(prefers-reduced-motion:reduce){
  .camera-led-overlay-v26{animation:none!important;opacity:.8!important}
}


/* ===== v27 — exact live hero alignment =====
   Desktop hero uses center 28%; mobile uses center center.
   Overlay MUST mirror those exact values.
*/
.camera-led-overlay-v26{
  background-position:center 28% !important;
  mix-blend-mode:screen;
  filter:saturate(1.35) brightness(1.35);
}

.camera-led-overlay-v26.led-layer-1{animation:dmnCamLedV27A 2.7s ease-in-out infinite}
.camera-led-overlay-v26.led-layer-2{animation:dmnCamLedV27B 3.05s ease-in-out infinite -.65s}
.camera-led-overlay-v26.led-layer-3{animation:dmnCamLedV27C 3.35s ease-in-out infinite -1.2s}
.camera-led-overlay-v26.led-layer-4{animation:dmnCamLedV27D 2.9s ease-in-out infinite -1.7s}

@keyframes dmnCamLedV27A{
  0%,100%{opacity:.58;filter:brightness(1.1) saturate(1.25)}
  30%{opacity:1;filter:brightness(1.65) saturate(1.55)}
  58%{opacity:.72}
  78%{opacity:.96;filter:brightness(1.45) saturate(1.45)}
}
@keyframes dmnCamLedV27B{
  0%,100%{opacity:.66}
  24%{opacity:1;filter:brightness(1.7) saturate(1.55)}
  48%{opacity:.58}
  74%{opacity:.94}
}
@keyframes dmnCamLedV27C{
  0%,100%{opacity:.6}
  34%{opacity:.88}
  55%{opacity:1;filter:brightness(1.72) saturate(1.6)}
  82%{opacity:.65}
}
@keyframes dmnCamLedV27D{
  0%,100%{opacity:.68}
  20%{opacity:1}
  44%{opacity:.56}
  69%{opacity:1;filter:brightness(1.58) saturate(1.5)}
}

@media(max-width:780px){
  .camera-led-overlay-v26{
    background-position:center center !important;
    filter:saturate(1.5) brightness(1.55);
  }
  .camera-led-overlay-v26.led-layer-1,
  .camera-led-overlay-v26.led-layer-2,
  .camera-led-overlay-v26.led-layer-3,
  .camera-led-overlay-v26.led-layer-4{
    opacity:.9;
  }
}

/* v28: brighter red, faster glow; positions unchanged */
.camera-led-overlay-v26{filter:saturate(2.1) brightness(1.8) contrast(1.08)!important}
.camera-led-overlay-v26.led-layer-1{animation:led28a 1.6s ease-in-out infinite!important}
.camera-led-overlay-v26.led-layer-2{animation:led28b 1.85s ease-in-out infinite -.3s!important}
.camera-led-overlay-v26.led-layer-3{animation:led28c 2.05s ease-in-out infinite -.7s!important}
.camera-led-overlay-v26.led-layer-4{animation:led28d 1.75s ease-in-out infinite -1s!important}
@keyframes led28a{0%,100%{opacity:.72}20%,58%,88%{opacity:1;filter:brightness(2) saturate(2)}40%,75%{opacity:.8}}
@keyframes led28b{0%,100%{opacity:.76}18%,54%,86%{opacity:1;filter:brightness(2.05) saturate(2)}36%,70%{opacity:.78}}
@keyframes led28c{0%,100%{opacity:.7}22%,60%,90%{opacity:1;filter:brightness(2.1) saturate(2)}43%,78%{opacity:.8}}
@keyframes led28d{0%,100%{opacity:.78}16%,50%,84%{opacity:1;filter:brightness(2.05) saturate(2)}33%,68%{opacity:.8}}
@media(max-width:780px){.camera-led-overlay-v26{filter:saturate(2.25) brightness(1.95) contrast(1.08)!important}}


/* v29 — circular LED chase; exact positions unchanged */
.camera-led-overlay-v26{
  mix-blend-mode:screen!important;
  filter:saturate(2.6) brightness(2.05) contrast(1.12)!important;
}

/* Four interleaved groups create a clockwise chase around the 14 physical LEDs.
   Geometry/background-position is inherited unchanged from v27/v28. */
.camera-led-overlay-v26.led-layer-1{animation:dmnLedChase1 1.4s steps(1,end) infinite!important}
.camera-led-overlay-v26.led-layer-2{animation:dmnLedChase2 1.4s steps(1,end) infinite!important}
.camera-led-overlay-v26.led-layer-3{animation:dmnLedChase3 1.4s steps(1,end) infinite!important}
.camera-led-overlay-v26.led-layer-4{animation:dmnLedChase4 1.4s steps(1,end) infinite!important}

@keyframes dmnLedChase1{
  0%,100%{opacity:1;filter:brightness(2.5) saturate(2.8)}
  24%{opacity:.62;filter:brightness(1.35) saturate(1.8)}
  49%{opacity:.32}
  74%{opacity:.18}
}
@keyframes dmnLedChase2{
  0%,100%{opacity:.18}
  24%{opacity:1;filter:brightness(2.5) saturate(2.8)}
  49%{opacity:.62;filter:brightness(1.35) saturate(1.8)}
  74%{opacity:.32}
}
@keyframes dmnLedChase3{
  0%,100%{opacity:.32}
  24%{opacity:.18}
  49%{opacity:1;filter:brightness(2.5) saturate(2.8)}
  74%{opacity:.62;filter:brightness(1.35) saturate(1.8)}
}
@keyframes dmnLedChase4{
  0%,100%{opacity:.62;filter:brightness(1.35) saturate(1.8)}
  24%{opacity:.32}
  49%{opacity:.18}
  74%{opacity:1;filter:brightness(2.5) saturate(2.8)}
}

/* Desktop needs a hotter red so the effect stays visible over the darker camera body. */
@media(min-width:781px){
  .camera-led-overlay-v26{
    filter:saturate(3) brightness(2.3) contrast(1.16)!important;
  }
}

/* Mobile stays slightly softer but keeps the same circular chase. */
@media(max-width:780px){
  .camera-led-overlay-v26{
    filter:saturate(2.55) brightness(2.05) contrast(1.1)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .camera-led-overlay-v26{
    animation:none!important;
    opacity:.9!important;
  }
}


/* v30 — desktop: pure deep red, remove pink/white wash; positions unchanged */
@media(min-width:781px){
  .camera-led-overlay-v26{
    mix-blend-mode:normal!important;
    filter:saturate(4.8) brightness(1.28) contrast(1.42)!important;
  }
  .camera-led-overlay-v26.led-layer-1{animation:led30a 1.4s steps(1,end) infinite!important}
  .camera-led-overlay-v26.led-layer-2{animation:led30b 1.4s steps(1,end) infinite!important}
  .camera-led-overlay-v26.led-layer-3{animation:led30c 1.4s steps(1,end) infinite!important}
  .camera-led-overlay-v26.led-layer-4{animation:led30d 1.4s steps(1,end) infinite!important}
}
@keyframes led30a{0%,100%{opacity:1;filter:saturate(5) brightness(1.45) contrast(1.5)}25%{opacity:.48}50%{opacity:.2}75%{opacity:.34}}
@keyframes led30b{0%,100%{opacity:.34}25%{opacity:1;filter:saturate(5) brightness(1.45) contrast(1.5)}50%{opacity:.48}75%{opacity:.2}}
@keyframes led30c{0%,100%{opacity:.2}25%{opacity:.34}50%{opacity:1;filter:saturate(5) brightness(1.45) contrast(1.5)}75%{opacity:.48}}
@keyframes led30d{0%,100%{opacity:.48}25%{opacity:.2}50%{opacity:.34}75%{opacity:1;filter:saturate(5) brightness(1.45) contrast(1.5)}}


/* v31 — REAL SHOWREEL CONTROL: gold play = gold pause */
#dancefmToggle{
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
#dancefmToggle .play,
#dancefmToggle.is-playing .play{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  border-radius:50%!important;
  border:2px solid #ffbd18!important;
  background:#ffbd18!important;
  color:#070b0f!important;
  box-shadow:
    0 0 0 1px rgba(255,189,24,.16),
    0 8px 28px rgba(255,189,24,.30),
    0 0 24px rgba(255,189,24,.16)!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  transition:transform .18s ease,box-shadow .2s ease!important;
}
#dancefmToggle .radio-icon{
  color:#070b0f!important;
  font-weight:900!important;
  font-size:17px!important;
  line-height:1!important;
  transform:none!important;
  text-shadow:none!important;
}
#dancefmToggle.is-playing .radio-icon{
  color:#070b0f!important;
  font-size:17px!important;
  letter-spacing:0!important;
}
#dancefmToggle:hover .play{
  transform:translateY(-2px) scale(1.04)!important;
  box-shadow:
    0 0 0 1px rgba(255,189,24,.18),
    0 10px 32px rgba(255,189,24,.38),
    0 0 30px rgba(255,189,24,.24)!important;
}
#dancefmToggle.is-playing .play{
  animation:dancefmGoldPulseV31 1.55s ease-out infinite!important;
}
@keyframes dancefmGoldPulseV31{
  0%{box-shadow:0 0 0 0 rgba(255,189,24,.42),0 8px 28px rgba(255,189,24,.30)}
  65%{box-shadow:0 0 0 11px rgba(255,189,24,0),0 8px 30px rgba(255,189,24,.34)}
  100%{box-shadow:0 0 0 0 rgba(255,189,24,0),0 8px 28px rgba(255,189,24,.30)}
}
@media(max-width:780px){
  #dancefmToggle .play,
  #dancefmToggle.is-playing .play{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    border:2px solid #ffbd18!important;
    background:#ffbd18!important;
    color:#070b0f!important;
    box-shadow:0 8px 30px rgba(255,189,24,.36),0 0 26px rgba(255,189,24,.22)!important;
  }
  #dancefmToggle .radio-icon,
  #dancefmToggle.is-playing .radio-icon{
    color:#070b0f!important;
    font-size:18px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #dancefmToggle.is-playing .play{animation:none!important}
}


/* ===== v32 — custom showreel control (no browser/emoji player icon) ===== */
#dancefmToggle.showreel-custom-v32{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  font:inherit!important;
  color:inherit!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  text-align:left!important;
  cursor:pointer!important;
}
#dancefmToggle.showreel-custom-v32 .custom-play-v32{
  position:relative!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  border-radius:50%!important;
  border:2px solid #ffbd18!important;
  background:#ffbd18!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 9px 30px rgba(255,189,24,.28),0 0 0 1px rgba(255,189,24,.12)!important;
  transition:transform .18s ease,box-shadow .2s ease!important;
}
#dancefmToggle.showreel-custom-v32 .custom-play-shape-v32{
  position:relative;
  display:block;
  width:0;
  height:0;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-left:13px solid #080b0e;
  margin-left:4px;
}
#dancefmToggle.showreel-custom-v32.is-playing .custom-play-shape-v32{
  width:14px;
  height:17px;
  border:0;
  margin-left:0;
  background:linear-gradient(90deg,#080b0e 0 5px,transparent 5px 9px,#080b0e 9px 14px);
}
#dancefmToggle.showreel-custom-v32 .showreel-copy-v32{
  line-height:1.25;
}
#dancefmToggle.showreel-custom-v32 .showreel-copy-v32 b{
  color:#f5f7fa;
  font-size:12px;
  letter-spacing:.02em;
}
#dancefmToggle.showreel-custom-v32 .showreel-copy-v32 span{
  color:#b8c0c7;
  font-size:12px;
}
#dancefmToggle.showreel-custom-v32:hover .custom-play-v32{
  transform:translateY(-2px) scale(1.045);
  box-shadow:0 12px 36px rgba(255,189,24,.38),0 0 24px rgba(255,189,24,.22)!important;
}
#dancefmToggle.showreel-custom-v32.is-playing .custom-play-v32{
  animation:showreelGoldV32 1.45s ease-out infinite!important;
}
@keyframes showreelGoldV32{
  0%{box-shadow:0 0 0 0 rgba(255,189,24,.36),0 9px 30px rgba(255,189,24,.30)}
  70%{box-shadow:0 0 0 12px rgba(255,189,24,0),0 10px 34px rgba(255,189,24,.36)}
  100%{box-shadow:0 0 0 0 rgba(255,189,24,0),0 9px 30px rgba(255,189,24,.30)}
}

/* ===== v32 — Volkswagen headlight flash, pixel-locked to source image ===== */
.about-image{
  isolation:isolate;
}
.about-image .vw-headlight-fx-v32{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center center;
  opacity:0;
  mix-blend-mode:screen;
  will-change:opacity,filter;
}
.about-image .vw-left-v32{
  background-image:url("vw-headlight-left.png");
  animation:vwFlashLeftV32 5.8s linear infinite;
}
.about-image .vw-right-v32{
  background-image:url("vw-headlight-right.png");
  animation:vwFlashRightV32 5.8s linear infinite;
}

/* Short double flash, then a long quiet period. Both lamps fire almost together,
   with a tiny phase difference to feel less synthetic. */
@keyframes vwFlashLeftV32{
  0%,7%,10%,14%,100%{opacity:0;filter:brightness(1)}
  7.6%{opacity:.98;filter:brightness(1.75)}
  8.4%{opacity:.32}
  10.7%{opacity:1;filter:brightness(2.05)}
  11.8%{opacity:.18}
}
@keyframes vwFlashRightV32{
  0%,7.15%,10.15%,14.15%,100%{opacity:0;filter:brightness(1)}
  7.75%{opacity:.98;filter:brightness(1.75)}
  8.55%{opacity:.32}
  10.85%{opacity:1;filter:brightness(2.05)}
  11.95%{opacity:.18}
}
.about-image .caption{z-index:3!important}

@media(max-width:780px){
  #dancefmToggle.showreel-custom-v32 .custom-play-v32{
    width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;
  }
  .about-image .vw-headlight-fx-v32{
    background-size:contain;
    background-position:center center;
  }
}
@media(prefers-reduced-motion:reduce){
  .about-image .vw-headlight-fx-v32{animation:none!important;opacity:0!important}
}


/* ===== v33 — stronger/faster VW flashes + identical camera LEDs desktop/mobile ===== */

/* Volkswagen: keep exact position, only strengthen cadence/intensity */
.about-image .vw-left-v32{
  animation:vwFlashLeftV33 3.2s linear infinite!important;
}
.about-image .vw-right-v32{
  animation:vwFlashRightV33 3.2s linear infinite!important;
}

@keyframes vwFlashLeftV33{
  0%,4%,8%,13%,34%,38%,42%,100%{opacity:0;filter:brightness(1)}
  4.6%{opacity:1;filter:brightness(2.65) saturate(1.15)}
  5.35%{opacity:.45;filter:brightness(1.5)}
  8.7%{opacity:1;filter:brightness(3.05) saturate(1.2)}
  9.6%{opacity:.18}
  34.6%{opacity:1;filter:brightness(2.8) saturate(1.15)}
  35.35%{opacity:.4}
  38.7%{opacity:1;filter:brightness(3.15) saturate(1.2)}
  39.6%{opacity:.18}
}
@keyframes vwFlashRightV33{
  0%,4.1%,8.1%,13.1%,34.1%,38.1%,42.1%,100%{opacity:0;filter:brightness(1)}
  4.7%{opacity:1;filter:brightness(2.65) saturate(1.15)}
  5.45%{opacity:.45;filter:brightness(1.5)}
  8.8%{opacity:1;filter:brightness(3.05) saturate(1.2)}
  9.7%{opacity:.18}
  34.7%{opacity:1;filter:brightness(2.8) saturate(1.15)}
  35.45%{opacity:.4}
  38.8%{opacity:1;filter:brightness(3.15) saturate(1.2)}
  39.7%{opacity:.18}
}

/* Camera LEDs: same color + same chase animation on ALL viewport sizes */
.camera-led-overlay-v26{
  mix-blend-mode:normal!important;
  filter:saturate(3.6) brightness(1.75) contrast(1.22)!important;
}
.camera-led-overlay-v26.led-layer-1{animation:dmnLedUnified1 1.4s steps(1,end) infinite!important}
.camera-led-overlay-v26.led-layer-2{animation:dmnLedUnified2 1.4s steps(1,end) infinite!important}
.camera-led-overlay-v26.led-layer-3{animation:dmnLedUnified3 1.4s steps(1,end) infinite!important}
.camera-led-overlay-v26.led-layer-4{animation:dmnLedUnified4 1.4s steps(1,end) infinite!important}

@keyframes dmnLedUnified1{
  0%,100%{opacity:1;filter:saturate(4) brightness(1.75) contrast(1.25)}
  25%{opacity:.5;filter:saturate(3) brightness(1.28)}
  50%{opacity:.22}
  75%{opacity:.35}
}
@keyframes dmnLedUnified2{
  0%,100%{opacity:.35}
  25%{opacity:1;filter:saturate(4) brightness(1.75) contrast(1.25)}
  50%{opacity:.5;filter:saturate(3) brightness(1.28)}
  75%{opacity:.22}
}
@keyframes dmnLedUnified3{
  0%,100%{opacity:.22}
  25%{opacity:.35}
  50%{opacity:1;filter:saturate(4) brightness(1.75) contrast(1.25)}
  75%{opacity:.5;filter:saturate(3) brightness(1.28)}
}
@keyframes dmnLedUnified4{
  0%,100%{opacity:.5;filter:saturate(3) brightness(1.28)}
  25%{opacity:.22}
  50%{opacity:.35}
  75%{opacity:1;filter:saturate(4) brightness(1.75) contrast(1.25)}
}

/* Preserve only positional differences required by hero crop; visual treatment identical */
@media(min-width:781px){
  .camera-led-overlay-v26{
    background-position:center 28%!important;
    filter:saturate(3.6) brightness(1.75) contrast(1.22)!important;
  }
}
@media(max-width:780px){
  .camera-led-overlay-v26{
    background-position:center center!important;
    filter:saturate(3.6) brightness(1.75) contrast(1.22)!important;
  }
}


/* v34 — more breathing room above Showreel player */
#dancefmToggle.showreel-custom-v32{
  margin-top:24px!important;
}
@media(max-width:780px){
  #dancefmToggle.showreel-custom-v32{
    margin-top:28px!important;
  }
}


/* v35 — mobile WhatsApp: keep clear of footer privacy/terms links */
@media(max-width:780px){
  .whatsapp-float,
  .whatsapp,
  [class*="whatsapp"][class*="float"],
  a[href*="wa.me"],
  a[href*="whatsapp.com"]{
    bottom:84px!important;
  }
  footer{
    padding-bottom:110px!important;
  }
}


/* v36 — mobile floating controls: clean vertical stack + reserved footer safe zone */
@media(max-width:780px){

  /* WhatsApp stays as the lowest floating action. */
  a.whatsapp,
  .whatsapp,
  .whatsapp-float,
  .whatsapp-btn,
  #whatsappFloat,
  a[href*="wa.me"].floating,
  a[href*="wa.me"].whatsapp-float,
  a[href*="wa.me"].whatsapp{
    position:fixed!important;
    right:14px!important;
    bottom:18px!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    z-index:1200!important;
  }

  /* Virtual agent gets its own slot above WhatsApp. */
  #supportLauncher.support-launcher{
    position:fixed!important;
    right:14px!important;
    bottom:92px!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    z-index:1210!important;
  }

  /* Open chat floats above both actions. */
  #supportWidget.support-widget{
    left:10px!important;
    right:10px!important;
    bottom:168px!important;
    top:auto!important;
    width:auto!important;
    max-height:calc(100dvh - 190px)!important;
    z-index:1220!important;
  }

  /* Reserve real document space so legal links never sit underneath fixed controls. */
  footer{
    padding-bottom:185px!important;
  }

  footer .copyright{
    padding-bottom:18px!important;
  }

  footer .copyright .legal-footer-links{
    position:relative!important;
    z-index:1!important;
    padding-right:0!important;
    margin-top:12px!important;
    line-height:1.7!important;
  }
}


/* ===== v37 — premium reviews form + explicit avatars ===== */
.review-form-v37{
  border-radius:22px!important;
  padding:26px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,189,24,.09),transparent 36%),
    linear-gradient(155deg,#0a131b,#071017 72%)!important;
  border:1px solid rgba(255,189,24,.22)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.32)!important;
}
.review-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}
.review-form-heading h2{margin:6px 0 5px!important}
.review-form-heading p{margin:0;color:var(--muted);font-size:12px}
.review-profile-preview{flex:0 0 auto;padding:6px}
.review-form-modern{display:grid;gap:20px}
.review-field>label,.avatar-fieldset legend,.rating-fieldset-v37 legend{
  display:block;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.65px;color:#d6dde2;margin-bottom:8px
}
.review-input-shell{position:relative}
.review-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.7;pointer-events:none}
.review-form-v37 .review-input-shell input{
  margin:0!important;padding:14px 14px 14px 42px!important;border-radius:12px!important;
  background:rgba(3,8,12,.8)!important;border:1px solid rgba(255,255,255,.11)!important
}
.review-form-v37 .review-input-shell input:focus,
.review-form-v37 .review-textarea-shell textarea:focus{
  border-color:rgba(255,189,24,.72)!important;
  box-shadow:0 0 0 3px rgba(255,189,24,.08)!important
}
.avatar-fieldset,.rating-fieldset-v37{border:0;padding:0;margin:0}
.review-field-help{margin:-2px 0 10px;color:#78858e;font-size:10px;line-height:1.5}
.avatar-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.avatar-option{display:block;cursor:pointer}
.avatar-option input{position:absolute;opacity:0;pointer-events:none}
.avatar-option-card{
  min-height:82px;display:flex;align-items:center;gap:9px;padding:10px;border-radius:14px;
  border:1px solid rgba(255,255,255,.08);background:rgba(2,7,11,.55);transition:.2s ease;position:relative
}
.avatar-option-card>span:nth-child(2){min-width:0}
.avatar-option-card strong{display:block;font-size:11px;color:#e8edf0}
.avatar-option-card small{display:block;font-size:8px;color:#6e7b84;margin-top:2px}
.avatar-option-card i{
  position:absolute;right:7px;top:7px;width:17px;height:17px;border-radius:50%;
  display:grid;place-items:center;font-style:normal;font-size:9px;background:#ffbd18;color:#080b0d;
  opacity:0;transform:scale(.7);transition:.18s
}
.avatar-option input:checked+.avatar-option-card{
  border-color:rgba(255,189,24,.65);background:rgba(255,189,24,.065);
  box-shadow:0 0 0 2px rgba(255,189,24,.05)
}
.avatar-option input:checked+.avatar-option-card i{opacity:1;transform:scale(1)}
.avatar-option:hover .avatar-option-card{border-color:rgba(255,189,24,.34);transform:translateY(-1px)}

.review-avatar{
  position:relative;width:48px;height:48px;min-width:48px;border-radius:50%;display:grid;place-items:center;
  overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.28)
}
.review-profile-preview .review-avatar{width:60px;height:60px;min-width:60px}
.review-avatar-male{background:linear-gradient(145deg,#233b50,#0c1a25)}
.review-avatar-female{background:linear-gradient(145deg,#523344,#23121c)}
.review-avatar-neutral{background:linear-gradient(145deg,#3e3a29,#17150e)}
.review-avatar-person:before{
  content:"";position:absolute;width:15px;height:15px;border-radius:50%;left:50%;top:10px;transform:translateX(-50%);
  background:rgba(255,255,255,.86)
}
.review-avatar-person:after{
  content:"";position:absolute;width:29px;height:20px;border-radius:50% 50% 34% 34%;left:50%;bottom:4px;transform:translateX(-50%);
  background:rgba(255,255,255,.78)
}
.review-avatar-male .review-avatar-person:before{box-shadow:0 -4px 0 -1px #142b3b}
.review-avatar-female .review-avatar-person:before{box-shadow:-5px 2px 0 -2px #3a1e2e,5px 2px 0 -2px #3a1e2e}
.review-avatar b{
  position:absolute;right:-1px;bottom:-1px;z-index:2;width:19px;height:19px;border-radius:50%;
  display:grid;place-items:center;background:#ffbd18;color:#070a0c;border:2px solid #071017;font-size:9px;text-transform:uppercase
}
.avatar-option .review-avatar{width:38px;height:38px;min-width:38px}
.avatar-option .review-avatar-person:before{width:12px;height:12px;top:8px}
.avatar-option .review-avatar-person:after{width:24px;height:17px;bottom:3px}

.rating-fieldset-v37{padding:15px;border-radius:14px;background:rgba(3,8,12,.52);border:1px solid rgba(255,255,255,.07)}
.rating-row-v37{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rating-fieldset-v37 .star-picker{margin:0}
.rating-caption-v37{font-size:10px;color:#7f8b93;white-space:nowrap}

.review-textarea-shell{position:relative}
.review-form-v37 .review-textarea-shell textarea{
  margin:0!important;min-height:138px!important;padding:14px 14px 31px!important;border-radius:12px!important;
  background:rgba(3,8,12,.8)!important;border:1px solid rgba(255,255,255,.11)!important
}
.review-char-count{position:absolute;right:11px;bottom:9px;font-size:9px;color:#64717a}
.review-char-count b{color:#aab4ba;font-weight:700}
.review-submit-v37{display:flex!important;justify-content:space-between!important;align-items:center!important;padding-left:17px!important;padding-right:17px!important}
.review-submit-v37 span:last-child{font-size:18px}

/* Review cards with profile avatars */
.review-author-v37{display:flex;align-items:center;gap:11px}
.review-author-v37 .review-author-copy{min-width:0}
.review-card .review-avatar{width:42px;height:42px;min-width:42px}
.review-card .review-avatar-person:before{width:13px;height:13px;top:9px}
.review-card .review-avatar-person:after{width:25px;height:18px}
.review-card-v37{transition:border-color .2s ease,transform .2s ease}
.review-card-v37:hover{border-color:rgba(255,189,24,.18);transform:translateY(-1px)}

@media(max-width:520px){
  .review-form-v37{padding:20px!important}
  .avatar-picker{grid-template-columns:1fr}
  .avatar-option-card{min-height:62px}
  .rating-row-v37{align-items:flex-start;flex-direction:column}
  .review-profile-preview .review-avatar{width:52px;height:52px;min-width:52px}
}

/* v38 — avatar selector: Masculin / Feminin only */
.avatar-picker{grid-template-columns:repeat(2,1fr)!important}
@media(max-width:520px){.avatar-picker{grid-template-columns:repeat(2,1fr)!important}}


/* ===== v39 NEXT-GEN PLATFORM ===== */
.nav-platform-v39{color:#ffbd18!important}
.platform-hero-v39{padding:105px 0 75px;background:radial-gradient(circle at 75% 30%,rgba(255,189,24,.10),transparent 34%),linear-gradient(180deg,#05090d,#071018)}
.platform-hero-grid-v39{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.platform-actions-v39{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.platform-orbit-v39{height:390px;position:relative;display:grid;place-items:center}
.platform-core-v39{width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,189,24,.45);background:radial-gradient(circle,#17202a,#05080b 68%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 70px rgba(255,189,24,.10),inset 0 0 45px rgba(255,189,24,.05)}
.platform-core-v39 img{width:48px;height:48px}.platform-core-v39 b{font-size:30px;letter-spacing:.09em}.platform-core-v39 span{font-size:9px;color:#ffbd18;letter-spacing:.2em}
.platform-orbit-v39:before,.platform-orbit-v39:after{content:"";position:absolute;border:1px solid rgba(255,189,24,.16);border-radius:50%;inset:45px}.platform-orbit-v39:after{inset:90px}
.orb-v39{position:absolute;padding:8px 11px;border:1px solid rgba(255,189,24,.34);border-radius:999px;background:#071017;color:#ffbd18;font-size:10px;font-weight:900;box-shadow:0 8px 24px #0008}.o1{top:40px;left:48%}.o2{right:35px;top:48%}.o3{bottom:38px;left:45%}.o4{left:30px;top:48%}
.platform-section-v39{padding:70px 0}.platform-section-v39.dark-v39{background:#05090d}
.platform-statusbar-v39{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden;margin-bottom:26px;background:rgba(255,255,255,.04)}
.platform-statusbar-v39>div{padding:18px 20px;background:#071018}.platform-statusbar-v39 span{display:block;color:#77838c;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.platform-statusbar-v39 strong{display:block;margin-top:6px;font-size:14px}.hub-status-v39{color:#75e6a3}
.platform-grid-v39{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.platform-card-v39{padding:25px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(155deg,#09131b,#060c11);min-height:260px;display:flex;flex-direction:column}.platform-card-v39.featured-v39{grid-column:span 2;background:radial-gradient(circle at 100% 0,rgba(255,189,24,.12),transparent 36%),linear-gradient(155deg,#0b151d,#060c11)}.platform-card-v39 h2,.platform-card-v39 h3{margin:8px 0}.platform-card-v39 p{color:#8d99a2;line-height:1.65}.platform-card-v39 a,.link-btn-v39{margin-top:auto;color:#ffbd18;text-decoration:none;font-weight:800;font-size:12px}.link-btn-v39{background:0;border:0;padding:0;text-align:left;cursor:pointer}.platform-icon-v39{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,189,24,.09);border:1px solid rgba(255,189,24,.18);color:#ffbd18;font-weight:900;margin-bottom:16px}
.hub-estimate-grid-v39{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.hub-estimate-v39{border:1px solid rgba(255,189,24,.18);border-radius:20px;background:#071018;padding:22px}.hub-cart-items-v39{display:grid;gap:8px}.hub-cart-row-v39{display:flex;justify-content:space-between;gap:15px;padding:12px;border-bottom:1px solid rgba(255,255,255,.06)}.hub-cart-row-v39 small{display:block;color:#71808a}.hub-estimate-total-v39{display:flex;justify-content:space-between;align-items:center;padding:18px 12px}.hub-estimate-total-v39 strong{font-size:25px;color:#ffbd18}.hub-estimate-actions-v39{display:flex;gap:10px;flex-wrap:wrap}
.portal-project-v39{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:25px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#071018}.portal-pill-v39{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(117,230,163,.08);color:#75e6a3;font-size:9px;text-transform:uppercase}.portal-actions-v39{display:flex;gap:10px;flex-wrap:wrap}.platform-note-v39{font-size:10px;color:#66747e;margin-top:12px}

/* Builder */
.builder-section-v39{padding:75px 0;background:linear-gradient(180deg,#071018,#05090d)}.builder-head-v39{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:25px}.builder-total-v39{text-align:right;min-width:160px}.builder-total-v39 span,.builder-total-v39 small{display:block;color:#71808a;font-size:9px;text-transform:uppercase}.builder-total-v39 strong{display:block;color:#ffbd18;font-size:32px}.builder-grid-v39{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.builder-controls-v39,.builder-summary-v39{padding:23px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:#081119}.builder-controls-v39{display:grid;gap:18px}.builder-controls-v39 label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.builder-controls-v39 label>span{float:right;color:#ffbd18}.builder-controls-v39 select{margin-top:8px}.builder-controls-v39 input[type=range]{width:100%;accent-color:#ffbd18;margin-top:9px}.builder-toggles-v39{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.builder-toggles-v39 label{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-transform:none;display:flex;gap:8px;align-items:center}.builder-toggles-v39 input{accent-color:#ffbd18}.builder-breakdown-v39{display:grid;gap:8px;margin:18px 0}.builder-line-v39{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px}.builder-line-v39 span{color:#87949d}.builder-actions-v39{display:flex;gap:9px;flex-wrap:wrap}.builder-passport-link-v39{display:inline-block;margin-top:15px;color:#ffbd18;font-size:11px;text-decoration:none}

/* Schedule */
.schedule-layout-v39{display:grid;grid-template-columns:1.15fr .65fr;gap:30px;padding-bottom:70px}.schedule-card-v39,.schedule-side-v39{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#071018;padding:25px}.schedule-types-v39{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.schedule-types-v39 input{position:absolute;opacity:0}.schedule-types-v39 label{cursor:pointer}.schedule-types-v39 label span{display:block;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:11px;font-weight:800}.schedule-types-v39 small{display:block;color:#71808a;margin-top:3px;font-weight:400}.schedule-types-v39 input:checked+span{border-color:#ffbd18;background:rgba(255,189,24,.07);color:#ffbd18}.schedule-gap-v39{margin-top:22px}.schedule-date-v39{max-width:300px}.schedule-slots-v39{display:flex;flex-wrap:wrap;gap:8px}.schedule-slot-v39{padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#050a0f;color:#cbd2d7;cursor:pointer}.schedule-slot-v39.active{border-color:#ffbd18;color:#080b0d;background:#ffbd18}.schedule-contact-grid-v39{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.schedule-note-v39{display:block;margin-top:12px;color:#6d7a83}.schedule-side-v39 ul{padding-left:18px;line-height:2;color:#aab4bb}

/* Passport */
.passport-layout-v39{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;padding-bottom:70px}.passport-form-v39{display:grid;gap:14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#071018;padding:23px}.passport-form-v39 label{font-size:10px;font-weight:800;text-transform:uppercase}.passport-form-v39 input,.passport-form-v39 select,.passport-form-v39 textarea{margin-top:7px}.passport-two-v39{display:grid;grid-template-columns:1fr 1fr;gap:9px}.digital-passport-v39{position:relative;overflow:hidden;min-height:610px;border-radius:26px;padding:34px;background:radial-gradient(circle at 100% 0,rgba(255,189,24,.13),transparent 34%),linear-gradient(145deg,#111920,#05090d 72%);border:1px solid rgba(255,189,24,.35);box-shadow:0 35px 100px #0009}.digital-passport-v39:after{content:"DMNVISION";position:absolute;right:-35px;bottom:40px;font-size:80px;font-weight:900;color:rgba(255,255,255,.018);transform:rotate(-90deg)}.passport-brand-v39{display:flex;gap:13px;align-items:center}.passport-brand-v39 img{width:38px}.passport-brand-v39 b{display:block;font-size:20px;letter-spacing:.08em}.passport-brand-v39 span{display:block;color:#ffbd18;font-size:8px;letter-spacing:.18em}.passport-id-v39{text-align:right;margin-top:30px}.passport-id-v39 span{display:block;color:#6d7a83;font-size:8px}.passport-id-v39 strong{color:#ffbd18;letter-spacing:.12em}.digital-passport-v39 h2{font-size:35px;margin:25px 0}.passport-meta-v39{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.passport-meta-v39>div{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px}.passport-meta-v39 span{display:block;color:#687680;font-size:8px;text-transform:uppercase}.passport-meta-v39 b{display:block;margin-top:5px;font-size:11px}.passport-equipment-v39{margin-top:20px;padding:18px;border-radius:14px;background:rgba(0,0,0,.25)}.passport-equipment-v39>span{color:#ffbd18;font-size:8px;letter-spacing:.15em}.passport-equipment-v39 p{white-space:pre-line;color:#adb6bc}.passport-code-v39{width:104px;height:104px;display:grid;grid-template-columns:repeat(9,1fr);gap:2px;padding:7px;background:#eae6da;border-radius:8px;margin-top:22px}.passport-code-v39 i{background:#0b1014;border-radius:1px}.passport-code-v39 i.off{background:transparent}.passport-foot-v39{position:absolute;bottom:25px;left:34px;color:#59666f;font-size:8px}

/* Offer upload */
.offer-upload-v39>label:first-child{display:flex;justify-content:space-between;gap:10px}.offer-upload-v39>label:first-child small{color:#77848d}.upload-drop-v39{margin-top:9px!important;min-height:135px;border:1px dashed rgba(255,189,24,.35);border-radius:15px;background:rgba(255,189,24,.035);display:flex!important;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-align:center}.upload-drop-v39 input{position:absolute;opacity:0;pointer-events:none}.upload-icon-v39{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffbd18;color:#070b0f;font-size:24px;margin-bottom:8px}.upload-drop-v39 small{color:#73808a;margin-top:4px}.upload-preview-v39{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.upload-preview-v39 figure{margin:0;position:relative;border-radius:10px;overflow:hidden;height:95px;border:1px solid rgba(255,255,255,.08)}.upload-preview-v39 img{width:100%;height:100%;object-fit:cover}.upload-preview-v39 figcaption{position:absolute;inset:auto 0 0;padding:5px;background:linear-gradient(transparent,#000b);font-size:8px;color:#fff}

/* Install toast */
.pwa-toast-v39{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:4000;background:#0a141c;border:1px solid rgba(255,189,24,.3);padding:12px 16px;border-radius:999px;box-shadow:0 18px 50px #0009;color:#e6ebee;font-size:11px}

@media(max-width:900px){
 .platform-hero-grid-v39,.hub-estimate-grid-v39,.builder-grid-v39,.schedule-layout-v39,.passport-layout-v39{grid-template-columns:1fr}.platform-grid-v39{grid-template-columns:1fr 1fr}.platform-card-v39.featured-v39{grid-column:span 2}.platform-statusbar-v39{grid-template-columns:1fr 1fr}.schedule-types-v39{grid-template-columns:1fr 1fr}.schedule-contact-grid-v39{grid-template-columns:1fr}.passport-meta-v39{grid-template-columns:1fr 1fr}.passport-foot-v39{position:static;margin-top:24px}.digital-passport-v39{min-height:auto}
}
@media(max-width:560px){
 .platform-grid-v39{grid-template-columns:1fr}.platform-card-v39.featured-v39{grid-column:auto}.platform-orbit-v39{height:290px}.platform-core-v39{width:145px;height:145px}.platform-statusbar-v39{grid-template-columns:1fr}.platform-actions-v39 .btn{width:100%;text-align:center}.builder-head-v39{align-items:start;flex-direction:column}.builder-total-v39{text-align:left}.builder-toggles-v39{grid-template-columns:1fr}.schedule-types-v39{grid-template-columns:1fr 1fr}.passport-two-v39{grid-template-columns:1fr}.passport-meta-v39{grid-template-columns:1fr 1fr}.digital-passport-v39{padding:22px}.digital-passport-v39 h2{font-size:27px}.upload-preview-v39{grid-template-columns:1fr 1fr}
}

.client-hub-teaser-v39{padding:40px 0;background:linear-gradient(90deg,rgba(255,189,24,.08),rgba(255,189,24,.01));border-top:1px solid rgba(255,189,24,.12);border-bottom:1px solid rgba(255,189,24,.12)}.client-hub-teaser-v39 .container{display:flex;justify-content:space-between;gap:24px;align-items:center}.client-hub-teaser-v39 h2{margin:4px 0}.global-cart-estimate-v39{display:block;text-align:center;color:#ffbd18;font-size:10px;text-decoration:none;margin-top:10px}
@media(max-width:650px){.client-hub-teaser-v39 .container{align-items:flex-start;flex-direction:column}.client-hub-teaser-v39 .btn{width:100%;text-align:center}}


/* ===== v40 — Schedule Wizard ===== */
.schedule-hero-v40{padding-bottom:35px}.schedule-wizard-section-v40{padding:0 0 80px}.schedule-wizard-shell-v40{max-width:920px}.wizard-progress-v40{display:flex;align-items:center;justify-content:center;margin-bottom:25px}.wizard-step-indicator-v40{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:64px;color:#59666f}.wizard-step-indicator-v40 b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #2b353d;background:#071018;font-size:11px}.wizard-step-indicator-v40 span{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.wizard-step-indicator-v40.active{color:#ffbd18}.wizard-step-indicator-v40.active b{background:#ffbd18;color:#080b0e;border-color:#ffbd18;box-shadow:0 0 25px rgba(255,189,24,.2)}.wizard-line-v40{height:1px;background:#27323a;width:80px;margin-bottom:18px}.schedule-wizard-v40{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(255,189,24,.07),transparent 32%),#071018;box-shadow:0 35px 100px rgba(0,0,0,.28);overflow:hidden}.wizard-panel-v40{display:none;padding:32px}.wizard-panel-v40.active{display:block;animation:wizardInV40 .25s ease}@keyframes wizardInV40{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}.wizard-panel-head-v40{margin-bottom:25px}.wizard-panel-head-v40>span{font-size:9px;color:#ffbd18;text-transform:uppercase;letter-spacing:.11em}.wizard-panel-head-v40 h2{font-size:30px;margin:7px 0}.wizard-panel-head-v40 p{color:#7e8a92;margin:0}.service-choice-grid-v40{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-choice-v40 input{position:absolute;opacity:0}.service-choice-v40>span{min-height:130px;padding:20px;border:1px solid #202b33;border-radius:17px;background:#050b10;display:flex;flex-direction:column;cursor:pointer;transition:.18s}.service-choice-v40 i{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#101b23;color:#ffbd18;font-style:normal;font-size:18px;margin-bottom:14px}.service-choice-v40 strong{font-size:15px}.service-choice-v40 small{color:#6f7c84;margin-top:4px;line-height:1.5}.service-choice-v40 input:checked+span{border-color:rgba(255,189,24,.7);background:rgba(255,189,24,.055);box-shadow:inset 0 0 0 1px rgba(255,189,24,.07)}.wizard-nav-v40{display:flex;justify-content:space-between;gap:10px;margin-top:28px}.date-card-v40{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #202b33;border-radius:17px;background:#050b10}.date-icon-v40{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:rgba(255,189,24,.08);color:#ffbd18;font-size:25px}.date-card-v40>div:last-child{flex:1}.date-card-v40 label{display:block;font-size:10px;text-transform:uppercase;color:#85919a}.date-card-v40 input{margin-top:7px}.time-slot-grid-v40{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.time-slot-v40{border:1px solid #202b33;border-radius:15px;background:#050b10;color:#e1e6e9;padding:18px 12px;cursor:pointer;text-align:center;transition:.18s}.time-slot-v40 b{display:block;font-size:15px}.time-slot-v40 small{display:block;color:#6e7b84;margin-top:4px}.time-slot-v40.active{border-color:#ffbd18;background:#ffbd18;color:#080b0d;box-shadow:0 10px 32px rgba(255,189,24,.18)}.time-slot-v40.active small{color:#4f420f}.contact-cards-v40{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.contact-card-v40{padding:15px;border:1px solid #202b33;border-radius:15px;background:#050b10}.contact-card-v40 span{display:block;font-size:9px;color:#ffbd18;text-transform:uppercase;letter-spacing:.08em}.contact-card-v40 input{border:0!important;background:transparent!important;padding:8px 0 2px!important;margin:0!important;box-shadow:none!important}.booking-summary-v40{margin-top:16px;padding:15px 17px;border-radius:13px;background:rgba(117,230,163,.055);border:1px solid rgba(117,230,163,.15);font-size:11px;color:#aeb9bf;line-height:1.7}.booking-summary-v40 b{color:#75e6a3}

/* Passport landing */
.passport-access-hero-v40{padding:95px 0 70px;background:radial-gradient(circle at 75% 20%,rgba(255,189,24,.09),transparent 32%),#05090d}.passport-access-grid-v40{display:grid;grid-template-columns:1.05fr .75fr;gap:55px;align-items:center}.passport-security-chips-v40{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.passport-security-chips-v40 span{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,189,24,.18);background:rgba(255,189,24,.035);color:#c6ced3;font-size:9px}.passport-access-card-v40{padding:27px;border:1px solid rgba(255,189,24,.23);border-radius:22px;background:linear-gradient(155deg,#0b151c,#071018);box-shadow:0 35px 100px #0007}.passport-access-icon-v40{width:55px;height:55px;border-radius:15px;background:rgba(255,189,24,.08);display:grid;place-items:center;margin-bottom:17px}.passport-access-icon-v40 img{width:29px}.passport-access-card-v40 h2{margin:7px 0 20px}.passport-access-form-v40{display:grid;gap:12px}.passport-access-form-v40 label span{display:block;font-size:9px;text-transform:uppercase;color:#84919a;margin-bottom:6px}.passport-access-card-v40>p{font-size:10px;color:#66747e;margin-top:14px}.passport-how-v40{padding:65px 0}.passport-how-grid-v40{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:17px}.passport-how-grid-v40 article{padding:22px;border:1px solid #202a32;border-radius:17px;background:#071018}.passport-how-grid-v40 b{color:#ffbd18;font-size:20px}.passport-how-grid-v40 h3{margin:10px 0 6px}.passport-how-grid-v40 p{color:#7d8991;line-height:1.65}

/* Remove old v39 passport editing presentation if any */
.passport-layout-v39,.passport-form-v39,.digital-passport-v39{display:none!important}

@media(max-width:760px){.service-choice-grid-v40,.contact-cards-v40{grid-template-columns:1fr}.time-slot-grid-v40{grid-template-columns:1fr 1fr}.wizard-panel-v40{padding:22px}.wizard-line-v40{width:24px}.wizard-step-indicator-v40{min-width:50px}.passport-access-grid-v40{grid-template-columns:1fr}.passport-how-grid-v40{grid-template-columns:1fr}}
@media(max-width:430px){.time-slot-grid-v40{grid-template-columns:1fr}.wizard-progress-v40{justify-content:space-between}.wizard-step-indicator-v40 span{display:none}.wizard-line-v40{flex:1}}


/* ===== v41 — booking calendar, passport link-only, maintenance + app ===== */

/* Booking calendar */
.booking-calendar-v41{border:1px solid #202b33;border-radius:18px;background:#050b10;padding:18px}
.booking-calendar-head-v41{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}
.booking-calendar-head-v41 span{display:block;color:#6f7c84;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.booking-calendar-head-v41 strong{display:block;margin-top:3px;font-size:15px}
.booking-calendar-nav-v41{display:flex;gap:7px}
.booking-calendar-nav-v41 button{width:36px;height:36px;border-radius:10px;border:1px solid #27323a;background:#09121a;color:#d9e0e4;cursor:pointer}
.booking-days-v41{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.booking-day-v41{min-height:78px;border-radius:14px;border:1px solid #202b33;background:#071018;color:#dce2e5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:.18s}
.booking-day-v41:hover{border-color:rgba(255,189,24,.4);transform:translateY(-1px)}
.booking-day-v41 span{font-size:8px;text-transform:uppercase;color:#6f7c84}
.booking-day-v41 b{font-size:20px}
.booking-day-v41 small{font-size:8px;color:#5e6b73}
.booking-day-v41.active{background:#ffbd18;border-color:#ffbd18;color:#080b0d;box-shadow:0 10px 28px rgba(255,189,24,.18)}
.booking-day-v41.active span,.booking-day-v41.active small{color:#5d4d0c}
.booking-day-v41.disabled{opacity:.28;cursor:not-allowed}
.booking-selected-v41{margin-top:12px;padding:11px 13px;border-radius:11px;background:rgba(255,189,24,.045);border:1px solid rgba(255,189,24,.12);color:#9ba6ad;font-size:10px}

/* Passport link-only */
.passport-link-only-v41{min-height:360px;display:flex;flex-direction:column;justify-content:center}
.passport-link-only-v41>p{font-size:12px!important;line-height:1.7;color:#89959d!important}
.passport-link-flow-v41{display:grid;gap:9px;margin:8px 0 20px}
.passport-link-flow-v41>div{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #202a32;border-radius:12px;background:#071018}
.passport-link-flow-v41 b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,189,24,.09);color:#ffbd18;font-size:10px}
.passport-link-flow-v41 span{font-size:10px;color:#a7b1b7}

/* Maintenance */
.maintenance-control-v41{display:grid;gap:10px;margin-top:auto}
.maintenance-date-button-v41{appearance:none;border:1px solid #24303a;border-radius:13px;background:#050b10;color:#e8edef;padding:12px;text-align:left;cursor:pointer}
.maintenance-date-button-v41 span{display:block;color:#71808a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.maintenance-date-button-v41 strong{display:block;margin-top:4px;color:#ffbd18}
#maintenanceDateInputV41{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.maintenance-status-v41{padding:10px 12px;border-radius:11px;background:rgba(117,230,163,.05);border:1px solid rgba(117,230,163,.13);color:#9bb1a4;font-size:10px;line-height:1.5}
.maintenance-status-v41.due{background:rgba(255,92,92,.06);border-color:rgba(255,92,92,.2);color:#ffaaaa}

/* PWA install guide */
.pwa-guide-v41{margin-top:12px;padding:11px 12px;border:1px solid rgba(255,189,24,.16);border-radius:11px;background:rgba(255,189,24,.04);font-size:10px;color:#9aa5ac;line-height:1.6}
.app-card-v41 .link-btn-v39[disabled]{opacity:.45;cursor:not-allowed}

@media(max-width:700px){
  .booking-days-v41{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:430px){
  .booking-days-v41{grid-template-columns:repeat(3,1fr)}
  .booking-day-v41{min-height:70px}
}


/* ===== v42 — Configurator premium steppers, no slider/arrows visual ===== */
.builder-controls-v42{gap:20px!important}
.builder-property-v42>label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#84919a;margin-bottom:7px}
.builder-property-v42 select{margin:0!important}
.builder-stepper-grid-v42{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.builder-stepper-v42{
  padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(0,0,0,.12));
  display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center
}
.builder-stepper-v42>div:first-child>span{display:block;color:#e8edef;font-size:11px;font-weight:900;text-transform:none;letter-spacing:0}
.builder-stepper-v42>div:first-child>small{display:block;color:#64717a;font-size:8px;margin-top:3px;line-height:1.4}
.stepper-control-v42{display:flex;align-items:center;gap:8px}
.stepper-control-v42 button{
  width:35px;height:35px;border-radius:10px;border:1px solid rgba(255,189,24,.22);
  background:#081018;color:#ffbd18;font-size:20px;line-height:1;cursor:pointer;
  display:grid;place-items:center;transition:.16s ease
}
.stepper-control-v42 button:hover{background:#ffbd18;color:#080b0d;border-color:#ffbd18;transform:translateY(-1px)}
.stepper-control-v42 button:active{transform:scale(.95)}
.stepper-value-v42{
  min-width:76px;padding:7px 9px;border-radius:11px;text-align:center;
  background:#050b10;border:1px solid rgba(255,255,255,.07)
}
.stepper-value-v42 b{display:block;color:#fff;font-size:18px;line-height:1}
.stepper-value-v42 span{display:block;color:#ffbd18;font-size:8px;text-transform:none;margin-top:4px}
.builder-toggles-v42 label{align-items:flex-start!important}
.builder-toggles-v42 label>span{float:none!important;color:inherit!important}
.builder-toggles-v42 b{display:block;color:#e4eaed;font-size:10px;text-transform:none}
.builder-toggles-v42 small{display:block;color:#64717a;font-size:8px;margin-top:3px;text-transform:none}
.builder-passport-link-v39{
  border:1px solid rgba(255,189,24,.16);padding:9px 11px;border-radius:10px;
  background:rgba(255,189,24,.035);text-align:center
}

/* Platform now has three status items; maintenance/app sections removed */
.platform-statusbar-v39{grid-template-columns:repeat(3,1fr)!important}

@media(max-width:700px){
  .builder-stepper-grid-v42{grid-template-columns:1fr}
}
@media(max-width:560px){
  .platform-statusbar-v39{grid-template-columns:1fr!important}
  .builder-stepper-v42{padding:14px}
  .stepper-value-v42{min-width:70px}
}


/* ===== v43 — Configurator visual polished ===== */
.builder-property-v43{margin-bottom:2px}
.builder-control-title-v43{
  font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#84919a;
  margin-bottom:9px;font-weight:900
}
.property-choice-grid-v43{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.property-choice-v43{display:block;cursor:pointer}
.property-choice-v43 input{position:absolute;opacity:0;pointer-events:none}
.property-choice-v43>span{
  min-height:92px;padding:13px;border-radius:14px;border:1px solid rgba(255,255,255,.08);
  background:#071018;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  transition:.18s ease
}
.property-choice-v43 i{
  width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
  background:rgba(255,189,24,.06);color:#ffbd18;font-style:normal;font-size:15px;margin-bottom:8px
}
.property-choice-v43 b{font-size:11px;color:#e8edef}
.property-choice-v43 small{font-size:8px;color:#66747d;margin-top:3px}
.property-choice-v43 input:checked+span{
  border-color:#ffbd18;background:rgba(255,189,24,.065);
  box-shadow:0 0 0 2px rgba(255,189,24,.04),0 10px 26px rgba(0,0,0,.18)
}
.property-choice-v43 input:checked+span i{background:#ffbd18;color:#080b0d}
.property-choice-v43:hover>span{transform:translateY(-1px);border-color:rgba(255,189,24,.35)}

.builder-options-v43{display:grid;gap:9px}
.builder-switch-v43{
  display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:center;
  padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.075);
  background:#071018;cursor:pointer;text-transform:none!important;letter-spacing:0!important
}
.builder-switch-v43 input{position:absolute;opacity:0;pointer-events:none}
.builder-switch-track-v43{
  position:relative;width:46px;height:26px;border-radius:999px;background:#17222a;
  border:1px solid #2a363e;transition:.18s ease;flex:0 0 auto
}
.builder-switch-track-v43 i{
  position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;
  background:#8b969d;transition:.18s ease;box-shadow:0 2px 7px rgba(0,0,0,.35)
}
.builder-switch-v43 input:checked+.builder-switch-track-v43{
  background:rgba(255,189,24,.2);border-color:#ffbd18
}
.builder-switch-v43 input:checked+.builder-switch-track-v43 i{
  transform:translateX(20px);background:#ffbd18;box-shadow:0 0 14px rgba(255,189,24,.35)
}
.builder-switch-copy-v43{min-width:0}
.builder-switch-copy-v43 b{display:block;color:#e7ecef;font-size:10px;text-transform:none}
.builder-switch-copy-v43 small{display:block;color:#65727b;font-size:8px;margin-top:3px;line-height:1.4;text-transform:none}
.builder-switch-v43:has(input:checked){
  border-color:rgba(255,189,24,.24);background:rgba(255,189,24,.035)
}

/* Visual builder now intentionally follows Configurator Preț */
.ai-section + .builder-section-v39{
  border-top:1px solid rgba(255,189,24,.10);
  background:linear-gradient(180deg,#060c11,#05090d)
}

@media(max-width:760px){
  .property-choice-grid-v43{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .property-choice-grid-v43{grid-template-columns:1fr 1fr}
  .property-choice-v43>span{min-height:82px;padding:11px}
}


/* ===== v44 — Passport User + Key login ===== */
.passport-login-hero-v44{min-height:650px;display:flex;align-items:center}
.passport-login-card-v44{
  padding:28px;border:1px solid rgba(255,189,24,.25);border-radius:24px;
  background:radial-gradient(circle at 100% 0,rgba(255,189,24,.09),transparent 32%),linear-gradient(155deg,#0c161d,#071018);
  box-shadow:0 35px 90px rgba(0,0,0,.38)
}
.passport-login-brand-v44{display:flex;gap:14px;align-items:center;margin-bottom:22px}
.passport-login-brand-v44 .passport-access-icon-v40{margin:0}
.passport-login-brand-v44 h2{margin:4px 0 0}
.passport-login-form-v44{display:grid;gap:14px}
.passport-login-field-v44>span{display:block;color:#7c8992;font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}
.passport-login-field-v44>div{
  display:grid;grid-template-columns:42px 1fr;align-items:center;border:1px solid #26323a;border-radius:14px;
  background:#050b10;overflow:hidden;transition:.18s
}
.passport-login-field-v44>div:focus-within{border-color:#ffbd18;box-shadow:0 0 0 3px rgba(255,189,24,.06)}
.passport-login-field-v44 i{height:100%;display:grid;place-items:center;border-right:1px solid #202b33;color:#ffbd18;font-size:9px;font-style:normal;font-weight:900}
.passport-login-field-v44 input{margin:0!important;border:0!important;background:transparent!important;padding:15px 13px!important;box-shadow:none!important}
.passport-login-submit-v44{margin-top:3px;display:flex!important;justify-content:space-between!important}
.passport-login-submit-v44 b{font-size:18px}
.passport-login-help-v44{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #202a32;font-size:9px;color:#697680}
.passport-login-help-v44 a{color:#ffbd18;text-decoration:none;font-weight:800}

@media(max-width:760px){
  .passport-login-hero-v44{min-height:auto;padding-top:75px}
}


/* ===== v45 — DMNClient naming + persistent navigation ===== */
.nav-platform-v39{white-space:nowrap}
.nav-platform-v39.active{
  color:#ffbd18!important;
  position:relative;
}
.nav-platform-v39.active:after{
  content:"";position:absolute;left:8px;right:8px;bottom:-8px;height:2px;border-radius:2px;background:#ffbd18;
}
.dmnclient-back-v45,
.dmnclient-agent-link-v45 a{
  display:inline-flex;align-items:center;gap:6px;color:#ffbd18;text-decoration:none;
  font-size:10px;font-weight:900;letter-spacing:.04em;margin-bottom:12px
}
.dmnclient-agent-link-v45{padding-top:22px}
@media(max-width:900px){
  .nav-platform-v39.active:after{display:none}
}


/* ===== v47 — dedicated Agent Live cleanup ===== */
.agent-live-page-v47 #supportLauncher,
.agent-live-page-v47 #supportWidget,
.agent-live-page-v47 #configuratorPopup,
.agent-live-page-v47 .configurator-popup,
.agent-live-page-v47 .config-popup,
.agent-live-page-v47 .ai-popup,
.agent-live-page-v47 .promo-popup{
  display:none!important;
}

.agent-live-page-v47 main{
  overflow:hidden;
}

.agent-live-page-v47 .dmnclient-agent-link-v45{
  padding-top:18px;
  margin-bottom:-4px;
}

.agent-live-page-v47 .agent-live-hero,
.agent-live-page-v47 .live-agent-section,
.agent-live-page-v47 .agent-live-shell{
  position:relative;
  z-index:1;
}

@media(max-width:780px){
  .agent-live-page-v47 .dmnclient-agent-link-v45{
    padding-top:14px;
  }
}


/* ===== v48 — Agent Live: clear fixed header / gold bar overlap ===== */
.agent-live-page-v47 .agent-live-main-v48{
  padding-top:0!important;
}

.agent-live-page-v47 .agent-live-top-safe-v48{
  position:relative;
  z-index:2;
  padding-top:34px;
  background:#05090d;
}

.agent-live-page-v47 .dmnclient-agent-link-v45{
  padding-top:0!important;
  margin-bottom:10px!important;
}

/* The dedicated Agent Live content must begin below the sticky header/top bar. */
.agent-live-page-v47 header + .agent-live-main-v48{
  margin-top:0!important;
}

@media(min-width:901px){
  .agent-live-page-v47 .agent-live-top-safe-v48{
    padding-top:42px;
  }
}

@media(max-width:900px){
  .agent-live-page-v47 .agent-live-top-safe-v48{
    padding-top:26px;
  }
}

@media(max-width:560px){
  .agent-live-page-v47 .agent-live-top-safe-v48{
    padding-top:22px;
  }
}


/* v48 correction — actual Agent Live main element */
.agent-live-page-v47 .agent-premium-main.agent-live-offset-v48{
  padding-top:46px!important;
  position:relative;
  z-index:1;
}
@media(max-width:900px){
  .agent-live-page-v47 .agent-premium-main.agent-live-offset-v48{
    padding-top:34px!important;
  }
}
@media(max-width:560px){
  .agent-live-page-v47 .agent-premium-main.agent-live-offset-v48{
    padding-top:28px!important;
  }
}

/* ===== v49 — readable text in Reviews + Passport fields ===== */
.review-form-v37 .review-input-shell input,
.review-form-v37 .review-textarea-shell textarea,
.passport-login-field-v44 input{
  color:#f7f8f9 !important;
  -webkit-text-fill-color:#f7f8f9 !important;
  caret-color:#ffbd18 !important;
}
.review-form-v37 .review-input-shell input::placeholder,
.review-form-v37 .review-textarea-shell textarea::placeholder,
.passport-login-field-v44 input::placeholder{
  color:#77858e !important;
  -webkit-text-fill-color:#77858e !important;
  opacity:1 !important;
}
.review-form-v37 .review-input-shell input:-webkit-autofill,
.passport-login-field-v44 input:-webkit-autofill{
  -webkit-text-fill-color:#f7f8f9 !important;
  caret-color:#ffbd18 !important;
  transition:background-color 9999s ease-out 0s;
}

/* ===== v50 — unified active nav + isolated services strip ===== */
.services-strip .service-mini:after{display:none!important}
.services-strip .service-mini{color:var(--text);text-decoration:none}
.services-strip .service-mini:hover{color:var(--text)}
@media(max-width:780px){
  .navlinks .nav-agent-live{padding:13px 0!important;display:block!important}
  .navlinks .nav-agent-live.active:after{display:none!important}
}

/* v51 — quick passport access below the six-service strip */
.passport-access-strip{
  position:relative;z-index:3;margin:14px auto 0;min-height:76px;padding:16px 22px;
  display:flex;align-items:center;gap:16px;background:rgba(7,14,19,.92);
  border:1px solid var(--line);border-radius:15px;backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);transition:.25s;color:var(--text);
}
.passport-access-strip:hover{background:rgba(255,189,24,.055);border-color:rgba(255,189,24,.38);box-shadow:0 12px 34px rgba(0,0,0,.24)}
.passport-access-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(255,189,24,.38);border-radius:50%;color:var(--gold);font-size:21px}
.passport-access-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.passport-access-copy strong{font-size:12px;text-transform:uppercase;letter-spacing:.35px}
.passport-access-copy small{font-size:11px;color:var(--muted)}
.passport-access-arrow{margin-left:auto;color:var(--gold);font-size:23px;transition:transform .25s}
.passport-access-strip:hover .passport-access-arrow{transform:translateX(4px)}
@media(max-width:700px){.passport-access-strip{margin-top:12px;padding:14px 16px;min-height:70px}.passport-access-icon{width:38px;height:38px;flex-basis:38px}.passport-access-copy strong{font-size:11px}.passport-access-copy small{font-size:10px}}


html{top:0!important}
body{top:0!important}
@media (max-width:900px){
}
@media (max-width:900px){
}


/* DMNVISION v55 — mobile-safe language position, clear of WhatsApp + Agent Live */
@media (max-width:900px){
}
@media (max-width:520px){
}
@media(max-width:700px){
}
@media(min-width:701px){
}
@media(max-width:700px){
}

/* DMNVISION v61 — language control is the Passport component, unchanged in size */
#google_translate_element{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.goog-te-banner-frame,.goog-te-balloon-frame,.goog-te-menu-frame,
iframe.goog-te-banner-frame,iframe.skiptranslate,.VIpgJd-ZVi9od-ORHb-OEVmcd{
  display:none!important;visibility:hidden!important;height:0!important;max-height:0!important
}
html,body{top:0!important}
@media(max-width:700px){
}

/* DMNVISION v63 — clean language strip: dimensions inherited ONLY from Passport component */
a.dmn-lang-switch{
  text-decoration:none;
  cursor:pointer;
}
a.dmn-lang-switch .dmn-lang-title{
  text-transform:none;
}
a.dmn-lang-switch:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
}

/* DMNVISION v64 — Google translation must never shift or overlay the site */
html.translated-ltr,
html.translated-rtl{
  margin-top:0!important;
  padding-top:0!important;
  top:0!important;
}
body{
  top:0!important;
}
body > .skiptranslate,
body > iframe.skiptranslate,
.goog-te-banner-frame,
.goog-te-balloon-frame,
.goog-te-menu-frame,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
header{
  top:0!important;
}
html.translated-ltr header,
html.translated-rtl header{
  transform:none!important;
}

/* English navigation stays on one clean row on desktop. */
@media(min-width:1181px){
  html.translated-ltr .navlinks,
  html.translated-rtl .navlinks{
    gap:11px!important;
    font-size:10px!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
  }
  html.translated-ltr .navlinks a,
  html.translated-rtl .navlinks a{
    white-space:nowrap!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  html.translated-ltr .nav>.btn,
  html.translated-rtl .nav>.btn{
    padding-left:13px!important;
    padding-right:13px!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }
  html.translated-ltr .logo-word,
  html.translated-rtl .logo-word{
    font-size:20px!important;
  }
}

/* At narrower desktop widths use the existing menu instead of allowing translated labels to overlap the hero. */
@media(min-width:781px) and (max-width:1180px){
  html.translated-ltr .navlinks,
  html.translated-rtl .navlinks{
    display:none!important;
    position:absolute!important;
    top:76px!important;
    left:0!important;
    right:0!important;
    background:#050a0e!important;
    border-bottom:1px solid var(--line)!important;
    padding:12px 24px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    z-index:1200!important;
  }
  html.translated-ltr .navlinks.open,
  html.translated-rtl .navlinks.open{
    display:flex!important;
  }
  html.translated-ltr .navlinks a,
  html.translated-rtl .navlinks a{
    padding:13px 0!important;
    white-space:normal!important;
  }
  html.translated-ltr .menu,
  html.translated-rtl .menu{
    display:block!important;
  }
  html.translated-ltr .nav>.btn,
  html.translated-rtl .nav>.btn{
    display:none!important;
  }
}

/* DMNVISION v65 — client diagnostic, emergency path and calendar strip */



.dmn-help-section{padding-top:58px}
.dmn-help-head{max-width:760px;margin-bottom:24px}
.dmn-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dmn-help-card{
  position:relative;min-height:285px;padding:28px;
  display:flex;flex-direction:column;align-items:flex-start;
  border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),#071018;
  overflow:hidden;
}
.dmn-help-card:before{
  content:"";position:absolute;inset:auto -70px -110px auto;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,189,24,.09),transparent 68%);pointer-events:none
}
.dmn-help-icon{
  width:48px;height:48px;display:grid;place-items:center;margin-bottom:25px;
  border:1px solid rgba(255,189,24,.42);border-radius:50%;color:var(--gold);
  font-size:23px;font-weight:900
}
.dmn-help-card small{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.16em}
.dmn-help-card h3{font-size:27px;margin:8px 0 10px}
.dmn-help-card p{color:var(--muted);font-size:13px;line-height:1.75;max-width:520px}
.dmn-help-card .btn{margin-top:auto}
.dmn-help-urgent{border-color:rgba(255,189,24,.25)}

.dmn-assist-overlay{
  position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;
  padding:24px;background:rgba(1,4,7,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.dmn-assist-overlay.open{display:flex}
.dmn-assist-modal{
  position:relative;width:min(720px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;
  padding:30px;border:1px solid rgba(255,189,24,.28);border-radius:20px;
  background:#071018;box-shadow:0 30px 100px rgba(0,0,0,.58)
}
.dmn-assist-modal h2{font-size:34px;margin:8px 0 9px}
.dmn-assist-intro{color:var(--muted);font-size:13px;line-height:1.7}
.dmn-assist-close{
  position:absolute;right:17px;top:17px;width:38px;height:38px;border-radius:50%;
  border:1px solid var(--line);background:#0a1117;color:#fff;font-size:23px;cursor:pointer
}
.dmn-diag-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.dmn-diag-options button{
  min-height:67px;padding:14px 15px;text-align:left;border:1px solid var(--line);border-radius:12px;
  background:#0a1219;color:#e9eef1;font:700 12px/1.45 inherit;cursor:pointer;transition:.2s
}
.dmn-diag-options button:hover{border-color:rgba(255,189,24,.45);background:rgba(255,189,24,.055)}
.dmn-diag-result{
  margin-top:22px;padding:20px;border:1px solid rgba(255,189,24,.22);border-radius:14px;background:#080f15
}
.dmn-diag-level{
  display:inline-flex;padding:6px 9px;border:1px solid rgba(255,189,24,.35);border-radius:999px;
  color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase
}
.dmn-diag-result h3{margin:12px 0 8px;font-size:22px}
.dmn-diag-result p{color:#cbd3d8;font-size:13px;line-height:1.7}
.dmn-diag-actions,.dmn-emergency-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.dmn-emergency-warning{
  margin-top:20px;padding:18px;border-left:3px solid var(--gold);background:rgba(255,189,24,.055);
  border-radius:0 12px 12px 0
}
.dmn-emergency-warning strong{display:block;font-size:14px;line-height:1.55}
.dmn-emergency-warning p{margin:8px 0 0;color:#cbd3d8;font-size:12px;line-height:1.7}

@media(max-width:780px){
  .dmn-help-section{padding-top:46px}
  .dmn-help-grid{grid-template-columns:1fr}
  .dmn-help-card{min-height:245px;padding:22px}
  .dmn-help-card h3{font-size:23px}
  .dmn-diag-options{grid-template-columns:1fr}
  .dmn-assist-overlay{padding:12px}
  .dmn-assist-modal{padding:24px 18px}
  .dmn-assist-modal h2{font-size:27px;padding-right:38px}
  .dmn-diag-actions .btn,.dmn-emergency-actions .btn{width:100%}
}

/* DMNVISION v66 — live calendar + exact clock */
.dmn-live-calendar{
  position:relative;z-index:3;margin:12px auto 0;
  min-height:132px;padding:18px 22px;
  display:grid;grid-template-columns:minmax(260px,.95fr) minmax(300px,1.15fr) minmax(190px,.72fr);
  align-items:center;gap:22px;
  background:
    radial-gradient(circle at 8% 10%,rgba(255,189,24,.075),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005)),
    rgba(7,14,19,.94);
  border:1px solid var(--line);border-radius:15px;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  overflow:hidden;isolation:isolate;
}
.dmn-live-calendar:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(110deg,transparent 0 42%,rgba(255,189,24,.045) 50%,transparent 58%);
  transform:translateX(-120%);animation:dmnCalendarSweep 7s ease-in-out infinite;
}
.dmn-live-calendar:after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,transparent,var(--gold),transparent);
  box-shadow:0 0 16px rgba(255,189,24,.55);
}
.dmn-calendar-left{display:flex;align-items:center;gap:15px;min-width:0;position:relative}
.dmn-calendar-date-badge{
  width:68px;height:76px;flex:0 0 68px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;border:1px solid rgba(255,189,24,.38);
  border-radius:14px;background:rgba(255,189,24,.045);
  box-shadow:inset 0 0 24px rgba(255,189,24,.035),0 0 24px rgba(0,0,0,.18)
}
.dmn-calendar-weekday{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--gold)}
.dmn-calendar-day{font-size:31px;line-height:1;color:#fff;margin-top:5px}
.dmn-calendar-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.dmn-calendar-copy small,.dmn-calendar-clock small{
  font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--gold)
}
.dmn-calendar-copy strong{font-size:14px;color:#fff}
.dmn-calendar-copy span,.dmn-calendar-clock span{font-size:10px;color:var(--muted)}
.dmn-calendar-orbit{
  position:absolute;left:22px;top:29px;width:24px;height:24px;border-radius:50%;
  border:1px solid rgba(255,189,24,.22);pointer-events:none;
  animation:dmnOrbit 4.8s linear infinite
}
.dmn-calendar-orbit:after{
  content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold);
  left:50%;top:-3px;box-shadow:0 0 9px var(--gold)
}

.dmn-calendar-center{
  padding:0 20px;border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06)
}
.dmn-calendar-grid{
  display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center
}
.dmn-calendar-grid span{
  min-height:20px;display:grid;place-items:center;border-radius:6px;
  font-size:9px;color:#aab4bb
}
.dmn-calendar-grid .dmn-cal-head{
  color:#6f7b83;font-size:8px;font-weight:900;text-transform:uppercase
}
.dmn-calendar-grid .dmn-cal-empty{opacity:0}
.dmn-calendar-grid .dmn-cal-today{
  color:#070b0e;background:var(--gold);font-weight:950;
  box-shadow:0 0 0 1px rgba(255,189,24,.28),0 0 14px rgba(255,189,24,.28);
  animation:dmnTodayPulse 2.2s ease-in-out infinite
}

.dmn-calendar-clock{
  position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-right:16px
}
.dmn-calendar-clock strong{
  font-variant-numeric:tabular-nums;font-size:29px;line-height:1;letter-spacing:.055em;color:#fff;
  text-shadow:0 0 20px rgba(255,189,24,.08)
}
.dmn-clock-pulse{
  position:absolute;right:0;top:4px;width:7px;height:7px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 0 rgba(255,189,24,.4);animation:dmnClockPulse 1s infinite
}

@keyframes dmnCalendarSweep{
  0%,56%{transform:translateX(-120%);opacity:0}
  66%{opacity:1}
  82%{transform:translateX(120%);opacity:0}
  100%{transform:translateX(120%);opacity:0}
}
@keyframes dmnOrbit{to{transform:rotate(360deg)}}
@keyframes dmnTodayPulse{
  0%,100%{box-shadow:0 0 0 1px rgba(255,189,24,.28),0 0 12px rgba(255,189,24,.20)}
  50%{box-shadow:0 0 0 1px rgba(255,189,24,.45),0 0 22px rgba(255,189,24,.38)}
}
@keyframes dmnClockPulse{
  0%{box-shadow:0 0 0 0 rgba(255,189,24,.42)}
  70%{box-shadow:0 0 0 8px rgba(255,189,24,0)}
  100%{box-shadow:0 0 0 0 rgba(255,189,24,0)}
}
@media(max-width:1000px){
  .dmn-live-calendar{grid-template-columns:1fr 1fr;min-height:150px}
  .dmn-calendar-center{grid-column:1/-1;grid-row:2;border:0;border-top:1px solid rgba(255,255,255,.06);padding:12px 0 0}
  .dmn-calendar-clock{align-items:flex-end}
}
@media(max-width:700px){
  .dmn-live-calendar{
    min-height:auto;padding:15px 16px;grid-template-columns:1fr auto;gap:14px;border-radius:15px
  }
  .dmn-calendar-date-badge{width:58px;height:64px;flex-basis:58px}
  .dmn-calendar-day{font-size:27px}
  .dmn-calendar-copy strong{font-size:12px}
  .dmn-calendar-copy span{font-size:9px}
  .dmn-calendar-clock{padding-right:13px}
  .dmn-calendar-clock strong{font-size:21px;letter-spacing:.03em}
  .dmn-calendar-clock span{font-size:8px}
  .dmn-calendar-center{padding-top:11px}
  .dmn-calendar-grid{gap:3px}
  .dmn-calendar-grid span{min-height:18px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .dmn-live-calendar:before,.dmn-calendar-orbit,.dmn-calendar-grid .dmn-cal-today,.dmn-clock-pulse{animation:none!important}
}

/* DMNVISION v67 — opened panels always start inside the current viewport */
html.dmn-overlay-open,
html.dmn-overlay-open body{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.dmn-assist-overlay.open{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  overflow:auto!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding-top:max(18px,env(safe-area-inset-top))!important;
  padding-bottom:max(18px,env(safe-area-inset-bottom))!important;
}
.dmn-assist-overlay.open .dmn-assist-modal{
  margin:auto 0!important;
  max-height:calc(100dvh - 36px)!important;
  overscroll-behavior:contain!important;
}
@media(max-width:760px){
  .cart-drawer.open{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
  }
  .cart-drawer.open .cart-items{
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  .global-cart-drawer.open{
    position:fixed!important;
    inset:0 0 0 auto!important;
    height:100dvh!important;
    max-height:100dvh!important;
  }
}

/* DMNVISION v68 — advanced safety diagnostic */
.dmn-diag-summary{color:#d5dde2!important;font-size:13px!important;line-height:1.75!important}
.dmn-safety-sections{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.dmn-safety-panel{
  padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#091119
}
.dmn-safety-panel small{
  display:block;margin-bottom:9px;font-size:9px;font-weight:950;letter-spacing:.14em;color:var(--gold)
}
.dmn-safety-panel ul{margin:0;padding-left:17px}
.dmn-safety-panel li{margin:0 0 7px;color:#cbd4da;font-size:11px;line-height:1.55}
.dmn-safety-panel li:last-child{margin-bottom:0}
.dmn-safety-danger{
  grid-column:1/-1;border-color:rgba(255,189,24,.22);
  background:linear-gradient(90deg,rgba(255,189,24,.055),rgba(9,17,25,.96))
}
.dmn-safety-dont{border-color:rgba(255,255,255,.10)}
.dmn-diag-callout{
  margin-top:12px;padding:14px 16px;border-left:3px solid var(--gold);
  border-radius:0 10px 10px 0;background:rgba(255,189,24,.045)
}
.dmn-diag-callout strong{display:block;font-size:12px;color:#fff}
.dmn-diag-callout p{margin:5px 0 0!important;color:#bfc9cf!important;font-size:11px!important;line-height:1.6!important}
.dmn-safety-source{display:block;margin-top:14px;color:#72808a;font-size:9px;line-height:1.5}
@media(max-width:620px){
  .dmn-safety-sections{grid-template-columns:1fr}
  .dmn-safety-danger{grid-column:auto}
  .dmn-safety-panel{padding:14px}
  .dmn-safety-panel li{font-size:10px}
}

/* DMNVISION v69 — safe modal behavior, no frozen site */
html.dmn-overlay-open{overflow:auto!important;overscroll-behavior:auto!important}
html.dmn-overlay-open body{overflow:auto!important;overscroll-behavior:auto!important}
.dmn-assist-overlay.open{
  position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;
  display:grid!important;place-items:center!important;
  overflow:hidden!important;padding:16px!important;
}
.dmn-assist-overlay.open .dmn-assist-modal{
  width:min(720px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  margin:0!important;overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
@media(max-width:620px){
  .dmn-assist-overlay.open{padding:10px!important;place-items:stretch center!important}
  .dmn-assist-overlay.open .dmn-assist-modal{
    width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;margin:0!important;
  }
}

/* DMNVISION v70 — centered modal, hidden scrollbar */
.dmn-assist-overlay.open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:16px!important;
}
.dmn-assist-overlay.open .dmn-assist-modal{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  width:min(720px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.dmn-assist-overlay.open .dmn-assist-modal::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
@media(max-width:620px){
  .dmn-assist-overlay.open{
    padding:10px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .dmn-assist-overlay.open .dmn-assist-modal{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
  }
}

/* DMNVISION v71 — true viewport modal portal */
html > .dmn-assist-overlay,
body > .dmn-assist-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  z-index:2147482000!important;
  margin:0!important;
  transform:none!important;
  isolation:isolate!important;
}
html > .dmn-assist-overlay.open,
body > .dmn-assist-overlay.open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  overflow:hidden!important;
  animation:dmnOverlayIn .18s ease-out both;
}
html > .dmn-assist-overlay.open .dmn-assist-modal,
body > .dmn-assist-overlay.open .dmn-assist-modal{
  position:relative!important;
  margin:0!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(720px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  animation:dmnModalIn .24s cubic-bezier(.2,.8,.2,1) both;
  box-shadow:0 34px 120px rgba(0,0,0,.72),0 0 0 1px rgba(255,189,24,.08)!important;
}
html > .dmn-assist-overlay.open .dmn-assist-modal::-webkit-scrollbar,
body > .dmn-assist-overlay.open .dmn-assist-modal::-webkit-scrollbar{
  display:none!important;width:0!important;height:0!important;
}
@keyframes dmnOverlayIn{from{opacity:0}to{opacity:1}}
@keyframes dmnModalIn{
  from{opacity:0;transform:translateY(14px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:620px){
  html > .dmn-assist-overlay.open,
  body > .dmn-assist-overlay.open{padding:10px!important}
  html > .dmn-assist-overlay.open .dmn-assist-modal,
  body > .dmn-assist-overlay.open .dmn-assist-modal{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
  }
}

/* DMNVISION v73 — TRUE VIEWPORT FIX
   body perspective was trapping position:fixed modals inside page coordinates */
body{
  perspective:none!important;
}
.hero,
.agent-premium-main,
.pricing-hero{
  perspective:1200px;
}

/* Modal overlays are always tied to the viewport */
.dmn-assist-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  transform:none!important;
  margin:0!important;
  z-index:2147483000!important;
}
.dmn-assist-overlay.open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
}
.dmn-assist-overlay.open .dmn-assist-modal{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  transform:none!important;
  width:min(720px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.dmn-assist-overlay.open .dmn-assist-modal::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
@media(max-width:620px){
  .dmn-assist-overlay.open{padding:10px!important}
  .dmn-assist-overlay.open .dmn-assist-modal{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
  }
}

/* DMNVISION v74 — cart UX */
.global-cart-footer-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.global-cart-footer-actions .btn{
  width:100%;
}
.dmn-cart-toast{
  position:fixed;
  right:20px;
  bottom:22px;
  z-index:2147482500;
  min-width:240px;
  max-width:calc(100vw - 32px);
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:11px;
  border:1px solid rgba(255,189,24,.32);
  border-radius:14px;
  background:rgba(7,14,19,.96);
  color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.42);
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:.22s ease;
}
.dmn-cart-toast.show{
  opacity:1;
  transform:translateY(0);
}
.dmn-cart-toast>span{
  width:30px;height:30px;flex:0 0 30px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--gold);color:#070b0e;font-weight:950;
}
.dmn-cart-toast div{display:flex;flex-direction:column;gap:2px}
.dmn-cart-toast strong{font-size:11px}
.dmn-cart-toast small{font-size:9px;color:var(--muted)}
@media(max-width:620px){
  .global-cart-footer-actions{grid-template-columns:1fr}
  .dmn-cart-toast{
    right:12px;
    bottom:12px;
    left:12px;
    min-width:0;
    width:auto;
  }
}

/* DMNVISION v75 — concept/testing disclosure */
.dmn-concept-notice{
  position:relative;
  z-index:2;
  width:100%;
  margin:0;
  border-top:1px solid rgba(255,189,24,.18);
  background:#03070a;
}
.dmn-concept-notice-inner{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding-top:15px!important;
  padding-bottom:16px!important;
}
.dmn-concept-dot{
  width:7px;height:7px;flex:0 0 7px;margin-top:5px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 12px rgba(255,189,24,.45);
}
.dmn-concept-notice p{
  margin:0;
  color:#7f8b93;
  font-size:9px;
  line-height:1.65;
  letter-spacing:.015em;
}
.dmn-concept-notice strong{
  display:block;
  margin-bottom:2px;
  color:#c9d0d4;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media(max-width:620px){
  .dmn-concept-notice-inner{padding-top:13px!important;padding-bottom:14px!important}
  .dmn-concept-notice p,.dmn-concept-notice strong{font-size:8px}
}

/* DMNVISION v76 — public electrical safety notice */
.dmn-safety-notice{
  position:relative;
  z-index:2;
  width:100%;
  margin:0;
  border-top:1px solid rgba(255,189,24,.20);
  background:linear-gradient(180deg,#05090c,#03070a);
}
.dmn-safety-notice-inner{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding-top:16px!important;
  padding-bottom:17px!important;
}
.dmn-safety-notice-icon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  margin-top:1px;
  border:1px solid rgba(255,189,24,.34);
  border-radius:50%;
  color:var(--gold);
  font-size:13px;
  font-weight:900;
  box-shadow:0 0 16px rgba(255,189,24,.08);
}
.dmn-safety-notice p{
  margin:0;
  color:#8c989f;
  font-size:9px;
  line-height:1.72;
  letter-spacing:.012em;
}
.dmn-safety-notice strong{
  display:block;
  margin-bottom:3px;
  color:#d4dade;
  font-size:9px;
  line-height:1.45;
  letter-spacing:.075em;
  text-transform:uppercase;
}
@media(max-width:620px){
  .dmn-safety-notice-inner{
    gap:10px;
    padding-top:14px!important;
    padding-bottom:15px!important;
  }
  .dmn-safety-notice-icon{
    width:22px;height:22px;flex-basis:22px;font-size:12px;
  }
  .dmn-safety-notice p,
  .dmn-safety-notice strong{font-size:8px}
}

/* DMNVISION v77 — safety notice aligned exactly with concept notice */
.dmn-safety-notice-inner{
  gap:11px!important;
}
.dmn-safety-notice-icon{
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  margin-top:5px!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--gold)!important;
  color:transparent!important;
  font-size:0!important;
  box-shadow:0 0 12px rgba(255,189,24,.45)!important;
}
@media(max-width:620px){
  .dmn-safety-notice-inner{gap:11px!important}
  .dmn-safety-notice-icon{
    width:7px!important;height:7px!important;flex-basis:7px!important;margin-top:5px!important;
  }
}

/* DMNVISION v78 — priority safety strip, exact Passport component geometry */
.dmn-safety-priority-strip{
  cursor:default!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.dmn-safety-priority-strip:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(105deg,
      transparent 0 38%,
      rgba(255,189,24,.035) 47%,
      rgba(255,189,24,.09) 50%,
      rgba(255,189,24,.035) 53%,
      transparent 62% 100%);
  transform:translateX(-130%);
  animation:dmnSafetySweep 6.8s ease-in-out infinite;
}
.dmn-safety-priority-strip:after{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:2px;
  border-radius:2px;
  background:linear-gradient(180deg,transparent,var(--gold),transparent);
  box-shadow:0 0 14px rgba(255,189,24,.55);
  animation:dmnSafetyEdgePulse 2.4s ease-in-out infinite;
}
.dmn-safety-priority-icon{
  position:relative;
  color:var(--gold)!important;
  animation:dmnSafetyIconPulse 2.2s ease-in-out infinite;
}
.dmn-safety-priority-icon:after{
  content:"";
  position:absolute;
  inset:-6px;
  border:1px solid rgba(255,189,24,.22);
  border-radius:50%;
  opacity:.0;
  animation:dmnSafetyRing 2.2s ease-out infinite;
}
.dmn-safety-priority-status{
  display:grid!important;
  place-items:center!important;
  width:28px;
  height:28px;
  border:1px solid rgba(255,189,24,.32);
  border-radius:50%;
  font-size:14px!important;
  font-weight:950;
  animation:dmnSafetyStatusPulse 2.2s ease-in-out infinite;
}
@keyframes dmnSafetySweep{
  0%,55%{transform:translateX(-130%);opacity:0}
  64%{opacity:1}
  82%{transform:translateX(130%);opacity:.75}
  100%{transform:translateX(130%);opacity:0}
}
@keyframes dmnSafetyEdgePulse{
  0%,100%{opacity:.45;box-shadow:0 0 9px rgba(255,189,24,.25)}
  50%{opacity:1;box-shadow:0 0 18px rgba(255,189,24,.62)}
}
@keyframes dmnSafetyIconPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 2px rgba(255,189,24,.28))}
  50%{transform:scale(1.08);filter:drop-shadow(0 0 9px rgba(255,189,24,.72))}
}
@keyframes dmnSafetyRing{
  0%{transform:scale(.72);opacity:0}
  25%{opacity:.35}
  100%{transform:scale(1.28);opacity:0}
}
@keyframes dmnSafetyStatusPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,189,24,.0)}
  50%{box-shadow:0 0 0 6px rgba(255,189,24,.055)}
}
@media(prefers-reduced-motion:reduce){
  .dmn-safety-priority-strip:before,
  .dmn-safety-priority-strip:after,
  .dmn-safety-priority-icon,
  .dmn-safety-priority-icon:after,
  .dmn-safety-priority-status{
    animation:none!important;
  }
}

/* DMNVISION v79 — full safety message remains readable inside priority strip */
.dmn-safety-priority-strip{
  min-height:92px!important;
  height:auto!important;
}
.dmn-safety-priority-strip .passport-access-copy{
  padding-top:4px!important;
  padding-bottom:4px!important;
}
.dmn-safety-priority-strip .passport-access-copy small{
  display:block!important;
  max-width:1180px!important;
  white-space:normal!important;
  line-height:1.55!important;
}
@media(max-width:620px){
  .dmn-safety-priority-strip{
    min-height:118px!important;
  }
  .dmn-safety-priority-strip .passport-access-copy small{
    line-height:1.5!important;
  }
}

/* ===== HEADER COMPANY DROPDOWN v80 ===== */
.nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}
.nav-dropdown-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;opacity:.88;padding:29px 0;display:flex;align-items:center;gap:6px;white-space:nowrap}
.nav-dropdown-toggle:hover,.nav-dropdown:focus-within>.nav-dropdown-toggle{color:var(--gold)}
.nav-dropdown-toggle span{font-size:10px;transition:transform .2s ease}
.nav-dropdown-menu{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%) translateY(8px);min-width:190px;padding:8px;background:rgba(5,10,14,.98);border:1px solid rgba(255,189,24,.18);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:1100}
.nav-dropdown-menu a{display:block;padding:11px 12px!important;border-radius:8px;white-space:nowrap;text-transform:none;font-size:12px;letter-spacing:.1px}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{background:rgba(255,189,24,.08);color:var(--gold)}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-dropdown:hover .nav-dropdown-toggle span,.nav-dropdown:focus-within .nav-dropdown-toggle span,.nav-dropdown.open .nav-dropdown-toggle span{transform:rotate(180deg)}
@media(max-width:780px){
  .nav-dropdown{display:block;align-self:stretch}
  .nav-dropdown-toggle{width:100%;justify-content:space-between;padding:13px 0;text-align:left}
  .nav-dropdown-menu{position:static;transform:none!important;min-width:0;padding:0 0 4px 14px;background:transparent;border:0;border-left:1px solid rgba(255,189,24,.22);border-radius:0;box-shadow:none;display:none;opacity:1;visibility:visible;pointer-events:auto;transition:none}
  .nav-dropdown.open .nav-dropdown-menu{display:block}
  .nav-dropdown-menu a{padding:10px 12px!important;color:#cbd2d7}
  .nav-dropdown:hover .nav-dropdown-menu:not(:where(.nav-dropdown.open .nav-dropdown-menu)){display:none}
}
.nav-dropdown-toggle.active{color:var(--gold)}

/* DMNVISION v81 — Climatizare */
.clima-page{overflow:hidden}.clima-hero{position:relative;padding:150px 0 100px;min-height:680px;display:flex;align-items:center;background:radial-gradient(circle at 78% 36%,rgba(45,146,190,.18),transparent 28%),radial-gradient(circle at 66% 56%,rgba(255,189,24,.08),transparent 32%)}
.clima-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 84%);pointer-events:none}.clima-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;z-index:1}.clima-copy h1{font-size:clamp(56px,7vw,108px);line-height:.88;letter-spacing:-.055em;margin:20px 0 28px}.clima-copy h1 span,.clima-page .section-title span,.clima-cta h2 span{color:var(--gold)}.clima-copy .lead{max-width:720px}.clima-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.clima-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:#c6ced4}.clima-trust span{padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025)}
.clima-unit{position:relative;min-height:420px;display:grid;place-items:center}.clima-wall-unit{width:min(560px,100%);height:164px;border-radius:24px 24px 32px 32px;background:linear-gradient(180deg,#f8fafb,#d8dde1 72%,#bfc6cb);box-shadow:0 35px 80px rgba(0,0,0,.48),inset 0 1px 1px #fff;position:relative;transform:perspective(900px) rotateY(-8deg) rotateX(2deg)}.clima-wall-unit:after{content:"";position:absolute;left:5%;right:5%;bottom:20px;height:12px;background:#202a31;border-radius:4px 4px 12px 12px;box-shadow:0 12px 24px rgba(39,152,199,.24)}.clima-brand{position:absolute;top:30px;left:34px;color:#20272c;font-size:14px;font-weight:900;letter-spacing:.12em}.clima-brand span{color:#b67b00}.clima-wall-unit>i{position:absolute;top:30px;width:5px;height:5px;border-radius:50%;background:#66b6d8;box-shadow:0 0 14px #66b6d8}.clima-wall-unit>i:nth-of-type(1){right:50px}.clima-wall-unit>i:nth-of-type(2){right:38px;opacity:.45}.clima-wall-unit>i:nth-of-type(3){right:26px;opacity:.2}.clima-airflow{position:absolute;left:15%;right:15%;top:100%;height:160px;display:flex;justify-content:space-around;filter:blur(.2px);opacity:.72}.clima-airflow b{display:block;width:2px;height:150px;background:linear-gradient(to bottom,rgba(92,194,233,.8),transparent);transform:skewX(-14deg);box-shadow:0 0 20px rgba(92,194,233,.38)}.clima-temp{position:absolute;right:2%;bottom:18px;width:110px;height:110px;border:1px solid rgba(92,194,233,.28);border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(5,14,20,.68);box-shadow:0 0 50px rgba(92,194,233,.1)}.clima-temp strong{font-size:32px}.clima-temp small{font-size:9px;letter-spacing:.18em;color:#8cc9df}
.clima-services,.clima-details,.clima-types,.clima-cta{padding:100px 0}.clima-services{background:rgba(255,255,255,.015)}.clima-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}.clima-cards article{min-height:265px;padding:30px 26px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:.25s ease}.clima-cards article:hover{transform:translateY(-5px);border-color:rgba(255,189,24,.28)}.clima-cards article>span{display:inline-block;color:var(--gold);font-weight:900;font-size:12px;letter-spacing:.16em;margin-bottom:42px}.clima-cards h3{font-size:20px;margin-bottom:12px}.clima-cards p,.clima-type-grid p{color:#aeb8bf;line-height:1.65;font-size:14px}.clima-details-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.clima-checklist{border-top:1px solid rgba(255,255,255,.1)}.clima-checklist div{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;padding:20px 4px;border-bottom:1px solid rgba(255,255,255,.1)}.clima-checklist b{color:var(--gold);font-size:11px;letter-spacing:.14em}.clima-checklist span{font-size:17px}.clima-types{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.clima-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.clima-type-grid>div{padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:16px;min-height:170px}.clima-type-grid strong{display:block;font-size:17px;margin-bottom:16px;color:#fff}.clima-cta>.container{display:flex;justify-content:space-between;align-items:end;gap:60px;padding:48px;border:1px solid rgba(255,189,24,.18);border-radius:22px;background:radial-gradient(circle at 80% 20%,rgba(255,189,24,.1),transparent 30%),rgba(255,255,255,.02)}.clima-cta h2{font-size:clamp(44px,6vw,78px);line-height:.9;margin:16px 0 20px}.clima-cta p{max-width:680px;color:#aeb8bf;line-height:1.7}.nav-climatizare.active{color:var(--gold)}
@media(max-width:1100px){.clima-hero-grid{grid-template-columns:1fr;gap:30px}.clima-unit{min-height:330px}.clima-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.clima-hero{padding:105px 0 70px;min-height:0}.clima-copy h1{font-size:clamp(48px,15vw,72px)}.clima-unit{min-height:280px}.clima-wall-unit{height:128px}.clima-temp{width:86px;height:86px}.clima-services,.clima-details,.clima-types,.clima-cta{padding:70px 0}.clima-cards,.clima-details-grid,.clima-type-grid{grid-template-columns:1fr}.clima-details-grid{gap:48px}.clima-cta>.container{display:block;padding:30px 22px}.clima-trust{gap:8px}}

/* ============================================================
   DMNVISION 2026 — progressive modern UI layer
   ============================================================ */
@view-transition{navigation:auto}
::view-transition-old(root){animation:dmn-vt-out .18s ease both}
::view-transition-new(root){animation:dmn-vt-in .32s cubic-bezier(.2,.75,.2,1) both}
@keyframes dmn-vt-out{to{opacity:.3;filter:blur(2px)}}
@keyframes dmn-vt-in{from{opacity:0;transform:translateY(7px)}}

.dmn-command-launcher{position:fixed;left:18px;bottom:18px;z-index:2050;height:48px;padding:0 12px 0 8px;border:1px solid rgba(255,189,24,.28);border-radius:999px;background:rgba(7,16,24,.86);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);color:#fff;display:flex;align-items:center;gap:8px;box-shadow:0 16px 50px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.05);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease;font:inherit}
.dmn-command-launcher:hover{transform:translateY(-2px);border-color:rgba(255,189,24,.62);background:rgba(10,22,31,.96)}
.dmn-command-launcher>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--gold,#ffbd18);color:#071018;font-weight:1000;font-size:16px;box-shadow:0 0 26px rgba(255,189,24,.26)}
.dmn-command-launcher b{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dmn-command-launcher kbd{border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:3px 5px;color:#87949d;background:#050b10;font:700 9px/1 system-ui}
.dmn-command-shell{position:fixed;inset:0;z-index:2147483500;padding:clamp(14px,5vh,56px) 14px;display:grid;place-items:start center;opacity:0;transition:opacity .18s ease}
.dmn-command-shell[hidden]{display:none!important}.dmn-command-shell.is-open{opacity:1}.dmn-command-backdrop{position:absolute;inset:0;background:rgba(2,6,10,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.dmn-command-panel{position:relative;width:min(680px,100%);max-height:min(720px,88dvh);overflow:hidden;border:1px solid rgba(255,189,24,.25);border-radius:22px;background:linear-gradient(180deg,rgba(12,25,35,.98),rgba(5,13,19,.98));box-shadow:0 40px 130px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.025) inset;transform:translateY(-12px) scale(.985);transition:transform .24s cubic-bezier(.2,.75,.2,1)}
.dmn-command-shell.is-open .dmn-command-panel{transform:none}.dmn-command-top{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 13px}.dmn-command-brand{display:flex;align-items:center;gap:10px}.dmn-command-bolt{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:rgba(255,189,24,.12);border:1px solid rgba(255,189,24,.18)}.dmn-command-brand div{display:grid}.dmn-command-brand small{color:var(--gold,#ffbd18);font-size:8px;font-weight:900;letter-spacing:.16em}.dmn-command-brand strong{font-size:14px;color:#f8fafb}.dmn-command-esc{border:1px solid rgba(255,255,255,.1);background:#071018;color:#7f8b93;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:900;cursor:pointer}
.dmn-command-search{margin:0 14px;min-height:62px;border:1px solid rgba(255,189,24,.24);border-radius:16px;background:rgba(0,0,0,.23);display:grid;grid-template-columns:38px 1fr 42px;align-items:center;padding:0 8px;box-shadow:0 0 0 3px rgba(255,189,24,.025)}.dmn-command-search>span{font-size:25px;color:var(--gold,#ffbd18);text-align:center}.dmn-command-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;font:700 clamp(14px,2vw,17px)/1.3 system-ui!important;padding:18px 8px!important}.dmn-command-search input::placeholder{color:#6f7a82}.dmn-command-voice{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#0b171f;color:#aab4ba;cursor:pointer;transition:.2s}.dmn-command-voice:hover,.dmn-command-voice.is-listening{color:#071018;background:var(--gold,#ffbd18);border-color:var(--gold,#ffbd18)}.dmn-command-voice.is-listening{animation:dmnVoicePulse 1s infinite}@keyframes dmnVoicePulse{50%{box-shadow:0 0 0 7px rgba(255,189,24,.12)}}
.dmn-command-hint{display:flex;justify-content:space-between;padding:14px 19px 8px;color:#839099;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dmn-command-hint span{letter-spacing:.04em;text-transform:none;font-weight:700}.dmn-command-results{padding:4px 9px 10px;overflow:auto;max-height:470px}.dmn-command-item{width:100%;border:0;background:transparent;color:#fff;border-radius:13px;padding:11px 12px;display:grid;grid-template-columns:34px 1fr 28px;gap:9px;align-items:center;text-align:left;cursor:pointer;font:inherit}.dmn-command-item.is-selected{background:linear-gradient(90deg,rgba(255,189,24,.13),rgba(255,189,24,.035));box-shadow:inset 0 0 0 1px rgba(255,189,24,.12)}.dmn-command-item-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#0a151d;color:#71808a;font-weight:900}.dmn-command-item.is-selected .dmn-command-item-icon{background:var(--gold,#ffbd18);color:#071018}.dmn-command-item-copy{display:grid;gap:2px}.dmn-command-item-copy strong{font-size:13px}.dmn-command-item-copy small{font-size:10px;color:#87949d}.dmn-command-go{color:#63717a;font-size:15px}.dmn-command-item.is-selected .dmn-command-go{color:var(--gold,#ffbd18)}.dmn-command-empty{padding:32px 20px;text-align:center;display:grid;gap:6px;color:#fff}.dmn-command-empty span{color:#7f8c94;font-size:11px}.dmn-command-footer{border-top:1px solid rgba(255,255,255,.055);padding:11px 18px;display:flex;justify-content:space-between;color:#66747d;font-size:9px;font-weight:800}.dmn-command-footer span:first-child{display:flex;align-items:center;gap:6px}.dmn-command-footer i{width:6px;height:6px;border-radius:50%;background:#53d18b;box-shadow:0 0 10px #53d18b88}.dmn-command-open{overflow:hidden}

@supports (animation-timeline:view()){
  .section-title,.eyebrow{animation:dmnScrollReveal linear both;animation-timeline:view();animation-range:entry 5% cover 28%}
  @keyframes dmnScrollReveal{from{opacity:.28;transform:translateY(18px)}to{opacity:1;transform:none}}
}
@media(max-width:700px){.dmn-command-launcher{left:12px;bottom:12px;height:44px}.dmn-command-launcher kbd{display:none}.dmn-command-panel{border-radius:18px}.dmn-command-shell{padding-top:18px}.dmn-command-hint span{display:none}.dmn-command-footer span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.dmn-command-panel,.dmn-command-shell,.dmn-command-launcher{transition:none!important}.dmn-command-voice.is-listening{animation:none}}

/* DMNVISION — video original de prevenție electrică */
.dmn-safety-video-card{margin-top:18px;margin-bottom:18px;padding:0;border:1px solid rgba(255,189,24,.18);border-radius:18px;background:linear-gradient(145deg,#091118,#05090d);overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.22)}
.dmn-safety-video-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:24px 26px;border-bottom:1px solid rgba(255,255,255,.07)}
.dmn-safety-video-badge{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:27px;box-shadow:0 0 22px rgba(255,189,24,.09)}
.dmn-safety-video-head h2{margin:4px 0 5px;font-size:clamp(22px,3vw,34px);line-height:1.05}.dmn-safety-video-head p{margin:0;max-width:840px;color:var(--muted);font-size:13px}
.dmn-safety-video-duration{align-self:start;border:1px solid rgba(255,189,24,.24);border-radius:999px;padding:7px 10px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.8px}
.dmn-safety-video-frame{position:relative;background:#000;aspect-ratio:16/9;overflow:hidden}.dmn-safety-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.dmn-safety-video-foot{display:flex;justify-content:space-between;gap:18px;padding:14px 26px;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.55px;border-top:1px solid rgba(255,255,255,.06)}.dmn-safety-video-foot strong{color:var(--gold)}
@media(max-width:700px){.dmn-safety-video-head{grid-template-columns:auto 1fr;padding:18px;gap:13px}.dmn-safety-video-duration{display:none}.dmn-safety-video-head p{font-size:12px}.dmn-safety-video-foot{padding:12px 18px;display:grid;gap:5px}.dmn-safety-video-card{border-radius:14px}}

/* DMNVISION safety video — compact visual edition */
.dmn-safety-video-card{width:min(760px,calc(100% - 32px))!important;margin:14px auto 18px!important;border-radius:15px!important}
.dmn-safety-video-head{grid-template-columns:auto 1fr auto!important;gap:12px!important;padding:14px 16px!important}
.dmn-safety-video-badge{width:38px!important;height:38px!important;font-size:21px!important}
.dmn-safety-video-head h2{font-size:clamp(18px,2.2vw,24px)!important;margin:2px 0 3px!important}
.dmn-safety-video-head p{font-size:11px!important;line-height:1.45!important;max-width:560px!important}
.dmn-safety-video-head .eyebrow{font-size:8px!important}
.dmn-safety-video-frame{aspect-ratio:16/9!important;max-height:428px!important}
.dmn-safety-video-foot{padding:9px 16px!important;font-size:8px!important}
@media(max-width:700px){.dmn-safety-video-card{width:calc(100% - 24px)!important}.dmn-safety-video-head{grid-template-columns:auto 1fr!important;padding:12px!important}.dmn-safety-video-duration{display:none!important}.dmn-safety-video-head p{display:none}.dmn-safety-video-foot{padding:9px 12px!important}.dmn-safety-video-frame{max-height:none!important}}

/* Command Center reliability patch */
.dmn-command-launcher{z-index:2147483646!important;pointer-events:auto!important;touch-action:manipulation!important}
.dmn-command-shell{z-index:2147483647!important;pointer-events:none!important;visibility:hidden!important}
.dmn-command-shell.is-open{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.dmn-command-shell.is-open .dmn-command-panel,.dmn-command-shell.is-open .dmn-command-backdrop{pointer-events:auto!important}


/* DMNVISION compact safety video V2 */
.dmn-safety-video-v2{max-width:900px!important;margin:14px auto 24px!important;padding:0!important;background:#090d10!important;border:1px solid rgba(244,178,0,.28)!important;border-radius:14px!important;overflow:hidden!important}
.dmn-safety-video-titlebar{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(90deg,#080b0d,#11161a)}
.dmn-safety-video-titlebar>img{width:28px;height:34px;object-fit:contain}
.dmn-safety-video-titlebar .eyebrow{font-size:10px;letter-spacing:.12em;color:#f4b200}
.dmn-safety-video-titlebar h2{font-size:16px!important;line-height:1.2!important;margin:2px 0 0!important;color:#fff}
.dmn-safety-video-duration{margin-left:auto;font-size:12px;color:#f4b200;border:1px solid rgba(244,178,0,.35);border-radius:99px;padding:5px 9px}
.dmn-custom-video{position:relative;background:#000;aspect-ratio:16/9;overflow:hidden}
.dmn-custom-video video{display:block;width:100%;height:100%;object-fit:cover}
.dmn-video-mainplay{position:absolute;inset:0;margin:auto;width:150px;height:62px;border:1px solid rgba(244,178,0,.65);border-radius:999px;background:rgba(5,7,9,.86);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.06em}
.dmn-video-mainplay[hidden]{display:none!important}.dmn-video-mainplay img{width:24px;height:30px}
.dmn-video-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:9px 12px;background:linear-gradient(transparent,rgba(0,0,0,.9));padding-top:28px}
.dmn-video-controls button{appearance:none;border:0;background:#f4b200;color:#080a0c;border-radius:7px;min-width:36px;height:32px;font-size:11px;font-weight:900;padding:0 9px}
.dmn-video-progress{height:5px;background:rgba(255,255,255,.25);border-radius:8px;flex:1;cursor:pointer;overflow:hidden}.dmn-video-progress i{display:block;height:100%;width:0;background:#f4b200}
.dmn-video-controls [data-video-time]{font-size:10px;color:#fff;white-space:nowrap}.dmn-safety-video-note{margin:0!important;padding:9px 14px 11px!important;font-size:11px!important;color:#aeb5ba!important;text-align:center}
@media(max-width:640px){.dmn-safety-video-v2{margin:10px 12px 18px!important;border-radius:11px!important}.dmn-safety-video-titlebar{padding:9px 10px}.dmn-safety-video-titlebar>img{width:22px;height:27px}.dmn-safety-video-titlebar h2{font-size:13px!important}.dmn-safety-video-titlebar .eyebrow{font-size:8px}.dmn-safety-video-duration{font-size:9px;padding:4px 6px}.dmn-video-mainplay{width:124px;height:48px;font-size:9px}.dmn-video-controls{gap:6px;padding:22px 7px 6px}.dmn-video-controls button{height:28px;min-width:30px;padding:0 7px}.dmn-video-controls [data-video-time]{font-size:8px}.dmn-safety-video-note{font-size:9px!important;padding:7px 9px!important}}


/* DMNWeb teaser — About page */
.dmnweb-teaser{padding:36px 0 72px}
.dmnweb-teaser-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;padding:34px;border:1px solid rgba(89,210,255,.18);border-radius:24px;background:radial-gradient(circle at 85% 20%,rgba(89,210,255,.09),transparent 28%),linear-gradient(135deg,#071017,#0b131b)}
.dmnweb-teaser .section-title span{color:#59d2ff}
.dmnweb-teaser-points{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.dmnweb-teaser-points span{padding:7px 10px;border:1px solid rgba(89,210,255,.18);border-radius:999px;color:#b9dcea;background:rgba(89,210,255,.04);font-size:11px;font-weight:800}
.dmnweb-teaser-actions{display:flex;gap:10px;flex-wrap:wrap}
.dmnweb-teaser-console{min-height:260px;border:1px solid rgba(89,210,255,.24);border-radius:18px;overflow:hidden;background:#03080d;box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 60px rgba(89,210,255,.05);position:relative}
.dmnweb-teaser-console:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 49%,rgba(89,210,255,.025) 50%);background-size:100% 5px;pointer-events:none}
.dmnweb-console-top{height:42px;padding:0 14px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.06);color:#7894a2;font-size:10px;letter-spacing:.09em}
.dmnweb-console-top i{width:7px;height:7px;border-radius:50%;background:#2b4654}.dmnweb-console-top span{margin-left:auto}
.dmnweb-console-code{height:218px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
.dmnweb-console-code b{font-size:clamp(28px,4vw,46px);letter-spacing:-.04em;color:#fff}.dmnweb-console-code b::first-letter{color:#59d2ff}
.dmnweb-console-code small{margin-top:8px;color:#7ea1b1;letter-spacing:.12em;text-transform:uppercase}.dmnweb-console-code em{margin-top:24px;color:#76e7ad;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.18em}
@media(max-width:800px){.dmnweb-teaser-grid{grid-template-columns:1fr;padding:24px}.dmnweb-teaser-console{min-height:220px}.dmnweb-console-code{height:178px}}


/* ===== GLOBAL TOP CONTACT ACCENTS ===== */
.topline .contact-link{
  position:relative;
  font-weight:800;
  transition:color .18s ease,text-shadow .18s ease,filter .18s ease;
}
.topline a[href^="tel:"]{
  color:#ffbd18!important;
  text-shadow:0 0 8px rgba(255,189,24,.34),0 0 18px rgba(255,189,24,.16);
  animation:dmnTopPhoneGlow 2.4s ease-in-out infinite;
}
.topline a[href^="mailto:"]{
  color:#ffbd18!important;
  text-shadow:0 0 10px rgba(255,189,24,.16);
}
@keyframes dmnTopPhoneGlow{
  0%,100%{filter:brightness(1);text-shadow:0 0 8px rgba(255,189,24,.28),0 0 18px rgba(255,189,24,.12)}
  50%{filter:brightness(1.18);text-shadow:0 0 10px rgba(255,189,24,.55),0 0 25px rgba(255,189,24,.25)}
}
body.climatizare-theme .topline a[href^="tel:"],
body.climatizare-theme .topline a[href^="mailto:"]{
  color:#66b3ff!important;
  text-shadow:0 0 9px rgba(35,135,245,.42),0 0 20px rgba(35,135,245,.16);
}
body.climatizare-theme .topline a[href^="tel:"]{animation-name:dmnTopPhoneGlowBlue}
@keyframes dmnTopPhoneGlowBlue{
  0%,100%{filter:brightness(1);text-shadow:0 0 8px rgba(35,135,245,.3),0 0 18px rgba(35,135,245,.12)}
  50%{filter:brightness(1.2);text-shadow:0 0 11px rgba(102,179,255,.62),0 0 28px rgba(35,135,245,.28)}
}
body.dmnweb-theme .topline a[href^="tel:"],
body.dmnweb-theme .topline a[href^="mailto:"]{
  color:#6df0a2!important;
  text-shadow:0 0 9px rgba(36,209,111,.42),0 0 20px rgba(36,209,111,.16);
}
body.dmnweb-theme .topline a[href^="tel:"]{animation-name:dmnTopPhoneGlowGreen}
@keyframes dmnTopPhoneGlowGreen{
  0%,100%{filter:brightness(1);text-shadow:0 0 8px rgba(36,209,111,.3),0 0 18px rgba(36,209,111,.12)}
  50%{filter:brightness(1.2);text-shadow:0 0 11px rgba(109,240,162,.62),0 0 28px rgba(36,209,111,.28)}
}
@media(prefers-reduced-motion:reduce){
  .topline a[href^="tel:"]{animation:none!important}
}


/* ===== RECENZII — PASSPORT ACCESS VISUAL LANGUAGE ===== */
.reviews-passport-theme{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 8%,rgba(255,189,24,.055),transparent 26%),
    linear-gradient(180deg,#071016 0%,#081117 48%,#061016 100%);
}
.reviews-passport-theme:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.72;
  background-image:
    radial-gradient(circle at 4% 18%,rgba(255,189,24,.82) 0 1px,transparent 1.7px),
    radial-gradient(circle at 22% 30%,rgba(255,189,24,.40) 0 1px,transparent 1.7px),
    radial-gradient(circle at 46% 6%,rgba(255,189,24,.42) 0 1px,transparent 1.7px),
    radial-gradient(circle at 61% 17%,rgba(255,189,24,.50) 0 1px,transparent 1.7px),
    radial-gradient(circle at 84% 11%,rgba(255,189,24,.42) 0 1px,transparent 1.7px),
    radial-gradient(circle at 92% 38%,rgba(255,189,24,.68) 0 1.1px,transparent 1.9px),
    radial-gradient(circle at 14% 72%,rgba(255,189,24,.32) 0 1px,transparent 1.7px),
    radial-gradient(circle at 48% 84%,rgba(255,189,24,.48) 0 1px,transparent 1.7px),
    radial-gradient(circle at 72% 67%,rgba(255,189,24,.34) 0 1px,transparent 1.7px);
  background-size:560px 430px,640px 470px,700px 520px,620px 410px,780px 560px,680px 490px,720px 510px,620px 460px,760px 540px;
  background-repeat:repeat;
}
.reviews-passport-theme>section{position:relative;z-index:1}

/* Hero = clean passport title area */
.reviews-passport-theme .reviews-hero{
  padding:72px 0 28px!important;
  background:transparent!important;
}
.reviews-passport-theme .reviews-hero .container{
  padding:0 4px;
}
.reviews-passport-theme .reviews-hero .eyebrow{
  color:#ffbd18;
  font-size:10px;
  letter-spacing:.12em;
}
.reviews-passport-theme .reviews-hero h1{
  margin:10px 0 14px;
  font-size:clamp(38px,5vw,64px);
  letter-spacing:-.045em;
  line-height:.96;
}
.reviews-passport-theme .reviews-hero h1 span{color:#ffbd18}
.reviews-passport-theme .reviews-hero .lead{
  max-width:720px;
  color:#89969e;
  font-size:13px;
  line-height:1.7;
}

/* Stats = passport dossier chips/cards */
.reviews-passport-theme .reviews-stats-section{padding:0 0 24px!important}
.reviews-passport-theme .reviews-stats{
  border:1px solid rgba(255,189,24,.22)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(13,24,29,.95),rgba(8,18,24,.97))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
}
.reviews-passport-theme .review-stat{
  padding:23px!important;
  border-right:1px solid #223039!important;
}
.reviews-passport-theme .review-stat strong{
  color:#ffbd18!important;
  font-size:31px!important;
}
.reviews-passport-theme .review-stat span{
  color:#74818a!important;
  font-size:8px!important;
  letter-spacing:.1em!important;
}

/* Main content container = one large passport framed area */
.reviews-passport-theme .reviews-content{
  padding:18px 0 72px!important;
}
.reviews-passport-theme .reviews-layout{
  gap:24px!important;
  align-items:start!important;
}
.reviews-passport-theme .reviews-list-wrap{
  position:relative;
  padding:24px;
  border:1px solid rgba(255,189,24,.18);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(12,23,29,.96),rgba(7,17,23,.98));
  box-shadow:0 30px 90px rgba(0,0,0,.26);
  overflow:hidden;
}
.reviews-passport-theme .reviews-list-wrap:before,
.reviews-passport-theme .review-form-card:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.48;
  background:
    radial-gradient(circle at 9% 13%,rgba(255,189,24,.75) 0 1px,transparent 1.6px),
    radial-gradient(circle at 34% 25%,rgba(255,189,24,.30) 0 1px,transparent 1.6px),
    radial-gradient(circle at 72% 12%,rgba(255,189,24,.36) 0 1px,transparent 1.6px),
    radial-gradient(circle at 85% 68%,rgba(255,189,24,.28) 0 1px,transparent 1.6px);
}
.reviews-passport-theme .reviews-list-wrap>*,
.reviews-passport-theme .review-form-card>*{position:relative;z-index:1}
.reviews-passport-theme .pricing-head{margin-bottom:18px!important}
.reviews-passport-theme .pricing-head .eyebrow{color:#ffbd18!important;font-size:9px!important;letter-spacing:.11em!important}
.reviews-passport-theme .pricing-head .section-title{
  margin:7px 0 0!important;
  font-size:30px!important;
  letter-spacing:-.035em!important;
}

/* Published reviews */
.reviews-passport-theme .reviews-list{gap:11px!important}
.reviews-passport-theme .review-card{
  padding:18px!important;
  border:1px solid #223039!important;
  border-radius:15px!important;
  background:#071117!important;
  box-shadow:none!important;
  transition:border-color .17s ease,transform .17s ease,background .17s ease;
}
.reviews-passport-theme .review-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,189,24,.25)!important;
  background:#09151b!important;
}
.reviews-passport-theme .review-author strong{color:#f0f3f4!important}
.reviews-passport-theme .review-date{color:#697780!important}
.reviews-passport-theme .review-stars{color:#ffbd18!important}
.reviews-passport-theme .review-card p{color:#c9d1d6!important}
.reviews-passport-theme .admin-review-reply{
  margin-top:14px;padding:13px 14px;border-radius:12px;
  border:1px solid rgba(255,189,24,.14);
  background:rgba(255,189,24,.035);
}
.reviews-passport-theme .admin-reply-label{color:#ffbd18!important;font-size:8px!important;text-transform:uppercase;letter-spacing:.09em}
.reviews-passport-theme .reviews-empty{
  border:1px dashed #2b3942!important;
  background:#071117!important;
  color:#75828b!important;
  border-radius:14px!important;
}

/* Form = direct visual match to passport access card */
.reviews-passport-theme .review-form-card{
  position:sticky!important;
  top:118px!important;
  padding:27px!important;
  border:1px solid rgba(255,189,24,.34)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,rgba(13,24,29,.98),rgba(8,18,24,.99))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.34)!important;
  overflow:hidden!important;
}
.reviews-passport-theme .review-form-heading{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:16px!important;
  align-items:start!important;
  margin-bottom:18px!important;
}
.reviews-passport-theme .review-form-heading .eyebrow{
  color:#ffbd18!important;
  font-size:10px!important;
  letter-spacing:.11em!important;
}
.reviews-passport-theme .review-form-card h2{
  color:#f4f5f6!important;
  margin:7px 0 5px!important;
  font-size:27px!important;
  letter-spacing:-.035em!important;
}
.reviews-passport-theme .review-form-heading p{
  margin:0!important;
  color:#75838c!important;
  font-size:10px!important;
}
.reviews-passport-theme .review-profile-preview{
  width:54px!important;height:54px!important;
  border-radius:16px!important;
  display:grid!important;place-items:center!important;
  background:rgba(255,189,24,.075)!important;
  border:1px solid rgba(255,189,24,.08)!important;
}
.reviews-passport-theme .review-field,
.reviews-passport-theme .rating-fieldset,
.reviews-passport-theme .avatar-fieldset{margin-top:15px!important}
.reviews-passport-theme .review-form-card label,
.reviews-passport-theme .rating-fieldset legend,
.reviews-passport-theme .avatar-fieldset legend{
  color:#7a8790!important;
  font-size:9px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:800!important;
}
.reviews-passport-theme .review-input-shell,
.reviews-passport-theme .review-textarea-shell{
  position:relative!important;
  margin-top:8px!important;
  border:1px solid #293842!important;
  border-radius:14px!important;
  background:#061016!important;
  overflow:hidden!important;
}
.reviews-passport-theme .review-input-shell{
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  align-items:stretch!important;
}
.reviews-passport-theme .review-input-icon{
  display:grid!important;place-items:center!important;
  color:#ffbd18!important;
  border-right:1px solid #223039!important;
  font-size:13px!important;
}
.reviews-passport-theme .review-form-card input[type="text"],
.reviews-passport-theme .review-form-card textarea{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#edf1f3!important;
  box-shadow:none!important;
}
.reviews-passport-theme .review-form-card input[type="text"]{
  min-height:46px!important;
  padding:0 13px!important;
}
.reviews-passport-theme .review-form-card textarea{
  min-height:132px!important;
  padding:14px!important;
}
.reviews-passport-theme .review-input-shell:focus-within,
.reviews-passport-theme .review-textarea-shell:focus-within{
  border-color:rgba(255,189,24,.50)!important;
  box-shadow:0 0 0 2px rgba(255,189,24,.025)!important;
}
.reviews-passport-theme .review-char-count{
  position:absolute!important;right:10px!important;bottom:8px!important;
  color:#65737c!important;font-size:8px!important;
}
.reviews-passport-theme .review-char-count b{color:#ffbd18!important}

/* Avatar cards */
.reviews-passport-theme .avatar-fieldset{
  border:0!important;padding:0!important;
}
.reviews-passport-theme .review-field-help{
  color:#68767f!important;font-size:8px!important;margin:5px 0 9px!important;
}
.reviews-passport-theme .avatar-picker{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;
}
.reviews-passport-theme .avatar-option-card{
  border:1px solid #26343d!important;
  border-radius:13px!important;
  background:#071117!important;
  padding:10px!important;
}
.reviews-passport-theme .avatar-option input:checked + .avatar-option-card{
  border-color:rgba(255,189,24,.42)!important;
  background:rgba(255,189,24,.045)!important;
}
.reviews-passport-theme .avatar-option-card i{color:#ffbd18!important}

/* Rating = passport controls */
.reviews-passport-theme .rating-fieldset{
  border:0!important;padding:0!important;
}
.reviews-passport-theme .rating-row-v37{
  margin-top:8px!important;
  padding:12px 13px!important;
  border:1px solid #293842!important;
  border-radius:14px!important;
  background:#061016!important;
}
.reviews-passport-theme .star-picker{margin:0!important}
.reviews-passport-theme .star-picker label{
  color:#34424b!important;
  font-size:28px!important;
}
.reviews-passport-theme .star-picker label:hover,
.reviews-passport-theme .star-picker label:hover~label,
.reviews-passport-theme .star-picker input:checked~label{color:#ffbd18!important}
.reviews-passport-theme .rating-caption-v37{color:#74818a!important;font-size:8px!important}

/* Submit = exact large passport yellow action */
.reviews-passport-theme .review-submit{
  width:100%!important;
  min-height:55px!important;
  margin-top:18px!important;
  border-radius:6px!important;
  border:1px solid #ffbd18!important;
  background:#ffbd18!important;
  color:#080c0f!important;
  box-shadow:none!important;
  display:flex!important;
  justify-content:space-between!important;
  padding:0 21px!important;
  font-size:11px!important;
  font-weight:1000!important;
}
.reviews-passport-theme .review-submit:hover{
  background:#ffc72f!important;border-color:#ffc72f!important;
  transform:none!important;box-shadow:none!important;
}
.reviews-passport-theme .review-status{font-size:10px!important}
.reviews-passport-theme .review-legal{
  padding-top:13px!important;margin-top:13px!important;
  border-top:1px solid #223039!important;
  color:#68757e!important;
  font-size:8px!important;
  line-height:1.6!important;
}
@media(max-width:900px){
  .reviews-passport-theme .review-form-card{position:relative!important;top:auto!important}
}
@media(max-width:620px){
  .reviews-passport-theme .reviews-hero{padding-top:52px!important}
  .reviews-passport-theme .reviews-list-wrap,
  .reviews-passport-theme .review-form-card{padding:18px!important;border-radius:20px!important}
  .reviews-passport-theme .review-stat{border-right:0!important}
  .reviews-passport-theme .avatar-picker{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .reviews-passport-theme *{transition:none!important}
}


/* ===== ABOUT: DMNWeb teaser follows DMNVISION gold only on Despre noi ===== */
.dmnweb-teaser .dmnweb-teaser-grid{
  border-color:rgba(255,189,24,.20)!important;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,189,24,.085),transparent 28%),
    linear-gradient(135deg,#071017,#0b131b)!important;
}
.dmnweb-teaser .section-title span{color:#ffbd18!important}
.dmnweb-teaser-points span{
  border-color:rgba(255,189,24,.20)!important;
  color:#dfd2a5!important;
  background:rgba(255,189,24,.045)!important;
}
.dmnweb-teaser-console{
  border-color:rgba(255,189,24,.25)!important;
  box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 60px rgba(255,189,24,.045)!important;
}
.dmnweb-teaser-console:after{
  background:linear-gradient(transparent 49%,rgba(255,189,24,.024) 50%)!important;
  background-size:100% 5px!important;
}
.dmnweb-console-top{color:#9a8c60!important}
.dmnweb-console-top i{background:#5c4c1e!important}
.dmnweb-console-code b::first-letter{color:#ffbd18!important}
.dmnweb-console-code small{color:#aa9a67!important}
.dmnweb-console-code em{color:#ffbd18!important}
.dmnweb-teaser-actions .btn:not(.gold){
  border-color:rgba(255,189,24,.72)!important;
}
.dmnweb-teaser-actions .btn:not(.gold):hover{
  background:rgba(255,189,24,.08)!important;
}

/* ===== RECENZII: fix name field overlap ===== */
.reviews-passport-theme .review-input-shell{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.reviews-passport-theme .review-input-icon{
  position:static!important;
  left:auto!important;top:auto!important;
  transform:none!important;
  width:46px!important;
  min-width:46px!important;
  height:auto!important;
  display:grid!important;
  place-items:center!important;
  border-right:1px solid #223039!important;
  color:#ffbd18!important;
  opacity:1!important;
  pointer-events:none!important;
}
.reviews-passport-theme .review-form-v37 .review-input-shell input,
.reviews-passport-theme .review-form-card .review-input-shell input[type="text"]{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* DMNVISION — page scroll progress indicator */
#dmn-page-progress{
  position:fixed;top:0;left:0;width:100%;height:4px;z-index:2147483646;
  pointer-events:none;background:rgba(127,127,127,.12);
}
#dmn-page-progress>i{
  display:block;width:0;height:100%;background:var(--dmn-page-accent,var(--gold,#1677ff));
  box-shadow:0 0 10px color-mix(in srgb,var(--dmn-page-accent,var(--gold,#1677ff)) 60%,transparent);
  transform-origin:left center;transition:width .08s linear;
}
body.dmnweb-theme{--dmn-page-accent:#24d16f}
body.climatizare-theme{--dmn-page-accent:#2387f5}
@media(prefers-reduced-motion:reduce){#dmn-page-progress>i{transition:none}}


/* ===== v8 Configurator quick prompts: modern, fara scrollbar nativ ===== */
.ai-suggestions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px!important;
  padding:14px 16px!important;
  overflow:visible!important;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:linear-gradient(180deg,rgba(255,189,24,.025),transparent);
}
.ai-suggestions button{
  min-width:0!important;
  white-space:normal!important;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  text-align:left;
  line-height:1.25;
  padding:11px 13px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,189,24,.14)!important;
  background:linear-gradient(145deg,rgba(255,189,24,.055),rgba(255,255,255,.015))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.ai-suggestions button:before{
  content:"↗";
  flex:0 0 auto;
  width:24px;height:24px;margin-right:8px;
  border-radius:8px;
  display:grid;place-items:center;
  background:rgba(255,189,24,.10);
  color:var(--gold);
  font-size:11px;font-weight:950;
}
.ai-suggestions button:hover{
  transform:translateY(-2px);
  border-color:rgba(255,189,24,.42)!important;
  background:linear-gradient(145deg,rgba(255,189,24,.095),rgba(255,255,255,.02))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035);
}
@media(max-width:980px){.ai-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  .ai-suggestions{grid-template-columns:1fr 1fr;padding:10px!important;gap:7px!important}
  .ai-suggestions button{min-height:54px;padding:9px 10px!important;font-size:8px!important}
  .ai-suggestions button:before{width:21px;height:21px;margin-right:6px;border-radius:7px}
}
@media(max-width:370px){.ai-suggestions{grid-template-columns:1fr}}

/* ===== v8 Preturi mobile resilience ===== */
@media(max-width:760px){
  .pricing-category{display:block!important;visibility:visible!important;opacity:1!important;content-visibility:visible!important}
  .pricing-category .container{display:block!important}
  .pricing-category .price-grid{display:grid!important;grid-template-columns:1fr!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}
  .pricing-category .price-card:not(.dmn-hidden-offer){display:flex!important;visibility:visible!important;opacity:1!important}
  .pricing-head.reveal{opacity:1!important;transform:none!important}
  .price-jump{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}
  .price-jump a{text-align:center;padding:10px 8px!important;min-width:0;font-size:9px!important}
}


/* v9 — Prețuri mobile: păstrează efectul cinematic pe secțiuni, dar prețurile/cardurile rămân perfect lizibile pe iOS/Android. */
@media (max-width: 780px){
  .pricing-category .price-card.dmn-reveal,
  .pricing-category .price-card{
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    transform:none!important;
    will-change:auto!important;
  }
  .pricing-category .price-card .price-card-top,
  .pricing-category .price-card .price-card-bottom,
  .pricing-category .price-card .price-value,
  .pricing-category .price-card .price-value strong,
  .pricing-category .price-card h3,
  .pricing-category .price-card p{
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    transform:none!important;
  }
}


/* ===== v11 Cart savings + checkout close + iPhone CCTV clarity ===== */
.cart-offer-summary{display:grid!important;gap:8px;margin:0 0 14px;padding:13px 14px;border:1px solid rgba(255,189,24,.22);border-radius:12px;background:linear-gradient(145deg,rgba(255,189,24,.075),rgba(255,189,24,.025))}
.cart-offer-summary[hidden]{display:none!important}
.cart-offer-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important}
.cart-offer-summary span{font-size:11px!important;color:#b9c1c8!important}
.cart-offer-summary strong{font-size:14px!important;color:var(--gold)!important}
.cart-item-price strong{display:block;color:var(--gold);font-size:13px}
.cart-item-price .cart-old-line{display:block;color:#7f8991;text-decoration:line-through;font-size:10px;margin-bottom:3px}
.cart-item-price em{display:inline-flex;margin-top:4px;padding:3px 6px;border:1px solid rgba(255,189,24,.2);border-radius:999px;color:var(--gold);font-size:8px;font-style:normal;font-weight:900}
.checkout-savings{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:13px 15px;border:1px solid rgba(255,189,24,.2);border-radius:10px;background:rgba(255,189,24,.055)}
.checkout-savings[hidden]{display:none!important}.checkout-savings span{color:#b7c0c7;font-size:11px}.checkout-savings strong{color:var(--gold);font-size:13px}
.checkout-close{position:sticky!important;float:right;right:0!important;top:0!important;z-index:20!important;background:#0b1218!important;border-color:rgba(255,189,24,.32)!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.3)!important;touch-action:manipulation!important}
.checkout-close:active{transform:scale(.94)}
@media(max-width:780px){
  #cctv.pricing-category,
  #cctv.pricing-category.dmn-reveal,
  #cctv .pricing-head,
  #cctv .pricing-head.reveal,
  #cctv .pricing-head.dmn-reveal,
  #cctv .price-grid,
  #cctv .price-card,
  #cctv .price-card.dmn-reveal{
    filter:none!important;-webkit-filter:none!important;opacity:1!important;visibility:visible!important;transform:none!important;will-change:auto!important;
  }
  #cctv.pricing-category:before,#cctv.pricing-category:after{filter:none!important}
  .checkout-card{max-height:calc(100dvh - 22px)!important;padding-top:14px!important}
  .checkout-close{width:44px!important;height:44px!important;min-width:44px!important;font-size:28px!important}
}

/* v12 checkout modal — comportament restaurat + închidere sigură */
.checkout-modal{display:none!important;position:fixed!important;inset:0!important;z-index:2147482000!important;background:rgba(0,0,0,.76)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:22px!important;overflow-y:auto!important;place-items:center!important}
.checkout-modal.is-open:not([hidden]){display:grid!important}
.checkout-modal[hidden]{display:none!important}
.checkout-card{position:relative!important;width:min(720px,100%)!important;max-height:min(90dvh,900px)!important;overflow:auto!important;margin:auto!important}
.checkout-close{position:sticky!important;float:right!important;top:0!important;right:0!important;z-index:5!important}
@media(max-width:620px){.checkout-modal{padding:12px!important;align-items:center!important}.checkout-card{max-height:88dvh!important;padding:22px 16px!important}}

/* ===== v45 — Programare: contact profesional dark + gold ===== */
.contact-cards-v40{
  gap:14px;
}
.contact-card-v40{
  position:relative;
  padding:16px 17px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:linear-gradient(145deg,#081119,#050a0f);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.contact-card-v40:hover{
  border-color:rgba(255,189,24,.22);
}
.contact-card-v40:focus-within{
  border-color:rgba(255,189,24,.72);
  box-shadow:0 0 0 3px rgba(255,189,24,.055),inset 0 1px 0 rgba(255,255,255,.03);
  transform:translateY(-1px);
}
.contact-card-v40 span{
  display:block;
  margin-bottom:5px;
  color:#ffbd18;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.contact-card-v40 input{
  width:100%!important;
  min-height:38px;
  margin:0!important;
  padding:8px 0 3px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:#f4f7f8!important;
  -webkit-text-fill-color:#f4f7f8!important;
  caret-color:#ffbd18!important;
  box-shadow:none!important;
  font:700 14px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.contact-card-v40 input::placeholder{
  color:#65737c!important;
  -webkit-text-fill-color:#65737c!important;
  opacity:1;
  font-weight:600;
}
.contact-card-v40 input:-webkit-autofill,
.contact-card-v40 input:-webkit-autofill:hover,
.contact-card-v40 input:-webkit-autofill:focus{
  -webkit-text-fill-color:#f4f7f8!important;
  caret-color:#ffbd18!important;
  -webkit-box-shadow:0 0 0 1000px #060d13 inset!important;
  box-shadow:0 0 0 1000px #060d13 inset!important;
  border-radius:8px!important;
}
.booking-summary-v40{
  margin-top:18px;
  padding:16px 18px;
  border:1px solid rgba(255,189,24,.14);
  border-radius:14px;
  background:linear-gradient(90deg,rgba(255,189,24,.045),rgba(255,189,24,.018));
  color:#aeb8be;
  line-height:1.75;
}
.booking-summary-v40 b{color:#ffbd18}
@media(max-width:760px){
  .contact-card-v40{padding:15px 16px 13px}
  .contact-card-v40 input{font-size:16px!important}
}

/* ===== DMNVISION v13 — storefront pricing experience ===== */
.dmn-shop-discovery{position:sticky;top:0;z-index:70;padding:16px 0 13px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,189,24,.16);background:rgba(6,12,17,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 36px rgba(0,0,0,.18)}
.dmn-shop-searchbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.dmn-shop-search{position:relative;min-height:66px;display:flex;align-items:center;gap:14px;padding:0 18px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(145deg,rgba(10,18,25,.98),rgba(5,10,15,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 38px rgba(0,0,0,.2);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.dmn-shop-search:before{content:"";position:absolute;inset:-1px auto -1px -35%;width:32%;background:linear-gradient(100deg,transparent,rgba(255,189,24,.13),transparent);transform:skewX(-18deg);transition:left .55s ease;pointer-events:none}.dmn-shop-search:hover:before,.dmn-shop-search:focus-within:before{left:115%}.dmn-shop-search:hover{border-color:rgba(255,189,24,.28);transform:translateY(-1px)}.dmn-shop-search:focus-within{border-color:rgba(255,189,24,.62);box-shadow:0 0 0 4px rgba(255,189,24,.055),0 18px 44px rgba(0,0,0,.28)}.dmn-shop-search-icon{position:relative;z-index:1;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(255,189,24,.22);background:rgba(255,189,24,.075);color:var(--gold)}.dmn-shop-search-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.dmn-shop-search-copy{position:relative;z-index:1;display:grid;flex:1;gap:3px}.dmn-shop-search-copy small{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#9ba6ad}.dmn-shop-search input{width:100%;padding:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16px;font-weight:720;letter-spacing:.01em}.dmn-shop-search input::placeholder{color:#6f7b84;font-weight:600}.dmn-shop-clear{position:relative;z-index:1;width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.035);color:#dce3e8;font-size:20px;cursor:pointer;transition:.18s ease}.dmn-shop-clear:hover{border-color:rgba(255,189,24,.35);color:var(--gold);background:rgba(255,189,24,.06)}.dmn-shop-clear[hidden]{display:none}
.dmn-shop-categories{display:flex;gap:7px;margin-top:10px;overflow:auto;padding-bottom:2px;scrollbar-width:thin}.dmn-shop-categories button{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0a1117;color:#aeb8c0;font-size:9px;font-weight:850;letter-spacing:.03em;cursor:pointer;transition:.18s}.dmn-shop-categories button:hover,.dmn-shop-categories button.active{border-color:rgba(255,189,24,.45);background:rgba(255,189,24,.09);color:#f4cf6c}.dmn-shop-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;color:#73808a;font-size:9px}.dmn-shop-status strong{color:#d8e0e5}.dmn-shop-separator{color:rgba(255,189,24,.45)}
.dmn-shop-no-results{margin-top:16px;padding:18px;border:1px dashed rgba(255,189,24,.28);border-radius:13px;background:rgba(255,189,24,.035);text-align:center}.dmn-shop-no-results[hidden]{display:none}.dmn-shop-no-results strong,.dmn-shop-no-results span{display:block}.dmn-shop-no-results span{margin-top:4px;color:var(--muted);font-size:12px}.dmn-shop-no-results button{margin-top:10px;border:0;background:none;color:var(--gold);font-weight:900;cursor:pointer}
.dmn-shop-hidden,.dmn-shop-section-hidden{display:none!important}.dmn-product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.dmn-product-code{color:#66737d;font-size:8px;font-weight:900;letter-spacing:.09em}.dmn-product-state{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dmn-product-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#51d28a;box-shadow:0 0 0 3px rgba(81,210,138,.08)}.dmn-product-state.is-ready{color:#7ce5aa}.dmn-product-state.is-off{color:#ff9ca4}.dmn-product-state.is-off:before{background:#ff707a;box-shadow:0 0 0 3px rgba(255,112,122,.08)}
.price-card{position:relative;overflow:hidden}.price-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,189,24,.38),transparent);opacity:0;transition:.22s}.price-card:hover:after{opacity:1}.price-card .add-to-cart{min-width:125px}.price-card .add-to-cart:not(:disabled):active{transform:translateY(1px)}.price-card.is-unavailable{filter:saturate(.65)}
@media(max-width:760px){.dmn-shop-discovery{position:relative;top:auto;padding-top:13px}.dmn-shop-searchbar{grid-template-columns:1fr}.dmn-shop-search{min-height:62px;padding:0 14px;border-radius:17px}.dmn-shop-search-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}.dmn-shop-status{line-height:1.5}.price-card-bottom{align-items:stretch;flex-direction:column}.price-card .add-to-cart{width:100%;justify-content:center}.price-value strong{font-size:25px}}


/* ===== v50 — Homepage professional hero / static camera cleanup ===== */
.hero.hero-pro-v50{
  min-height:680px;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 72% 36%,rgba(255,189,24,.075),transparent 24%),
    linear-gradient(115deg,#05090d 0%,#071018 58%,#05090d 100%);
}
.hero.hero-pro-v50::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 92%);
  opacity:.42;
}
.hero.hero-pro-v50::after{
  content:"";position:absolute;right:-15%;top:-42%;width:760px;height:760px;border-radius:50%;z-index:0;pointer-events:none;
  border:1px solid rgba(255,189,24,.11);box-shadow:0 0 0 80px rgba(255,189,24,.018),0 0 0 180px rgba(255,255,255,.012);
  background:none;mix-blend-mode:normal;
}
.hero-pro-v50 .hero-pro-visual-v50{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,transparent 0 58%,rgba(255,189,24,.025) 58% 58.2%,transparent 58.2%);
}
.hero-pro-v50 .hero-content{transform:none!important;min-height:680px;padding-top:66px;padding-bottom:66px}
.hero-pro-grid-v50{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(330px,.62fr);gap:86px;align-items:center}
.hero-pro-copy-v50{width:auto!important;max-width:720px;padding-top:0!important}
.hero-pro-copy-v50 .kicker{margin-bottom:19px;color:#ffbd18;font-size:11px;letter-spacing:.16em;font-weight:900}
.hero-pro-copy-v50 h1{margin:0;font-size:clamp(58px,6.2vw,96px);line-height:.92;letter-spacing:-.055em;max-width:820px}
.hero-pro-copy-v50 h1 span{color:#ffbd18}
.hero-pro-copy-v50 .lead{max-width:690px;margin-top:28px;font-size:17px;line-height:1.72;color:#aeb9c0}
.hero-pro-copy-v50 .actions{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}
.hero-proof-v50{display:flex;gap:25px;flex-wrap:wrap;margin-top:40px;padding-top:21px;border-top:1px solid rgba(255,255,255,.08);color:#8e9aa2;font-size:11px}
.hero-proof-v50 span{display:flex;align-items:center;gap:8px}.hero-proof-v50 b{font-size:9px;color:#ffbd18;letter-spacing:.08em}
.hero-pro-card-v50{position:relative;padding:34px 32px;border:1px solid rgba(255,255,255,.095);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 30px 90px rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.hero-pro-card-v50::before{content:"";position:absolute;left:32px;top:0;width:70px;height:2px;background:#ffbd18}
.hero-pro-card-label-v50{font-size:9px;letter-spacing:.15em;color:#ffbd18;font-weight:900}
.hero-pro-card-v50 h2{font-size:34px;line-height:1.05;letter-spacing:-.035em;margin:14px 0 28px}
.hero-pro-lines-v50{border-top:1px solid rgba(255,255,255,.075)}
.hero-pro-lines-v50 span{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.075);color:#bdc7cc;font-size:12px}.hero-pro-lines-v50 b{color:#ffbd18;font-size:14px}
.hero-pro-card-v50>a{display:inline-block;margin-top:24px;color:#ffbd18;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
/* Old camera LED overlay is intentionally disabled/removed from homepage. */
.hero-pro-v50 .camera-led-overlay-v26,.hero-pro-v50 .hero-art,.hero-pro-v50 .hero-grid{display:none!important}
@media(max-width:900px){
  .hero.hero-pro-v50{min-height:0}.hero-pro-v50 .hero-content{min-height:0!important;padding-top:105px;padding-bottom:78px!important;align-items:stretch!important}
  .hero-pro-grid-v50{grid-template-columns:1fr;gap:36px}.hero-pro-card-v50{max-width:620px}.hero-pro-copy-v50 h1{font-size:clamp(50px,13vw,76px)}
}
@media(max-width:620px){
  .hero-pro-v50 .hero-content{padding-top:92px;padding-bottom:62px!important}.hero-pro-copy-v50 .lead{font-size:15px}.hero-pro-copy-v50 .actions{display:grid}.hero-pro-copy-v50 .actions .btn{width:100%;justify-content:center}.hero-proof-v50{display:grid;grid-template-columns:1fr;gap:10px;margin-top:28px}.hero-pro-card-v50{padding:27px 22px;border-radius:18px}.hero-pro-card-v50::before{left:22px}.hero-pro-card-v50 h2{font-size:29px}
}

/* DMNVISION offer clarity v5 */
.cart-item-price{min-width:120px}
.cart-item-price .cart-offer-label{display:inline-flex;margin-bottom:5px;padding:4px 7px;border-radius:7px;background:var(--gold);color:#090b0d;font-size:8px;font-weight:1000;letter-spacing:.05em}
.cart-item-price .cart-old-line{font-size:10px!important;color:#9aa3aa!important;text-decoration-color:#ff6b6b!important;text-decoration-thickness:1.5px!important}
.cart-item-price strong{font-size:15px!important}
.cart-item-price .cart-item-saving{display:block;margin-top:5px;color:#72dfa0;font-size:9px;font-weight:900;white-space:nowrap}
.cart-offer-summary{border-color:rgba(56,179,111,.32)!important;background:linear-gradient(145deg,rgba(56,179,111,.10),rgba(255,189,24,.035))!important}
.cart-offer-summary strong#cartSavings{color:#72dfa0!important;font-size:16px!important}
@media(max-width:560px){.cart-item-price{min-width:105px}.cart-item-price .cart-item-saving{white-space:normal;line-height:1.25}}


/* DMNVISION v76 — cart savings panel */
.cart-offer-summary{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0 0 15px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,189,24,.22)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(255,189,24,.085),rgba(9,16,19,.94) 70%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.16)!important}
.cart-offer-summary:before{content:"AVANTAJUL TĂU";display:block;padding:10px 13px 8px;border-bottom:1px solid rgba(255,255,255,.055);color:#f0c95b;font-size:8px;font-weight:950;letter-spacing:.13em}
.cart-offer-summary>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:10px 13px!important}
.cart-offer-summary>div+div{padding-top:4px!important;padding-bottom:13px!important}
.cart-offer-summary span{font-size:10px!important;color:#aab4bb!important;font-weight:750!important}
.cart-offer-summary strong{min-width:38px;text-align:right;font-size:13px!important;color:#f2f4f5!important;font-weight:950!important}
.cart-offer-summary strong#cartSavings{font-size:20px!important;letter-spacing:-.025em!important;color:#7ee3a8!important;text-shadow:0 0 18px rgba(78,203,127,.12)!important}
.cart-offer-summary>div:last-child span:before{content:"↘";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border-radius:6px;background:rgba(74,201,124,.1);color:#79dda3;font-weight:1000;vertical-align:-4px}
\n/* DMNVISION V14 — coș universal identic vizual cu pagina Prețuri */
.global-cart-drawer{background:#071019!important;border-left:1px solid rgba(255,189,24,.24)!important;width:min(440px,100vw)!important;display:flex!important;flex-direction:column!important}
.global-cart-head{padding:28px 28px 18px!important;border-bottom:1px solid #1c2933!important}.global-cart-head .eyebrow{color:#ffbd18!important;font-weight:950!important;letter-spacing:.12em!important}.global-cart-head h2{font-size:28px!important;margin:7px 0 0!important}.global-cart-close{width:42px!important;height:42px!important;border-radius:50%!important}
.global-cart-items{padding:18px 28px!important;flex:1!important;overflow:auto!important}.global-cart-item{padding:17px 0!important;border-bottom:1px solid #1b2933!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important}.global-cart-item-main strong{font-size:15px!important}.global-cart-item-main>span{font-size:11px!important;color:#9da9b1!important}.global-cart-offer-label{display:inline-flex!important;width:max-content!important;margin-top:6px!important;padding:4px 7px!important;border-radius:7px!important;background:#ffbd18!important;color:#071019!important;font-weight:950!important}.global-cart-qty{margin-top:10px!important}.global-cart-price{text-align:right!important}.global-cart-price strong{color:#ffbd18!important;font-size:16px!important}.global-cart-old{text-decoration-color:#ff7272!important}.global-cart-saving{color:#66e1a4!important;font-weight:850!important}
.global-cart-footer{padding:18px 28px 26px!important;border-top:1px solid #1c2933!important;background:#071019!important}.global-cart-total{margin-bottom:14px!important}.global-cart-footer-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.global-cart-footer-actions .btn{min-height:48px!important;border-radius:7px!important;font-weight:950!important}.global-cart-finish{background:#ffbd18!important;color:#090d11!important;border-color:#ffbd18!important}.global-cart-estimate-v39{display:none!important}
@media(max-width:760px){.global-cart-drawer{width:100vw!important}.global-cart-head{padding:22px 24px 16px!important}.global-cart-items{padding:12px 24px!important}.global-cart-footer{padding:14px 24px calc(20px + env(safe-area-inset-bottom))!important}}

.global-cart-advantage{border:1px solid rgba(255,189,24,.30);border-radius:16px;padding:14px;margin-bottom:14px;background:linear-gradient(135deg,rgba(255,189,24,.055),rgba(8,16,23,.96))}.global-cart-advantage>small{display:block;color:#ffbd18;font-size:9px;font-weight:950;letter-spacing:.11em;margin-bottom:12px}.global-cart-advantage>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;color:#aeb8bf;font-size:11px;font-weight:800}.global-cart-advantage>div b{color:#fff;font-size:15px}.global-cart-advantage .save strong{color:#6ee7ad;font-size:20px}.global-cart-advantage .save span{color:#aeb8bf}

/* ===== v73 GLOBAL MY CLIENT + GOLD LOGO ===== */
header .logo .logo-mark img,
footer .logo .logo-mark img,
.agent-premium-logo-ring img,
.support-agent-logo img,
.support-launcher-icon img,
.dmn-feature-bolt img,
.dmn-moderation-logo img{
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
}
header .logo .logo-mark::before,footer .logo .logo-mark::before{display:none!important;content:none!important}
.myclient-pill{display:inline-flex;align-items:center;gap:9px;min-width:142px;height:46px;padding:5px 10px 5px 6px;margin-left:8px;border:1px solid rgba(255,189,24,.30);border-radius:13px;background:linear-gradient(145deg,rgba(16,27,36,.96),rgba(8,14,20,.96));box-shadow:0 10px 28px rgba(0,0,0,.22);transition:.2s;flex:0 0 auto}
.myclient-pill:hover{transform:translateY(-1px);border-color:rgba(255,189,24,.65);box-shadow:0 13px 34px rgba(0,0,0,.30),0 0 0 1px rgba(255,189,24,.05)}
.myclient-pill.is-auth{background:linear-gradient(145deg,#151d1d,#11170f);border-color:rgba(255,189,24,.58)}
.myclient-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#2b2918,#101820);border:1px solid rgba(255,189,24,.42);color:#ffbd18;font-size:11px;font-weight:950}
.myclient-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}
.myclient-copy{display:block;min-width:0;line-height:1.04}.myclient-copy small{display:block;color:#ffbd18;font-size:6px;font-weight:900;letter-spacing:.75px;white-space:nowrap}.myclient-copy strong{display:block;margin-top:4px;font-size:10px;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myclient-pill>i{font-style:normal;color:#ffbd18;font-size:17px;margin-left:auto}
.myclient-mobile-link{display:none!important}
.review-avatar.review-avatar-photo{overflow:hidden;background:#0c161f;border-color:rgba(255,189,24,.42)}
.review-avatar.review-avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}
.support-msg.visitor{display:flex;align-items:flex-end;gap:7px;justify-content:flex-end}.support-msg-content{min-width:0}.support-user-avatar{width:28px;height:28px;border-radius:9px;overflow:hidden;flex:0 0 28px;border:1px solid rgba(255,189,24,.35);order:2}.support-user-avatar img{width:100%;height:100%;object-fit:cover}.support-msg.visitor .support-msg-content{order:1}.support-msg.agent .support-msg-content{display:block}
.agent-premium-msg-avatar.client-photo{overflow:hidden;background:#0c1721!important;border-color:rgba(255,189,24,.42)!important}.agent-premium-msg-avatar.client-photo img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}
@media(max-width:1280px){.myclient-pill{min-width:46px;width:46px;padding:5px}.myclient-pill .myclient-copy,.myclient-pill>i{display:none}.navlinks{gap:12px!important}}
@media(max-width:780px){.myclient-pill{display:none!important}.myclient-mobile-link{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 0!important;border-top:1px solid rgba(255,255,255,.06);color:#fff!important}.myclient-mobile-link .myclient-avatar{width:38px;height:38px;flex-basis:38px}.myclient-mobile-link span{display:block}.myclient-mobile-link b{display:block;font-size:11px}.myclient-mobile-link small{display:block;color:#8e9aa3;font-size:8px;margin-top:2px;text-transform:none;letter-spacing:0}}

/* DMNVISION v74 — themed review avatars */
.review-avatar.review-avatar-default{padding:0;background:#08131b!important;border-color:rgba(255,189,24,.28)!important}.review-avatar.review-avatar-default img{width:100%;height:100%;object-fit:cover;display:block}.review-avatar.review-avatar-default b,.review-avatar.review-avatar-default .review-avatar-person{display:none!important}

/* DMNVISION v74 — My Client orb + game console modal */
.myclient-pill{display:none!important}.myclient-orb{position:relative;width:46px;height:46px;flex:0 0 46px;margin-left:8px;padding:3px;border:1px solid rgba(255,197,27,.36);border-radius:50%;background:radial-gradient(circle at 35% 25%,#203746,#09141c 68%);box-shadow:0 10px 28px rgba(0,0,0,.3),inset 0 0 14px rgba(255,197,27,.035);cursor:pointer;transition:.22s ease}.myclient-orb:hover{transform:translateY(-2px) scale(1.03);border-color:rgba(255,197,27,.72);box-shadow:0 14px 34px rgba(0,0,0,.4),0 0 22px rgba(255,197,27,.08)}.myclient-orb .myclient-avatar{width:38px;height:38px;border-radius:50%;border:0;background:transparent}.myclient-orb .myclient-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.myclient-presence{position:absolute;right:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:#ffc51b;border:2px solid #071017;box-shadow:0 0 10px #ffc51b88}.myclient-orb.is-auth .myclient-presence{background:#35e38b;box-shadow:0 0 10px #35e38b88}
.myclient-mobile-link{font:inherit;width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.myclient-mobile-link .myclient-avatar{overflow:hidden}.myclient-mobile-link .myclient-avatar img{width:100%;height:100%;object-fit:cover}.client-modal-open{overflow:hidden}.dmn-client-modal{position:fixed;inset:0;z-index:100000;opacity:0;transition:opacity .22s ease}.dmn-client-modal.open{opacity:1}.dmn-client-modal[hidden]{display:none}.dmn-client-backdrop{position:absolute;inset:0;background:rgba(1,5,8,.82);backdrop-filter:blur(14px)}.dmn-client-console{position:absolute;left:50%;top:50%;width:min(540px,calc(100vw - 28px));max-height:min(780px,calc(100vh - 28px));overflow:auto;transform:translate(-50%,-47%) scale(.96);transition:transform .25s cubic-bezier(.2,.8,.2,1);border:1px solid rgba(255,197,27,.28);border-radius:26px;background:radial-gradient(circle at 90% -10%,rgba(255,197,27,.12),transparent 34%),linear-gradient(155deg,#101e28,#071119 72%);box-shadow:0 40px 120px #000c,0 0 60px rgba(255,197,27,.055);padding:20px;isolation:isolate}.dmn-client-modal.open .dmn-client-console{transform:translate(-50%,-50%) scale(1)}.dmn-client-grid{position:absolute;inset:0;z-index:-1;opacity:.34;background-image:linear-gradient(rgba(255,197,27,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,197,27,.035) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}.dmn-client-console:before{content:"";position:absolute;z-index:-1;right:-80px;top:80px;width:190px;height:190px;border:1px solid rgba(255,197,27,.1);border-radius:50%;box-shadow:0 0 0 28px rgba(255,197,27,.025),0 0 0 58px rgba(255,197,27,.015)}.dmn-client-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#0b161e;color:#d8e1e6;font-size:20px;cursor:pointer}.dmn-client-console-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:4px 48px 17px 2px;border-bottom:1px solid rgba(255,255,255,.07)}.dmn-client-sigil{width:48px;height:48px;border-radius:15px;overflow:hidden;border:1px solid rgba(255,197,27,.28);box-shadow:0 8px 26px #0005}.dmn-client-sigil img{width:100%;height:100%;display:block}.dmn-client-console-head small{display:block;color:#ffc51b;font-size:7px;font-weight:950;letter-spacing:1.25px}.dmn-client-console-head b{display:block;font-size:17px;letter-spacing:.7px;margin-top:4px}.dmn-client-live{font-size:7px;color:#87a0ae;font-weight:900;letter-spacing:.7px}.dmn-client-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#38db89;box-shadow:0 0 9px #38db89;margin-right:4px}.dmn-client-panel{padding-top:18px}.dmn-client-intro{margin-bottom:15px}.dmn-client-chip{display:inline-flex;padding:5px 8px;border:1px solid rgba(255,197,27,.25);border-radius:999px;color:#ffc51b;font-size:7px;font-weight:950;letter-spacing:1px}.dmn-client-intro h3{font-size:26px;line-height:1.02;margin:10px 0 7px}.dmn-client-intro p{margin:0;color:#8fa0aa;font-size:11px;line-height:1.55}.dmn-client-panel form{display:grid;gap:10px}.dmn-client-panel form>label,.dmn-client-form-grid label{display:grid;gap:5px;color:#8596a1;font-size:8px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}.dmn-client-panel input{width:100%;height:44px;border:1px solid #2b3d49;border-radius:12px;background:#071119;color:#f2f6f8;padding:0 12px;outline:none;font-size:14px}.dmn-client-panel input:focus{border-color:#94751f;box-shadow:0 0 0 3px rgba(255,197,27,.06)}.dmn-client-panel .client-check{display:flex;grid-template-columns:18px 1fr;align-items:start;text-transform:none;line-height:1.5}.dmn-client-panel .client-check input{width:16px;height:16px}.client-primary,.client-secondary,.client-ghost{min-height:44px;border-radius:12px;padding:11px 14px;font:inherit;font-size:10px;font-weight:950;cursor:pointer;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.client-primary{border:1px solid #d9a600;background:linear-gradient(180deg,#ffd137,#f0b500);color:#131006;box-shadow:0 10px 24px rgba(255,197,27,.12)}.client-primary:disabled{opacity:.55;cursor:wait}.client-secondary{border:1px solid #334956;background:#10202a;color:#fff}.client-ghost{border:1px solid rgba(255,255,255,.08);background:#08131b;color:#92a3ad}.dmn-client-switch{margin-top:13px;text-align:center;color:#82939e;font-size:9px}.dmn-client-switch button{border:0;background:none;color:#ffc51b;font-weight:900;cursor:pointer}.dmn-client-status{min-height:18px;margin:10px 0 0;color:#8b9aa4;font-size:9px;text-align:center}.dmn-client-status.ok{color:#52df98}.dmn-client-status.error{color:#ff929d}.dmn-client-profile{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #2b414f;border-radius:17px;background:rgba(5,14,20,.62)}.dmn-client-profile .myclient-avatar.large,.dmn-client-photo-edit .myclient-avatar.large{width:68px;height:68px;flex:0 0 68px;border-radius:19px;overflow:hidden;border:1px solid rgba(255,197,27,.38)}.dmn-client-profile .myclient-avatar img,.dmn-client-photo-edit .myclient-avatar img{width:100%;height:100%;object-fit:cover}.dmn-client-profile-copy{min-width:0}.dmn-client-profile-copy small{color:#ffc51b;font-size:7px;font-weight:950;letter-spacing:1px}.dmn-client-profile-copy h3{font-size:19px;margin:5px 0 3px}.dmn-client-profile-copy p{margin:0;color:#8496a1;font-size:9px;overflow-wrap:anywhere}.dmn-client-data{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.dmn-client-data div{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#08131b}.dmn-client-data span{display:block;color:#70838e;font-size:7px;text-transform:uppercase}.dmn-client-data b{display:block;margin-top:4px;font-size:10px;overflow-wrap:anywhere}.dmn-client-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dmn-client-actions .client-ghost{grid-column:1/-1}.dmn-client-photo-edit{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #2b414f;border-radius:16px;background:#08131b}.dmn-client-photo-edit label span{display:block;color:#71838e;font-size:8px;line-height:1.45;margin:3px 0 7px}.dmn-client-photo-edit input{height:auto;padding:7px;font-size:9px}.dmn-client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:1280px){.myclient-orb{width:42px;height:42px;flex-basis:42px}.myclient-orb .myclient-avatar{width:34px;height:34px}}
@media(max-width:780px){.myclient-orb{display:none!important}.dmn-client-console{padding:16px;border-radius:22px}.dmn-client-console-head{grid-template-columns:42px minmax(0,1fr);padding-right:38px}.dmn-client-live{display:none}.dmn-client-form-grid{grid-template-columns:1fr}.dmn-client-profile .myclient-avatar.large{width:60px;height:60px;flex-basis:60px}.dmn-client-data{grid-template-columns:1fr 1fr}}

/* DMNVISION v74 — homepage install promotion */
.app-install-promo{position:relative;z-index:4;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:18px;margin-bottom:18px;padding:11px 13px;border:1px solid rgba(255,197,27,.2);border-radius:20px;background:linear-gradient(110deg,rgba(8,19,26,.93),rgba(14,26,34,.91) 58%,rgba(34,31,15,.88));box-shadow:0 16px 42px rgba(0,0,0,.28);backdrop-filter:blur(10px);overflow:hidden}.app-install-promo:after{content:"";position:absolute;right:22%;top:-80px;width:190px;height:190px;border-radius:50%;background:rgba(255,197,27,.06);filter:blur(24px);pointer-events:none}.app-phone-mini{position:relative;width:51px;height:82px;margin-left:7px;border:2px solid #687984;border-radius:14px;background:#050a0e;padding:5px;transform:rotate(-4deg);box-shadow:0 9px 24px #0008}.app-phone-notch{position:absolute;z-index:2;top:4px;left:50%;width:18px;height:4px;border-radius:9px;background:#000;transform:translateX(-50%)}.app-phone-screen{height:100%;border-radius:9px;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% 35%,#ffc51b1b,transparent 42%),linear-gradient(160deg,#12232e,#081119);overflow:hidden}.app-phone-bolt{font-size:22px;color:#ffc51b;line-height:1}.app-phone-screen b{font-size:6px;letter-spacing:.8px}.app-phone-screen small{font-size:3px;color:#8799a3;letter-spacing:.5px}.app-phone-screen i{margin-top:5px;font-style:normal;font-size:3px;color:#4bdd98;border:1px solid #4bdd9855;padding:2px 4px;border-radius:5px}.app-promo-copy{min-width:0}.app-promo-kicker{display:block;color:#ffc51b;font-size:7px;font-weight:950;letter-spacing:1.1px}.app-promo-copy strong{display:block;margin-top:4px;color:#fff;font-size:15px}.app-promo-copy small{display:block;margin-top:3px;color:#8f9da6;font-size:9px;line-height:1.4}.app-promo-actions{display:flex;gap:7px;position:relative;z-index:2}.app-store-btn{min-width:138px;height:46px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #354955;border-radius:12px;background:#071119;color:#fff;text-decoration:none;cursor:pointer}.app-store-btn:hover{border-color:#82691f;transform:translateY(-1px)}.app-store-btn>span{font-size:18px;color:#ffc51b}.app-store-btn b{font-size:10px;line-height:1.05;text-align:left}.app-store-btn b small{display:block;color:#71838e;font-size:5px;letter-spacing:.7px;margin-bottom:3px}.app-store-btn.ios{font:inherit}.dmn-install-modal{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:15px;background:rgba(1,5,8,.86);backdrop-filter:blur(13px)}.dmn-install-modal[hidden]{display:none}.dmn-install-card{width:min(470px,100%);border:1px solid rgba(255,197,27,.25);border-radius:24px;background:radial-gradient(circle at 80% 0,#ffc51b13,transparent 32%),#0a161e;padding:20px;box-shadow:0 30px 100px #000b;position:relative}.dmn-install-card h2{font-size:25px;margin:5px 0 7px}.dmn-install-card>p{color:#91a0a9;font-size:10px;line-height:1.55}.dmn-install-close{position:absolute;right:13px;top:13px;width:32px;height:32px;border:1px solid #344650;border-radius:10px;background:#081119;color:#fff;font-size:19px}.dmn-install-steps{display:grid;gap:8px;margin:15px 0}.dmn-install-steps div{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid #273a45;border-radius:12px;background:#071119}.dmn-install-steps b{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#ffc51b;color:#141006;font-size:10px}.dmn-install-steps span{color:#d3dde2;font-size:10px;line-height:1.4}.dmn-install-open{width:100%;min-height:44px;border:1px solid #d9a600;border-radius:12px;background:#ffc51b;color:#141006;font-weight:950}
@media(max-width:900px){.app-install-promo{grid-template-columns:62px 1fr}.app-promo-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.app-store-btn{min-width:0;justify-content:center}}
@media(max-width:560px){.app-install-promo{margin-top:10px;margin-bottom:12px;grid-template-columns:52px 1fr;gap:10px;padding:10px;border-radius:16px}.app-phone-mini{width:43px;height:70px;margin-left:2px;border-radius:12px}.app-promo-copy strong{font-size:12px}.app-promo-copy small{font-size:8px}.app-promo-actions{grid-template-columns:1fr}.app-store-btn{height:42px}.app-store-btn b{font-size:9px}}
/* v74: consistent illustrated defaults everywhere reviews ask for gender */
.review-avatar-male:not(.review-avatar-photo){background:#08131b url('/assets/avatar-male.svg') center/cover no-repeat!important}.review-avatar-female:not(.review-avatar-photo){background:#08131b url('/assets/avatar-female.svg') center/cover no-repeat!important}.review-avatar-male:not(.review-avatar-photo) .review-avatar-person,.review-avatar-female:not(.review-avatar-photo) .review-avatar-person,.review-avatar-male:not(.review-avatar-photo)>b,.review-avatar-female:not(.review-avatar-photo)>b{display:none!important}


/* DMNVISION v75 — My Client command center + avatar fit fixes */
.review-avatar.review-avatar-default img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:1px!important;box-sizing:border-box!important}
.review-avatar-male:not(.review-avatar-photo){background:#08131b url('/assets/avatar-male.svg?v=75') center/contain no-repeat!important}
.review-avatar-female:not(.review-avatar-photo){background:#08131b url('/assets/avatar-female.svg?v=75') center/contain no-repeat!important}
html.client-modal-open,body.client-modal-open{overflow:hidden!important;overscroll-behavior:none!important}
.dmn-client-modal,.dmn-client-modal *{box-sizing:border-box}
.dmn-client-modal{overflow:hidden!important;overscroll-behavior:contain}
.dmn-client-backdrop{background:radial-gradient(circle at 50% 25%,rgba(24,49,64,.34),transparent 42%),rgba(1,5,8,.88)!important;backdrop-filter:blur(18px) saturate(1.15)!important}
.dmn-client-console{width:min(820px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:min(860px,calc(100dvh - 32px))!important;padding:0!important;border-radius:28px!important;overflow:hidden!important;background:radial-gradient(circle at 90% -5%,rgba(255,197,27,.12),transparent 28%),linear-gradient(145deg,#10212d 0%,#08141d 45%,#050d13 100%)!important;border:1px solid rgba(255,201,39,.28)!important;box-shadow:0 50px 140px rgba(0,0,0,.78),0 0 0 1px rgba(255,255,255,.025),inset 0 1px rgba(255,255,255,.04)!important}
.dmn-client-grid{opacity:.42!important;background-size:34px 34px!important;mask-image:linear-gradient(to bottom,#000 5%,rgba(0,0,0,.55) 55%,transparent 96%)}
.dmn-client-scan{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.dmn-client-scan:after{content:"";position:absolute;left:0;right:0;height:1px;top:18%;background:linear-gradient(90deg,transparent,rgba(255,197,27,.42),transparent);box-shadow:0 0 16px rgba(255,197,27,.3);animation:clientScan 5.8s linear infinite}@keyframes clientScan{0%{transform:translateY(-160px);opacity:0}15%{opacity:.7}85%{opacity:.35}100%{transform:translateY(760px);opacity:0}}
.dmn-client-console-head{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:17px 58px 15px 18px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:rgba(4,12,18,.48);backdrop-filter:blur(12px)}
.dmn-client-brandmark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,197,27,.12),rgba(6,17,24,.8));border:1px solid rgba(255,197,27,.25);box-shadow:inset 0 0 18px rgba(255,197,27,.04)}.dmn-client-brandmark img{width:22px;height:30px;object-fit:contain;filter:none!important}
.dmn-client-headcopy{min-width:0}.dmn-client-headcopy small{display:block;color:#ffc51b;font-size:7px;font-weight:950;letter-spacing:1.35px}.dmn-client-headcopy b{display:block;margin-top:2px;font-size:17px;letter-spacing:1px}.dmn-client-headcopy span{display:block;margin-top:2px;color:#708894;font-size:8px}
.dmn-client-sys{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(54,226,142,.14);border-radius:999px;background:rgba(54,226,142,.04);color:#64e8a5;font-size:7px;font-weight:950;letter-spacing:.8px}.dmn-client-sys i{width:6px;height:6px;border-radius:50%;background:#42e695;box-shadow:0 0 11px #42e695}
.dmn-client-close{z-index:5;right:14px!important;top:14px!important;width:35px!important;height:35px!important;border-radius:50%!important;background:rgba(6,17,24,.86)!important;border-color:rgba(255,255,255,.1)!important;transition:.18s}.dmn-client-close:hover{transform:rotate(90deg);border-color:rgba(255,197,27,.42)!important;color:#ffc51b!important}
.dmn-client-panel{position:relative;padding:20px!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(min(860px,100dvh - 32px) - 104px);scrollbar-width:thin;scrollbar-color:#344954 transparent;overscroll-behavior:contain}.dmn-client-panel::-webkit-scrollbar{width:6px}.dmn-client-panel::-webkit-scrollbar-thumb{background:#344954;border-radius:10px}.dmn-client-panel::-webkit-scrollbar-track{background:transparent}
.dmn-client-console-foot{height:30px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-top:1px solid rgba(255,255,255,.055);background:#050d13;color:#475c67;font-size:6px;font-weight:900;letter-spacing:1px}
.client-view-heading>span,.client-auth-eyebrow,.client-overline{color:#ffc51b;font-size:7px;font-weight:950;letter-spacing:1.25px}.client-view-heading h3{margin:7px 0 5px;font-size:24px;line-height:1.04}.client-view-heading p{margin:0 0 15px;color:#7f929d;font-size:10px;line-height:1.6}
.client-auth-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:18px;min-width:0}.client-auth-visual,.client-auth-form{min-width:0;border:1px solid rgba(255,255,255,.065);border-radius:21px;background:linear-gradient(145deg,rgba(11,27,37,.82),rgba(4,12,18,.68));padding:22px}.client-auth-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 26%,rgba(255,197,27,.08),transparent 27%),linear-gradient(145deg,rgba(13,31,42,.94),rgba(5,14,20,.86))}.client-auth-visual:before{content:"";position:absolute;inset:auto -70px -100px auto;width:230px;height:230px;border-radius:50%;border:1px solid rgba(255,197,27,.08);box-shadow:0 0 0 32px rgba(255,197,27,.022),0 0 0 66px rgba(255,197,27,.012)}
.client-core{position:relative;width:132px;height:132px;margin:4px auto 20px;display:grid;place-items:center}.client-core>i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,197,27,.18);animation:clientOrbit 8s linear infinite}.client-core>i:nth-child(2){inset:15px;border-style:dashed;animation-duration:12s;animation-direction:reverse}.client-core>i:nth-child(3){inset:31px;border-color:rgba(87,159,198,.2);animation-duration:6s}.client-core>div{position:relative;width:64px;height:64px;border-radius:21px;display:grid;place-items:center;background:#08131b;border:1px solid rgba(255,197,27,.3);box-shadow:0 0 35px rgba(255,197,27,.08)}.client-core img{width:52px;height:52px}.client-core>div span{position:absolute;right:-9px;bottom:-6px;padding:3px 5px;border-radius:6px;background:#ffc51b;color:#0b0b08;font-size:6px;font-weight:1000}@keyframes clientOrbit{to{transform:rotate(360deg)}}
.client-auth-visual h3{font-size:24px;line-height:1.08;margin:8px 0}.client-auth-visual>p{color:#7e919c;font-size:10px;line-height:1.6;max-width:310px}.client-auth-benefits{display:grid;gap:8px;margin-top:20px}.client-auth-benefits span{display:flex;align-items:center;gap:8px;color:#a9b7be;font-size:9px}.client-auth-benefits i{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:rgba(54,226,142,.08);border:1px solid rgba(54,226,142,.14);color:#54e59d;font-style:normal;font-weight:950}
.client-auth-form form,.client-edit-view form{display:grid;gap:10px}.client-auth-form label:not(.client-check),.dmn-client-form-grid label{display:grid;gap:6px;min-width:0}.client-auth-form label>span,.dmn-client-form-grid label>span{color:#78909c;font-size:7px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.client-auth-form input,.client-edit-view input{width:100%;min-width:0;height:46px;border:1px solid #263d4a;border-radius:13px;background:rgba(3,11,16,.88);color:#f3f7f9;padding:0 13px;outline:none;font-size:13px;transition:.18s}.client-auth-form input::placeholder,.client-edit-view input::placeholder{color:#435a66}.client-auth-form input:focus,.client-edit-view input:focus{border-color:rgba(255,197,27,.5);box-shadow:0 0 0 3px rgba(255,197,27,.055),0 0 22px rgba(255,197,27,.025)}.client-auth-grid,.dmn-client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.client-password{position:relative}.client-password input{padding-right:44px}.client-pass-toggle{position:absolute;right:5px;top:5px;width:36px;height:36px;border:0;border-radius:9px;background:#0b1a23;color:#708995;cursor:pointer}.client-pass-toggle:hover{color:#ffc51b}
.client-check{display:flex!important;align-items:flex-start!important;gap:8px!important;text-transform:none!important;color:#81939d!important;font-size:8px!important;line-height:1.5!important}.client-check input{width:16px!important;height:16px!important;min-width:16px!important;margin-top:1px}.client-check a{color:#d8b749}.client-auth-submit{margin-top:4px;justify-content:space-between!important;padding-left:16px!important;padding-right:12px!important}.client-auth-submit i{width:26px;height:26px;border-radius:8px;background:rgba(7,12,14,.16);display:grid;place-items:center;font-style:normal;font-size:16px}.dmn-client-switch{margin-top:14px!important}.dmn-client-status{min-height:18px!important;margin:9px 0 0!important}
.client-primary,.client-secondary,.client-ghost{border-radius:12px!important;min-height:44px!important;transition:.18s!important}.client-primary:hover,.client-secondary:hover,.client-ghost:hover{transform:translateY(-1px)}
.client-profile-hero{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px;border:1px solid rgba(255,197,27,.13);border-radius:20px;background:radial-gradient(circle at 85% 0,rgba(255,197,27,.07),transparent 30%),rgba(5,16,23,.72)}.client-profile-avatar-wrap{position:relative;width:82px;height:82px}.client-profile-avatar-wrap .myclient-avatar.large{width:82px!important;height:82px!important;flex-basis:82px!important;border-radius:25px!important;border:1px solid rgba(255,197,27,.3)!important;background:#071119}.client-profile-avatar-wrap .myclient-avatar img{width:100%;height:100%;object-fit:cover}.client-online-dot{position:absolute;right:-1px;bottom:3px;width:15px;height:15px;border-radius:50%;background:#45e596;border:3px solid #071119;box-shadow:0 0 12px #45e59699}.client-profile-copy{min-width:0}.client-profile-copy h3{font-size:24px;margin:5px 0 2px}.client-profile-copy>p{margin:0;color:#8aa0ab;font-size:10px;overflow-wrap:anywhere}.client-profile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.client-profile-tags span{padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);color:#738894;font-size:6px;font-weight:850;letter-spacing:.45px}.client-edit-icon{align-self:start;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,197,27,.18);border-radius:10px;background:rgba(255,197,27,.055);color:#e3bd4b;padding:8px 10px;font-size:8px;font-weight:900;cursor:pointer}.client-edit-icon:hover{border-color:rgba(255,197,27,.42);background:rgba(255,197,27,.08)}
.client-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.client-kpis>div{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(5,15,21,.7)}.client-kpis span{display:block;color:#607680;font-size:6px;font-weight:900;letter-spacing:.7px}.client-kpis b{display:block;margin-top:5px;color:#eef4f6;font-size:18px}.client-kpis b.client-kpi-date{font-size:11px;margin-top:8px}.client-kpis em{display:block;margin-top:1px;color:#586d77;font-size:6px;font-style:normal}.client-progress{padding:10px 12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(5,15,21,.6);margin-bottom:10px}.client-progress>div{display:flex;justify-content:space-between;color:#8397a1;font-size:7px;margin-bottom:7px}.client-progress>div b{color:#d6e0e4}.client-progress>i{display:block;height:5px;border-radius:999px;background:#101f28;overflow:hidden}.client-progress>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#997100,#ffc51b,#ffe486);box-shadow:0 0 12px rgba(255,197,27,.26)}
.client-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-card{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(5,15,21,.68)}.client-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.05)}.client-card-title span{color:#ffc51b;font-size:6px;font-weight:950;letter-spacing:.9px}.client-card-title b{font-size:9px;color:#8ca0aa}.client-info-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.client-info-list>div{min-width:0;padding:9px;border-radius:10px;background:#07131b}.client-info-list span{display:block;color:#5f747f;font-size:6px;text-transform:uppercase}.client-info-list b{display:block;margin-top:4px;color:#cbd6dc;font-size:8px;overflow-wrap:anywhere}.client-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.client-quick-actions a{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border-radius:11px;background:#07131b;border:1px solid rgba(255,255,255,.045);text-decoration:none;color:#dce5e9;transition:.18s}.client-quick-actions a:hover{border-color:rgba(255,197,27,.19);transform:translateY(-1px)}.client-quick-actions a>i{width:28px;height:28px;flex:0 0 28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,197,27,.07);color:#ffc51b;font-size:9px;font-weight:950;font-style:normal}.client-quick-actions a span{min-width:0}.client-quick-actions a b{display:block;font-size:8px}.client-quick-actions a small{display:block;margin-top:2px;color:#5f747f;font-size:6px}.client-activity{margin-top:10px}.client-activity-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.045)}.client-activity-row:last-child{border-bottom:0}.client-activity-row>i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#ffc51b;box-shadow:0 0 9px rgba(255,197,27,.4)}.client-activity-row b{display:block;font-size:8px}.client-activity-row span{display:block;color:#607580;font-size:7px;margin-top:2px;line-height:1.35}.client-activity-row time{color:#516570;font-size:6px;white-space:nowrap}.client-empty-activity{padding:13px 0;color:#607580;font-size:8px}.dmn-client-actions{margin-top:10px!important;grid-template-columns:1fr 1fr auto!important}.dmn-client-actions .client-ghost{grid-column:auto!important;padding-left:16px!important;padding-right:16px!important}
.client-edit-view{max-width:680px;margin:0 auto}.dmn-client-photo-edit{grid-template-columns:88px minmax(0,1fr)!important;padding:14px!important;border-radius:17px!important}.client-photo-preview{position:relative;width:88px;height:88px}.client-photo-preview .myclient-avatar.large{width:88px!important;height:88px!important;flex-basis:88px!important;border-radius:24px!important}.client-photo-preview .myclient-avatar img{width:100%;height:100%;object-fit:cover}.client-photo-preview>i{position:absolute;right:-5px;bottom:-4px;padding:4px 5px;border-radius:7px;background:#ffc51b;color:#131006;font-size:6px;font-style:normal;font-weight:950}.dmn-client-photo-edit label{min-width:0}.dmn-client-photo-edit label>b{font-size:11px}.dmn-client-photo-edit label>span{font-size:8px!important}.dmn-client-photo-edit input{height:auto!important;max-width:100%;padding:7px!important}.client-gender{padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(5,15,21,.64)}.client-gender>span{display:block;color:#6d828d;font-size:7px;font-weight:900;letter-spacing:.65px;text-transform:uppercase;margin-bottom:7px}.client-gender>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gender-chip input{position:absolute;opacity:0;pointer-events:none}.gender-chip b{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#07131b;color:#8da0aa;font-size:8px;cursor:pointer}.gender-chip img{width:30px;height:30px;border-radius:50%;object-fit:contain}.gender-chip input:checked+b{border-color:rgba(255,197,27,.34);background:rgba(255,197,27,.055);color:#f0d37b;box-shadow:inset 0 0 18px rgba(255,197,27,.025)}.client-form-actions{display:grid;grid-template-columns:1fr auto;gap:8px}
@media(max-width:760px){.dmn-client-console{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important;border-radius:20px!important}.dmn-client-console-head{grid-template-columns:40px minmax(0,1fr)!important;padding:12px 48px 11px 12px!important}.dmn-client-brandmark{width:40px;height:40px;border-radius:12px}.dmn-client-headcopy b{font-size:14px}.dmn-client-headcopy span,.dmn-client-sys{display:none}.dmn-client-panel{padding:12px!important;max-height:calc(100dvh - 97px)!important}.dmn-client-console-foot{display:none}.client-auth-layout{grid-template-columns:1fr;gap:10px}.client-auth-visual{padding:14px;min-height:auto}.client-core{float:right;width:76px;height:76px;margin:-2px 0 5px 12px}.client-core>i:nth-child(2){inset:9px}.client-core>i:nth-child(3){inset:19px}.client-core>div{width:44px;height:44px;border-radius:15px}.client-core img{width:38px;height:38px}.client-auth-visual h3{font-size:19px}.client-auth-visual>p{font-size:9px}.client-auth-benefits{display:none}.client-auth-form{padding:16px}.client-auth-grid,.dmn-client-form-grid{grid-template-columns:1fr}.client-profile-hero{grid-template-columns:64px minmax(0,1fr);padding:13px}.client-profile-avatar-wrap{width:64px;height:64px}.client-profile-avatar-wrap .myclient-avatar.large{width:64px!important;height:64px!important;flex-basis:64px!important;border-radius:20px!important}.client-profile-copy h3{font-size:19px}.client-edit-icon{grid-column:1/-1;justify-self:stretch;justify-content:center}.client-kpis{grid-template-columns:1fr 1fr}.client-dashboard-grid{grid-template-columns:1fr}.client-info-list{grid-template-columns:1fr 1fr}.dmn-client-actions{grid-template-columns:1fr!important}.dmn-client-actions .client-ghost{grid-column:1!important}.dmn-client-photo-edit{grid-template-columns:68px minmax(0,1fr)!important}.client-photo-preview{width:68px;height:68px}.client-photo-preview .myclient-avatar.large{width:68px!important;height:68px!important;flex-basis:68px!important;border-radius:20px!important}.client-form-actions{grid-template-columns:1fr}.client-gender>div{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.client-auth-form,.client-auth-visual{padding:13px}.client-auth-grid{grid-template-columns:1fr}.client-quick-actions{grid-template-columns:1fr}.client-info-list{grid-template-columns:1fr}.client-kpis{gap:6px}.client-kpis>div{padding:9px}.client-kpis b{font-size:15px}.dmn-client-photo-edit{grid-template-columns:1fr!important}.client-photo-preview{margin:auto}.client-gender>div{grid-template-columns:1fr}}

.dmn-app-promo{min-height:34px;background:linear-gradient(90deg,#8b6200,#ffbd18,#ffe28a,#ffbd18,#8b6200);color:#081019;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 44px 6px 14px;font-size:13px;font-weight:900;position:relative;z-index:10001}.dmn-app-promo a{color:#081019;text-decoration:underline;font-weight:950}.dmn-app-promo button{position:absolute;right:14px;border:0;background:transparent;color:#081019;font-size:20px;font-weight:900}.global-voucher{padding:14px;border-top:1px solid #26343d}.global-voucher>b{display:block;margin-bottom:8px}.global-voucher>div{display:flex;gap:7px}.global-voucher input{min-width:0;flex:1;padding:10px;border:1px solid #394a56;border-radius:9px;background:#09131a;color:#fff}.global-voucher button{border:0;border-radius:9px;background:#ffbd18;color:#071019;font-weight:900;padding:0 14px}.global-voucher small{display:block;margin-top:7px;color:#9aa8b2}
@media(max-width:700px){.dmn-app-promo{font-size:11px;justify-content:flex-start}.dmn-app-promo a{display:none}}

/* DMNVISION v80 · promo safe-area */
.dmn-app-promo{
  min-height:34px!important;
  padding:env(safe-area-inset-top,0px) 18px 0!important;
  height:calc(34px + env(safe-area-inset-top,0px))!important;
  box-sizing:border-box!important;
  background:linear-gradient(90deg,#8b6200,#ffbd18,#ffe28a,#ffbd18,#8b6200)!important;
  color:#071019!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  font-size:13px!important;font-weight:900!important;position:relative!important;z-index:10001!important;
}
.dmn-app-promo strong{background:#071019;color:#ffd24b;border-radius:6px;padding:2px 6px;letter-spacing:.05em}
.dmn-app-promo a{color:#071019!important;text-decoration:underline!important;font-weight:950!important}
.dmn-app-promo.used{height:max(7px,env(safe-area-inset-top,0px))!important;min-height:max(7px,env(safe-area-inset-top,0px))!important;padding:0!important}
@media(max-width:700px){.dmn-app-promo{font-size:11px!important;justify-content:center!important;text-align:center!important}.dmn-app-promo a{display:none!important}}

/* ===== DMNVISION WEBSITE v82 · TOP PROMO EXACTLY ABOVE HEADER ===== */
:root{--dmn-promo-h:38px}
#dmnAppPromo.dmn-app-promo{
  position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;
  height:var(--dmn-promo-h)!important;min-height:var(--dmn-promo-h)!important;
  padding:0 48px!important;margin:0!important;z-index:2147483000!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  background:linear-gradient(90deg,#967000 0%,#ffbd18 30%,#ffe37b 50%,#ffbd18 70%,#967000 100%)!important;
  color:#071019!important;border:0!important;box-shadow:none!important;
  font-size:13px!important;font-weight:950!important;line-height:1!important;
}
#dmnAppPromo.dmn-app-promo.used{padding:0!important}
#dmnAppPromo.dmn-app-promo strong{background:#071019!important;color:#ffd34f!important;border-radius:6px!important;padding:3px 7px!important}
#dmnAppPromo.dmn-app-promo a{color:#071019!important;font-weight:950!important;text-decoration:underline!important}
html.dmn-promo-ready header{top:var(--dmn-promo-h)!important}
html.dmn-promo-ready body{padding-top:calc(110px + var(--dmn-promo-h))!important}
html.dmn-promo-ready .scroll-progress-track{top:var(--dmn-promo-h)!important}
@media(max-width:780px){
  #dmnAppPromo.dmn-app-promo{
    height:calc(var(--dmn-promo-h) + env(safe-area-inset-top,0px))!important;
    min-height:calc(var(--dmn-promo-h) + env(safe-area-inset-top,0px))!important;
    padding:env(safe-area-inset-top,0px) 14px 0!important;font-size:10.5px!important;text-align:center!important;
  }
  html.dmn-promo-ready header{top:calc(var(--dmn-promo-h) + env(safe-area-inset-top,0px))!important}
  html.dmn-promo-ready body{padding-top:calc(68px + var(--dmn-promo-h) + env(safe-area-inset-top,0px))!important}
  html.dmn-promo-ready .scroll-progress-track{top:calc(var(--dmn-promo-h) + env(safe-area-inset-top,0px))!important}
}

/* ===== DMNVISION WEBSITE v83 · COMMERCE HEADER ===== */
.dmn-commerce-header{
  height:116px!important;
  background:rgba(5,11,16,.98)!important;
  border-bottom:1px solid rgba(255,189,24,.18)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.22)!important;
}
.dmn-commerce-main.nav{
  height:72px!important;display:grid!important;
  grid-template-columns:auto minmax(260px,1fr) auto auto!important;
  gap:18px!important;align-items:center!important;justify-content:stretch!important;
}
.dmn-commerce-main .logo{min-width:190px!important}
.dmn-site-search{
  height:42px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;
  border:1px solid rgba(255,189,24,.62);border-radius:14px;background:#fff;overflow:hidden;
  box-shadow:0 5px 20px rgba(0,0,0,.12);
}
.dmn-site-search>span{display:grid;place-items:center;color:#9a720a;font-size:21px}
.dmn-site-search input{height:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#17212a!important;padding:0 8px!important;font-size:14px!important}
.dmn-site-search button{height:100%;border:0;background:#ffbd18;color:#0a1014;font-weight:900;padding:0 16px;cursor:pointer}
.dmn-commerce-actions{display:flex;align-items:center;gap:7px}
.dmn-offer-action,.dmn-account-action,.dmn-cart-action{
  min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0b1821;color:#fff;
  display:flex;align-items:center;gap:8px;padding:0 11px;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:800;
}
.dmn-offer-action{background:linear-gradient(180deg,#ffd442,#ffbd18);color:#0a1014;border-color:#ffbd18}
.dmn-account-action,.dmn-cart-action{cursor:pointer}
.dmn-account-action:hover,.dmn-cart-action:hover{border-color:rgba(255,189,24,.45);background:#10222c}
.dmn-account-action .myclient-avatar,.dmn-account-action .header-account-avatar{width:30px!important;height:30px!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,189,24,.5)!important;background:#0d1b24!important}
.dmn-account-action .myclient-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.dmn-account-copy{display:grid;line-height:1.05}.dmn-account-copy b{font-size:12px}.dmn-account-copy small{font-size:9px;color:#8fa0aa;margin-top:3px}
.dmn-account-caret{color:#ffbd18;font-size:12px}
.dmn-cart-action{position:relative}
.dmn-cart-action>span{font-size:17px}.dmn-cart-action em{min-width:20px;height:20px;border-radius:10px;background:#ffbd18;color:#071019;font-style:normal;font-size:10px;display:grid;place-items:center;font-weight:950}
.dmn-commerce-menu{height:44px;background:linear-gradient(90deg,#4c3900,#9b7400 30%,#d4a300 62%,#6a4f00)}
.dmn-commerce-pages{
  height:44px!important;display:flex!important;align-items:stretch!important;gap:0!important;justify-content:flex-start!important;
  overflow:visible!important;
}
.dmn-commerce-pages>a,.dmn-commerce-pages>.nav-dropdown>.nav-dropdown-toggle{
  display:flex!important;align-items:center!important;padding:0 14px!important;color:#fff!important;text-decoration:none!important;
  font-size:12px!important;font-weight:800!important;white-space:nowrap!important;border:0!important;background:transparent!important;height:44px!important;
}
.dmn-commerce-pages>a.active,.dmn-commerce-pages>a:hover{
  background:#fff!important;color:#071019!important;
}
.dmn-commerce-pages .dmn-products-link{font-size:13px!important}
.dmn-commerce-pages .nav-dropdown{height:44px!important}
.dmn-commerce-pages .nav-dropdown-menu{top:44px!important}
html.dmn-promo-ready body{padding-top:calc(116px + var(--dmn-promo-h))!important}
html.dmn-promo-ready header{top:var(--dmn-promo-h)!important}

/* My Client command center: readable desktop typography */
@media(min-width:900px){
  .dmn-client-console{font-size:14px!important}
  .dmn-client-console-head{min-height:86px!important}
  .dmn-client-headcopy small{font-size:9px!important}
  .dmn-client-headcopy b{font-size:21px!important}
  .dmn-client-headcopy span{font-size:10px!important}
  .client-profile-copy small,.client-kpi small,.client-panel-title small,.client-info-grid span,.client-activity small{font-size:9px!important}
  .client-profile-copy h2{font-size:28px!important}
  .client-profile-copy p{font-size:12px!important}
  .client-profile-copy>div span{font-size:8px!important}
  .client-kpi b{font-size:22px!important}
  .client-kpi span{font-size:9px!important}
  .client-info-grid b,.client-action-card b,.client-action-card span,.client-activity b,.client-activity span,.client-activity time{font-size:10px!important}
  .client-primary,.client-secondary,.client-danger,.client-edit-btn{font-size:11px!important}
}

/* desktop menu text should be easy to read */
@media(min-width:1100px){
  .dmn-commerce-pages>a,.dmn-commerce-pages>.nav-dropdown>.nav-dropdown-toggle{font-size:13px!important;padding:0 15px!important}
  .dmn-site-search input{font-size:15px!important}
  .dmn-offer-action,.dmn-account-action,.dmn-cart-action{font-size:13px!important}
}

@media(max-width:980px){
  .dmn-commerce-header{height:104px!important}
  .dmn-commerce-main.nav{height:60px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;padding:0 10px!important}
  .dmn-commerce-main .logo{min-width:46px!important}
  .dmn-commerce-main .logo-word{display:none!important}
  .dmn-commerce-main .logo-mark{width:42px!important;height:42px!important}
  .dmn-commerce-actions{gap:4px}
  .dmn-offer-action b,.dmn-account-copy,.dmn-cart-action b,.dmn-site-search button{display:none!important}
  .dmn-offer-action,.dmn-account-action,.dmn-cart-action{width:40px!important;min-width:40px!important;padding:0!important;justify-content:center!important}
  .dmn-commerce-pages{overflow-x:auto!important;scrollbar-width:none!important;padding:0!important}
  .dmn-commerce-pages::-webkit-scrollbar{display:none!important}
  .dmn-commerce-pages>a,.dmn-commerce-pages>.nav-dropdown>.nav-dropdown-toggle{padding:0 12px!important;font-size:11px!important}
  .dmn-commerce-menu{height:44px!important}
  html.dmn-promo-ready body{padding-top:calc(104px + var(--dmn-promo-h) + env(safe-area-inset-top,0px))!important}
}

.dmn-commerce-header .menu{display:none!important}
.dmn-commerce-header .header-cart-label,.dmn-commerce-header .header-cart-sheen{display:none!important}
@media(max-width:980px){
  .dmn-commerce-actions{min-width:max-content}
  .dmn-commerce-header .myclient-mobile-link{display:none!important}
}

/* ===== DMNVISION WEBSITE v84 · MOBILE HEADER REBUILD ===== */
@media(max-width:980px){
  .dmn-commerce-header{
    height:154px!important;
    overflow:visible!important;
    background:#061019!important;
  }
  .dmn-commerce-main.nav{
    height:110px!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    grid-template-rows:56px 48px!important;
    gap:4px 8px!important;
    align-items:center!important;
    padding:2px 12px 4px!important;
    overflow:visible!important;
  }
  .dmn-commerce-main .logo{
    grid-column:1;grid-row:1;width:46px!important;min-width:46px!important;height:46px!important;
    display:grid!important;place-items:center!important;margin:0!important;
  }
  .dmn-commerce-main .logo-mark{width:44px!important;height:44px!important;margin:0!important}
  .dmn-commerce-main .logo-mark img{width:100%!important;height:100%!important;object-fit:contain!important}
  .dmn-site-search{
    grid-column:2;grid-row:1;width:100%!important;height:44px!important;min-width:0!important;border-radius:13px!important;
  }
  .dmn-site-search input{font-size:16px!important;padding:0 5px!important}
  .dmn-site-search>span{font-size:20px!important}
  .dmn-commerce-actions{
    grid-column:1/-1;grid-row:2;
    width:100%!important;height:44px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;
    gap:7px!important;align-items:stretch!important;min-width:0!important;
  }
  .dmn-offer-action,.dmn-account-action,.dmn-cart-action{
    width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 8px!important;
    justify-content:center!important;border-radius:11px!important;gap:6px!important;
    overflow:hidden!important;
  }
  .dmn-offer-action b,.dmn-account-copy,.dmn-cart-action b{
    display:block!important;font-size:10px!important;line-height:1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  }
  .dmn-account-copy small{display:none!important}
  .dmn-account-caret{display:none!important}
  .dmn-account-action .myclient-avatar,.dmn-account-action .header-account-avatar{
    width:25px!important;height:25px!important;flex:0 0 25px!important;
  }
  .dmn-cart-action>span,.dmn-offer-action>span{font-size:16px!important}
  .dmn-cart-action em{position:static!important;min-width:18px!important;height:18px!important;font-size:9px!important}
  .dmn-commerce-menu{
    height:44px!important;width:100%!important;overflow:hidden!important;
    border-top:1px solid rgba(255,189,24,.26)!important;
  }
  .dmn-commerce-pages{
    width:100%!important;height:44px!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;
    flex-wrap:nowrap!important;gap:0!important;padding:0 5px!important;scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .dmn-commerce-pages::-webkit-scrollbar{display:none!important}
  .dmn-commerce-pages>a,.dmn-commerce-pages>.nav-dropdown>.nav-dropdown-toggle{
    flex:0 0 auto!important;height:44px!important;padding:0 13px!important;font-size:11px!important;
    display:flex!important;align-items:center!important;white-space:nowrap!important;
  }
  .dmn-commerce-pages .nav-dropdown{flex:0 0 auto!important;height:44px!important}
  .dmn-commerce-pages .nav-dropdown-menu{position:fixed!important;top:calc(var(--dmn-promo-h) + 154px)!important;left:10px!important;right:10px!important;width:auto!important;z-index:2200!important}
  .dmn-commerce-header .menu{display:none!important}

  html.dmn-promo-ready header{top:calc(var(--dmn-promo-h) + env(safe-area-inset-top,0px))!important}
  html.dmn-promo-ready body{
    padding-top:calc(154px + var(--dmn-promo-h) + env(safe-area-inset-top,0px))!important;
  }
  html.dmn-promo-ready .scroll-progress-track{
    top:calc(var(--dmn-promo-h) + env(safe-area-inset-top,0px))!important;
  }

  /* Keep page content clean below the header. */
  main{overflow:visible!important}
  .hero,.pricing-hero,.page-hero{margin-top:0!important}
  .container{max-width:100%!important}
}

/* Very small phones: preserve all three actions instead of hiding cart/account. */
@media(max-width:390px){
  .dmn-commerce-main.nav{padding-left:8px!important;padding-right:8px!important;gap:3px 6px!important}
  .dmn-commerce-actions{gap:4px!important}
  .dmn-offer-action,.dmn-account-action,.dmn-cart-action{padding:0 5px!important;gap:4px!important}
  .dmn-offer-action b,.dmn-account-copy b,.dmn-cart-action b{font-size:9px!important}
  .dmn-site-search input{font-size:15px!important}
}

/* ===== DMNVISION WEBSITE v85 · EXACT ACTION STRUCTURE + MOBILE NAV FIX ===== */
.dmn-commerce-actions{display:grid!important;grid-template-columns:auto auto 46px!important;gap:8px!important;align-items:center!important}
.dmn-cart-action{height:44px!important;min-width:105px!important;padding:0 11px!important;border:1px solid rgba(255,189,24,.55)!important;border-radius:11px!important;background:#0a1720!important;color:#fff!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:7px!important}
.dmn-cart-action b{font-size:11px!important;letter-spacing:.04em!important}.dmn-cart-action em{position:static!important;display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;border-radius:7px!important;background:#ffbd18!important;color:#071019!important;font-size:10px!important}
.dmn-offer-action{height:44px!important;min-width:145px!important;border-radius:10px!important;display:grid!important;place-items:center!important;padding:0 16px!important;background:linear-gradient(180deg,#ffd94f,#ffbd18)!important;color:#071019!important;text-decoration:none!important;border:1px solid #ffbd18!important;box-shadow:0 6px 18px rgba(255,189,24,.12)!important}.dmn-offer-action b{font-size:11px!important;letter-spacing:.035em!important}
.dmn-account-action{width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(255,189,24,.62)!important;background:#0d1b25!important;display:grid!important;place-items:center!important;position:relative!important;overflow:visible!important}
.dmn-account-action .myclient-avatar,.dmn-account-action .header-account-avatar{width:40px!important;height:40px!important;border-radius:50%!important;border:0!important;background:transparent!important}.dmn-account-action .myclient-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}.dmn-account-default{width:13px;height:13px;border-radius:50%;background:#eef4f7;position:relative;display:block}.dmn-account-default:after{content:"";position:absolute;left:50%;top:12px;transform:translateX(-50%);width:23px;height:12px;border-radius:13px 13px 7px 7px;background:#eef4f7}.dmn-account-action>i,.dmn-account-action .myclient-presence{position:absolute!important;right:-2px!important;bottom:-2px!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#ffbd18!important;border:3px solid #071019!important;display:block!important}

/* Neutralize the legacy hamburger/nav drawer on the commerce header. */
.dmn-commerce-header .menu{display:none!important}.dmn-commerce-pages.navlinks{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:44px!important;min-height:44px!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0!important}

@media(max-width:980px){
  .dmn-commerce-header{height:158px!important;overflow:visible!important}
  .dmn-commerce-main.nav{height:114px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:58px 50px!important;gap:4px 8px!important;padding:2px 10px 4px!important;overflow:visible!important}
  .dmn-commerce-main .logo{grid-column:1!important;grid-row:1!important;width:48px!important;min-width:48px!important;height:48px!important;display:grid!important;place-items:center!important}.dmn-commerce-main .logo-mark{width:46px!important;height:46px!important}.dmn-commerce-main .logo-word{display:none!important}
  .dmn-site-search{grid-column:2!important;grid-row:1!important;height:46px!important;width:100%!important;min-width:0!important;border-radius:14px!important}.dmn-site-search input{font-size:16px!important}.dmn-site-search button{display:none!important}
  .dmn-commerce-actions{grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:48px!important;grid-template-columns:minmax(88px,.9fr) minmax(120px,1.2fr) 46px!important;gap:7px!important;justify-content:center!important}
  .dmn-cart-action,.dmn-offer-action{width:100%!important;min-width:0!important;height:44px!important}.dmn-cart-action b{font-size:10px!important}.dmn-offer-action b{font-size:10px!important}.dmn-account-action{width:44px!important;min-width:44px!important;height:44px!important}.dmn-account-action .myclient-avatar,.dmn-account-action .header-account-avatar{width:38px!important;height:38px!important}
  .dmn-commerce-menu{height:44px!important;overflow:hidden!important;background:linear-gradient(90deg,#5a4200,#b88a00,#ffbd18,#7b5b00)!important}
  .dmn-commerce-pages.navlinks{width:100%!important;height:44px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding:0 4px!important}.dmn-commerce-pages.navlinks::-webkit-scrollbar{display:none!important}.dmn-commerce-pages.navlinks>a,.dmn-commerce-pages.navlinks>.nav-dropdown>.nav-dropdown-toggle{display:flex!important;flex:0 0 auto!important;height:44px!important;align-items:center!important;padding:0 13px!important;font-size:11px!important;color:#fff!important;background:transparent!important}.dmn-commerce-pages.navlinks>a.active{background:#fff!important;color:#071019!important}.dmn-commerce-pages .nav-dropdown{flex:0 0 auto!important;height:44px!important}
  html.dmn-promo-ready header{top:calc(var(--dmn-promo-h) + env(safe-area-inset-top,0px))!important}html.dmn-promo-ready body{padding-top:calc(158px + var(--dmn-promo-h) + env(safe-area-inset-top,0px))!important}
}
@media(max-width:390px){.dmn-commerce-actions{grid-template-columns:minmax(78px,.85fr) minmax(108px,1.2fr) 42px!important;gap:5px!important}.dmn-account-action{width:42px!important;min-width:42px!important;height:42px!important}.dmn-cart-action{padding:0 7px!important}.dmn-offer-action{padding:0 8px!important}}

/* ===== DMNVISION WEBSITE v86 · REFERENCE HEADER PROPORTIONS ===== */
@media(min-width:981px){
  .dmn-commerce-header{height:108px!important}
  .dmn-commerce-main.nav{
    height:66px!important;
    grid-template-columns:180px minmax(360px,1fr) auto!important;
    gap:16px!important;
  }
  .dmn-commerce-main .logo{min-width:180px!important}
  .dmn-site-search{height:40px!important;border-radius:12px!important}
  .dmn-site-search button{display:none!important}
  .dmn-commerce-actions{gap:5px!important}
  .dmn-account-action,.dmn-offer-action,.dmn-cart-action{
    min-height:40px!important;height:40px!important;
    border-radius:9px!important;padding:0 10px!important;
    background:transparent!important;border:1px solid transparent!important;
    color:#eef3f6!important;font-size:12px!important;
  }
  .dmn-account-action:hover,.dmn-cart-action:hover{background:#0c1a23!important;border-color:#243743!important}
  .dmn-offer-action{
    background:#ffbd18!important;color:#071019!important;border-color:#ffbd18!important;
    font-weight:950!important;
  }
  .dmn-account-action .myclient-avatar,.dmn-account-action .header-account-avatar{
    width:27px!important;height:27px!important;flex:0 0 27px!important
  }
  .dmn-account-copy b{font-size:12px!important}.dmn-account-copy small{font-size:8px!important}
  .dmn-cart-action>span{font-size:16px!important}.dmn-cart-action em{min-width:18px!important;height:18px!important}
  .dmn-commerce-menu{height:42px!important}
  .dmn-commerce-pages{height:42px!important}
  .dmn-commerce-pages>a,.dmn-commerce-pages>.nav-dropdown>.nav-dropdown-toggle{
    height:42px!important;padding:0 13px!important;font-size:12px!important;
  }
  .dmn-commerce-pages>a.active{
    background:#fff!important;color:#071019!important;border-radius:5px 5px 0 0!important;
    box-shadow:inset 0 -3px 0 #ffbd18!important;
  }
  html.dmn-promo-ready body{padding-top:calc(108px + var(--dmn-promo-h))!important}
}

/* mobile keeps the three requested actions but in one clean row */
@media(max-width:980px){
  .dmn-account-action,.dmn-offer-action,.dmn-cart-action{background:#0b1720!important;border:1px solid #263946!important}
  .dmn-offer-action{background:#ffbd18!important;color:#071019!important;border-color:#ffbd18!important}
  .dmn-account-copy{display:grid!important}
  .dmn-account-copy b{font-size:9px!important}
  .dmn-account-copy small{display:none!important}
  .dmn-account-caret{display:none!important}
  .dmn-cart-action b,.dmn-offer-action b{display:block!important}
}

/* ===== DMNVISION WEBSITE v87 · STRICT COMMERCIAL HEADER ===== */
/* Desktop: logo -> search -> account -> quote -> cart, then page tabs. */
@media(min-width:981px){
  .dmn-commerce-header{height:108px!important;background:#061019!important;border-bottom:1px solid rgba(255,189,24,.16)!important}
  .dmn-commerce-main.nav{height:66px!important;display:grid!important;grid-template-columns:170px minmax(360px,1fr) auto!important;gap:15px!important;align-items:center!important}
  .dmn-commerce-main .logo{min-width:170px!important}.dmn-commerce-main .logo-mark{width:48px!important;height:42px!important}.dmn-commerce-main .logo-word{font-size:19px!important}.dmn-commerce-main .logo-word small{font-size:6px!important}
  .dmn-site-search{height:40px!important;border:1px solid #d1a10f!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.dmn-site-search input{font-size:14px!important}.dmn-site-search button{display:none!important}
  .dmn-commerce-actions{display:flex!important;align-items:center!important;gap:4px!important;min-width:max-content!important}
  .dmn-account-action,.dmn-offer-action,.dmn-cart-action{height:40px!important;min-height:40px!important;border-radius:9px!important;padding:0 9px!important;font-size:11.5px!important;display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
  .dmn-account-action,.dmn-cart-action{background:transparent!important;border:1px solid transparent!important;color:#edf3f7!important}.dmn-account-action:hover,.dmn-cart-action:hover{background:#0c1a23!important;border-color:#263946!important}.dmn-offer-action{background:#ffbd18!important;color:#071019!important;border:1px solid #ffbd18!important;font-weight:950!important}
  .dmn-account-action .myclient-avatar,.dmn-account-action .header-account-avatar{width:27px!important;height:27px!important;flex:0 0 27px!important}.dmn-account-copy b{font-size:11.5px!important}.dmn-account-copy small{font-size:8px!important}.dmn-account-caret{font-size:10px!important;color:#ffbd18!important}
  .dmn-cart-action em{min-width:18px!important;height:18px!important;font-size:9px!important}.dmn-cart-glyph{font-size:15px!important}
  .dmn-commerce-menu,.dmn-commerce-pages{height:42px!important}.dmn-commerce-pages{display:flex!important;align-items:stretch!important;gap:0!important}.dmn-commerce-pages>a,.dmn-commerce-pages>.nav-dropdown>.nav-dropdown-toggle{height:42px!important;padding:0 13px!important;font-size:12px!important;display:flex!important;align-items:center!important}
  .dmn-commerce-pages>a.active{background:#fff!important;color:#071019!important;border-radius:5px 5px 0 0!important;box-shadow:inset 0 -3px 0 #ffbd18!important}
  html.dmn-promo-ready body{padding-top:calc(108px + var(--dmn-promo-h))!important}
}

/* Mobile: clean two-stage commercial header, never stacked/overlapping. */
@media(max-width:980px){
  .dmn-commerce-header{height:154px!important;background:#061019!important;overflow:visible!important}
  .dmn-commerce-main.nav{height:110px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:56px 48px!important;gap:4px 8px!important;padding:2px 10px 4px!important;align-items:center!important;overflow:visible!important}
  .dmn-commerce-main .logo{grid-column:1!important;grid-row:1!important;width:46px!important;min-width:46px!important;height:46px!important;margin:0!important;display:grid!important;place-items:center!important}.dmn-commerce-main .logo-mark{width:44px!important;height:44px!important}.dmn-commerce-main .logo-word{display:none!important}
  .dmn-site-search{grid-column:2!important;grid-row:1!important;width:100%!important;height:44px!important;border-radius:20px!important;background:#fff!important;border:1px solid #d0a00f!important}.dmn-site-search input{font-size:16px!important}.dmn-site-search button{display:none!important}
  .dmn-commerce-actions{grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:44px!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;min-width:0!important}
  .dmn-account-action,.dmn-offer-action,.dmn-cart-action{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 7px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;overflow:hidden!important}
  .dmn-account-action,.dmn-cart-action{background:#0b1720!important;border:1px solid #263946!important;color:#fff!important}.dmn-offer-action{background:#ffbd18!important;border:1px solid #ffbd18!important;color:#071019!important}.dmn-account-copy{display:grid!important;min-width:0!important}.dmn-account-copy b,.dmn-cart-action b,.dmn-offer-action b{display:block!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dmn-account-copy small,.dmn-account-caret{display:none!important}.dmn-account-action .myclient-avatar,.dmn-account-action .header-account-avatar{width:25px!important;height:25px!important;flex:0 0 25px!important}.dmn-cart-action em{position:static!important;min-width:18px!important;height:18px!important;font-size:9px!important}
  .dmn-commerce-menu{height:44px!important;overflow:hidden!important;border-top:1px solid rgba(255,189,24,.2)!important}.dmn-commerce-pages{height:44px!important;width:100%!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;padding:0 4px!important}.dmn-commerce-pages::-webkit-scrollbar{display:none!important}.dmn-commerce-pages>a,.dmn-commerce-pages>.nav-dropdown>.nav-dropdown-toggle{flex:0 0 auto!important;height:44px!important;padding:0 13px!important;font-size:11px!important;display:flex!important;align-items:center!important;white-space:nowrap!important}.dmn-commerce-pages>a.active{background:#fff!important;color:#071019!important;border-radius:5px 5px 0 0!important;box-shadow:inset 0 -3px 0 #ffbd18!important}
  .dmn-commerce-header .menu{display:none!important}
  html.dmn-promo-ready header{top:calc(var(--dmn-promo-h) + env(safe-area-inset-top,0px))!important}
  html.dmn-promo-ready body{padding-top:calc(154px + var(--dmn-promo-h) + env(safe-area-inset-top,0px))!important}
}

/* ===== DMNVISION WEBSITE v88 · EXACT DESKTOP REFERENCE GEOMETRY ===== */
@media(min-width:1180px){
  :root{--dmn-desktop-max:1522px}
  .dmn-commerce-header{height:92px!important;background:#061019!important;border-bottom:0!important;box-shadow:none!important}
  .dmn-commerce-header>.container,
  .dmn-commerce-menu>.container{
    width:min(calc(100% - 24px),var(--dmn-desktop-max))!important;
    max-width:var(--dmn-desktop-max)!important;
    margin-left:auto!important;margin-right:auto!important;
  }
  .dmn-commerce-main.nav{
    height:54px!important;
    display:grid!important;
    grid-template-columns:132px minmax(620px,1fr) auto!important;
    gap:18px!important;
    align-items:center!important;
    padding:0!important;
  }
  .dmn-commerce-main .logo{
    width:132px!important;min-width:132px!important;height:48px!important;
    gap:7px!important;display:flex!important;align-items:center!important;overflow:visible!important;
  }
  .dmn-commerce-main .logo-mark{width:34px!important;height:34px!important;flex:0 0 34px!important}
  .dmn-commerce-main .logo-mark img{width:34px!important;height:34px!important;object-fit:contain!important;filter:none!important}
  .dmn-commerce-main .logo-word{font-size:17px!important;line-height:1!important;letter-spacing:-.5px!important;white-space:nowrap!important}
  .dmn-commerce-main .logo-word small{font-size:5px!important;letter-spacing:.65px!important;margin-top:4px!important;color:#9ca8b2!important}

  .dmn-site-search{
    height:38px!important;width:100%!important;min-width:0!important;
    display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;
    border:1.5px solid #ffbd18!important;border-radius:10px!important;
    background:#fff!important;overflow:hidden!important;box-shadow:none!important;
  }
  .dmn-site-search>span{font-size:18px!important;color:#9c7409!important}
  .dmn-site-search input{
    height:100%!important;padding:0 10px 0 2px!important;border:0!important;
    background:#fff!important;color:#25313a!important;font-size:14px!important;font-weight:500!important;
  }
  .dmn-site-search input::placeholder{color:#8d969d!important;opacity:1!important}
  .dmn-site-search button{display:none!important}

  .dmn-commerce-actions{
    min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
    gap:7px!important;height:40px!important;
  }
  .dmn-account-action,.dmn-offer-action,.dmn-cart-action{
    height:38px!important;min-height:38px!important;border-radius:8px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:7px!important;padding:0 10px!important;font-size:12px!important;font-weight:800!important;
    white-space:nowrap!important;line-height:1!important;
  }
  .dmn-account-action{
    min-width:124px!important;background:transparent!important;border:1px solid transparent!important;color:#f2f5f7!important;
  }
  .dmn-account-action:hover{background:#0c1a23!important;border-color:#263946!important}
  .dmn-account-action .myclient-avatar,.dmn-account-action .header-account-avatar{
    width:27px!important;height:27px!important;flex:0 0 27px!important;border:1px solid rgba(255,189,24,.5)!important;
  }
  .dmn-account-copy{display:grid!important;min-width:0!important;line-height:1!important;text-align:left!important}
  .dmn-account-copy b{font-size:12px!important;font-weight:800!important}
  .dmn-account-copy small{font-size:8px!important;margin-top:3px!important;color:#9ba8b1!important}
  .dmn-account-caret{font-size:9px!important;color:#ffbd18!important}

  .dmn-offer-action{
    min-width:116px!important;background:#ffbd18!important;border:1px solid #ffbd18!important;color:#071019!important;
    font-weight:950!important;text-transform:none!important;
  }
  .dmn-offer-action span{font-size:15px!important}
  .dmn-offer-action b{font-size:12px!important}

  .dmn-cart-action{
    min-width:118px!important;background:transparent!important;border:1px solid transparent!important;color:#f2f5f7!important;
  }
  .dmn-cart-action:hover{background:#0c1a23!important;border-color:#263946!important}
  .dmn-cart-glyph{font-size:16px!important}
  .dmn-cart-action b{font-size:12px!important;font-weight:800!important;text-transform:none!important}
  .dmn-cart-action em{
    position:static!important;min-width:20px!important;height:20px!important;border-radius:999px!important;
    background:#ffbd18!important;color:#071019!important;font-size:9px!important;font-weight:950!important;
  }

  .dmn-commerce-menu{height:38px!important;background:linear-gradient(90deg,#6d5000 0,#b98b00 35%,#d7a400 62%,#7d5b00 100%)!important;border-top:0!important}
  .dmn-commerce-pages{
    height:38px!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;
    gap:0!important;overflow:visible!important;padding:0!important;
  }
  .dmn-commerce-pages>a,.dmn-commerce-pages>.nav-dropdown>.nav-dropdown-toggle{
    height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    padding:0 15px!important;font-size:11px!important;font-weight:850!important;letter-spacing:0!important;
    color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;white-space:nowrap!important;
  }
  .dmn-commerce-pages>a:first-child{padding-left:10px!important;padding-right:15px!important}
  .dmn-commerce-pages>a.active{
    background:#fff!important;color:#071019!important;border-radius:4px 4px 0 0!important;
    box-shadow:inset 0 -3px 0 #ffbd18!important;
  }
  .dmn-commerce-pages>a:hover,.dmn-commerce-pages>.nav-dropdown>.nav-dropdown-toggle:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
  .dmn-commerce-pages>a.active:hover{background:#fff!important;color:#071019!important}
  .dmn-commerce-pages .nav-dropdown{height:38px!important}
  .dmn-commerce-pages .nav-dropdown-menu{top:38px!important}

  html.dmn-promo-ready header{top:var(--dmn-promo-h)!important}
  html.dmn-promo-ready body{padding-top:calc(92px + var(--dmn-promo-h))!important}
}

/* ===== DMNVISION v89 · MY CLIENT READABILITY ===== */
@media(min-width:781px){
  .dmn-client-console{font-size:15px!important}
  .dmn-client-console-head small{font-size:11px!important;letter-spacing:1.1px!important}
  .dmn-client-console-head b{font-size:24px!important}
  .dmn-client-headcopy span,.dmn-client-live{font-size:12px!important}

  .client-overline{font-size:11px!important;letter-spacing:.8px!important}
  .client-profile-copy h3{font-size:30px!important;line-height:1.08!important}
  .client-profile-copy p{font-size:15px!important;line-height:1.5!important}
  .client-profile-tags span{font-size:11px!important;padding:6px 9px!important}

  .client-kpis>div{padding:16px 14px!important}
  .client-kpis span{font-size:11px!important;letter-spacing:.55px!important}
  .client-kpis b{font-size:24px!important;line-height:1.05!important}
  .client-kpis em{font-size:10px!important;margin-top:5px!important}

  .client-progress{padding:14px 15px!important}
  .client-progress>div{font-size:12px!important;margin-bottom:9px!important}
  .client-progress>div b{font-size:12px!important}

  .client-card{padding:17px!important}
  .client-card-title span{font-size:10px!important;letter-spacing:.8px!important}
  .client-card-title b{font-size:12px!important}

  .client-info-list>div{padding:12px!important}
  .client-info-list span{font-size:10px!important}
  .client-info-list b{font-size:13px!important;line-height:1.35!important}

  .client-quick-actions a{padding:12px!important;gap:10px!important}
  .client-quick-actions a>i{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:11px!important}
  .client-quick-actions a b{font-size:12px!important}
  .client-quick-actions a small{font-size:10px!important;line-height:1.35!important;margin-top:3px!important}

  .client-activity-row{padding:12px 2px!important;gap:11px!important}
  .client-activity-row b{font-size:12px!important}
  .client-activity-row span{font-size:10px!important;line-height:1.5!important}
  .client-activity-row time{font-size:10px!important}
  .client-empty-activity{font-size:11px!important}

  .client-primary,.client-secondary,.client-ghost,.client-danger,.client-edit-icon{
    font-size:12px!important;font-weight:900!important;
  }
  .client-edit-icon span{font-size:11px!important}
  .dmn-client-status{font-size:11px!important}

  .client-view-heading>span{font-size:10px!important}
  .client-view-heading h3{font-size:27px!important}
  .client-view-heading p{font-size:13px!important}
  .dmn-client-panel form>label,.dmn-client-form-grid label{font-size:10px!important}
  .dmn-client-photo-edit label>b{font-size:13px!important}
  .dmn-client-photo-edit label>span{font-size:11px!important;line-height:1.5!important}
  .client-gender>span{font-size:10px!important}
}
@media(max-width:780px){
  .client-profile-copy h3{font-size:24px!important}
  .client-profile-copy p{font-size:13px!important}
  .client-profile-tags span{font-size:9px!important}
  .client-kpis span{font-size:9px!important}
  .client-kpis b{font-size:19px!important}
  .client-kpis em{font-size:8px!important}
  .client-card-title span{font-size:9px!important}
  .client-card-title b{font-size:10px!important}
  .client-info-list span{font-size:9px!important}
  .client-info-list b{font-size:11px!important}
  .client-quick-actions a b{font-size:11px!important}
  .client-quick-actions a small{font-size:9px!important}
  .client-activity-row b{font-size:11px!important}
  .client-activity-row span,.client-activity-row time{font-size:9px!important}
}

/* ===== DMNVISION v91 · TOP AREA STAYS AT PAGE TOP, NOT VIEWPORT ===== */
#dmnAppPromo.dmn-app-promo{
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;
  width:100%!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html.dmn-promo-ready header,
header.dmn-commerce-header{
  position:relative!important;
  top:auto!important;
}
html.dmn-promo-ready body{
  padding-top:0!important;
}
html.dmn-promo-ready .scroll-progress-track{
  top:0!important;
}

/* Continuous right-moving light sweep on the promo bar */
#dmnAppPromo.dmn-app-promo::after{
  content:"";
  position:absolute;
  z-index:0;
  top:-35%;
  bottom:-35%;
  left:-28%;
  width:22%;
  pointer-events:none;
  transform:skewX(-22deg);
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,.08) 22%,
    rgba(255,246,190,.62) 50%,
    rgba(255,255,255,.12) 78%,
    transparent 100%
  );
  filter:blur(1px);
  animation:dmnPromoSweepV91 3.8s cubic-bezier(.42,0,.58,1) infinite;
}
#dmnAppPromo.dmn-app-promo::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 82% 50%,rgba(255,245,182,.22),transparent 13%),
    linear-gradient(90deg,transparent 55%,rgba(255,255,255,.08) 78%,transparent 96%);
  background-size:170% 100%;
  animation:dmnPromoGlowV91 5.2s linear infinite;
}
#dmnAppPromo.dmn-app-promo>*{
  position:relative;
  z-index:2;
}
@keyframes dmnPromoSweepV91{
  0%{left:-28%;opacity:0}
  10%{opacity:.92}
  78%{opacity:.92}
  100%{left:112%;opacity:0}
}
@keyframes dmnPromoGlowV91{
  0%{background-position:120% 0}
  100%{background-position:-70% 0}
}

/* Keep the page-specific promo palettes while using the same live motion. */
body.dmnweb-theme #dmnAppPromo.dmn-app-promo::after{
  background:linear-gradient(90deg,transparent,rgba(220,255,232,.12),rgba(235,255,242,.72),rgba(220,255,232,.12),transparent);
}
body.climatizare-theme #dmnAppPromo.dmn-app-promo::after{
  background:linear-gradient(90deg,transparent,rgba(220,240,255,.12),rgba(238,249,255,.74),rgba(220,240,255,.12),transparent);
}

@media(prefers-reduced-motion:reduce){
  #dmnAppPromo.dmn-app-promo::after,
  #dmnAppPromo.dmn-app-promo::before{animation:none!important}
}

/* ===== DMNVISION WEBSITE v95 · STABLE CART + INTRO + THEMES ===== */

/* Website opening intro */
.dmn-site-intro{position:fixed;inset:0;z-index:2147483600;background:#050b10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:opacity .22s ease,transform .22s ease}
.dmn-site-intro.is-leaving{opacity:0;transform:scale(1.02)}
.site-intro-stage{width:250px;height:120px;position:relative}
.site-intro-logo{position:absolute;left:20px;top:23px;width:76px;height:76px;animation:siteV95Logo 1.12s cubic-bezier(.2,.8,.2,1) both}.site-intro-logo img{width:100%;height:100%;filter:none!important}
.site-intro-cable{position:absolute;left:88px;top:58px;width:72px;height:4px;border-radius:4px;background:linear-gradient(90deg,#ffbd18,#8c6500);transform-origin:left;animation:siteV95Cable .68s .30s ease-out both}
.site-intro-plug{position:absolute;left:154px;top:45px;width:38px;height:30px;border:3px solid #ffbd18;border-radius:8px;background:#09131a;animation:siteV95Plug .76s .40s cubic-bezier(.2,.8,.2,1) both}.site-intro-plug:before,.site-intro-plug:after{content:"";position:absolute;right:-10px;width:10px;height:3px;background:#ffdc68}.site-intro-plug:before{top:7px}.site-intro-plug:after{bottom:7px}
.site-intro-socket{position:absolute;right:18px;top:37px;width:52px;height:48px;border:2px solid #344650;border-radius:14px;background:#0a151d}.site-intro-socket:before,.site-intro-socket:after{content:"";position:absolute;width:5px;height:14px;border-radius:4px;background:#7e8c95;top:12px}.site-intro-socket:before{left:15px}.site-intro-socket:after{right:15px}
.site-intro-spark{position:absolute;right:58px;top:54px;width:16px;height:16px;border-radius:50%;background:#fff2a0;box-shadow:0 0 14px #ffbd18,0 0 34px #ffbd18;animation:siteV95Spark 1.48s both}
.dmn-site-intro>strong{font-size:23px;color:#f7f9fa}.dmn-site-intro>span{font-size:9px;letter-spacing:2.2px;color:#81909a}
@keyframes siteV95Logo{0%{transform:translateX(-24px) scale(.86);opacity:0}30%{opacity:1}100%{transform:none;opacity:1}}
@keyframes siteV95Cable{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes siteV95Plug{0%{transform:translateX(-18px);opacity:0}35%{opacity:1}100%{transform:translateX(11px)}}
@keyframes siteV95Spark{0%,66%{opacity:0;transform:scale(.2)}72%{opacity:1;transform:scale(1.4)}86%{opacity:.9;transform:scale(.7)}100%{opacity:0;transform:scale(1.7)}}

/* Page selection bar effect restored globally */
.dmn-commerce-menu{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.dmn-commerce-menu:before{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(118deg,transparent 0 52px,rgba(255,255,255,.05) 53px 54px,transparent 55px 104px);background-size:210px 100%;animation:siteV95Texture 7s linear infinite;pointer-events:none}
.dmn-commerce-menu:after{content:"";position:absolute;top:0;bottom:0;left:-24%;width:18%;z-index:0;transform:skewX(-23deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),rgba(255,248,205,.56),rgba(255,255,255,.08),transparent);animation:siteV95Beam 4s ease-in-out infinite;pointer-events:none}
.dmn-commerce-pages{position:relative!important;z-index:2!important}
.dmn-commerce-pages>a.active:before{content:"";position:absolute;left:12%;right:12%;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),#fff3b0,var(--gold),transparent);box-shadow:0 0 12px rgba(255,189,24,.55);animation:siteV95Active 1.7s ease-in-out infinite}
@keyframes siteV95Texture{to{background-position:210px 0}}
@keyframes siteV95Beam{0%{left:-24%;opacity:0}12%{opacity:.9}82%{opacity:.9}100%{left:112%;opacity:0}}
@keyframes siteV95Active{0%,100%{opacity:.5;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)}}

/* Prețuri keeps its proven cart engine, but visually matches the global cart. */
#cartFab,#mobilePriceCartLink{display:none!important}
.cart-overlay{background:rgba(0,0,0,.58)!important;backdrop-filter:blur(5px)!important}
.cart-drawer{background:#07131b!important;border-left:1px solid #2c404d!important;box-shadow:-24px 0 70px rgba(0,0,0,.58)!important}
.cart-head{border-bottom:1px solid #20303a!important;padding:18px 20px!important}
.cart-head .eyebrow{color:#ffbd18!important;font-size:10px!important;letter-spacing:1px!important}
.cart-head h2{font-size:22px!important}
.cart-close{background:#0d1c25!important;border:1px solid #304450!important;color:#fff!important;border-radius:50%!important}
.cart-items{padding:12px 16px!important}
.cart-item{border:1px solid #243743!important;background:#0b1821!important;border-radius:14px!important;padding:12px!important;margin-bottom:9px!important}
.cart-item strong{font-size:13px!important}.cart-item small{color:#81929d!important}
.cart-summary{border-top:1px solid #20303a!important;background:#08141c!important;padding:16px!important}
.cart-summary .btn.gold,#checkoutBtn{background:#ffbd18!important;color:#071019!important;border-color:#ffbd18!important}
.cart-summary .btn.outline{border-color:#344957!important;background:#0b1821!important;color:#eef3f6!important}

/* DMNWeb green: Header account, cart, cart drawer and My Client */
body.dmnweb-theme .dmn-account-action,body.dmnweb-theme .dmn-cart-action{border-color:rgba(36,209,111,.36)!important}
body.dmnweb-theme .dmn-account-action:hover,body.dmnweb-theme .dmn-cart-action:hover{background:#0b1d13!important;border-color:#24d16f!important}
body.dmnweb-theme .dmn-account-caret,body.dmnweb-theme .dmn-cart-action>span,body.dmnweb-theme .header-cart-icon{color:#24d16f!important;stroke:#24d16f!important}
body.dmnweb-theme .dmn-cart-action em{background:#24d16f!important;color:#031009!important}
body.dmnweb-theme .global-cart-drawer{border-left-color:rgba(36,209,111,.5)!important}
body.dmnweb-theme .global-cart-head .eyebrow,body.dmnweb-theme .global-cart-advantage small,body.dmnweb-theme .global-cart-total strong{color:#24d16f!important}
body.dmnweb-theme .global-cart-finish{background:#24d16f!important;color:#031009!important}
body.dmnweb-theme .dmn-client-modal .client-overline,body.dmnweb-theme .dmn-client-modal .client-card-title span{color:#24d16f!important}
body.dmnweb-theme .dmn-client-modal .client-primary{background:#24d16f!important;color:#031009!important;border-color:#24d16f!important}

/* Climatizare blue: Header account, cart, cart drawer and My Client */
body.climatizare-theme .dmn-account-action,body.climatizare-theme .dmn-cart-action{border-color:rgba(35,135,245,.38)!important}
body.climatizare-theme .dmn-account-action:hover,body.climatizare-theme .dmn-cart-action:hover{background:#0b2035!important;border-color:#2387f5!important}
body.climatizare-theme .dmn-account-caret,body.climatizare-theme .dmn-cart-action>span,body.climatizare-theme .header-cart-icon{color:#2387f5!important;stroke:#2387f5!important}
body.climatizare-theme .dmn-cart-action em{background:#2387f5!important;color:#fff!important}
body.climatizare-theme .global-cart-drawer{border-left-color:rgba(35,135,245,.5)!important}
body.climatizare-theme .global-cart-head .eyebrow,body.climatizare-theme .global-cart-advantage small,body.climatizare-theme .global-cart-total strong{color:#2387f5!important}
body.climatizare-theme .global-cart-finish{background:#2387f5!important;color:#fff!important}
body.climatizare-theme .dmn-client-modal .client-overline,body.climatizare-theme .dmn-client-modal .client-card-title span{color:#2387f5!important}
body.climatizare-theme .dmn-client-modal .client-primary{background:#2387f5!important;color:#fff!important;border-color:#2387f5!important}

@media(prefers-reduced-motion:reduce){.site-intro-logo,.site-intro-cable,.site-intro-plug,.site-intro-spark,.dmn-commerce-menu:before,.dmn-commerce-menu:after,.dmn-commerce-pages>a.active:before{animation:none!important}}

/* ===== DMNVISION WEBSITE v96 · UNIFIED PRICE CART + FULL THEME ISOLATION ===== */

/* The Prețuri cart now uses the exact same item layout language as the global drawer. */
#cartDrawer .price-cart-unified{
  padding:17px 0!important;border:0!important;border-bottom:1px solid #1b2933!important;border-radius:0!important;
  background:transparent!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;
}
#cartDrawer .price-cart-unified .global-cart-item-main strong{display:block!important;font-size:15px!important;color:#f5f7f8!important}
#cartDrawer .price-cart-unified .global-cart-item-main>span:not(.global-cart-offer-label){display:block!important;font-size:11px!important;color:#9da9b1!important;margin-top:2px!important}
#cartDrawer .price-cart-unified .global-cart-offer-label{display:inline-flex!important;width:max-content!important;margin-top:6px!important;padding:4px 7px!important;border-radius:7px!important;background:#ffbd18!important;color:#071019!important;font-size:9px!important;font-weight:950!important}
#cartDrawer .price-cart-unified .global-cart-qty{display:flex!important;align-items:center!important;gap:7px!important;margin-top:10px!important}
#cartDrawer .price-cart-unified .global-cart-qty button{min-width:32px!important;height:32px!important;border-radius:9px!important}
#cartDrawer .price-cart-unified .global-cart-qty b{min-width:20px!important;text-align:center!important}
#cartDrawer .price-cart-unified .global-cart-remove{width:auto!important;padding:0 9px!important}
#cartDrawer .price-cart-unified .global-cart-price{display:grid!important;justify-items:end!important;align-content:center!important;gap:3px!important;text-align:right!important}
#cartDrawer .price-cart-unified .global-cart-price strong{font-size:16px!important;color:#ffbd18!important}
#cartDrawer .price-cart-unified .global-cart-old{text-decoration:line-through!important;color:#8e9aa3!important;font-size:10px!important}
#cartDrawer .price-cart-unified .global-cart-saving{color:#66e1a4!important;font-size:10px!important;font-weight:850!important}

/* DMNWeb: no gold remnants in cart or My Client. */
body.dmnweb-theme #dmnClientModal{--theme-accent:#24d16f;--theme-accent-soft:#7bf0a9}
body.dmnweb-theme .dmn-client-console{border-color:rgba(36,209,111,.34)!important;box-shadow:0 26px 90px #000b,0 0 0 1px rgba(36,209,111,.07)!important}
body.dmnweb-theme .dmn-client-console-head{border-bottom-color:rgba(36,209,111,.18)!important}
body.dmnweb-theme .dmn-client-brandmark{border-color:rgba(36,209,111,.42)!important;background:#071610!important}
body.dmnweb-theme .dmn-client-brandmark img{content:url('/assets/dmn-lightning-logo-green.svg?v=90')!important}
body.dmnweb-theme .dmn-client-headcopy small,
body.dmnweb-theme .client-overline,
body.dmnweb-theme .client-card-title span{color:#24d16f!important}
body.dmnweb-theme .client-profile-hero{border-color:rgba(36,209,111,.20)!important;background:radial-gradient(circle at 85% 0,rgba(36,209,111,.08),transparent 30%),rgba(5,16,23,.72)!important}
body.dmnweb-theme .client-profile-avatar-wrap .myclient-avatar.large{border-color:rgba(36,209,111,.34)!important}
body.dmnweb-theme .client-edit-icon{border-color:rgba(36,209,111,.34)!important;color:#24d16f!important;background:#0a1b12!important}
body.dmnweb-theme .client-progress>i em{background:linear-gradient(90deg,#0f7b40,#24d16f,#9bf5bd)!important;box-shadow:0 0 12px rgba(36,209,111,.28)!important}
body.dmnweb-theme .client-quick-actions a>i{color:#24d16f!important;background:rgba(36,209,111,.08)!important;border-color:rgba(36,209,111,.16)!important}
body.dmnweb-theme .client-activity-row>i{background:#24d16f!important;box-shadow:0 0 9px rgba(36,209,111,.6)!important}
body.dmnweb-theme .client-primary{background:#24d16f!important;border-color:#24d16f!important;color:#031009!important}
body.dmnweb-theme .client-secondary:hover,body.dmnweb-theme .client-ghost:hover{border-color:rgba(36,209,111,.38)!important}
body.dmnweb-theme .global-cart-offer-label{background:#24d16f!important;color:#031009!important}
body.dmnweb-theme .global-cart-price strong{color:#24d16f!important}
body.dmnweb-theme .global-cart-advantage{border-color:rgba(36,209,111,.30)!important;background:linear-gradient(135deg,rgba(36,209,111,.055),rgba(8,16,23,.96))!important}
body.dmnweb-theme .global-cart-advantage>small{color:#24d16f!important}

/* Climatizare: no gold remnants in cart or My Client. */
body.climatizare-theme #dmnClientModal{--theme-accent:#2387f5;--theme-accent-soft:#8cc9ff}
body.climatizare-theme .dmn-client-console{border-color:rgba(35,135,245,.36)!important;box-shadow:0 26px 90px #000b,0 0 0 1px rgba(35,135,245,.08)!important}
body.climatizare-theme .dmn-client-console-head{border-bottom-color:rgba(35,135,245,.20)!important}
body.climatizare-theme .dmn-client-brandmark{border-color:rgba(35,135,245,.46)!important;background:#071522!important}
body.climatizare-theme .dmn-client-brandmark img{content:url('/assets/dmn-lightning-logo-blue.svg?v=90')!important}
body.climatizare-theme .dmn-client-headcopy small,
body.climatizare-theme .client-overline,
body.climatizare-theme .client-card-title span{color:#2387f5!important}
body.climatizare-theme .client-profile-hero{border-color:rgba(35,135,245,.22)!important;background:radial-gradient(circle at 85% 0,rgba(35,135,245,.09),transparent 30%),rgba(5,16,23,.72)!important}
body.climatizare-theme .client-profile-avatar-wrap .myclient-avatar.large{border-color:rgba(35,135,245,.38)!important}
body.climatizare-theme .client-edit-icon{border-color:rgba(35,135,245,.38)!important;color:#66b3ff!important;background:#0a1725!important}
body.climatizare-theme .client-progress>i em{background:linear-gradient(90deg,#0d5eb7,#2387f5,#9fd1ff)!important;box-shadow:0 0 12px rgba(35,135,245,.30)!important}
body.climatizare-theme .client-quick-actions a>i{color:#66b3ff!important;background:rgba(35,135,245,.09)!important;border-color:rgba(35,135,245,.18)!important}
body.climatizare-theme .client-activity-row>i{background:#2387f5!important;box-shadow:0 0 9px rgba(35,135,245,.65)!important}
body.climatizare-theme .client-primary{background:#2387f5!important;border-color:#2387f5!important;color:#fff!important}
body.climatizare-theme .client-secondary:hover,body.climatizare-theme .client-ghost:hover{border-color:rgba(35,135,245,.42)!important}
body.climatizare-theme .global-cart-offer-label{background:#2387f5!important;color:#fff!important}
body.climatizare-theme .global-cart-price strong{color:#2387f5!important}
body.climatizare-theme .global-cart-advantage{border-color:rgba(35,135,245,.32)!important;background:linear-gradient(135deg,rgba(35,135,245,.06),rgba(8,16,23,.96))!important}
body.climatizare-theme .global-cart-advantage>small{color:#2387f5!important}

/* ===== DMNVISION FIX · DESKTOP "MAI MULTE" DROPDOWN ===== */
@media (min-width:981px){
  .dmn-commerce-header,
  .dmn-commerce-menu{
    overflow:visible!important;
  }
  .dmn-commerce-pages .nav-dropdown{
    position:relative!important;
    overflow:visible!important;
    z-index:2300!important;
  }
  .dmn-commerce-pages .nav-dropdown-menu{
    z-index:2301!important;
  }
}

/* ===== V113 · website launch transition matched to mobile reference ===== */
.dmn-site-intro{position:fixed!important;inset:0!important;z-index:2147483600!important;background:#100c1d!important;display:block!important;overflow:hidden!important;opacity:1!important;transform:none!important;transition:none!important}
.dmn-site-intro .site-intro-stage,.dmn-site-intro>span{display:none!important}
.dmn-site-intro>strong{position:absolute;left:50%;top:50%;margin:0;padding:10px 17px 11px;border-radius:14px;background:#b9789a;color:#100c1d;font:900 25px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-1.2px;white-space:nowrap;transform:translate(-50%,-50%) scale(.78);animation:siteLaunchWord 2.06s cubic-bezier(.22,.72,.18,1) both;z-index:2}
.dmn-site-intro:before{content:"";position:absolute;left:50%;top:50%;width:154px;height:58px;border-radius:16px;background:#b9789a;transform:translate(-50%,-50%) scale(.78);animation:siteLaunchCard 2.06s cubic-bezier(.22,.72,.18,1) both}
@keyframes siteLaunchCard{0%,18%{width:154px;height:58px;border-radius:16px;transform:translate(-50%,-50%) scale(.78)}30%{width:154px;height:58px;border-radius:16px;transform:translate(-50%,-50%) scale(1)}46%{width:190px;height:190px;border-radius:42px;transform:translate(-50%,-50%) scale(1)}61%{width:100vw;height:100vh;border-radius:0 0 46px 46px;transform:translate(-50%,-50%) scale(1)}72%,100%{width:100vw;height:100vh;border-radius:0;transform:translate(-50%,-50%) scale(1)}}
@keyframes siteLaunchWord{0%,18%{transform:translate(-50%,-50%) scale(.78);background:transparent}30%{transform:translate(-50%,-50%) scale(1);background:transparent}46%{transform:translate(-50%,-50%) scale(.94);background:transparent}61%{transform:translate(-50%,-50%) scale(1.18);background:transparent}72%,100%{transform:translate(-50%,-50%) scale(1.30);background:transparent}}
.dmn-site-intro.is-leaving{opacity:1!important;transform:none!important}
body.dmn-site-enter>header,body.dmn-site-enter>main,body.dmn-site-enter>.site-header,body.dmn-site-enter>.dmn-header{animation:siteNativeSettle .52s cubic-bezier(.2,.82,.2,1) both}
@keyframes siteNativeSettle{0%{opacity:0;transform:translateY(15px) scale(.988)}58%{opacity:1;transform:translateY(-1px) scale(1.001)}100%{opacity:1;transform:none}}
/* V113.1 desktop frame calibration against mobile reference */
.dmn-site-intro:before{width:266px!important;height:110px!important;border-radius:26px!important;transform:translate(-50%,-50%)!important;animation:siteLaunchCardExact 2s cubic-bezier(.2,.78,.18,1) both!important}
.dmn-site-intro>strong{padding:0!important;background:transparent!important;font-size:44px!important;letter-spacing:-2px!important;transform:translate(-50%,-50%)!important;animation:siteLaunchWordExact 2s cubic-bezier(.2,.78,.18,1) both!important}
@keyframes siteLaunchCardExact{0%,20%{width:266px;height:110px;border-radius:26px}30%{width:min(365px,38vw);height:min(414px,52vh);border-radius:76px}40%{width:100vw;height:100vh;border-radius:0 0 44px 44px}50%,100%{width:100vw;height:100vh;border-radius:0}}
@keyframes siteLaunchWordExact{0%,20%{font-size:44px;transform:translate(-50%,-50%) scale(1)}30%{font-size:42px;transform:translate(-50%,-50%) scale(.96)}40%{font-size:54px;transform:translate(-50%,-50%) scale(1)}50%,100%{font-size:58px;transform:translate(-50%,-50%) scale(1)}}

/* ===== V150 · eMAG-reference search + banner geometry ===== */
header.dmn-commerce-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:10000!important}
body{padding-top:92px!important}
.dmn-notify-action{display:none}
.dmn-home-banner{position:relative;width:min(calc(100% - 24px),1522px);aspect-ratio:3.31/1;margin:0 auto 18px;overflow:hidden;border-radius:18px;background:#0b1116;box-shadow:0 14px 45px rgba(0,0,0,.22)}
.dmn-home-banner-track,.dmn-home-slide{position:absolute;inset:0}
.dmn-home-slide{opacity:0;pointer-events:none;transition:opacity .42s ease}
.dmn-home-slide.is-active{opacity:1;pointer-events:auto}
.dmn-home-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
/* V260 desktop-only: show the complete banner artwork; mobile rules remain untouched. */
@media(min-width:761px){.dmn-home-banner{background:#080b0e}.dmn-home-slide{display:grid;place-items:center}.dmn-home-slide img{object-fit:contain!important;object-position:50% 50%!important;background:#080b0e}}
.dmn-banner-dots{position:absolute;left:50%;bottom:11px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:999px;background:rgba(4,8,12,.32);backdrop-filter:blur(7px)}
.dmn-banner-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.64);box-shadow:0 1px 4px rgba(0,0,0,.28);transition:.2s}
.dmn-banner-dots button.is-active{width:19px;background:#fff}
.dmn-banner-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:38px;height:54px;border:0;background:rgba(4,8,12,.32);color:#fff;font-size:34px;line-height:1;backdrop-filter:blur(6px);cursor:pointer}.dmn-banner-arrow.prev{left:0;border-radius:0 12px 12px 0}.dmn-banner-arrow.next{right:0;border-radius:12px 0 0 12px}

@media(max-width:760px){
  header.dmn-commerce-header{height:98px!important;background:#061019!important}
  body{padding-top:98px!important}
  .dmn-commerce-main.nav{height:58px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 42px!important;grid-template-rows:58px!important;gap:7px!important;padding:0 8px!important;align-items:center!important}
  .dmn-commerce-main .logo{grid-column:1!important;grid-row:1!important;width:40px!important;min-width:40px!important;height:40px!important;display:grid!important;place-items:center!important}
  .dmn-commerce-main .logo-mark,.dmn-commerce-main .logo-mark img{width:38px!important;height:38px!important}.dmn-commerce-main .logo-word{display:none!important}
  .dmn-site-search{grid-column:2!important;grid-row:1!important;width:100%!important;height:46px!important;border:0!important;border-radius:24px!important;background:#f1f2f2!important;box-shadow:none!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;overflow:hidden!important}
  .dmn-site-search>span{display:grid!important;place-items:center!important;font-size:23px!important;color:#596168!important}
  .dmn-site-search input{height:46px!important;padding:0 12px 0 0!important;background:#f1f2f2!important;color:#30363a!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;letter-spacing:0!important}
  .dmn-site-search input::placeholder{color:#555d62!important;opacity:1!important}
  .dmn-site-search button{display:none!important}
  .dmn-notify-action{grid-column:3!important;grid-row:1!important;display:grid!important;place-items:center!important;position:relative!important;width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:#f1f2f2!important;color:#4f585e!important;font-size:23px!important;padding:0!important}
  .dmn-notify-action em{position:absolute;right:-1px;top:-3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ffbd18;color:#071019;font-size:9px;font-style:normal;font-weight:900;border:2px solid #061019}
  .dmn-commerce-actions{display:none!important}
  .dmn-commerce-menu{height:40px!important;background:linear-gradient(90deg,#6d5000,#b98b00 35%,#d7a400 62%,#7d5b00)!important}
  .dmn-commerce-pages{height:40px!important;padding:0 4px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important}.dmn-commerce-pages::-webkit-scrollbar{display:none!important}
  .dmn-commerce-pages>a,.dmn-commerce-pages>.nav-dropdown>.nav-dropdown-toggle{height:40px!important;padding:0 13px!important;font-size:11px!important}
  .dmn-home-banner{width:calc(100% - 16px)!important;aspect-ratio:3.31/1!important;margin:0 8px 14px!important;border-radius:10px!important;box-shadow:none!important}
  .dmn-banner-dots{bottom:7px!important;gap:6px!important;padding:4px 7px!important}.dmn-banner-dots button{width:6px!important;height:6px!important}.dmn-banner-dots button.is-active{width:17px!important}
  .dmn-banner-arrow{display:none!important}
}

/* ===== V181 · website uses the approved app launch intro ===== */
.dmn-site-intro-v181{position:fixed!important;inset:0!important;z-index:2147483647!important;background:#0a0a0a!important;display:grid!important;place-items:center!important;overflow:hidden!important;opacity:1!important;transform:none!important;transition:none!important}
.dmn-site-intro-v181:before,.dmn-site-intro-v181:after{display:none!important;content:none!important}
.dmn-site-intro-v181 .dmn-launch-card{position:absolute;left:50%;top:50%;width:300px;height:110px;border-radius:26px;background:#ffc51b;display:grid;place-items:center;transform:translate(-50%,-50%);transform-origin:center;overflow:hidden;will-change:width,height,border-radius;box-shadow:none!important}
.dmn-site-intro-v181 .dmn-launch-card strong{margin:0!important;padding:0!important;background:none!important;color:#121212!important;font:900 52px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-2.2px!important;white-space:nowrap!important;animation:none!important;position:static!important;transform:none}
.dmn-site-intro-v181>strong{display:none!important}
@media(max-width:799px){.dmn-site-intro-v181 .dmn-launch-card{width:min(52vw,266px);height:74px;border-radius:22px}.dmn-site-intro-v181 .dmn-launch-card strong{font-size:clamp(34px,9.6vw,49px)!important}}
\n\n/* ===== V215 · Official administrator review reply card ===== */\n.admin-review-reply{position:relative;overflow:hidden;margin:18px 0 2px 52px;padding:16px 17px 17px;border:1px solid rgba(246,195,75,.42);border-radius:17px;background:radial-gradient(circle at 12% 0,rgba(246,195,75,.13),transparent 34%),linear-gradient(145deg,rgba(17,17,17,.98),rgba(7,7,7,.98) 64%,rgba(13,11,7,.98));box-shadow:0 15px 42px rgba(0,0,0,.26),inset 0 0 0 1px rgba(246,195,75,.05),0 0 24px rgba(246,195,75,.07)}\n.admin-review-reply:before{content:"";position:absolute;inset:-2px;border-radius:18px;padding:1px;background:linear-gradient(115deg,transparent 12%,rgba(246,195,75,.2) 30%,rgba(255,225,145,.82) 48%,rgba(246,195,75,.18) 64%,transparent 84%);background-size:220% 100%;animation:dmnReviewReplyShine 5.8s linear infinite;pointer-events:none;opacity:.72;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor}\n@keyframes dmnReviewReplyShine{0%{background-position:190% 0}100%{background-position:-30% 0}}\n.admin-reply-head{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.admin-reply-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid rgba(246,195,75,.28);border-radius:12px;background:rgba(246,195,75,.07);box-shadow:inset 0 0 18px rgba(246,195,75,.05)}.admin-reply-mark img{width:23px;height:23px;object-fit:contain}.admin-reply-identity{display:grid;min-width:0;gap:1px}.admin-reply-identity .admin-reply-label{margin:0;color:#d5ad49;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.admin-reply-identity strong{color:#fff;font-size:13px;line-height:1.25}.admin-reply-identity span:last-child{color:#a58d54;font-size:9px;font-weight:800;letter-spacing:.035em}.admin-reply-verified{margin-left:auto;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#d6a93b;color:#0a0a0a;font-size:12px;font-weight:1000;box-shadow:0 0 16px rgba(246,195,75,.22)}.review-card .admin-review-reply p{position:relative;z-index:1;margin:13px 0 0!important;padding-top:12px;border-top:1px solid rgba(246,195,75,.13);color:#d7d7d4!important;font-size:12px!important;line-height:1.72!important}\nbody.light .admin-review-reply,[data-theme="light"] .admin-review-reply{background:radial-gradient(circle at 12% 0,rgba(191,139,23,.11),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,246,237,.98));border-color:rgba(176,128,23,.34);box-shadow:0 14px 34px rgba(83,61,15,.09),inset 0 0 0 1px rgba(176,128,23,.04),0 0 20px rgba(176,128,23,.06)}body.light .admin-reply-identity strong,[data-theme="light"] .admin-reply-identity strong{color:#17130b}body.light .review-card .admin-review-reply p,[data-theme="light"] .review-card .admin-review-reply p{color:#413b2e!important}\n@media(max-width:620px){.admin-review-reply{margin-left:0;padding:14px}.admin-reply-mark{width:34px;height:34px;flex-basis:34px}.admin-reply-mark img{width:20px;height:20px}}\n@media(prefers-reduced-motion:reduce){.admin-review-reply:before{animation:none}}\n

/* V235 — desktop reviews refined to compact premium cards */
.reviews-passport-theme .review-card{padding:15px 16px!important;border-radius:16px!important}
.reviews-passport-theme .review-card .review-avatar{width:36px!important;height:36px!important;min-width:36px!important}
.reviews-passport-theme .review-card p{margin-top:10px!important;font-size:12px!important;line-height:1.55!important}
.reviews-passport-theme .avatar-option .review-avatar{width:32px!important;height:32px!important;min-width:32px!important}
.reviews-passport-theme .avatar-option-card{padding:8px 10px!important;border-radius:13px!important}


/* ===== V236 · Desktop Reviews — stil Certificări ===== */
.reviews-passport-theme .review-card{
 position:relative!important;overflow:hidden!important;padding:16px!important;border-radius:17px!important;
 border:1px solid rgba(215,169,40,.22)!important;
 background:radial-gradient(circle at 10% 0,rgba(215,169,40,.07),transparent 30%),linear-gradient(150deg,#11100d,#080807 72%)!important;
 box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,224,133,.035)!important
}
.reviews-passport-theme .review-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,220,119,.65),transparent)}
.reviews-passport-theme .review-card .review-avatar{width:36px!important;height:36px!important;min-width:36px!important}
.reviews-passport-theme .admin-reply-mark{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;overflow:hidden!important}
.reviews-passport-theme .admin-reply-mark img{display:block!important;width:20px!important;height:20px!important;min-width:0!important;min-height:0!important;max-width:20px!important;max-height:20px!important;object-fit:contain!important;margin:auto!important}
@media(max-width:620px){
 .reviews-passport-theme .review-card{padding:13px!important;border-radius:16px!important}
 .reviews-passport-theme .review-card .review-avatar{width:32px!important;height:32px!important;min-width:32px!important}
 .reviews-passport-theme .admin-review-reply{margin-top:11px!important;padding:11px!important;border-radius:13px!important}
}
\n\n/* V258 · DESKTOP ONLY carousel framing; app untouched */
@media (min-width:800px){
 .dmn-home-banner{background:#080b0e!important}
 .dmn-home-slide img{object-fit:contain!important;object-position:50% 50%!important}
}


/* ===== V261 · DESKTOP-ONLY carousel · full image, zero crop ===== */
@media (min-width:761px){
  .dmn-home-banner{
    width:min(calc(100% - 24px),1522px)!important;
    aspect-ratio:1.92/1!important;
    max-height:none!important;
    background:#080b0e!important;
    overflow:hidden!important;
  }
  .dmn-home-slide{display:grid!important;place-items:center!important;overflow:hidden!important;background:#080b0e!important;isolation:isolate!important}
  .dmn-home-slide::before{
    content:"";position:absolute;inset:-24px;z-index:-2;
    background-image:var(--dmn-banner-image);background-size:cover;background-position:center;background-repeat:no-repeat;
    filter:blur(24px) brightness(.34) saturate(.9);transform:scale(1.08);opacity:.88;
  }
  .dmn-home-slide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,7,8,.30),rgba(5,7,8,.08),rgba(5,7,8,.30))}
  .dmn-home-slide img{
    position:relative;z-index:1;width:100%!important;height:100%!important;
    object-fit:contain!important;object-position:center center!important;
    background:transparent!important;transform:none!important;filter:none!important;
  }
}
