@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500;600&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --s950:#060708;--s900:#0d0f12;--s800:#161a20;--s700:#1e242d;--s600:#2a3240;
  --s500:#3d4b5c;--s400:#5a6b7d;--s300:#8494a3;--s200:#b0bbc5;--s100:#d8dde2;--s50:#f0f2f4;
  --a:#E8A020;--a-dim:rgba(232,160,32,0.13);--a-glow:rgba(232,160,32,0.28);
  --a-dark:#b06808;--a-light:#f5cc70;
  --green:#1a5e33;--green-text:#b8ffd0;
  --fd:'Barlow Condensed',sans-serif;--fb:'Barlow',sans-serif;
  --mw:1280px;--g:clamp(20px,5vw,80px);--nh:64px;
}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--s900);color:var(--s100);line-height:1.7;overflow-x:hidden}

/* SCROLL PROGRESS */
#sp{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--a-dark),var(--a-light));z-index:9999;transition:width .1s linear;pointer-events:none}

/* NAV */
.nav{position:fixed;top:3px;left:0;right:0;height:var(--nh);z-index:1000;display:flex;align-items:center;padding:0 var(--g);gap:24px;background:rgba(13,15,18,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,160,32,.15)}
.nav-logo{font-family:'Barlow Condensed',sans-serif;font-size:21px;font-weight:800;letter-spacing:.07em;color:var(--s50);text-decoration:none;white-space:nowrap;flex-shrink:0}
.nav-logo .dot{color:var(--a)}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;flex:1;overflow:hidden}
.nav-links a{display:block;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--s300);text-decoration:none;border-radius:3px;transition:color .2s,background .2s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--a);background:var(--a-dim)}
.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.lang-tgl{display:flex;border:1px solid rgba(232,160,32,.4);border-radius:3px;overflow:hidden}
.lb{padding:5px 11px;font-size:11px;font-weight:700;letter-spacing:.12em;cursor:pointer;border:none;background:transparent;color:var(--a);font-family:'Barlow',sans-serif;transition:background .2s,color .2s}
.lb.active{background:var(--a);color:var(--s950)}
.nav-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--a);color:var(--s950);font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:2px solid var(--a);transition:all .2s;white-space:nowrap}
.nav-cta:hover{background:transparent;color:var(--a)}
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hbg span{display:block;width:22px;height:2px;background:var(--s200);transition:all .3s}
.mob-nav{display:none;position:fixed;top:calc(var(--nh) + 3px);left:0;right:0;background:var(--s800);border-bottom:1px solid var(--s600);padding:20px var(--g);z-index:999;flex-direction:column;gap:2px}
.mob-nav.open{display:flex}
.mob-nav a{padding:10px 0;font-size:14px;font-weight:500;color:var(--s200);text-decoration:none;border-bottom:1px solid var(--s700)}
.mob-nav a:hover{color:var(--a)}

/* LAYOUT */
.container{max-width:var(--mw);margin:0 auto;padding:0 var(--g)}
.sec{padding:96px var(--g);max-width:var(--mw);margin:0 auto}
.sl{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--a);margin-bottom:14px}
.sl::after{content:'';display:block;width:32px;height:1px;background:var(--a)}
.st{font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,5.5vw,66px);font-weight:800;line-height:.92;text-transform:uppercase;letter-spacing:-.01em;color:var(--s50);margin-bottom:18px}
.st em{font-style:normal;color:var(--a)}
.si{font-size:17px;font-weight:300;color:var(--s300);max-width:560px;margin-bottom:52px;line-height:1.75}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:all .25s;line-height:1}
.btn-a{background:var(--a);color:var(--s950);border-color:var(--a)}
.btn-a:hover{background:transparent;color:var(--a)}
.btn-o{background:transparent;color:var(--s100);border-color:rgba(255,255,255,.2)}
.btn-o:hover{border-color:var(--s100)}
.btn-sm{padding:9px 20px;font-size:13px}

/* CARDS */
.card{background:var(--s800);border:1px solid rgba(255,255,255,.06);padding:30px 26px;transition:border-color .3s,background .3s}
.card:hover{background:var(--s700);border-color:rgba(232,160,32,.28)}
.card-al{border-left:3px solid var(--a)}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--nh) + 60px) var(--g) 10vh;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 75% 40%,rgba(232,160,32,.06) 0%,transparent 60%),repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(255,255,255,.017) 80px),repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(255,255,255,.017) 80px)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--a);margin-bottom:26px}
.eyebrow::before{content:'';display:block;width:26px;height:1px;background:var(--a)}
.h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(54px,10vw,124px);font-weight:800;line-height:.89;text-transform:uppercase;letter-spacing:-.02em;color:var(--s50);max-width:940px;margin-bottom:30px}
.h1 em{font-style:normal;color:var(--a)}
.hsub{font-size:clamp(15px,1.5vw,18px);font-weight:300;color:var(--s300);max-width:540px;margin-bottom:44px;line-height:1.65}
.hact{display:flex;gap:14px;flex-wrap:wrap}

/* STATS BAR */
.stats{background:var(--a);padding:42px var(--g);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:28px}
.stat-n{font-family:'Barlow Condensed',sans-serif;font-size:clamp(38px,5vw,58px);font-weight:800;line-height:1;color:var(--s950);letter-spacing:-.03em;text-align:center}
.stat-l{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(10,10,10,.55);margin-top:5px;text-align:center}

