:root{
  --g:#0e0f11;--g2:#13141a;--g3:#1a1c22;--g4:#21232b;
  --o:#f05a1a;--ol:#ff6d2e;--od:rgba(240,90,26,.10);--og:rgba(240,90,26,.22);
  --w:#fff;--w7:rgba(255,255,255,.7);--w5:rgba(255,255,255,.5);--w3:rgba(255,255,255,.28);--w1:rgba(255,255,255,.055);
  --m:#7e8494;--ml:#a0a6b8;--br:rgba(255,255,255,.07);--bo:rgba(240,90,26,.3);
  --green:#3ecf6e;--r:6px;--rl:10px;--rx:14px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--g);color:var(--w);font-family:'Barlow',sans-serif;line-height:1.6;overflow-x:hidden}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--g2)}::-webkit-scrollbar-thumb{background:var(--o);border-radius:2px}
a{text-decoration:none;color:inherit}
button{font-family:'Barlow',sans-serif;cursor:pointer}
@keyframes fu{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* ── CHENAR PREMIUM + ANIMAȚIE LUMINĂ ────────────────────────────────────── */
@keyframes rotateBorder{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
/* Chenar premium rafinat: portocaliu subțire, colțuri rotunjite, fără animație agresivă */
.page-wrap{
  position:relative;
  border:1px solid rgba(240,90,26,.28);
  border-radius:18px;
  box-shadow:0 6px 26px rgba(0,0,0,.28);
  overflow:hidden;
}
.page-wrap::before{display:none}
.page-wrap::after{display:none}
.page-wrap>*{position:relative;z-index:2}

/* HEADER */
.hdr{background:rgba(14,15,17,.96);border-bottom:1px solid var(--br);padding:0 1.2rem;position:sticky;top:0;z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.hdr-i{max-width:960px;margin:0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.logo{font-family:'Bebas Neue',sans-serif;font-size:1.35rem;letter-spacing:.08em}.logo span{color:var(--o)}
.back{font-size:.68rem;color:var(--m);display:flex;align-items:center;gap:.3rem;transition:color .2s;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:1;overflow:hidden;text-overflow:ellipsis}.back:hover{color:var(--o)}

/* COVER */
.cover{position:relative;background:linear-gradient(135deg,rgba(14,22,32,.98),rgba(14,15,17,.98));border-bottom:1px solid var(--br);overflow:hidden;padding:1.8rem 1.2rem 0}
.cg{position:absolute;top:-30%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(240,90,26,.07) 0%,transparent 70%);pointer-events:none}
.ci{max-width:960px;margin:0 auto;position:relative;z-index:2}

/* BREADCRUMB */
.bc{display:flex;align-items:center;gap:.28rem;font-size:.63rem;color:var(--m);margin-bottom:1rem;flex-wrap:wrap}
.bc a{color:var(--m);transition:color .2s}.bc a:hover{color:var(--o)}.bc .sep{color:rgba(255,255,255,.18)}

/* COVER — centered firm identity */
.fid-center{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.4rem;gap:.42rem}
.fav2{width:72px;height:72px;flex-shrink:0;background:linear-gradient(135deg,rgba(240,90,26,.2),rgba(240,90,26,.07));border:1px solid rgba(240,90,26,.32);border-radius:var(--rl);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1.65rem;letter-spacing:.04em;color:var(--o);box-shadow:0 0 20px rgba(240,90,26,.12);margin-bottom:.25rem}
.fid-badges{display:flex;gap:.28rem;flex-wrap:wrap;justify-content:center}
.badge{font-size:.57rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .5rem;border-radius:3px;display:inline-flex;align-items:center;gap:.22rem}
.badge-verified{background:rgba(62,207,110,.1);border:1px solid rgba(62,207,110,.25);color:#3ecf6e}
.badge-cui{background:var(--od);border:1px solid var(--bo);color:var(--o)}
.badge-ws{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.25);color:#3b82f6}
.badge-web-ver{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.35);color:#60a5fa;font-size:.62rem;padding:.22rem .65rem;border-radius:20px}
.fid-name{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,6vw,3.4rem);letter-spacing:.04em;line-height:.95}
.fid-cat{font-size:.84rem;color:var(--o);font-weight:600}
.fid-loc{font-size:.76rem;color:var(--m)}
.fid-web{font-size:.78rem}
.fid-web a{color:rgba(255,255,255,.52);border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:.07rem;transition:color .2s}
.fid-web a:hover{color:var(--o);border-color:rgba(240,90,26,.38)}

/* TABS */
.tabs{display:flex;border-top:1px solid var(--br);margin-top:1.2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{padding:.7rem .9rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}
.tab.on{color:var(--o);border-bottom-color:var(--o)}.tab:hover:not(.on){color:var(--w7)}

/* MAIN LAYOUT */
.main{max-width:960px;margin:0 auto;padding:1.4rem 1.2rem;display:grid;grid-template-columns:1fr 290px;gap:1.1rem;align-items:start}

/* CARDS */
.card{background:var(--g2);border:1px solid var(--br);border-radius:var(--rx);overflow:hidden;margin-bottom:.8rem}.card:last-child{margin-bottom:0}
.ch{padding:.8rem 1rem;border-bottom:1px solid var(--br);display:flex;align-items:center;justify-content:space-between}
.ct{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--m);display:flex;align-items:center;gap:.38rem}.ct svg{color:var(--o);flex-shrink:0}
.cb{padding:1.4rem 1.5rem}
.see-all{font-size:.65rem;color:var(--o);font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:opacity .2s}.see-all:hover{opacity:.75}

/* TAGS */
.tags{display:flex;flex-wrap:wrap;gap:.32rem}
.tag{font-size:.7rem;background:var(--w1);border:1px solid var(--br);border-radius:4px;padding:.18rem .55rem;color:var(--w7)}

/* DESPRE */
.dt{font-size:.88rem;color:var(--w7);line-height:2}.dt strong{color:var(--w);font-weight:600}
.despre-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}

/* SERVICII */
.servicii-list{display:flex;flex-direction:column;gap:.32rem}
.serv-item{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--w7);padding:.28rem 0}
.serv-item::before{content:'✓';color:var(--o);font-weight:700;font-size:.72rem;flex-shrink:0}

/* DATE FIRMĂ */
.date-grid{display:flex;flex-direction:column}
.date-row{display:flex;align-items:baseline;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--br)}
.date-row:last-child{border-bottom:none}
.date-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--m);flex-shrink:0;min-width:80px}
.date-value{font-size:.82rem;color:var(--w7)}.date-value a{color:var(--o)}

