/* =====================================================================
   FLATCUBE — design system „Isometric Futurism”
   Fonturi auto-găzduite (GDPR: fără Google Fonts)
   ===================================================================== */
@font-face{font-family:"Inter";src:url(../fonts/Inter-Regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/Inter-Medium.woff) format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"InterDisplay";src:url(../fonts/InterDisplay-Bold.woff) format("woff");font-weight:700;font-display:swap}
@font-face{font-family:"InterDisplay";src:url(../fonts/InterDisplay-ExtraBold.woff) format("woff");font-weight:800;font-display:swap}
@font-face{font-family:"InterDisplay";src:url(../fonts/InterDisplay-Black.woff) format("woff");font-weight:900;font-display:swap}

:root{
  --orange:#EF4224;--orange-2:#ff6b45;--orange-d:#C4351E;
  --blue:#336F8A;--blue-l:#4f9fc4;--blue-xl:#8fd3f0;--navy:#0B3A4E;
  --bg:#060b11;--bg-2:#09121b;--bg-3:#0d1923;
  --panel:rgba(16,30,43,.62);--panel-solid:#0e1a25;--panel-2:rgba(22,40,56,.7);
  --line:rgba(120,180,210,.13);--line-2:rgba(120,180,210,.24);
  --text:#e9f0f5;--text-2:#c4d2dc;--muted:#8399aa;
  --hh:78px;--r:18px;--r-sm:12px;--r-lg:28px;
  --ease:cubic-bezier(.22,1,.36,1);--ease-2:cubic-bezier(.65,0,.35,1);
  --f-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-disp:"InterDisplay","Inter",system-ui,sans-serif;
  --shadow:0 30px 80px -30px rgba(0,0,0,.7);
  --glow-o:0 0 0 1px rgba(239,66,36,.35),0 18px 50px -12px rgba(239,66,36,.55);
  --logo-n:#2d7fa3;--logo-b:#3f86a6;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 20px)}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}
img,video,svg,iframe{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4{font-family:var(--f-disp);line-height:1.04;letter-spacing:-.03em;margin:0 0 .5em;font-weight:800}
p{margin:0 0 1em}
em{font-style:normal}
::selection{background:var(--orange);color:#fff}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;left:16px;top:-60px;z-index:1000;background:var(--orange);color:#fff;padding:10px 16px;border-radius:10px;transition:top .2s}
.skip:focus{top:12px}
.container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px);position:relative}
.narrow{max-width:860px}.narrow-w{max-width:980px}
.muted{color:var(--muted)}
.link{color:var(--orange);text-decoration:underline;text-underline-offset:3px;font-size:inherit}
.alert{background:rgba(239,66,36,.1);border:1px dashed rgba(239,66,36,.5);padding:14px 18px;border-radius:12px;color:#ffd5cc;font-size:15px}
.alert a{color:#fff;text-decoration:underline}

/* ---------- Fundal global: grilă izometrică + lumini ---------- */
.bg-fx{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.fx-grid{position:absolute;inset:-50%;opacity:0;background-image:linear-gradient(30deg,var(--line) 1px,transparent 1px),linear-gradient(150deg,var(--line) 1px,transparent 1px);background-size:64px 37px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 0,transparent 60%);mask-image:radial-gradient(ellipse at 50% 40%,#000 0,transparent 60%);transform:translateY(calc(var(--sy,0)*-.05px))}
.has-grid .fx-grid{opacity:.55}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.38;will-change:transform}
.o1{width:46vw;height:46vw;left:-12vw;top:-10vw;background:radial-gradient(circle,rgba(239,66,36,.55),transparent 65%);animation:orb 22s var(--ease-2) infinite alternate}
.o2{width:52vw;height:52vw;right:-18vw;top:30vh;background:radial-gradient(circle,rgba(51,111,138,.75),transparent 65%);animation:orb 28s var(--ease-2) infinite alternate-reverse}
@keyframes orb{to{transform:translate3d(8vw,6vh,0) scale(1.15)}}
.noise{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- Logo (culori din CSS) ---------- */
.fc-o{fill:var(--orange)}.fc-od{fill:var(--orange-d)}.fc-b{fill:var(--logo-b)}.fc-n{fill:var(--logo-n)}
.fc-logo{height:38px;width:auto}
.fc-logo .fc-mark{transform-box:fill-box}
.brand{display:inline-flex;align-items:center;flex-shrink:0}
.brand:hover .fc-o,.brand:hover .fc-od{filter:brightness(1.2)}

/* ---------- Preloader ---------- */
.preloader{position:fixed;inset:0;z-index:999;background:var(--bg);display:grid;place-items:center;transition:opacity .6s var(--ease),visibility .6s}
.preloader.done{opacity:0;visibility:hidden}
.pl-in{width:150px;text-align:center}
.pl-in svg{width:150px;height:auto}
.pl-in path{animation:plIn .9s var(--ease) both}
.pl-in path:nth-child(2){animation-delay:.08s}.pl-in path:nth-child(3){animation-delay:.16s}.pl-in path:nth-child(4){animation-delay:.24s}.pl-in path:nth-child(5){animation-delay:.32s}.pl-in path:nth-child(6){animation-delay:.4s}.pl-in path:nth-child(7){animation-delay:.48s}.pl-in path:nth-child(8){animation-delay:.56s}
@keyframes plIn{from{opacity:0;transform:translateY(-30px)}}
.pl-bar{display:block;height:2px;background:var(--line);margin-top:22px;border-radius:2px;overflow:hidden}
.pl-bar i{display:block;height:100%;width:40%;background:linear-gradient(90deg,var(--orange),var(--blue-l));animation:plBar 1s var(--ease-2) infinite}
@keyframes plBar{from{transform:translateX(-100%)}to{transform:translateX(260%)}}

/* =====================================================================
   HEADER
   ===================================================================== */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--hh);transition:background .4s,backdrop-filter .4s,height .4s var(--ease),transform .5s var(--ease)}
.hdr::before{content:"";position:absolute;inset:0;background:rgba(6,11,17,.72);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line);transition:background .4s}
.hdr.is-scrolled{--hh:66px}
.hdr.is-scrolled::before{background:rgba(6,11,17,.86)}
.hdr.is-hidden{transform:translateY(-100%)}
.hdr-in{height:100%;display:flex;align-items:center;gap:28px}
.nav{flex:1;display:flex;justify-content:center}
.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
.nav-list>li{position:relative}
.nav-list>li>a{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:15px;font-weight:500;color:var(--text-2);border-radius:10px;position:relative;transition:color .25s}
.nav-list>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.nav-list>li:hover>a,.nav-list>li.is-current>a{color:#fff}
.nav-list>li:hover>a::after,.nav-list>li.is-current>a::after{transform:scaleX(1);transform-origin:left}
.chev{width:12px;height:12px;transition:transform .3s}
.has-sub:hover .chev{transform:rotate(180deg)}
.sub{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);padding-top:14px;opacity:0;visibility:hidden;transition:opacity .3s,transform .4s var(--ease),visibility .3s;z-index:5}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:translate(-50%,0)}
.sub-in{width:640px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:12px;background:rgba(10,20,29,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-2);border-radius:20px;box-shadow:var(--shadow)}
.sub-item{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:14px;transition:background .25s}
.sub-item:hover,.sub-item.is-current{background:rgba(120,180,210,.08)}
.sub-item strong{display:block;font-size:15px;font-weight:600;color:#fff}
.sub-item small{display:block;font-size:13px;color:var(--muted);line-height:1.4;margin-top:2px}
.sub-ico{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(239,66,36,.18),rgba(51,111,138,.2));border:1px solid var(--line-2);color:var(--orange-2)}
.sub-ico .ico{width:20px;height:20px}
.sub-item:hover .sub-ico{color:#fff;background:var(--orange)}
.nav-mobile-extra{display:none}
.hdr-actions{display:flex;align-items:center;gap:12px}
.hdr-phone{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-2);padding:8px 10px;border-radius:10px}
.hdr-phone .ico{width:17px;height:17px;color:var(--orange)}
.hdr-phone:hover{color:#fff}
.burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line-2);position:relative}
.burger span{position:absolute;left:13px;right:13px;height:2px;background:#fff;border-radius:2px;transition:transform .4s var(--ease),opacity .3s,top .4s var(--ease)}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px;right:19px}.burger span:nth-child(3){top:28px}
.nav-open .burger span:nth-child(1){top:22px;transform:rotate(45deg)}
.nav-open .burger span:nth-child(2){opacity:0}
.nav-open .burger span:nth-child(3){top:22px;transform:rotate(-45deg)}
.hdr-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.hdr-progress i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--orange),var(--blue-l))}
main{padding-top:var(--hh);display:block}