/* BREADCRUMB */
.bc{display:flex;align-items:center;gap:8px;padding:calc(var(--nh) + 20px) var(--g) 0;max-width:var(--mw);margin:0 auto;font-size:12px;color:var(--s400)}
.bc a{color:var(--a);text-decoration:none}
.bc a:hover{text-decoration:underline}
.bc-sep{color:var(--s600)}

/* PAGE HERO */
.ph{padding:calc(var(--nh) + 44px) var(--g) 56px;max-width:var(--mw);margin:0 auto;border-bottom:1px solid rgba(255,255,255,.06)}
.ph-t{font-family:'Barlow Condensed',sans-serif;font-size:clamp(38px,6vw,78px);font-weight:800;line-height:.92;text-transform:uppercase;letter-spacing:-.01em;color:var(--s50);margin-bottom:14px}
.ph-t em{font-style:normal;color:var(--a)}
.ph-s{font-size:17px;font-weight:300;color:var(--s300);max-width:620px;line-height:1.7}

/* TAGS */
.tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--a);background:var(--a-dim);padding:4px 9px;border-radius:2px}
.tag-g{color:#5ef08a;background:rgba(26,94,51,.3)}
.tag-s{color:var(--s200);background:var(--s700)}

/* FORM */
.fg{display:flex;flex-direction:column;gap:6px}
.fl{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--s400)}
.fi,.fsl,.fta{background:var(--s800);border:1px solid rgba(255,255,255,.08);color:var(--s100);padding:11px 15px;font-family:'Barlow',sans-serif;font-size:14px;outline:none;transition:border-color .2s;width:100%;border-radius:0}
.fi::placeholder,.fta::placeholder{color:var(--s500)}
.fi:focus,.fsl:focus,.fta:focus{border-color:var(--a)}
.fsl option{background:var(--s800)}
.fta{resize:vertical;min-height:100px}

/* MULTI-STEP */
.step-bar{display:flex;gap:0;margin-bottom:36px;border:1px solid var(--s600);overflow:hidden}
.step-indicator{flex:1;padding:12px 8px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--s400);background:var(--s800);border-right:1px solid var(--s600);transition:all .3s;cursor:default}
.step-indicator:last-child{border-right:none}
.step-indicator.active{color:var(--s950);background:var(--a)}
.step-indicator.done{color:var(--a);background:var(--a-dim)}
.form-step{display:none}
.form-step.show{display:block}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px;flex-wrap:wrap;gap:12px}
.step-note{font-size:12px;color:var(--s400)}

/* ZERO BANNER */
.zb{background:var(--green);padding:26px var(--g);display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.zb-t{font-family:'Barlow Condensed',sans-serif;font-size:clamp(17px,2.5vw,25px);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff}
.zb-t em{font-style:normal;color:var(--green-text)}

/* FAQ */
.faq-item{border-bottom:1px solid rgba(255,255,255,.07)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-size:16px;font-weight:500;color:var(--s100);gap:16px;list-style:none;user-select:none}
.faq-q:hover{color:var(--a)}
.faq-icon{font-size:20px;color:var(--a);flex-shrink:0;transition:transform .3s;line-height:1}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;font-size:14px;color:var(--s300);line-height:1.75}
.faq-a p{padding-bottom:18px}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-item.open .faq-a{max-height:400px}

/* FOOTER */
.ft{background:var(--s950);border-top:1px solid rgba(255,255,255,.06)}
.ft-main{max-width:var(--mw);margin:0 auto;padding:60px var(--g) 44px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px}
.ft-bn{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;letter-spacing:.06em;color:var(--s50);margin-bottom:10px}
.ft-bn .dot{color:var(--a)}
.ft-bd{font-size:13px;color:var(--s400);line-height:1.7;margin-bottom:18px;max-width:260px}
.ft-cert{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--a);border:1px solid rgba(232,160,32,.35);padding:5px 11px}
.ft-ct{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--a);margin-bottom:18px}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:9px}
.ft-links a{font-size:13px;color:var(--s400);text-decoration:none;transition:color .2s}
.ft-links a:hover{color:var(--s100)}
.ft-ci{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--s400);margin-bottom:9px}
.ft-cic{color:var(--a);flex-shrink:0;font-size:13px;margin-top:2px}
.ft-bot{border-top:1px solid rgba(255,255,255,.06);padding:18px var(--g);max-width:var(--mw);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--s500)}
.ft-bot a{color:var(--s400);text-decoration:none}
.ft-bot a:hover{color:var(--a)}

/* AOS */
[data-aos]{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}
[data-aos].vis{opacity:1;transform:none}

/* LANG */
body.lang-en [data-ro]{display:none!important}
body.lang-ro [data-en]{display:none!important}

/* RESPONSIVE */
@media(max-width:1024px){.ft-main{grid-template-columns:1fr 1fr}}
@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .hbg{display:flex}
  .ft-main{grid-template-columns:1fr;gap:28px}
  .fr2{grid-template-columns:1fr}
}
@media(max-width:480px){:root{--g:20px}}