/* GALLERY */
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.gallery-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);border:1px solid var(--br);display:block;transition:transform .2s}.gallery-img:hover{transform:scale(1.02)}
.gg{display:grid;grid-template-columns:repeat(3,1fr);gap:.38rem}

/* HARTA */
.mw{border-radius:var(--r);overflow:hidden;border:1px solid var(--br)}.mw iframe{width:100%;height:185px;border:none;display:block}
.ma{font-size:.71rem;color:var(--m);margin-top:.5rem;display:flex;align-items:flex-start;gap:.28rem}
.ml{display:inline-flex;align-items:center;gap:.28rem;margin-top:.65rem;font-size:.7rem;font-weight:700;color:var(--o);letter-spacing:.04em;text-transform:uppercase}

/* ── SIDEBAR ──────────────────────────────────────────────────────────────── */
.sidebar{position:sticky;top:68px}
.cc{background:var(--g2);border:1px solid var(--br);border-radius:var(--rx);overflow:hidden;margin-bottom:.8rem}
.cch{padding:.85rem 1rem;border-bottom:1px solid var(--br);background:linear-gradient(135deg,rgba(240,90,26,.06),transparent)}
.ccl{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--m)}
.ccn{font-family:'Bebas Neue',sans-serif;font-size:1.05rem;letter-spacing:.04em;margin-top:.12rem}
.csuna{padding:.75rem 1rem .5rem}
.ct-suna{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.85rem;border-radius:var(--r);background:var(--o);color:#fff;font-size:.9rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border:none;cursor:pointer;transition:all .2s;min-height:48px}
.ct-suna:hover{background:var(--ol);transform:translateY(-1px);box-shadow:0 6px 20px rgba(240,90,26,.4)}
.crs{padding:.38rem 0}
.cr{display:flex;align-items:center;gap:.55rem;padding:.48rem 1rem;border-bottom:1px solid var(--br);transition:background .2s}.cr:last-child{border-bottom:none}.cr:hover{background:var(--w1)}
.ci2{width:24px;height:24px;background:var(--g3);border:1px solid var(--br);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.78rem}
.cv{font-size:.76rem;color:var(--w7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cv a{color:var(--o);font-weight:600}
.cll{font-size:.53rem;color:var(--m);text-transform:uppercase;letter-spacing:.07em;margin-top:.03rem}
.ctab{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.42rem}
.cbtn{display:flex;align-items:center;justify-content:center;gap:.42rem;padding:.68rem;border-radius:var(--r);font-weight:700;font-size:.8rem;transition:all .2s;border:none;min-height:42px;text-align:center}
.ct-wa{background:#25d366;color:#fff}.ct-wa:hover{background:#1ebe5c;transform:translateY(-1px)}
.ct-maps{background:#2563eb;color:#fff}.ct-maps:hover{background:#1d4ed8;transform:translateY(-1px)}
.ct3{background:var(--g3);border:1px solid var(--br);color:var(--w7)}.ct3:hover{border-color:var(--bo);color:var(--o)}
.ct4{background:transparent;border:1px solid var(--br);color:var(--m);font-size:.76rem}.ct4:hover{border-color:var(--w3);color:var(--w7)}
.no-tel{font-size:.75rem;color:var(--m);text-align:center;padding:.4rem}

/* ACTUALIZARE CARD */
.rc{background:var(--g2);border:1px solid var(--br);border-radius:var(--rx);overflow:hidden;margin-bottom:.8rem;position:relative}
.rc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--o),transparent)}
.rb{padding:1rem}
.rt{font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--w);margin-bottom:.75rem}
.rfs{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.82rem}
.rf{display:flex;align-items:center;gap:.38rem;font-size:.7rem;color:var(--w7)}
.rbtn{display:flex;align-items:center;justify-content:center;gap:.38rem;width:100%;padding:.7rem;background:var(--o);border:none;border-radius:var(--r);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:all .2s;cursor:pointer}.rbtn:hover{background:var(--ol);transform:translateY(-1px)}

/* ── BAECODIGITAL CARD ─────────────────────────────────────────────────────── */
.bd-card{
  display:flex;gap:.8rem;align-items:stretch;
  background:#09090c;
  border:1px solid rgba(201,168,76,.25);
  border-radius:16px;
  box-shadow:0 4px 24px rgba(0,0,0,.5);
  padding:1.1rem 1rem;
  margin-top:1rem;margin-bottom:.5rem;
  text-decoration:none;
  overflow:hidden;
  transition:border-color .2s,box-shadow .2s;
}
.bd-card:hover{border-color:rgba(201,168,76,.45);box-shadow:0 6px 32px rgba(0,0,0,.6)}
.bd-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:.55rem}
/* logo */
.bd-logo-wrap{line-height:1}
.bd-logo-baeco{
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.3rem;font-weight:700;letter-spacing:.06em;
  color:#c9a84c;
}
.bd-logo-digital{
  font-family:Georgia,'Times New Roman',serif;
  font-size:.75rem;font-weight:400;letter-spacing:.35em;
  color:rgba(201,168,76,.6);text-transform:uppercase;
  margin-top:.05rem;
}
.bd-logo-sub{
  font-size:.42rem;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(255,255,255,.2);margin-top:.25rem;
}
/* badge */
.bd-badge{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.58rem;color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:20px;padding:.2rem .6rem;align-self:flex-start;
}
.bd-dot{
  width:6px;height:6px;border-radius:50%;
  background:#4ade80;flex-shrink:0;
  box-shadow:0 0 5px rgba(74,222,128,.6);
}
/* headline */
.bd-h1{
  font-family:Georgia,'Times New Roman',serif;
  font-size:.82rem;font-weight:700;line-height:1.35;
  color:#c9a84c;
}
/* buttons */
.bd-btns{display:flex;gap:.4rem;flex-wrap:wrap}
.bd-btn-gold{
  font-size:.6rem;font-weight:700;
  background:#c9a84c;color:#0a0800;
  padding:.28rem .7rem;border-radius:20px;
}
.bd-btn-outline{
  font-size:.6rem;font-weight:600;
  background:transparent;color:rgba(255,255,255,.55);
  border:1px solid rgba(255,255,255,.2);
  padding:.28rem .7rem;border-radius:20px;
}
/* checks */
.bd-checks{display:flex;flex-direction:column;gap:.18rem}
.bd-checks span{font-size:.58rem;color:rgba(255,255,255,.38);letter-spacing:.01em}
/* browser mockup */
.bd-right{flex-shrink:0;width:115px;display:flex;align-items:stretch}
.bd-mock{
  width:100%;border-radius:8px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:#0e0f12;display:flex;flex-direction:column;
}
.bd-mock-bar{
  display:flex;align-items:center;gap:.35rem;
  padding:.3rem .4rem;
  background:#141519;border-bottom:1px solid rgba(255,255,255,.06);
  flex-shrink:0;
}
.bd-mock-dots{display:flex;gap:.22rem}
.bd-mock-dots span{width:5px;height:5px;border-radius:50%;display:block}
.bd-mock-dots span:nth-child(1){background:#ff5f57}
.bd-mock-dots span:nth-child(2){background:#febc2e}
.bd-mock-dots span:nth-child(3){background:#28c840}
.bd-mock-url{font-size:.42rem;color:rgba(255,255,255,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bd-mock-screen{
  flex:1;padding:.55rem .45rem;
  background:linear-gradient(160deg,#111015 0%,#0c0d10 100%);
  display:flex;flex-direction:column;justify-content:space-between;
}
.bd-mock-img{
  width:100%;height:42px;border-radius:4px;
  background:linear-gradient(135deg,#1a1208 0%,#2a1f0a 50%,#1a1208 100%);
  margin-bottom:.4rem;
  border:1px solid rgba(201,168,76,.12);
}
.bd-mock-title{font-size:.52rem;font-weight:700;color:rgba(255,255,255,.75);margin-bottom:.15rem}
.bd-mock-sub{font-size:.42rem;color:rgba(255,255,255,.3);line-height:1.3}

/* MODAL */
.mo{display:none;position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:2000;align-items:center;justify-content:center;padding:1rem}.mo.open{display:flex}
.md{background:var(--g2);border:1px solid var(--br);border-radius:var(--rx);width:100%;max-width:440px;overflow:hidden;animation:fu .26s both;max-height:90vh;overflow-y:auto}
.mdh{padding:1rem 1.2rem;border-bottom:1px solid var(--br);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--g2);z-index:2}
.mdt{font-family:'Bebas Neue',sans-serif;font-size:1.25rem;letter-spacing:.04em}
.mdc{background:none;border:none;color:var(--m);cursor:pointer;padding:.28rem;display:flex;align-items:center;border-radius:var(--r);transition:color .2s}.mdc:hover{color:var(--w)}
.mdb{padding:1.2rem}
.mds{font-size:.78rem;color:var(--m);margin-bottom:1.1rem;line-height:1.7}
.mfg{margin-bottom:.75rem}
.mfl{font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ml);margin-bottom:.28rem;display:block}
.mfi,.mfs{width:100%;background:var(--g3);border:1px solid var(--br);border-radius:var(--r);padding:.58rem .82rem;color:var(--w);font-size:.84rem;outline:none;transition:border .2s;font-family:'Barlow',sans-serif}
.mfi:focus,.mfs:focus{border-color:rgba(240,90,26,.4);box-shadow:0 0 0 3px rgba(240,90,26,.08)}
.mfi::placeholder{color:var(--m)}
.mfrow{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.mfsub{width:100%;background:var(--o);color:var(--w);border:none;border-radius:var(--r);padding:.75rem;font-size:.84rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .2s;margin-top:.3rem}.mfsub:hover{background:var(--ol)}
.mfnote{font-size:.65rem;color:var(--m);text-align:center;margin-top:.6rem;line-height:1.6}

/* FOOTER */
.foot{background:var(--g2);border-top:1px solid var(--br);padding:1.5rem 1.2rem}
.foot-i{max-width:960px;margin:0 auto}
.foot-seo{display:flex;flex-wrap:wrap;gap:.38rem 1.1rem;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--br)}
.foot-seo a{font-size:.7rem;color:var(--m);transition:color .2s}.foot-seo a:hover{color:var(--o)}
.foot-copy{font-size:.68rem;color:var(--m);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}
.foot-copy b{color:var(--o)}
.foot-copy a{font-size:.68rem;color:var(--m);transition:color .2s}.foot-copy a:hover{color:var(--w)}
.foot-baeco{margin-top:.5rem;font-size:.6rem;color:rgba(255,255,255,.15)}
.foot-baeco a{color:rgba(240,90,26,.38);transition:color .2s}.foot-baeco a:hover{color:var(--o)}

/* MOBILE */
@media only screen and (max-width:700px){
  .main{grid-template-columns:1fr!important}
  .sidebar{position:static}
  .mfrow{grid-template-columns:1fr!important}
  .cover{padding:1.5rem 1rem 0}
  .fav2{width:60px;height:60px;font-size:1.4rem}
  .fid-name{font-size:1.85rem}
  .main{padding:1.2rem 1rem}
  .foot{padding:1.2rem 1rem}
  .cb{padding:1rem 1.1rem}
  .page-wrap{border-radius:14px}
}
@media only screen and (max-width:400px){
  .fid-name{font-size:1.55rem}
  .back{display:none}
}