@media (max-width:1180px){.hdr-phone span{display:none}}
@media (max-width:1080px){
  .burger{display:block}
  .hdr-in{gap:12px}
  .brand{margin-right:auto}
  .nav{position:fixed;inset:0;top:0;height:100dvh;background:rgba(6,11,17,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;padding:calc(var(--hh) + 20px) 24px 40px;overflow-y:auto;clip-path:circle(0 at calc(100% - 44px) 38px);transition:clip-path .7s var(--ease);z-index:-1}
  .nav-open .nav{clip-path:circle(150% at calc(100% - 44px) 38px)}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-list>li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(20px);transition:opacity .5s,transform .6s var(--ease)}
  .nav-open .nav-list>li{opacity:1;transform:none}
  .nav-open .nav-list>li:nth-child(2){transition-delay:.05s}.nav-open .nav-list>li:nth-child(3){transition-delay:.1s}.nav-open .nav-list>li:nth-child(4){transition-delay:.15s}.nav-open .nav-list>li:nth-child(5){transition-delay:.2s}.nav-open .nav-list>li:nth-child(6){transition-delay:.25s}.nav-open .nav-list>li:nth-child(7){transition-delay:.3s}
  .nav-list>li>a{font-family:var(--f-disp);font-size:clamp(26px,7vw,38px);font-weight:800;padding:14px 0;color:#fff;justify-content:space-between}
  .nav-list>li>a::after{display:none}
  .chev{width:22px;height:22px}
  .sub{position:static;transform:none;opacity:1;visibility:visible;padding:0 0 14px;display:none}
  .has-sub.open .sub{display:block}
  .has-sub:hover .sub{transform:none}
  .sub-in{width:auto;grid-template-columns:1fr;background:transparent;border:0;box-shadow:none;padding:0;backdrop-filter:none}
  .sub-item{padding:10px 0}
  .nav-mobile-extra{display:flex;flex-direction:column;gap:12px;margin-top:28px}
  .nm-phone{display:flex;align-items:center;gap:10px;color:var(--text-2)}
  .nm-phone .ico{width:20px;height:20px;color:var(--orange)}
  .hdr-actions .hdr-cta{display:none}
  .hdr-phone{border:1px solid var(--line-2);width:46px;height:46px;justify-content:center;padding:0}
}
@media (max-width:560px){.hdr-actions .btn-ghost{display:none}.fc-logo{height:32px}}

/* =====================================================================
   BUTOANE & ELEMENTE COMUNE
   ===================================================================== */
.btn{--bh:54px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--bh);padding:0 26px;border-radius:999px;font-weight:600;font-size:15.5px;letter-spacing:.005em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s,color .3s,border-color .3s}
.btn span{position:relative;z-index:2}
.btn-ico{width:18px;height:18px;position:relative;z-index:2;transition:transform .45s var(--ease)}
.btn:hover .btn-ico{transform:translateX(4px) rotate(-45deg)}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 30px -10px rgba(239,66,36,.7)}
.btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease);z-index:1}
.btn-primary::after{content:"";position:absolute;inset:0;background:var(--orange-2);clip-path:circle(0 at var(--mx,50%) var(--my,50%));transition:clip-path .6s var(--ease);z-index:0}
.btn-primary:hover{box-shadow:var(--glow-o);transform:translateY(-2px)}
.btn-primary:hover::before{transform:translateX(120%)}
.btn-primary:hover::after{clip-path:circle(150% at var(--mx,50%) var(--my,50%))}
.btn-ghost{color:#fff;border:1px solid var(--line-2);background:rgba(255,255,255,.02)}
.btn-ghost::after{content:"";position:absolute;inset:0;background:#fff;clip-path:circle(0 at var(--mx,50%) var(--my,50%));transition:clip-path .6s var(--ease);z-index:0}
.btn-ghost:hover{color:var(--bg);border-color:#fff;transform:translateY(-2px)}
.btn-ghost:hover::after{clip-path:circle(150% at var(--mx,50%) var(--my,50%))}
.btn-sm{--bh:44px;padding:0 20px;font-size:14.5px}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.btns.center{justify-content:center}
.kicker{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--orange-2);margin-bottom:20px}
.kicker::before{content:"";width:9px;height:9px;background:var(--orange);transform:rotate(45deg);box-shadow:0 0 14px rgba(239,66,36,.8)}
.kicker-line::after{content:"";width:60px;height:1px;background:linear-gradient(90deg,var(--orange),transparent)}
.dia{display:inline-block;width:10px;height:10px;background:var(--orange);transform:rotate(45deg);flex-shrink:0}
.s-head{max-width:880px;margin-bottom:clamp(36px,5vw,64px)}
.s-head.center{margin-inline:auto;text-align:center}
.s-head.center .kicker{justify-content:center}
.s-title{font-size:clamp(34px,4.6vw,64px);font-weight:800}
.s-title em,.hero-title em,.ph-title em,.st-title em,.cta-title em,.bigq em,.feat-footer em,.slide-title em,.nl h2 em{color:var(--orange);background:linear-gradient(100deg,var(--orange) 0%,#ff5a33 40%,#ff7a52 50%,#ff5a33 60%,var(--orange) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 8s linear infinite}
/* in titlurile animate, gradientul se aplica pe fiecare cuvant (altfel apare cu intarziere) */
.js [data-split] em{background:none;-webkit-text-fill-color:currentColor;color:var(--orange);animation:none}
.js [data-split] em .w>span{color:var(--orange);background:linear-gradient(100deg,var(--orange) 0%,#ff5a33 40%,#ff7a52 50%,#ff5a33 60%,var(--orange) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 8s linear infinite}
@keyframes shine{to{background-position:-250% 0}}
.s-intro{font-size:clamp(17px,1.4vw,19.5px);color:var(--text-2);max-width:760px;white-space:pre-line}
.s-head.center .s-intro{margin-inline:auto}
.corner{position:absolute;width:26px;height:26px;pointer-events:none;z-index:3;transition:all .5s var(--ease)}
.corner.tl{left:-1px;top:-1px;border-left:2px solid var(--orange);border-top:2px solid var(--orange);border-top-left-radius:inherit}
.corner.br{right:-1px;bottom:-1px;border-right:2px solid var(--blue-l);border-bottom:2px solid var(--blue-l);border-bottom-right-radius:inherit}
.ico{width:24px;height:24px;flex-shrink:0}

/* card cu chenar luminos animat */
.card-glow{position:relative;background:linear-gradient(180deg,rgba(22,40,56,.55),rgba(10,20,29,.55));border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .6s var(--ease),border-color .4s,box-shadow .5s}
.card-glow::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%),rgba(239,66,36,.85),rgba(79,159,196,.5) 35%,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}
.card-glow:hover{border-color:transparent;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.card-glow:hover::before{opacity:1}

/* cub 3D izometric (ca în slide-uri) */
.cube3d{--s:70px;position:relative;width:var(--s);height:var(--s);transform-style:preserve-3d;transform:rotateX(-35.26deg) rotateY(45deg)}
.cube3d i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.08)}
.cube3d .f1{background:linear-gradient(135deg,#ff6a45,var(--orange));transform:rotateX(90deg) translateZ(calc(var(--s)/2))}
.cube3d .f2{background:linear-gradient(180deg,#a92b17,#6d1a0d);transform:translateZ(calc(var(--s)/2))}
.cube3d .f3{background:linear-gradient(180deg,#d63a1f,#9c2812);transform:rotateY(-90deg) translateZ(calc(var(--s)/2))}
.cube3d.blue .f1{background:linear-gradient(135deg,#5aaed3,var(--blue))}
.cube3d.blue .f2{background:linear-gradient(180deg,#0b3a4e,#041c27)}
.cube3d.blue .f3{background:linear-gradient(180deg,var(--blue),var(--navy))}
.empty-state{text-align:center;padding:60px 20px;border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--muted)}
.empty-state .cube3d{margin:0 auto 30px;animation:float 6s ease-in-out infinite}

/* =====================================================================
   SECȚIUNI (fundal + spațiere)
   ===================================================================== */
.blk{position:relative}
.pad-md{padding-block:clamp(60px,7.5vw,110px)}
.pad-lg{padding-block:clamp(80px,10vw,150px)}
.pad-sm{padding-block:clamp(36px,5vw,64px)}
.pad-none{padding-block:0}
.bg-alt{background:linear-gradient(180deg,transparent,rgba(13,25,35,.75) 12%,rgba(13,25,35,.75) 88%,transparent)}
.bg-grid::before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,var(--line) 1px,transparent 1px),linear-gradient(150deg,var(--line) 1px,transparent 1px);background-size:56px 32px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 70%);pointer-events:none;opacity:.8}
.bg-glow{overflow:hidden}
.bg-glow::before,.bg-glow::after{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:-1}
.bg-glow::before{width:520px;height:520px;left:-160px;top:10%;background:rgba(239,66,36,.22)}
.bg-glow::after{width:620px;height:620px;right:-200px;bottom:-10%;background:rgba(51,111,138,.32)}
.bg-accent{background:linear-gradient(135deg,var(--orange),var(--orange-d));--muted:rgba(255,255,255,.8);--text-2:#fff}
.bg-accent .kicker{color:#fff}.bg-accent .kicker::before{background:#fff;box-shadow:none}
.bg-accent .s-title em{background:none;color:var(--bg);-webkit-text-fill-color:var(--bg);animation:none}
.bg-image{background:linear-gradient(180deg,rgba(6,11,17,.82),rgba(6,11,17,.92)),var(--bgimg) center/cover fixed}
.bg-light{--text:#0b1622;--text-2:#2c3e4c;--muted:#5b6f7e;--line:rgba(11,22,34,.1);--line-2:rgba(11,22,34,.18);--logo-n:#0B3A4E;--logo-b:#336F8A;background:#f2f6f9;color:var(--text)}
.bg-light .card-glow{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
.bg-light .btn-ghost{color:var(--text);border-color:var(--line-2)}
.bg-light .btn-ghost:hover{color:#fff}.bg-light .btn-ghost::after{background:var(--text)}
.bg-light h1,.bg-light h2,.bg-light h3,.bg-light .feat-title{color:var(--text)}
.hide-m{}
@media (max-width:760px){.hide-m{display:none!important}}
@media (min-width:761px){.hide-d{display:none!important}}

/* editare din front-end (admin) */
.blk-edit{position:absolute;top:12px;right:12px;z-index:20;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;background:rgba(239,66,36,.92);color:#fff;border-radius:999px;opacity:0;transform:translateY(-4px);transition:all .25s}
.blk-edit .ico{width:14px;height:14px}
.blk:hover>.blk-edit{opacity:1;transform:none}
.adm-bar{position:fixed;left:16px;bottom:16px;z-index:200;display:flex;align-items:center;gap:4px;padding:6px 8px;background:rgba(6,11,17,.92);border:1px solid var(--line-2);border-radius:999px;font-size:13px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.adm-bar>.ico{width:18px;height:18px;color:var(--orange);margin:0 4px}
.adm-bar a{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;color:var(--text-2)}
.adm-bar a:hover{background:rgba(255,255,255,.08);color:#fff}
.adm-bar .ico{width:14px;height:14px}

/* =====================================================================
   ANIMAȚII LA SCROLL
   ===================================================================== */
.js .anim-up [data-reveal],.js .anim-up [data-stagger]>*,.js .anim-up .s-head .kicker{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}
.js .anim-fade [data-reveal],.js .anim-fade [data-stagger]>*{opacity:0;transition:opacity 1.1s var(--ease)}
.js .in [data-reveal],.js [data-reveal].in,.js .in [data-stagger]>*,.js .in .s-head .kicker{opacity:1!important;transform:none!important}
.js [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em 0 .16em;margin:-.14em 0 -.16em}
.js [data-split] .w>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--ease)}
.js .in [data-split] .w>span,.js [data-split].in .w>span{transform:none}
.js .anim-none [data-split] .w>span{transform:none}

/* =====================================================================
   SLIDER PRINCIPAL
   ===================================================================== */
.blk-hero-slider{padding:0}
.slider{position:relative;overflow:hidden;background:#04080c;--dur:7s}
.slider.h-ratio{aspect-ratio:16/9;max-height:calc(100vh - var(--hh));max-height:calc(100svh - var(--hh));width:100%}
.slider.h-full{height:calc(100vh - var(--hh));height:calc(100svh - var(--hh));min-height:520px}
.slider.h-tall{height:78vh;min-height:480px}
.slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s var(--ease),visibility 1.1s;z-index:1}
.slide.is-active{opacity:1;visibility:visible;z-index:2}
.slide-media{position:absolute;inset:0;overflow:hidden}
.slide-media picture,.slide-img,.slide-video,.slide-yt,.slide-yt iframe{position:absolute;inset:0;width:100%;height:100%}
.slide-img,.slide-video{object-fit:cover;object-position:left center}
.fit-contain .slide-img,.fit-contain .slide-video{object-fit:contain}
.slide-yt iframe{border:0;width:100%;height:100%;transform:scale(1.35);pointer-events:none}
.fx-zoom .slide .slide-img{transform:scale(1.07);transform-origin:12% 50%;transition:transform calc(var(--dur) + 2s) linear}
.fx-zoom .slide.is-active .slide-img{transform:scale(1)}
.fx-slide .slide{transition:transform 1.1s var(--ease),opacity .6s,visibility 1.1s;transform:translateX(8%)}
.fx-slide .slide.is-active{transform:none}
.fx-slide .slide.is-prev{transform:translateX(-8%)}
.fx-glitch .slide.is-active .slide-media{animation:glitch .7s steps(2) 1}
@keyframes glitch{0%{clip-path:inset(10% 0 60% 0);transform:translateX(-12px)}20%{clip-path:inset(60% 0 10% 0);transform:translateX(12px)}40%{clip-path:inset(30% 0 40% 0);transform:translateX(-6px);filter:hue-rotate(40deg)}60%{clip-path:inset(0 0 0 0);transform:none;filter:none}}
.slide::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}
.ov-soft::after{background:rgba(4,8,12,.35)}
.ov-strong::after{background:rgba(4,8,12,.62)}
.ov-left::after{background:linear-gradient(90deg,rgba(4,8,12,.88),rgba(4,8,12,.25) 60%,transparent)}
.slide-link{position:absolute;inset:0;z-index:3}
.slide-content{position:absolute;inset:0;z-index:4;display:flex;pointer-events:none;padding-bottom:110px}
.slide-content .container{pointer-events:auto}
.pos-bottom-left{align-items:flex-end}
.pos-center-left{align-items:center}
.pos-center{align-items:center;text-align:center}
.pos-center .btns{justify-content:center}
.pos-bottom-right{align-items:flex-end;text-align:right}
.pos-bottom-right .btns{justify-content:flex-end}
.slide-title{font-size:clamp(36px,6vw,92px);font-weight:900;max-width:15ch;text-shadow:0 10px 40px rgba(0,0,0,.4)}
.pos-center .slide-title,.pos-bottom-right .slide-title{margin-inline:auto 0}
.pos-center .slide-title{margin-inline:auto}
.slide-text{font-size:clamp(16px,1.5vw,21px);max-width:620px;color:var(--text-2)}
.pos-center .slide-text{margin-inline:auto}
.slide.is-active .slide-title,.slide.is-active .slide-text,.slide.is-active .btns{animation:slideUp 1.1s var(--ease) both}
.slide.is-active .slide-text{animation-delay:.12s}.slide.is-active .btns{animation-delay:.24s}
@keyframes slideUp{from{opacity:0;transform:translateY(40px)}}
.sl-arrow{position:absolute;top:50%;z-index:6;width:58px;height:58px;margin-top:-29px;border-radius:50%;display:grid;place-items:center;background:rgba(6,11,17,.45);border:1px solid rgba(255,255,255,.18);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s,background .3s,transform .4s var(--ease)}
.slider:hover .sl-arrow{opacity:1}
.sl-arrow:hover{background:var(--orange);border-color:var(--orange)}
.sl-arrow.prev{left:24px}.sl-arrow.prev .ico{transform:rotate(180deg)}
.sl-arrow.next{right:24px}
.sl-nav{position:absolute;left:0;right:0;bottom:0;z-index:6;background:linear-gradient(0deg,rgba(4,8,12,.85),rgba(4,8,12,.4) 70%,transparent);padding:26px 0 18px}
.sl-nav-in{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:16px}
.sl-tab{text-align:left;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;color:rgba(255,255,255,.55);transition:color .3s;padding-top:6px}
.sl-tab:hover,.sl-tab.is-active{color:#fff}
.sl-num{font-family:var(--f-disp);font-weight:800;font-size:13px;color:var(--orange-2)}
.sl-lbl{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sl-bar{grid-column:1/-1;height:2px;background:rgba(255,255,255,.18);border-radius:2px;overflow:hidden;margin-top:8px}
.sl-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--orange),var(--orange-2));transform:scaleX(0);transform-origin:left}
.sl-tab.is-done .sl-bar i{transform:scaleX(1)}
.sl-tab.is-active .sl-bar i{animation:bar var(--dur) linear forwards}
.slider.paused .sl-tab.is-active .sl-bar i{animation-play-state:paused}
@keyframes bar{to{transform:scaleX(1)}}
.sl-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:6;display:flex;gap:10px}
.sl-dot{width:28px;height:4px;border-radius:4px;background:rgba(255,255,255,.3);transition:all .4s var(--ease)}
.sl-dot.is-active{width:56px;background:var(--orange)}
@media (max-width:900px){
  .sl-nav{position:relative;background:#04080c;padding:14px 0}
  .slider.h-ratio{aspect-ratio:auto;max-height:none}
  .slider.h-ratio .slides{position:relative;aspect-ratio:16/9}
  .sl-nav-in{grid-auto-columns:auto;overflow-x:auto;scrollbar-width:none;gap:20px}
  .sl-nav-in::-webkit-scrollbar{display:none}
  .sl-tab{min-width:120px}
  .sl-arrow{display:none}
  .slide-content{padding-bottom:20px}
}

/* =====================================================================
   HERO INTRO (titlu mare + scena 3D)
   ===================================================================== */
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,80px);align-items:center}
.hero-title{font-size:clamp(46px,7.4vw,118px);font-weight:900;letter-spacing:-.045em;line-height:.95;margin-bottom:.4em}
.hero-text{font-size:clamp(17px,1.45vw,20px);color:var(--text-2);max-width:640px}
.hero-text2{font-size:clamp(17px,1.4vw,19px);font-weight:600;color:#fff;max-width:600px;padding-left:18px;border-left:2px solid var(--orange)}
.hero-visual{position:relative;aspect-ratio:1;max-width:560px;width:100%;justify-self:center}
.iso-stage{position:absolute;inset:0;perspective:1200px;transform:translate3d(calc(var(--px,0)*18px),calc(var(--py,0)*18px),0);transition:transform .6s var(--ease)}
.iso-ring{position:absolute;inset:6%;border:1px solid var(--line-2);border-radius:50%;transform:rotateX(70deg);animation:spin 26s linear infinite}
.iso-ring::before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;background:var(--orange);border-radius:50%;box-shadow:0 0 20px var(--orange)}
.iso-ring.r2{inset:18%;animation-duration:18s;animation-direction:reverse;border-color:rgba(79,159,196,.3)}
.iso-ring.r2::before{background:var(--blue-l);box-shadow:0 0 20px var(--blue-l)}
@keyframes spin{to{transform:rotateX(70deg) rotateZ(360deg)}}
.iso-logo{position:absolute;inset:20%;display:grid;place-items:center;animation:float 7s ease-in-out infinite;filter:drop-shadow(0 40px 60px rgba(239,66,36,.25))}
.iso-logo svg{width:100%;height:auto}
.iso-logo path{transition:transform .8s var(--ease)}
.hero-visual:hover .iso-logo .fc-o,.hero-visual:hover .iso-logo .fc-od{transform:translateY(-14px)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
.iso-stage .cube3d{position:absolute;animation:floatC 8s ease-in-out infinite}
.iso-stage .c1{--s:64px;left:4%;top:14%}
.iso-stage .c2{--s:46px;right:6%;top:6%;animation-delay:-2s}
.iso-stage .c3{--s:36px;right:2%;bottom:24%;animation-delay:-4s}
.iso-stage .c4{--s:82px;left:10%;bottom:4%;animation-delay:-1s}
.iso-stage .c5{--s:24px;left:46%;top:0;animation-delay:-5s}
@keyframes floatC{0%,100%{transform:translateY(0) rotateX(-35.26deg) rotateY(45deg)}50%{transform:translateY(-22px) rotateX(-35.26deg) rotateY(45deg)}}
.iso-scan{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 80%,rgba(239,66,36,.18) 95%,transparent);animation:spin2 6s linear infinite;-webkit-mask:radial-gradient(circle,transparent 30%,#000 31%,#000 70%,transparent 71%);mask:radial-gradient(circle,transparent 30%,#000 31%,#000 70%,transparent 71%)}
@keyframes spin2{to{transform:rotate(360deg)}}
.frame-iso{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2)}
.slogan-track{margin-top:clamp(60px,8vw,110px);overflow:hidden;border-block:1px solid var(--line);padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.slogan-move{display:flex;align-items:center;gap:40px;width:max-content;animation:mq 30s linear infinite}
.slogan-move span{font-family:var(--f-disp);font-size:clamp(40px,6.5vw,96px);font-weight:900;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(233,240,245,.32);white-space:nowrap}
.slogan-move span:nth-child(4n+1){color:#fff;-webkit-text-stroke:0}
.slogan-move .dia{width:16px;height:16px}
.slogan-track.big{margin:0;border:0}
.slogan-track.big span em{-webkit-text-stroke:0}
@keyframes mq{to{transform:translateX(-50%)}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:320px;order:-1}}

/* =====================================================================
   ANTET PAGINĂ
   ===================================================================== */
.blk-page-header{padding-top:clamp(50px,7vw,100px)!important}
.ph-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,5vw,70px);align-items:center}
.ph-grid:has(.ph-copy:only-child){grid-template-columns:1fr}
.ph-title{font-size:clamp(40px,6vw,92px);font-weight:900;letter-spacing:-.045em;max-width:16ch}
.ph-text{font-size:clamp(17px,1.5vw,21px);color:var(--text-2);max-width:720px}
.ph-visual{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow);transform-style:preserve-3d}
.ph-visual img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left center}
.ph-icon{position:relative;justify-self:center;width:min(320px,70vw);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(239,66,36,.18),transparent 60%);border:1px solid var(--line)}
.ph-icon::before{content:"";position:absolute;inset:14%;border:1px dashed var(--line-2);border-radius:50%;animation:spin2 30s linear infinite}
.ph-icon>.ico{width:38%;height:38%;color:#fff;stroke-width:1.1;filter:drop-shadow(0 0 30px rgba(239,66,36,.6))}
.ph-icon .cube3d{position:absolute;--s:40px;right:6%;top:10%;animation:floatC 7s ease-in-out infinite}
.bc{margin-bottom:26px}
.bc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--muted)}
.bc li+li::before{content:"/";margin-right:6px;opacity:.5}
.bc a:hover{color:var(--orange-2)}
.bc [aria-current]{color:var(--text-2)}
@media (max-width:900px){.ph-grid{grid-template-columns:1fr}}

/* =====================================================================
   PROSE (text formatat)
   ===================================================================== */
.prose{font-size:17.5px;color:var(--text-2);line-height:1.75}
.prose>*:last-child{margin-bottom:0}
.prose h2{font-size:clamp(28px,3vw,40px);color:#fff;margin:1.6em 0 .6em}
.prose h3{font-size:clamp(21px,2vw,26px);color:#fff;margin:1.5em 0 .5em}
.prose h4{font-size:19px;color:#fff;margin:1.3em 0 .4em}
.prose a{color:var(--orange-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose a:hover{color:#fff}
.prose strong{color:#fff;font-weight:600}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}
.prose li{margin:.45em 0}
.prose ul li::marker{color:var(--orange)}
.prose ol li::marker{color:var(--orange);font-weight:700}
.prose blockquote{margin:1.6em 0;padding:18px 24px;border-left:3px solid var(--orange);background:rgba(239,66,36,.06);border-radius:0 12px 12px 0;color:#fff;font-size:1.1em}
.prose img{border-radius:var(--r);margin:1.5em 0}
.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:15px;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line-2);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:rgba(120,180,210,.07);color:#fff}
.prose hr{border:0;border-top:1px solid var(--line-2);margin:2em 0}
.prose code{background:rgba(255,255,255,.07);padding:2px 6px;border-radius:6px;font-size:.9em}
.prose iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r)}
.prose.cols-2{columns:2;column-gap:56px}
.prose.cols-2 p{break-inside:avoid}
.bg-light .prose{color:var(--text-2)}
.bg-light .prose strong,.bg-light .prose h2,.bg-light .prose h3{color:var(--text)}
@media (max-width:800px){.prose.cols-2{columns:1}}

/* =====================================================================
   DECLARAȚIE MARE
   ===================================================================== */
.st-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,6vw,90px);align-items:end}
.st-title{font-size:clamp(44px,7vw,112px);font-weight:900;letter-spacing:-.05em;line-height:.92;margin:0}
.st-right{padding-bottom:10px;border-top:1px solid var(--line-2);padding-top:26px}
@media (max-width:900px){.st-grid{grid-template-columns:1fr}}

/* =====================================================================
   IMAGINE + TEXT
   ===================================================================== */
.it-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.it-grid.side-left .it-media{order:-1}
.it-grid .s-head{margin-bottom:24px}
.it-media{position:relative;border-radius:var(--r-lg);transform-style:preserve-3d}
.it-media>img,.it-media>video,.it-media>.embed{border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow)}
.frame-iso>img{aspect-ratio:4/3;object-fit:cover}
.frame-iso::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--line-2);border-radius:var(--r-lg);z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(120,180,210,.05) 12px 13px)}
.checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--text-2)}
.checks .ico{width:22px;height:22px;padding:4px;border-radius:50%;background:rgba(239,66,36,.14);color:var(--orange-2);margin-top:2px;stroke-width:2.5}
@media (max-width:900px){.it-grid{grid-template-columns:1fr}.it-grid.side-left .it-media{order:0}}

/* =====================================================================
   AVANTAJE
   ===================================================================== */
.feat-grid{display:grid;gap:20px}
.feat-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.feat-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.feat-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.feat{display:block;padding:36px 32px 34px;overflow:hidden}
.feat .corner{opacity:0}
.feat:hover .corner{opacity:1}
.feat-num{position:absolute;right:22px;top:12px;font-family:var(--f-disp);font-size:88px;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(120,180,210,.22);transition:all .5s var(--ease)}
.feat:hover .feat-num{-webkit-text-stroke-color:rgba(239,66,36,.6);transform:translateY(-6px)}
.feat-ico{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:16px;margin-bottom:26px;background:linear-gradient(135deg,rgba(239,66,36,.2),rgba(51,111,138,.25));border:1px solid var(--line-2);color:var(--orange-2);transition:all .5s var(--ease)}
.feat-ico .ico{width:26px;height:26px}
.feat:hover .feat-ico,.lc-group:hover .feat-ico,.mvv-card:hover .feat-ico{background:var(--orange);color:#fff;transform:rotate(-8deg) scale(1.06);box-shadow:var(--glow-o)}
.feat-title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;position:relative;max-width:85%}
.feat p{color:var(--muted);font-size:16px;margin:0}
.feat-minimal .feat{background:transparent;border:0;border-top:1px solid var(--line-2);border-radius:0;padding:28px 0;backdrop-filter:none}
.feat-minimal .feat::before{display:none}
.feat-footer{text-align:center;margin-top:50px;font-family:var(--f-disp);font-weight:800;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.02em}
@media (max-width:1000px){.feat-grid.cols-3,.feat-grid.cols-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.feat-grid.cols-2,.feat-grid.cols-3,.feat-grid.cols-4{grid-template-columns:1fr}.feat{padding:28px 24px}}

/* =====================================================================
   SERVICII
   ===================================================================== */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc-card{display:flex;flex-direction:column;overflow:hidden;transform-style:preserve-3d;will-change:transform}
.svc-img{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r) var(--r) 0 0}
.svc-img img{width:100%;height:100%;object-fit:cover;object-position:left center;transition:transform 1.2s var(--ease),filter .6s}
.svc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(9,18,27,.9))}
.svc-card:hover .svc-img img{transform:scale(1.08)}
.svc-body{display:flex;flex-direction:column;flex:1;padding:26px 28px 28px;position:relative}
.svc-top{display:flex;justify-content:space-between;align-items:center;margin:-56px 0 18px;position:relative;z-index:2}
.svc-compact .svc-top{margin-top:0}
.svc-ico{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--orange);color:#fff;box-shadow:0 10px 30px -8px rgba(239,66,36,.7);transition:transform .5s var(--ease)}
.svc-card:hover .svc-ico{transform:rotate(-10deg) scale(1.08)}
.svc-n{font-family:var(--f-disp);font-weight:800;font-size:14px;color:var(--muted);letter-spacing:.1em}
.svc-card h3{font-size:24px;font-weight:800;margin-bottom:10px}
.svc-card p{color:var(--muted);font-size:15.5px;margin-bottom:20px}
.svc-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--orange-2)}
.svc-more .ico{width:18px;height:18px;transition:transform .4s var(--ease)}
.svc-card:hover .svc-more .ico{transform:translateX(6px)}
.glare{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(500px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.08),transparent 40%);opacity:0;transition:opacity .4s}
.svc-card:hover .glare{opacity:1}
.svc-list{display:block;border-top:1px solid var(--line-2)}
.svc-row{position:relative;display:grid;grid-template-columns:80px 1fr 1.2fr 60px;gap:24px;align-items:center;padding:34px 10px;border-bottom:1px solid var(--line-2);transition:padding .5s var(--ease),background .4s}
.svc-row::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,66,36,.12),transparent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease);z-index:-1}
.svc-row:hover{padding-left:30px}
.svc-row:hover::before{transform:scaleX(1)}
.svc-row .svc-n{font-size:16px;color:var(--orange-2)}
.svc-t{font-family:var(--f-disp);font-weight:800;font-size:clamp(24px,3vw,42px);letter-spacing:-.03em;line-height:1.05}
.svc-d{color:var(--muted);font-size:15.5px}
.svc-go{width:52px;height:52px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:all .4s var(--ease)}
.svc-row:hover .svc-go{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}
.svc-peek{position:absolute;right:120px;top:50%;width:240px;aspect-ratio:16/10;border-radius:14px;overflow:hidden;opacity:0;transform:translate(0,-50%) rotate(-6deg) scale(.85);transition:all .5s var(--ease);pointer-events:none;box-shadow:var(--shadow);z-index:3}
.svc-peek img{width:100%;height:100%;object-fit:cover;object-position:right}
.svc-row:hover .svc-peek{opacity:1;transform:translate(0,-50%) rotate(-3deg) scale(1)}
@media (max-width:1050px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc-peek{display:none}}
@media (max-width:680px){.svc-grid{grid-template-columns:1fr}.svc-row{grid-template-columns:44px 1fr 48px;gap:14px;padding:24px 0}.svc-d{grid-column:2/3;grid-row:2}.svc-go{width:44px;height:44px}.svc-row:hover{padding-left:0}}

/* =====================================================================
   PACHETE
   ===================================================================== */
.pk-grid{display:grid;gap:22px;align-items:stretch}
.pk-grid.n1{grid-template-columns:minmax(0,480px);justify-content:center}
.pk-grid.n2{grid-template-columns:repeat(2,1fr);max-width:920px;margin:0 auto}
.pk-grid.n3{grid-template-columns:repeat(3,1fr)}
.pk-grid.n4{grid-template-columns:repeat(4,1fr)}
.pk{position:relative;display:flex;flex-direction:column;padding:38px 32px 32px;border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(22,40,56,.6),rgba(9,18,27,.6));border:1px solid var(--line);transition:transform .6s var(--ease),border-color .4s}
.pk:hover{transform:translateY(-8px);border-color:var(--line-2)}
.pk.is-featured{background:linear-gradient(180deg,rgba(40,24,22,.85),rgba(12,18,26,.9));border-color:transparent;isolation:isolate}
.pk.is-featured::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ang,0deg),var(--orange),transparent 25%,var(--blue-l) 50%,transparent 75%,var(--orange));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rot 6s linear infinite;z-index:-1}
.pk.is-featured::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(239,66,36,.25),transparent 60%);z-index:-1}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes rot{to{--ang:360deg}}
.pk-badge{position:absolute;top:-13px;left:32px;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--panel-solid);border:1px solid var(--line-2);color:var(--text-2)}
.is-featured .pk-badge{background:var(--orange);border-color:var(--orange);color:#fff}
.pk-ico{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(120,180,210,.08);border:1px solid var(--line-2);color:var(--orange-2);margin-bottom:22px}
.is-featured .pk-ico{background:var(--orange);color:#fff;border-color:var(--orange)}
.pk-name{font-size:28px;font-weight:900;margin-bottom:8px}
.pk-tag{color:var(--muted);font-size:15.5px;min-height:3em}
.pk-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:18px 0;margin:6px 0 4px;border-block:1px solid var(--line)}
.pk-price strong{font-family:var(--f-disp);font-size:clamp(28px,3vw,40px);font-weight:900;letter-spacing:-.03em}
.pk-price span{color:var(--muted);font-size:14px}
.pk-list{list-style:none;padding:0;margin:20px 0 28px;display:grid;gap:12px;font-size:15.5px;color:var(--text-2)}
.pk-list li{display:flex;gap:10px;align-items:flex-start}
.pk-list .ico{width:20px;height:20px;color:var(--orange-2);stroke-width:2.5;margin-top:2px}
.pk-foot{margin-top:auto}
.pk-foot .btn{width:100%}
.pk-note{text-align:center;color:var(--muted);font-size:14.5px;margin-top:30px}
@media (max-width:1050px){.pk-grid.n3,.pk-grid.n4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.pk-grid.n2,.pk-grid.n3,.pk-grid.n4{grid-template-columns:1fr}}

/* =====================================================================
   PAȘI / PROCES
   ===================================================================== */
.steps{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:24px}
.steps.n3{--n:3}.steps.n4{--n:4}.steps.n5{--n:5}.steps.n6{--n:6}
.steps-line{position:absolute;left:0;right:0;top:34px;height:2px;background:var(--line-2);grid-column:1/-1}
.steps-line i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--blue-l));transform-origin:left;transform:scaleX(var(--sp,0));box-shadow:0 0 18px rgba(239,66,36,.6)}
.step{position:relative}
.step-dot{position:relative;z-index:2;display:grid;place-items:center;width:70px;height:70px;margin-bottom:28px}
.step-dot::before{content:"";position:absolute;inset:8px;background:var(--bg-2);border:1px solid var(--line-2);transform:rotate(45deg);border-radius:12px;transition:all .6s var(--ease)}
.step-dot span{position:relative;font-family:var(--f-disp);font-weight:900;font-size:19px}
.step.on .step-dot::before{background:var(--orange);border-color:var(--orange);box-shadow:var(--glow-o)}
.step-ico{display:block;color:var(--orange-2);margin-bottom:12px}
.step h3{font-size:21px;font-weight:700;letter-spacing:-.02em}
.step p{color:var(--muted);font-size:15.5px;margin:0}
@media (max-width:1000px){
  .steps{grid-template-columns:1fr;gap:0;padding-left:0}
  .steps-line{left:34px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .steps-line i{transform:scaleY(var(--sp,0));transform-origin:top;width:100%;height:100%}
  .step{display:grid;grid-template-columns:70px 1fr;gap:22px;padding-bottom:34px}
  .step-dot{margin:0}
}

/* =====================================================================
   CTA
   ===================================================================== */
.cta{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:clamp(44px,7vw,100px) clamp(26px,6vw,90px);isolation:isolate}
.cta-glass{background:linear-gradient(135deg,rgba(22,40,56,.75),rgba(9,18,27,.85));border:1px solid var(--line-2)}
.cta-accent{background:linear-gradient(135deg,var(--orange),#b52d16)}
.cta-accent .cta-title em{background:none;-webkit-text-fill-color:var(--bg);color:var(--bg);animation:none}
.cta-accent .btn-primary{background:#fff;color:var(--orange)}
.cta-accent .kicker,.cta-accent .cta-text{color:#fff}.cta-accent .kicker::before{background:#fff}
.cta-outline{border:1px dashed var(--line-2);background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(120,180,210,.03) 22px 23px)}
.cta-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(600px circle at var(--gx,80%) var(--gy,20%),rgba(239,66,36,.35),transparent 50%),radial-gradient(500px circle at 10% 100%,rgba(51,111,138,.4),transparent 55%);transition:background .2s}
.cta-wrap{position:relative}
.cta-cube{position:absolute!important;right:calc(clamp(16px,4vw,40px) + 9%);top:50%;--s:110px;margin-top:-55px;animation:floatC 8s ease-in-out infinite;z-index:2;pointer-events:none}
.cta-in{position:relative;max-width:820px}
.cta-title{font-size:clamp(34px,5vw,72px);font-weight:900;letter-spacing:-.04em}
.cta-text{font-size:clamp(17px,1.4vw,19.5px);color:var(--text-2);max-width:680px}
.cta-text2{color:var(--muted);max-width:680px}
@media (max-width:900px){.cta-cube{display:none}}

/* =====================================================================
   CIFRE
   ===================================================================== */
.stats{display:grid;grid-template-columns:repeat(var(--n,4),1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(13,25,35,.5);overflow:hidden}
.stats.n2{--n:2}.stats.n3{--n:3}.stats.n4{--n:4}.stats.n5{--n:5}
.stat{padding:38px 30px;position:relative}
.stat+.stat{border-left:1px solid var(--line)}
.stat-v{font-family:var(--f-disp);font-weight:900;font-size:clamp(46px,5.5vw,80px);letter-spacing:-.05em;line-height:1;background:linear-gradient(180deg,#fff,#8fb6cb);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-l{color:var(--muted);font-size:15px;margin-top:10px}
@media (max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}

/* =====================================================================
   CARDURI CU IMAGINE (public țintă)
   ===================================================================== */
.aud-grid{display:grid;gap:20px}
.aud-grid.cols-2{grid-template-columns:repeat(2,1fr)}.aud-grid.cols-3{grid-template-columns:repeat(3,1fr)}.aud-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.aud{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:var(--panel-solid);border:1px solid var(--line);min-height:460px;isolation:isolate}
.aud-img{position:absolute;inset:0;z-index:-1}
.aud-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter .8s;filter:grayscale(.35) brightness(.75)}
.aud-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,11,17,.1) 20%,rgba(6,11,17,.95) 75%)}
.aud:hover .aud-img img{transform:scale(1.08);filter:none}
.aud-body{margin-top:auto;padding:28px 26px}
.aud-n{display:inline-block;font-family:var(--f-disp);font-weight:800;font-size:13px;color:var(--orange-2);padding:4px 10px;border:1px solid rgba(239,66,36,.4);border-radius:999px;margin-bottom:14px;background:rgba(6,11,17,.5)}
.aud h3{font-size:23px;font-weight:800}
.aud p{color:var(--text-2);font-size:15px;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .7s var(--ease),opacity .5s}
.aud:hover p,.aud:focus-within p{max-height:200px;opacity:1}
@media (hover:none){.aud p{max-height:none;opacity:1}}
@media (max-width:1100px){.aud-grid.cols-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.aud-grid.cols-2,.aud-grid.cols-3,.aud-grid.cols-4{grid-template-columns:1fr}.aud{min-height:380px}.aud p{max-height:none;opacity:1}}

/* =====================================================================
   LISTE / TABEL / TAB-URI
   ===================================================================== */
.lc{list-style:none;padding:0;margin:0;display:grid;gap:0 40px}
.lc.cols-2{grid-template-columns:repeat(2,1fr)}.lc.cols-3{grid-template-columns:repeat(3,1fr)}
.lc li{display:flex;gap:16px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line);font-size:17px;color:var(--text-2);transition:padding .4s var(--ease),color .3s}
.lc li:hover{padding-left:14px;color:#fff}
.lc li .dia{width:8px;height:8px;transition:transform .4s var(--ease)}
.lc li:hover .dia{transform:rotate(225deg) scale(1.3)}
.lc-groups{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:20px}
.lc-groups.n1{--n:1}.lc-groups.n2{--n:2}.lc-groups.n3{--n:3}
.lc-group{padding:32px 30px}
.lc-gh{display:flex;align-items:center;gap:16px;margin-bottom:8px}
.lc-gh .feat-ico{margin:0}
.lc-gh h3{font-size:22px;margin:0}
.lc-group .checks{font-size:15.5px}
.lc-footer{margin-top:36px;max-width:800px}
@media (max-width:900px){.lc.cols-2,.lc.cols-3{grid-template-columns:1fr}.lc-groups{grid-template-columns:1fr}}
.tbl-wrap{border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:rgba(13,25,35,.5)}
.tbl{width:100%;border-collapse:collapse}
.tbl thead th{text-align:left;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:18px 28px;border-bottom:1px solid var(--line-2);font-weight:600}
.tbl tbody th,.tbl td{padding:22px 28px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl tbody tr:last-child>*{border-bottom:0}
.tbl tbody th{font-family:var(--f-disp);font-weight:700;font-size:18.5px;letter-spacing:-.01em;white-space:nowrap;width:34%}
.tbl tbody th .ico,.tbl tbody th .dia{display:inline-block;vertical-align:-5px;margin-right:12px;color:var(--orange-2)}
.tbl tbody th .dia{width:8px;height:8px;vertical-align:2px}
.tbl td{color:var(--text-2);font-size:16px}
.tbl tbody tr{transition:background .3s}
.tbl tbody tr:hover{background:rgba(239,66,36,.05)}
@media (max-width:760px){.tbl thead{display:none}.tbl tr{display:block;padding:18px 20px;border-bottom:1px solid var(--line)}.tbl tbody th,.tbl td{display:block;padding:0;border:0;width:auto;white-space:normal}.tbl td{margin-top:8px}}
.mvv{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:20px}
.mvv.n2{--n:2}.mvv.n3{--n:3}.mvv.n4{--n:4}
.mvv-card{padding:40px 34px;overflow:hidden}
.mvv-n{position:absolute;right:24px;top:18px;font-family:var(--f-disp);font-weight:900;font-size:16px;color:var(--muted)}
.mvv-card h3{font-size:26px}
.mvv-card .prose{font-size:16px}
@media (max-width:900px){.mvv{grid-template-columns:1fr}}
.tabs{border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:rgba(13,25,35,.5)}
.tab-list{display:flex;overflow-x:auto;border-bottom:1px solid var(--line-2)}
.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;transition:all .3s}
.tab .ico{width:20px;height:20px}
.tab.is-active{color:#fff;border-color:var(--orange);background:rgba(239,66,36,.06)}
.tab-panel{padding:clamp(26px,4vw,50px)}

/* =====================================================================
   FAQ
   ===================================================================== */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px);align-items:start}
.faq-grid .s-head{position:sticky;top:calc(var(--hh) + 30px)}
.faq{display:grid;gap:12px}
.faq-item{border:1px solid var(--line);border-radius:var(--r);background:rgba(13,25,35,.45);transition:border-color .3s,background .3s}
.faq-item[open]{border-color:rgba(239,66,36,.4);background:rgba(22,30,40,.7)}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;cursor:pointer;font-weight:600;font-size:17.5px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-x{position:relative;width:30px;height:30px;flex-shrink:0;border-radius:50%;border:1px solid var(--line-2);transition:all .4s var(--ease)}
.faq-x::before,.faq-x::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:currentColor;transition:transform .4s var(--ease)}
.faq-x::after{transform:rotate(90deg)}
.faq-item[open] .faq-x{background:var(--orange);border-color:var(--orange);transform:rotate(180deg)}
.faq-item[open] .faq-x::after{transform:rotate(0)}
.faq-a{padding:0 26px 24px;font-size:16px}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-grid .s-head{position:static}}

/* =====================================================================
   TESTIMONIALE / ECHIPĂ / CITAT / MARQUEE
   ===================================================================== */
.tst-track{overflow-x:auto;scrollbar-width:none;cursor:grab;margin-inline:calc(clamp(16px,4vw,40px)*-1);padding-inline:clamp(16px,4vw,40px)}
.tst-track::-webkit-scrollbar{display:none}
.tst-row{display:flex;gap:20px;width:max-content;padding-bottom:10px}
.tst{width:min(440px,82vw);margin:0;padding:34px 32px;display:flex;flex-direction:column}
.tst-q{width:38px;height:38px;color:var(--orange);opacity:.8;margin-bottom:16px}
.stars{display:flex;gap:3px;margin-bottom:14px}
.star{width:17px;height:17px;fill:#ffb020;stroke:#ffb020}
.tst blockquote{margin:0 0 26px;font-size:17px;color:var(--text-2);line-height:1.7}
.tst figcaption{display:flex;align-items:center;gap:14px;margin-top:auto}
.tst-av{width:52px;height:52px;border-radius:50%;object-fit:cover}
.tst-av.ph{display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),var(--blue));font-weight:800;font-size:20px}
.tst figcaption strong{display:block}
.tst figcaption small{color:var(--muted)}
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px}
.tm-img{aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--panel-solid);border:1px solid var(--line);display:grid;place-items:center;margin-bottom:16px}
.tm-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6);transition:filter .6s,transform 1s var(--ease)}
.tm:hover .tm-img img{filter:none;transform:scale(1.05)}
.tm h3{font-size:20px;margin-bottom:4px}.tm p{color:var(--muted);font-size:15px;margin:0 0 8px}
.tm a{color:var(--muted)}.tm a:hover{color:var(--orange)}
.bigq{margin:0;text-align:center}
.bigq p{font-family:var(--f-disp);font-weight:900;font-size:clamp(38px,6.4vw,104px);letter-spacing:-.05em;line-height:.98;margin:0 auto;max-width:18ch}
.bigq-outline p{color:transparent;-webkit-text-stroke:1.5px rgba(233,240,245,.5)}
.bigq-outline p em{-webkit-text-stroke:0}
.bigq cite{display:inline-block;margin-top:30px;font-style:normal;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.mq{overflow:hidden;position:relative}
.mq-band{overflow:hidden;padding:20px 0;border-block:1px solid var(--line)}
.mq-move{display:flex;align-items:center;gap:36px;width:max-content;animation:mq var(--mq,40s) linear infinite}
.mq-move.rev{animation-direction:reverse}
.mq-move span{font-family:var(--f-disp);font-weight:800;font-size:clamp(22px,2.6vw,36px);letter-spacing:-.02em;white-space:nowrap}
.mq-tilt{padding:30px 0}
.mq-tilt .mq-band{background:var(--orange);transform:rotate(-2deg);margin:0 -2vw;border:0;box-shadow:0 20px 50px -20px rgba(239,66,36,.6);position:relative;z-index:2}
.mq-tilt .mq-band .dia{background:#fff}
.mq-tilt .mq-band.b2{background:var(--panel-solid);transform:rotate(1.5deg);margin-top:-18px;z-index:1;border:1px solid var(--line-2);box-shadow:none}
.mq-tilt .mq-band.b2 span{color:transparent;-webkit-text-stroke:1px rgba(233,240,245,.6)}
.mq-tilt .mq-band.b2 .dia{background:var(--orange)}
.mq-outline span{font-size:clamp(50px,8vw,130px);font-weight:900;color:transparent;-webkit-text-stroke:1.5px rgba(233,240,245,.3)}
.mq-outline .mq-band{border:0}
.mq-small span{font-size:15px;font-weight:600;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-family:var(--f-body)}
.mq-small .dia{width:6px;height:6px}
.mq:hover .mq-move{animation-play-state:paused}

/* =====================================================================
   PORTOFOLIU / GALERIE
   ===================================================================== */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.filters button,.filters a{padding:10px 18px;border-radius:999px;border:1px solid var(--line-2);font-size:14.5px;font-weight:600;color:var(--text-2);transition:all .3s}
.filters button:hover,.filters a:hover{border-color:#fff;color:#fff}
.filters .is-active{background:var(--orange);border-color:var(--orange);color:#fff}
.filters small{opacity:.6;margin-left:4px}
.pf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.pf-card{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;background:var(--panel-solid);border:1px solid var(--line);isolation:isolate}
.pf-card.wide{grid-column:span 2}
.pf-card.hide{display:none}
.pf-img{display:block;aspect-ratio:16/10;overflow:hidden;display:grid;place-items:center}
.pf-card.wide .pf-img{aspect-ratio:21/9}
.pf-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.pf-card:hover .pf-img img{transform:scale(1.06)}
.pf-info{position:absolute;left:0;right:0;bottom:0;padding:30px;background:linear-gradient(0deg,rgba(6,11,17,.95),transparent);transform:translateY(20px);transition:transform .6s var(--ease)}
.pf-card:hover .pf-info{transform:none}
.pf-cat{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-2);font-weight:600}
.pf-info h3{font-size:clamp(22px,2.4vw,32px);margin:8px 0 4px}
.pf-client{color:var(--muted);font-size:14.5px}
.pf-go{position:absolute;top:22px;right:22px;width:52px;height:52px;border-radius:50%;background:var(--orange);display:grid;place-items:center;transform:scale(0) rotate(-90deg);transition:transform .6s var(--ease)}
.pf-card:hover .pf-go{transform:none}
.pf-meta{display:flex;flex-wrap:wrap;gap:30px;margin:26px 0 0}
.pf-meta div{border-left:2px solid var(--orange);padding-left:14px}
.pf-meta dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pf-meta dd{margin:4px 0 0;font-weight:600}
.next-proj{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.next-proj small{letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.next-proj strong{font-family:var(--f-disp);font-size:clamp(34px,6vw,84px);font-weight:900;letter-spacing:-.04em;transition:color .3s}
.next-proj:hover strong{color:var(--orange)}
@media (max-width:760px){.pf-grid{grid-template-columns:1fr}.pf-card.wide{grid-column:auto}.pf-card.wide .pf-img{aspect-ratio:16/10}.pf-info{transform:none}.pf-go{transform:none;width:44px;height:44px}}
.gal-masonry{columns:3;column-gap:16px}
.gal-masonry .gal-item{margin-bottom:16px;break-inside:avoid}
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.gal-grid .gal-item img,.gal-grid .gal-item video{aspect-ratio:1;object-fit:cover;width:100%}
.gal-carousel{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;cursor:grab}
.gal-carousel .gal-item{flex:0 0 min(380px,80vw)}
.gal-item{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--panel-solid);border:1px solid var(--line)}
.gal-item.hide{display:none}
.gal-item img,.gal-item video{width:100%;transition:transform 1.2s var(--ease),filter .5s}
.gal-item:hover img{transform:scale(1.05)}
.gal-play{position:absolute;left:50%;top:50%;width:66px;height:66px;margin:-33px;border-radius:50%;display:grid;place-items:center;background:rgba(239,66,36,.92);color:#fff;box-shadow:0 0 0 10px rgba(239,66,36,.2);transition:transform .4s var(--ease)}
.gal-play .ico{fill:#fff;margin-left:3px}
.gal-item:hover .gal-play{transform:scale(1.12)}
.gal-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;font-size:14px;font-weight:600;background:linear-gradient(0deg,rgba(6,11,17,.9),transparent);opacity:0;transition:opacity .4s}
.gal-item:hover .gal-cap{opacity:1}
@media (max-width:900px){.gal-masonry{columns:2}}
@media (max-width:520px){.gal-masonry{columns:1}}
.lb{position:fixed;inset:0;z-index:500;background:rgba(3,6,9,.95);display:grid;place-items:center;padding:60px 20px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.lb.open{opacity:1;visibility:visible}
.lb-stage{max-width:min(1300px,94vw);max-height:84vh;width:100%;display:grid;place-items:center}
.lb-stage img,.lb-stage video{max-height:84vh;width:auto;max-width:100%;border-radius:12px}
.lb-stage iframe{width:min(1200px,92vw);aspect-ratio:16/9;border:0;border-radius:12px}
.lb-cap{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:var(--text-2);font-size:15px}
.lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.04)}
.lb button:hover{background:var(--orange);border-color:var(--orange)}
.lb-x{top:18px;right:18px}.lb-p{left:18px;top:50%;margin-top:-26px}.lb-p .ico{transform:rotate(180deg)}.lb-n{right:18px;top:50%;margin-top:-26px}

/* =====================================================================
   VIDEO / IMAGINE / ÎNAINTE-DUPĂ / LOGO-URI
   ===================================================================== */
.video-box{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow)}
.media-video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}
.embed{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:inherit}
.embed-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .4s,transform 1s var(--ease)}
.embed:hover .embed-thumb{opacity:1;transform:scale(1.03)}
.embed-play{position:absolute;left:50%;top:50%;width:90px;height:90px;margin:-45px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:#fff;box-shadow:0 0 0 14px rgba(239,66,36,.22),0 20px 50px rgba(0,0,0,.4);z-index:2;transition:transform .4s var(--ease)}
.embed-play .ico{width:30px;height:30px;fill:#fff;margin-left:4px}
.embed-play:hover{transform:scale(1.1)}
.embed-play::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(239,66,36,.6);animation:pulse 2s ease-out infinite}
@keyframes pulse{from{transform:scale(.9);opacity:1}to{transform:scale(1.5);opacity:0}}
.embed-note{position:absolute;left:0;right:0;bottom:0;margin:0;padding:12px 16px;font-size:12.5px;color:var(--text-2);background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);z-index:2}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.embed.loaded .embed-thumb,.embed.loaded .embed-play,.embed.loaded .embed-note{display:none}
.img-box .img-in,.img-full .img-in{overflow:hidden;border-radius:var(--r-lg)}
.img-full .img-in{border-radius:0}
.img-in img{width:100%}
.parallax .img-in{max-height:70vh}
.parallax .img-in img{transform:translateY(var(--py,0));scale:1.2}
figure{margin:0}
figcaption{color:var(--muted);font-size:14px;margin-top:12px;text-align:center}
.ba{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);user-select:none;--pos:50%}
.ba img{width:100%;display:block}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-before img{height:100%;object-fit:cover}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;pointer-events:none}
.ba-handle::after{content:"⟷";position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-size:20px;box-shadow:var(--glow-o)}
.ba-l,.ba-r{position:absolute;top:16px;padding:6px 12px;border-radius:999px;background:rgba(6,11,17,.7);font-size:13px;font-weight:600;pointer-events:none}
.ba-l{left:16px}.ba-r{right:16px}
.logos{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.logos-move{display:flex;gap:70px;align-items:center;width:max-content;animation:mq 40s linear infinite}
.logos img{height:46px;width:auto;filter:grayscale(1) brightness(1.6);opacity:.6;transition:all .4s}
.logos a:hover img,.logos span:hover img{filter:none;opacity:1}

/* =====================================================================
   CONTACT & FORMULARE
   ===================================================================== */
.ct-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,80px);align-items:start}
.ct-grid.single{grid-template-columns:1fr;max-width:860px}
.ct-grid .s-head{margin-bottom:30px}
.ci-cards{display:grid;gap:12px}
.ci-card{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:rgba(13,25,35,.45);transition:border-color .3s,transform .4s var(--ease)}
.ci-card:hover{border-color:var(--line-2);transform:translateX(6px)}
.ci-ico{flex-shrink:0;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(239,66,36,.12);color:var(--orange-2)}
.ci-card small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.ci-card a,.ci-card span{display:block;font-weight:600;font-size:16.5px;color:#fff}
.ci-card a:hover{color:var(--orange-2)}
.socials{display:flex;gap:10px;margin-top:22px}
.socials a{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--text-2);transition:all .35s var(--ease)}
.socials a:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-3px)}
.socials .ico{width:19px;height:19px}
.map-box{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);background:linear-gradient(30deg,var(--line) 1px,transparent 1px) 0 0/40px 23px,linear-gradient(150deg,var(--line) 1px,transparent 1px) 0 0/40px 23px,var(--bg-2)}
.map-box iframe{width:100%;height:100%;border:0;filter:invert(.9) hue-rotate(180deg) saturate(.6) contrast(.9)}
.map-ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:14px;padding:20px;color:var(--text-2)}
.map-ph>.ico{width:46px;height:46px;color:var(--orange);animation:float 3s ease-in-out infinite}
.map-ph p{margin:0;font-size:15px}
.map-box.loaded .map-ph{display:none}
.fc-form,.nl-form{position:relative}
.ct-right .fc-form,.fm-main .fc-form{padding:clamp(24px,4vw,44px);border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(22,40,56,.55),rgba(9,18,27,.7));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.fm-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px}
.fm-f{grid-column:span 2;display:flex;flex-direction:column;gap:8px;position:relative}
.fm-f.half{grid-column:span 1}
.fm-f>label,.fm-f .lbl{font-size:14px;font-weight:600;color:var(--text-2)}
.req{color:var(--orange);font-style:normal}
.fc-form input[type=text],.fc-form input[type=email],.fc-form input[type=tel],.fc-form input[type=number],.fc-form input[type=date],.fc-form input[type=url],.fc-form select,.fc-form textarea,.nl-form input[type=email],.search-form input{width:100%;padding:15px 18px;border-radius:14px;border:1px solid var(--line-2);background:rgba(4,9,14,.6);font-size:16px;color:#fff;transition:border-color .3s,box-shadow .3s,background .3s;-webkit-appearance:none;appearance:none}
.fc-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%238399aa' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px;padding-right:44px}
.fc-form select option{background:var(--bg-2)}
.fc-form textarea{resize:vertical;min-height:140px}
.fc-form ::placeholder,.nl-form ::placeholder{color:rgba(131,153,170,.7)}
.fc-form input:focus,.fc-form select:focus,.fc-form textarea:focus,.nl-form input:focus,.search-form input:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 4px rgba(239,66,36,.15);background:rgba(4,9,14,.85)}
.fm-f.has-err input,.fm-f.has-err select,.fm-f.has-err textarea,.fm-f.has-err .opts{border-color:#f87171}
.f-err{color:#fca5a5;font-size:13px}
.opts{display:flex;flex-wrap:wrap;gap:10px;border-radius:14px}
.opt{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid var(--line-2);border-radius:999px;cursor:pointer;font-size:15px;transition:all .25s;position:relative}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt-box{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--muted);position:relative;transition:all .25s}
.opt input[type=checkbox]+.opt-box{border-radius:5px}
.opt:has(input:checked){border-color:var(--orange);background:rgba(239,66,36,.1);color:#fff}
.opt:has(input:checked) .opt-box{border-color:var(--orange);background:var(--orange);box-shadow:inset 0 0 0 3px var(--bg-2)}
.opt:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}
.opts-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.opt-card{flex-direction:column;justify-content:center;text-align:center;border-radius:var(--r);padding:22px 12px;gap:12px;font-weight:600;min-height:120px}
.opt-ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(120,180,210,.08);color:var(--orange-2);transition:all .3s}
.opt-card:has(input:checked) .opt-ico{background:var(--orange);color:#fff;box-shadow:var(--glow-o)}
.opt-card:hover{border-color:#fff}
@media (max-width:640px){.opts-cards{grid-template-columns:repeat(2,1fr)}}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted);cursor:pointer;margin-top:16px;line-height:1.5}
.chk input{-webkit-appearance:none;appearance:none;flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--line-2);border-radius:6px;background:rgba(4,9,14,.6);margin-top:1px;cursor:pointer;transition:all .25s;position:relative}
.chk input:checked{background:var(--orange);border-color:var(--orange)}
.chk input:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.chk a{color:var(--orange-2);text-decoration:underline}
.chk.has-err input{border-color:#f87171}
.fm-heading{margin-top:4px}
.fm-heading h3{font-size:24px;margin-bottom:4px}
.fm-heading p{color:var(--muted);margin:0;font-size:15px}
.fm-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}
.fm-nav .btn:only-child{margin-left:auto}
.fm-step{border:0;padding:0;margin:0;min-width:0}
.fm-step.is-active{animation:stepIn .6s var(--ease)}
@keyframes stepIn{from{opacity:0;transform:translateX(30px)}}
.fm-progress{display:flex;align-items:center;gap:10px;margin-bottom:30px;position:relative}
.fm-step-ind{position:relative;z-index:2;width:44px;height:44px;display:grid;place-items:center}
.fm-step-ind::before{content:"";position:absolute;inset:6px;transform:rotate(45deg);border:1px solid var(--line-2);background:var(--bg-2);border-radius:9px;transition:all .4s}
.fm-step-ind b{position:relative;font-family:var(--f-disp);font-size:13px}
.fm-step-ind.is-active::before,.fm-step-ind.is-done::before{background:var(--orange);border-color:var(--orange)}
.fm-bar{position:absolute;left:22px;right:22px;top:50%;height:2px;background:var(--line-2);z-index:1}
.fm-bar i{display:block;height:100%;background:var(--orange);transform-origin:left;transform:scaleX(var(--fp,0));transition:transform .6s var(--ease)}
.fm-progress .fm-step-ind:last-of-type{margin-left:auto}
.fm-progress .fm-step-ind:nth-child(2):not(:last-of-type){margin:0 auto}
.fm-secure{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin:20px 0 0}
.fm-secure .ico{width:16px;height:16px;color:#4ade80}
.form-msg{margin-top:16px;font-size:15px;border-radius:12px}
.form-msg:empty{display:none}
.form-msg.ok{padding:16px 18px;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.4);color:#bbf7d0}
.form-msg.err{padding:14px 18px;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.4);color:#fecaca}
.fc-form.sent .fm-step,.fc-form.sent .fm-progress,.fc-form.sent .fm-secure{display:none}
.fc-form.sent .form-msg{font-size:18px;text-align:center;padding:40px 24px}
.btn.loading{pointer-events:none;opacity:.8}
.btn.loading .btn-ico{animation:spin2 .8s linear infinite}
.hpf{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fm-wrap{display:grid;gap:clamp(30px,5vw,70px)}
.fm-wrap.with-side{grid-template-columns:.7fr 1.3fr;align-items:start}
.fm-side{position:sticky;top:calc(var(--hh) + 30px);padding:30px;border-left:2px solid var(--orange);background:rgba(13,25,35,.45);border-radius:0 var(--r) var(--r) 0}
@media (max-width:900px){.ct-grid,.fm-wrap.with-side{grid-template-columns:1fr}.fm-side{position:static}}
@media (max-width:560px){.fm-fields{grid-template-columns:1fr}.fm-f.half{grid-column:span 2}}
.nl{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:clamp(30px,5vw,60px)}
.nl-copy .feat-ico{margin-bottom:18px}
.nl h2{font-size:clamp(28px,3.4vw,44px)}
.nl-copy p{color:var(--muted);margin:0}
.nl-row{display:flex;gap:10px}
.nl-row input{flex:1;min-width:0}
.nl-form .chk{font-size:13px}
@media (max-width:800px){.nl{grid-template-columns:1fr}.nl-row{flex-direction:column}}

/* =====================================================================
   BLOG
   ===================================================================== */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:rgba(13,25,35,.5);transition:transform .6s var(--ease),border-color .4s}
.post-card:hover{transform:translateY(-6px);border-color:var(--line-2)}
.post-img{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:var(--panel-solid)}
.post-img img{width:100%;height:100%;object-fit:cover;object-position:left center;transition:transform 1.2s var(--ease)}
.post-card:hover .post-img img{transform:scale(1.06)}
.post-body{padding:26px;display:flex;flex-direction:column;flex:1}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;color:var(--muted);margin-bottom:14px}
.post-cat{padding:4px 10px;border-radius:999px;background:rgba(239,66,36,.12);color:var(--orange-2);font-weight:600}
.post-card h3{font-size:22px;line-height:1.2}
.post-card h3 a:hover{color:var(--orange-2)}
.post-card p{color:var(--muted);font-size:15.5px}
.post-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--orange-2);font-weight:600;font-size:15px}
.post-more .ico{width:17px;height:17px;transition:transform .4s var(--ease)}
.post-card:hover .post-more .ico{transform:translateX(5px)}
.pager{display:flex;justify-content:center;gap:8px;margin-top:50px}
.pager a,.pager span{min-width:46px;height:46px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line-2);font-weight:600}
.pager span{background:var(--orange);border-color:var(--orange)}
.pager a:hover{border-color:#fff}
.filters.static{margin-bottom:40px}
@media (max-width:1000px){.post-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.post-grid{grid-template-columns:1fr}}
.post-hero{padding-bottom:0!important}
.post-title{font-size:clamp(36px,5.4vw,76px);font-weight:900;letter-spacing:-.045em}
.post-lead{font-size:clamp(18px,1.6vw,22px);color:var(--text-2);max-width:820px}
.post-cover{margin-top:40px}
.post-cover img{width:100%;border-radius:var(--r-lg);aspect-ratio:21/9;object-fit:cover;object-position:right}
.post-layout{display:grid;grid-template-columns:240px minmax(0,760px) 1fr;gap:50px;padding-block:60px 40px}
.post-layout:not(:has(.toc)){grid-template-columns:minmax(0,1fr) minmax(0,760px) 1fr}
.post-layout:not(:has(.toc))::before{content:""}
.toc-in{position:sticky;top:calc(var(--hh) + 30px);font-size:14px;border-left:1px solid var(--line-2);padding-left:18px}
.toc-in strong{display:block;margin-bottom:12px;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--muted)}
.toc ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.toc li.l3{padding-left:14px;font-size:13px}
.toc a{color:var(--text-2);transition:color .2s}
.toc a:hover,.toc a.on{color:var(--orange-2)}
.post-content{font-size:18.5px}
.post-side .share{position:sticky;top:calc(var(--hh) + 30px);display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.share span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.share a,.share button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--text-2);transition:all .3s}
.share a:hover,.share button:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.share .ico{width:18px;height:18px}
.tags{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:60px}
.tag{padding:6px 14px;border-radius:999px;border:1px solid var(--line-2);font-size:13.5px;color:var(--muted)}
@media (max-width:1100px){.post-layout,.post-layout:not(:has(.toc)){grid-template-columns:1fr}.post-layout:not(:has(.toc))::before{display:none}.toc{display:none}.post-side .share{position:static;flex-direction:row;align-items:center}}

/* căutare & 404 */
.search-form{display:flex;gap:10px;margin:26px 0}
.search-form input{flex:1}
.search-hit{display:block;padding:22px 0;border-bottom:1px solid var(--line)}
.search-hit small{color:var(--orange-2);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.search-hit strong{display:block;font-size:21px;margin:4px 0}
.search-hit span{color:var(--muted);font-size:15px}
.search-hit:hover strong{color:var(--orange-2)}
.err404{min-height:calc(100vh - var(--hh));display:grid;place-items:center;text-align:center;padding:80px 0}
.err404 h1{font-size:clamp(32px,4.5vw,60px);max-width:16ch;margin-inline:auto}
.err404 p{color:var(--muted);max-width:560px;margin-inline:auto}
.err404 .search-form{max-width:520px;margin-inline:auto}
.e4-vis{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:30px}
.e4-vis span{font-family:var(--f-disp);font-weight:900;font-size:clamp(120px,22vw,260px);line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px rgba(233,240,245,.4)}
.e4-cube{--s:clamp(70px,12vw,140px)!important;animation:floatC 5s ease-in-out infinite}
.maint .maint-logo svg{height:60px;width:auto;margin:0 auto 40px}

/* =====================================================================
   FOOTER
   ===================================================================== */
.ftr{position:relative;margin-top:clamp(40px,6vw,80px);border-top:1px solid var(--line);overflow:hidden;background:linear-gradient(180deg,transparent,rgba(9,18,27,.9) 30%)}
.ft-cta{padding-block:clamp(70px,10vw,140px) clamp(50px,7vw,90px);text-align:center;border-bottom:1px solid var(--line)}
.ft-cta .kicker{display:flex;justify-content:center}
.ft-big{display:inline-flex;flex-direction:column;align-items:center;font-family:var(--f-disp);font-weight:900;font-size:clamp(44px,8.5vw,140px);letter-spacing:-.055em;line-height:.92;transition:color .4s}
.ft-big-2{display:inline-flex;align-items:center;gap:.15em}
.ft-big-2 em{color:var(--orange)}
.ft-big .ico{width:.7em;height:.7em;stroke-width:1.4;color:var(--orange);transition:transform .6s var(--ease)}
.ft-big:hover .ico{transform:rotate(45deg) scale(1.1)}
.ft-big:hover{color:#fff}
.ft-quick{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;margin-top:40px}
.ft-quick a{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-2)}
.ft-quick a:hover{color:var(--orange-2)}
.ft-quick .ico{width:20px;height:20px;color:var(--orange)}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:40px;padding-block:70px 50px}
.ft-about .fc-logo{height:40px;margin-bottom:20px}
.ft-about p{color:var(--muted);font-size:15px;max-width:340px}
.ft-h{font-family:var(--f-body);font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.ft-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ft-col ul a{color:var(--text-2);font-size:15px;position:relative;transition:color .25s,padding .35s var(--ease)}
.ft-col ul a:hover{color:#fff;padding-left:10px}
.ft-col ul a::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-2.5px;background:var(--orange);transform:rotate(45deg) scale(0);transition:transform .35s var(--ease)}
.ft-col ul a:hover::before{transform:rotate(45deg) scale(1)}
.ft-small{color:var(--muted);font-size:14px}
.ftr .nl-row{flex-direction:column}
.ftr .nl-row .btn{width:100%}
.ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:26px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.ft-bottom p{margin:0}
.ft-legal{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.ft-legal .link{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none}
.ft-legal .link .ico{width:16px;height:16px}
.anpc span{display:inline-block;padding:7px 12px;border:1px solid var(--line-2);border-radius:8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--text-2)}
.anpc img{height:31px;width:auto}
@media (max-width:1100px){.ft-grid{grid-template-columns:1fr 1fr 1fr}.ft-about{grid-column:1/-1}}
@media (max-width:640px){.ft-grid{grid-template-columns:1fr 1fr}.ft-grid>.ft-col:last-child{grid-column:1/-1}}

/* flotante */
.to-top{position:fixed;right:22px;bottom:22px;z-index:90;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(6,11,17,.8);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:0;transform:translateY(20px);pointer-events:none;transition:all .4s var(--ease)}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.to-top>.ico{width:20px;height:20px;transform:rotate(-90deg)}
.tt-ring{position:absolute;inset:-1px;width:54px;height:54px;transform:rotate(-90deg)}
.tt-ring circle{fill:none;stroke:var(--orange);stroke-width:2;stroke-dasharray:138.2;stroke-dashoffset:calc(138.2 - 138.2*var(--p,0))}
.to-top:hover{background:var(--orange)}
.wa-float{position:fixed;right:22px;bottom:88px;z-index:90;display:flex;align-items:center;gap:0;height:54px;padding:0 15px;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 14px 34px -10px rgba(37,211,102,.7);font-weight:700;font-size:15px;overflow:hidden;transition:gap .4s var(--ease),padding .4s var(--ease)}
.wa-float .ico{width:24px;height:24px}
.wa-float span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .5s var(--ease)}
.wa-float:hover{gap:10px;padding:0 20px}
.wa-float:hover span{max-width:120px}
.is-admin .to-top{bottom:22px}

/* =====================================================================
   COOKIE BANNER (GDPR)
   ===================================================================== */
.ck{position:fixed;z-index:400;left:20px;bottom:20px;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:rgba(9,17,25,.97);border:1px solid var(--line-2);border-radius:22px;box-shadow:0 40px 100px -20px rgba(0,0,0,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:ckIn .7s var(--ease)}
.ck[data-pos=bottom-right]{left:auto;right:20px}
.ck[data-pos=center]{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);animation:none}
.ck[hidden]{display:none}
@keyframes ckIn{from{opacity:0;transform:translateY(30px)}}
.ck-main{padding:26px}
.ck-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(239,66,36,.14);color:var(--orange-2);margin-bottom:14px}
.ck h2{font-size:21px;margin-bottom:8px;font-weight:800}
.ck p{font-size:14px;color:var(--muted);margin-bottom:16px}
.ck p a{color:var(--text-2);text-decoration:underline}
.ck-prefs{display:grid;gap:8px;margin-bottom:16px}
.ck-cat{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;cursor:pointer}
.ck-cat strong{display:block;font-size:14.5px}
.ck-cat small{display:block;font-size:12.5px;color:var(--muted);line-height:1.4}
.ck-cat input{position:absolute;opacity:0}
.sw{flex-shrink:0;position:relative;width:44px;height:26px;border-radius:999px;background:rgba(255,255,255,.12);transition:background .3s}
.sw::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .35s var(--ease)}
.ck-cat input:checked+.sw{background:var(--orange)}
.ck-cat input:checked+.sw::after{transform:translateX(18px)}
.ck-cat input:disabled+.sw{opacity:.55}
.ck-cat input:focus-visible+.sw{outline:2px solid var(--orange);outline-offset:2px}
.ck-btns{display:flex;flex-wrap:wrap;gap:8px}
.ck-btns .btn{flex:1 1 auto}
.ck-btns [hidden]{display:none}
@media (max-width:520px){.ck{left:10px;right:10px;bottom:10px;width:auto}.ck-main{padding:20px}}

/* spațiu / separator */
.spacer{display:flex;align-items:center}
.sp-line{display:block;width:100%;height:1px;background:var(--line-2);position:relative}
.sp-iso{display:flex;align-items:center;width:100%;gap:16px}
.sp-iso::before,.sp-iso::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-2))}
.sp-iso::after{background:linear-gradient(270deg,transparent,var(--line-2))}
.sp-line .dia{display:none}

/* print */
@media print{.hdr,.ftr,.bg-fx,.ck,.to-top,.wa-float,.cursor,.adm-bar,.blk-edit{display:none!important}body{background:#fff;color:#000}main{padding:0}}

/* accesibilitate: mișcare redusă */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js [data-reveal],.js [data-stagger]>*,.js .s-head .kicker{opacity:1!important;transform:none!important}
  .js [data-split] .w>span{transform:none!important}
  .slogan-move,.mq-move,.logos-move{animation:none!important}
}
