
@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/poppins-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Expert Cont — site.css v2 (corporate) */
:root{
  --navy-900:#061427;
  --navy-800:#0A1F3C;
  --navy-700:#13294B;
  --navy-600:#1E3A66;
  --gold:#C8A15A;
  --gold-2:#E2C58B;
  --paper:#FFFFFF;
  --mist:#F4F6FA;
  --mist-2:#E9EEF5;
  --rule:#DDE4EE;
  --text:#1A2433;
  --muted:#5A6778;
  --on-ink:#E6ECF5;
  --on-ink-muted:#9FB0C8;
  --ok:#2E7D4F;
  --err:#B0343F;
  --wrap:1200px;
  --read:68ch;
  --radius:14px;
  --shadow-sm:0 1px 2px rgba(10,31,60,.06),0 2px 8px rgba(10,31,60,.05);
  --shadow:0 10px 30px -10px rgba(10,31,60,.25),0 4px 12px rgba(10,31,60,.06);
  --shadow-lg:0 30px 60px -20px rgba(6,20,39,.45);
  --ease:cubic-bezier(.22,.61,.36,1);
  --head-h:80px;
  --cta:#2D8CF0;       /* butoanele principale: albastru aurora */
  --cta-bg:linear-gradient(120deg,#2F4FD8 0%,#2563D6 50%,#1A73CC 100%);        /* inchis -> deschis; text alb >= 4.8:1 */
  --cta-bg-hover:linear-gradient(120deg,#1A73CC 0%,#2563D6 50%,#2F4FD8 100%);  /* inversat la hover */
  --cta-edge:#2D8CF0;
  --cta-ink:#FFFFFF;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 1rem)}
body{margin:0;font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:300;font-size:1.0625rem;line-height:1.75;color:var(--text);background:var(--paper);overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--navy-600);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .2s}
a:hover{color:var(--gold)}
:focus-visible{outline:2px solid #2D8CF0;outline-offset:3px;border-radius:4px}
::selection{background:var(--gold-2);color:var(--navy-900)}
strong,b{font-weight:500}
h1,h2,h3{font-weight:500;line-height:1.15;color:var(--navy-800);margin:0 0 .6em;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,4.8vw,3.75rem)}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em;max-width:var(--read)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem}
.skip{position:absolute;left:-999px;top:0;background:var(--paper);padding:.5rem 1rem;z-index:200}
.skip:focus{left:1rem}

/* Bara de progres */
.progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--gold),var(--gold-2));z-index:120;pointer-events:none}

/* Antet */
.site-head{position:sticky;top:0;z-index:100;color:var(--on-ink);background:radial-gradient(600px 120px at 85% 0%,rgba(200,161,90,.16),transparent 70%),linear-gradient(90deg,var(--navy-900) 0%,var(--navy-800) 55%,var(--navy-700) 100%);transition:box-shadow .3s}
.site-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,161,90,.7),transparent)}
.site-head.scrolled{box-shadow:0 12px 30px -12px rgba(6,20,39,.55)}
.site-head .wrap{display:flex;align-items:center;gap:1.75rem;min-height:var(--head-h);transition:min-height .3s var(--ease)}
.site-head.scrolled .wrap{min-height:64px}
.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--on-ink);margin-right:auto}
.brand img{height:46px;width:auto;display:block;transition:height .3s var(--ease)}
.site-head.scrolled .brand img{height:38px}
.brand span{font-size:1rem;color:#DCDCDD;line-height:1.35;max-width:17ch;border-left:1px solid rgba(220,220,221,.35);padding-left:1rem}
.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2rem}
/* Submeniu Servicii */
.has-sub{position:relative;display:flex;align-items:center;gap:.2rem}
.sub-toggle{background:none;border:0;padding:0;margin:0;cursor:pointer;color:var(--on-ink);line-height:0;width:28px;height:28px;display:inline-grid;place-items:center;border-radius:6px}
.sub-toggle:hover{background:rgba(255,255,255,.08)}
.sub-toggle::before{content:"";display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--ease)}
.has-sub.open .sub-toggle::before{transform:translateY(1px) rotate(-135deg)}
.nav .sub{position:absolute;top:100%;left:-1rem;min-width:15rem;display:block;padding:.5rem;margin-top:.6rem;background:var(--navy-900);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 18px 40px -12px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .25s var(--ease),visibility .25s;z-index:110}
.nav .sub::before{content:"";position:absolute;left:0;right:0;top:-.8rem;height:.8rem}
.nav .sub li{display:block}
.nav .sub a{display:block;padding:.6rem .8rem;border-radius:8px;font-size:1rem;white-space:nowrap}
.nav .sub a::after{display:none}
.nav .sub a:hover,.nav .sub a[aria-current="page"]{background:rgba(255,255,255,.07);color:#fff}
.nav .sub a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--cta)}
@media (min-width:901px) and (hover:hover){.has-sub:hover>.sub{opacity:1;visibility:visible;transform:none}}
.has-sub:focus-within>.sub,.has-sub.open>.sub{opacity:1;visibility:visible;transform:none}
.nav a{position:relative;color:var(--on-ink);text-decoration:none;font-size:1.2rem;line-height:1.3;padding:.4rem 0}
@media (min-width:901px){.nav>ul>li{display:flex;align-items:center}.nav>ul>li>a{display:block}}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav a:hover,.nav a[aria-current="page"]{color:#fff}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.head-call{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:300;font-size:1rem;line-height:1.3;padding:.38rem .8rem .32rem;border-radius:8px;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s}
.head-call::before{content:"";width:8px;height:8px;border-radius:50%;background:#1f9d5a;box-shadow:0 0 0 0 rgba(31,157,90,.6);animation:pulse 2s infinite}
.head-call:hover{transform:translateY(-1px)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,157,90,.55)}70%{box-shadow:0 0 0 9px rgba(31,157,90,0)}100%{box-shadow:0 0 0 0 rgba(31,157,90,0)}}
.menu-btn{display:none;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:.45rem 1rem;font:inherit;font-size:1rem;cursor:pointer}
@media (max-width:900px){
  .site-head .brand span{display:none}
  .menu-btn{display:inline-block}
  .nav{position:absolute;left:0;right:0;top:100%;background:var(--navy-900);border-top:1px solid rgba(255,255,255,.08);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .4s var(--ease),visibility 0s .4s}
  .nav.open{max-height:40rem;visibility:visible;transition:max-height .4s var(--ease),visibility 0s}
  .has-sub{display:block}
  .sub-toggle{display:none}
  .nav .sub{position:static;opacity:1;visibility:inherit;transform:none;min-width:0;margin:0 0 .4rem;padding:0 0 0 1rem;background:none;border:0;box-shadow:none}
  .nav .sub::before{display:none}
  .nav .sub a{padding:.65rem 0;font-size:1rem;color:var(--on-ink-muted);border-radius:0}
  .nav .sub a[aria-current="page"]{box-shadow:none;background:none;color:#fff}
  .nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.5rem 1rem}
  .nav a{display:block;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
  .nav a::after{display:none}
  .head-call .num{display:none}
  .head-call{padding:.43rem .75rem .37rem}
}

/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 85% -10%,#1E3A66 0%,transparent 60%),linear-gradient(160deg,var(--navy-800) 0%,var(--navy-900) 70%);color:var(--on-ink);isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-bg .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 40%,#000 10%,transparent 70%);animation:gridmove 30s linear infinite}
@keyframes gridmove{to{background-position:56px 56px,56px 56px}}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.orb.o1{width:460px;height:460px;background:radial-gradient(circle,rgba(200,161,90,.55),transparent 65%);top:-120px;right:8%;animation:float1 16s ease-in-out infinite}
.orb.o2{width:520px;height:520px;background:radial-gradient(circle,rgba(56,110,190,.55),transparent 65%);bottom:-220px;left:-120px;animation:float2 20s ease-in-out infinite}
@keyframes float1{50%{transform:translate(-60px,50px) scale(1.1)}}
@keyframes float2{50%{transform:translate(80px,-40px) scale(1.15)}}
.hero .wrap{padding-top:5.5rem;padding-bottom:6rem}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:4rem;align-items:center}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:3rem}.hero .wrap{padding-top:3.5rem;padding-bottom:4rem}}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin-bottom:1.4rem}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}
.hero h1{color:#fff;max-width:19ch}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--gold-2),var(--gold) 60%,#f3dcaa);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{font-size:1.18rem;color:var(--on-ink);opacity:.85;max-width:54ch}
.hero .facts{margin-top:2rem;font-size:1rem;color:var(--on-ink-muted);display:flex;align-items:center;gap:.6rem}
.hero .facts::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,var(--gold) 35%,transparent 40%),rgba(200,161,90,.2)}
.hero-copy>*{opacity:0;transform:translateY(24px);animation:rise .9s var(--ease) forwards}
.hero-copy>*:nth-child(1){animation-delay:.05s}
.hero-copy>*:nth-child(2){animation-delay:.15s}
.hero-copy>*:nth-child(3){animation-delay:.3s}
.hero-copy>*:nth-child(4){animation-delay:.45s}
.hero-copy>*:nth-child(5){animation-delay:.6s}
@keyframes rise{to{opacity:1;transform:none}}

.hero-card{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(30px) scale(.97);animation:rise 1s .35s var(--ease) forwards;transform-style:preserve-3d;transition:transform .3s var(--ease)}
.hero-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(226,197,139,.7),transparent 40%,transparent 60%,rgba(226,197,139,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hero-card .card-top{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:var(--on-ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}
.hero-card .badge{font-size:1rem;color:#7ee2a8;background:rgba(31,157,90,.15);border:1px solid rgba(31,157,90,.35);padding:.2rem .6rem;border-radius:999px;letter-spacing:.04em}
.chart{display:block;width:100%;height:auto;margin:.5rem 0 1.5rem}
.chart .line{fill:none;stroke:url(#gl);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2.4s .8s var(--ease) forwards}
.chart .area{fill:url(#ga);opacity:0;animation:fadein 1.2s 1.8s forwards}
.chart .dot{fill:var(--gold-2);opacity:0;animation:fadein .4s 3s forwards}
.chart .gridl{stroke:rgba(255,255,255,.08);stroke-width:1}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fadein{to{opacity:1}}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);border-radius:14px;overflow:hidden}
.stat{background:rgba(6,20,39,.55);padding:1.1rem 1.2rem}
.stat b{display:block;font-size:2rem;font-weight:500;color:#fff;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:.3rem;font-size:1rem;line-height:1.4;color:var(--on-ink-muted)}
.scroll-cue{position:absolute;left:50%;bottom:1.5rem;width:26px;height:42px;margin-left:-13px;border:1.5px solid rgba(255,255,255,.35);border-radius:14px}
.scroll-cue::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--gold-2);animation:cue 1.8s infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
@media (max-width:980px){.scroll-cue{display:none}}

/* Butoane */
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:300;font-size:1rem;line-height:1.3;text-decoration:none;padding:.55rem .95rem .45rem;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s,border-color .25s}
.btn::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .7s var(--ease)}
.btn:hover::after{left:140%}
.btn:hover{transform:translateY(-1px)}
.btn-solid{background:var(--navy-700);color:#fff}
.btn-line{background:transparent;color:var(--navy-700);border-color:var(--navy-700)}
.btn-line:hover{background:var(--navy-700);color:#fff}
.hero .btn-line,.cta .btn-line{color:#fff;border-color:rgba(255,255,255,.4)}
.hero .btn-line:hover,.cta .btn-line:hover{background:#fff;color:var(--navy-800);border-color:#fff}

/* Sectiuni */
.section{padding:6rem 0;position:relative}
.section.tint{background:var(--mist)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}
.section-head h2{margin:0}
.section-head h2::before{content:"";display:block;width:44px;height:3px;border-radius:2px;background:var(--gold);margin-bottom:1rem}
.section-head p{color:var(--muted);margin:0}
.section>.wrap>h2::before,.two>div>h2::before{content:"";display:block;width:44px;height:3px;border-radius:2px;background:var(--gold);margin-bottom:1rem}

/* Carduri servicii */
.ledger{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;counter-reset:svc}
.prose .ledger{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.ledger li{counter-increment:svc}
.ledger a{--mx:50%;--my:50%;position:relative;display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.75rem 1.6rem 3.2rem;text-decoration:none;color:var(--text);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;isolation:isolate}
.ledger a::before{content:counter(svc,decimal-leading-zero);font-size:1rem;font-weight:500;letter-spacing:.1em;color:#8A6A2F}
.ledger a::after{content:"→";position:absolute;right:1.4rem;bottom:1.1rem;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--mist);color:var(--navy-700);font-size:1rem;transition:transform .35s var(--ease),background .35s,color .35s}
.ledger a:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent;color:var(--text)}
.ledger a:hover::after{background:var(--navy-700);color:var(--gold-2);transform:translateX(4px)}
.ledger a .spot{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(200,161,90,.14),transparent 45%)}
.ledger a:hover .spot{opacity:1}
.ledger a .bar{position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.ledger a:hover .bar{transform:scaleX(1)}
.l-name{font-weight:500;font-size:1.12rem;color:var(--navy-800);line-height:1.3}
.l-desc{color:var(--muted);font-size:1.2rem;line-height:1.6}

.two{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
@media (max-width:860px){.two{grid-template-columns:1fr;gap:2.5rem}}
.two.three{grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}
.two.three .area{display:flex;flex-direction:column}
.two.three .area p:last-child{margin-top:auto;margin-bottom:.75rem}
.two.three.pair{grid-template-columns:repeat(2,1fr)}
@media (max-width:980px){.two.three,.two.three.pair{grid-template-columns:1fr}}
.area.area-online{background:linear-gradient(160deg,var(--navy-700),var(--navy-900));border:0;color:var(--on-ink)}
.area.area-online h3{color:#fff}
.area.area-online a{color:var(--gold-2)}
.area.area-online a:hover{color:#fff}
.mail-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;text-decoration:none}
.mail-link::before{content:"";width:1.1em;height:.8em;border:1.5px solid currentColor;border-radius:2px;background:linear-gradient(to bottom right,transparent calc(50% - 1px),currentColor 50%,transparent calc(50% + 1px)) top left/50% 60% no-repeat,linear-gradient(to bottom left,transparent calc(50% - 1px),currentColor 50%,transparent calc(50% + 1px)) top right/50% 60% no-repeat}

.area{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:2rem 2rem 1.25rem;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s;overflow:hidden}
.area::before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(200,161,90,.18),transparent 70%)}
.area:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.area h3{font-size:1.35rem;padding-left:2.4rem;position:relative}
.area h3::before{content:"";position:absolute;left:0;top:.1em;width:1.6rem;height:1.6rem;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,var(--gold-2),var(--gold))}
.area h3::after{content:"";position:absolute;left:.5rem;top:.6em;width:.6rem;height:.6rem;border-radius:50%;background:#fff}
.area a{font-weight:500;text-decoration:none}
.area a::after{content:" →";display:inline-block;transition:transform .25s}
.area a:hover::after{transform:translateX(4px)}

.checklist{list-style:none;padding:0;margin:0 0 1.75rem;max-width:var(--read)}
.checklist li{padding:.7rem 0 .7rem 2.3rem;border-bottom:1px solid var(--rule);position:relative}
.checklist li::before{content:"";position:absolute;left:0;top:.95rem;width:1.35rem;height:1.35rem;border-radius:50%;background:rgba(200,161,90,.16)}
.checklist li::after{content:"";position:absolute;left:.45rem;top:1.22rem;width:.42rem;height:.22rem;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}

/* CTA */
.cta{background:radial-gradient(800px 400px at 90% 0%,rgba(200,161,90,.22),transparent 60%),linear-gradient(135deg,var(--navy-700),var(--navy-900));color:var(--on-ink);overflow:hidden}
.cta h2,.cta h3{color:#fff}
.cta h3{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin-top:1.25rem}
.cta h3:first-child{margin-top:0}
.cta p{color:var(--on-ink);opacity:.85}
.cta a{color:#fff}
.cta .tels small{color:var(--on-ink-muted)}
.cta .two>div:last-child{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:2rem}

/* Pagini interioare */
.page-head{position:relative;overflow:hidden;background:radial-gradient(900px 400px at 90% -20%,rgba(200,161,90,.25),transparent 60%),linear-gradient(160deg,var(--navy-800),var(--navy-900));color:var(--on-ink);isolation:isolate}
.page-head::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%);animation:gridmove 30s linear infinite}
.page-head::after{content:"";position:absolute;z-index:-1;width:380px;height:380px;right:-80px;bottom:-200px;border-radius:50%;background:radial-gradient(circle,rgba(56,110,190,.5),transparent 65%);filter:blur(40px);animation:float2 18s ease-in-out infinite}
.page-head .wrap{padding-top:4.5rem;padding-bottom:4rem}
.page-head .wrap>*{opacity:0;transform:translateY(20px);animation:rise .8s var(--ease) forwards}
.page-head .wrap>*:nth-child(2){animation-delay:.12s}
.page-head .wrap>*:nth-child(3){animation-delay:.24s}
.page-head h1{color:#fff;max-width:22ch;font-size:clamp(1.9rem,4vw,3rem)}
.crumbs{font-size:1rem;color:var(--on-ink-muted);margin-bottom:1.25rem}
.crumbs a{color:var(--on-ink-muted);text-decoration:none}
.crumbs a:hover{color:var(--gold-2)}
.crumbs [aria-current]{color:var(--gold-2)}
.page-head .lede{font-size:1.15rem;max-width:60ch;color:var(--on-ink);opacity:.85;margin:0}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:4rem;padding-top:4.5rem;padding-bottom:6rem}
@media (max-width:900px){.layout{grid-template-columns:1fr;gap:2.5rem}}
.prose h2{margin-top:2.75rem;font-size:clamp(1.4rem,2.4vw,1.8rem)}
.prose h2:first-child{margin-top:0}
.prose h2::before{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--gold);margin-bottom:.8rem}
.aside{position:relative}
@media (min-width:901px) and (min-height:760px){.aside{position:sticky;top:calc(var(--head-h) + 1.5rem);align-self:start}}
.aside-box{position:relative;border:1px solid var(--rule);border-radius:var(--radius);padding:1.6rem 1.5rem .8rem;margin-bottom:1.5rem;background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden}
.aside>.aside-box:first-child{background:linear-gradient(160deg,var(--navy-700),var(--navy-900));border:0;color:var(--on-ink);box-shadow:var(--shadow)}
.aside>.aside-box:first-child h2{color:#fff}
.aside>.aside-box:first-child .note,.aside>.aside-box:first-child .tels small{color:var(--on-ink-muted)}
.aside>.aside-box:first-child a{color:#fff}
.aside>.aside-box:first-child .btn-line{border-color:rgba(255,255,255,.4);color:#fff}
.aside>.aside-box:first-child .btn-line:hover{background:#fff;color:var(--navy-800)}
.aside-box h2{font-size:1.1rem;font-weight:500}
.aside-box ul{list-style:none;margin:0 0 1rem;padding:0}
.aside-box li{padding:.35rem 0}
.aside-box li a{text-decoration:none;display:inline-block;transition:transform .25s var(--ease)}
.aside-box li a:hover{transform:translateX(4px)}
.aside-box .btn{width:100%;margin-bottom:.75rem}
.tels{list-style:none;padding:0;margin:0 0 1rem}
.tels a{font-weight:500;text-decoration:none}
.tels small{color:var(--muted);font-weight:300;margin-left:.3rem}

/* Formular */
.form{max-width:680px;background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:2rem;box-shadow:var(--shadow)}
.field{margin-bottom:1.2rem}
.field label{display:block;font-weight:500;font-size:1rem;margin-bottom:.4rem;color:var(--navy-800)}
.field input,.field textarea,.field select{width:100%;font:inherit;font-size:1rem;padding:.8rem 1rem;border:1px solid var(--rule);border-radius:10px;background:var(--mist);color:var(--text);transition:border-color .2s,box-shadow .2s,background .2s}
.field textarea{min-height:9rem;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);background:#fff;outline:0;box-shadow:0 0 0 4px rgba(200,161,90,.18)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:600px){.row2{grid-template-columns:1fr}.form{padding:1.4rem}}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.note{font-size:1rem;color:var(--muted)}
.alert{padding:1rem 1.2rem;border-left:4px solid;border-radius:10px;margin-bottom:1.5rem;max-width:680px}
.alert.ok{border-color:var(--ok);background:#EEF7F1}
.alert.err{border-color:var(--err);background:#FBEFF0}
.check{display:flex;gap:.6rem;align-items:flex-start;font-size:1rem}
.check input{margin-top:.45rem;width:auto;accent-color:var(--navy-700)}

.doclist{list-style:none;padding:0;margin:0;max-width:40rem;display:grid;gap:.6rem}
.doclist a{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;text-decoration:none;border:1px solid var(--rule);border-radius:10px;background:var(--paper);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
.doclist a span:last-child{font-size:1rem;font-weight:500;letter-spacing:.08em;color:var(--err);background:#FBEFF0;padding:.2rem .6rem;border-radius:6px}
.doclist a:hover{transform:translateX(6px);box-shadow:var(--shadow-sm);border-color:var(--gold)}

/* Subsol */
.site-foot{position:relative;background:var(--navy-900);color:var(--on-ink);font-size:1rem;padding-top:5rem;overflow:hidden}
.site-foot::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.site-foot a{color:var(--on-ink);text-decoration:none}
.site-foot a:hover{color:var(--gold-2)}
.site-foot h2{color:#fff;font-size:1rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1.4fr;gap:3rem}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr}}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{padding:.25rem 0}
.foot-brand img{height:52px;width:auto;margin-bottom:1rem}
.foot-brand .foot-logo{margin:0 0 1.25rem}
.foot-brand .foot-logo img{margin:0}
.foot-brand .foot-logo:hover span{color:#fff}
.foot-brand p{color:var(--on-ink-muted)}
.site-foot address{font-style:normal}
.site-foot .foot-sub{margin-top:1.5rem}
.site-foot .partners{margin-top:1rem}
.site-foot .tels small{color:var(--on-ink-muted)}
.legal{color:var(--on-ink-muted);font-size:1rem}
.aff-links li{display:flex;gap:.75rem}
.aff-links abbr{text-decoration:none;font-weight:500;min-width:4.6rem;color:var(--gold-2)}
.logos{position:relative;border-top:1px solid rgba(255,255,255,.08);margin-top:3rem;padding:2rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.logos-track{display:flex;gap:1.5rem;width:max-content;animation:marquee 40s linear infinite}
.logos:hover .logos-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.logos:not(:has(.logos-track)){display:flex;flex-wrap:wrap;gap:1.25rem}
.logos a{display:block;flex:none;background:#fff;border-radius:10px;padding:.6rem .9rem;line-height:0;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s,transform .3s var(--ease)}
.logos a:hover{filter:none;opacity:1;transform:translateY(-3px)}
.logos img{height:40px;width:auto}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.5rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;color:var(--on-ink-muted);font-size:1rem}

/* Inapoi sus */
.to-top{position:fixed;right:1.25rem;bottom:1.25rem;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;background:var(--navy-700);color:var(--gold-2);font-size:1.2rem;box-shadow:var(--shadow);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease),background .3s;z-index:90}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.to-top:hover{background:var(--gold);color:var(--navy-900)}

/* Aparitie la derulare */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none}
}
@media print{.site-head,.site-foot,.actions,.aside,.progress,.to-top{display:none}.page-head,.hero{background:none;color:#000}}

/* Afilieri sub hero (pagina principala) */
.affil{position:relative;background:var(--paper);padding:3.25rem 0 3.5rem;border-bottom:1px solid var(--rule);overflow:hidden}
.affil::before{content:"";position:absolute;left:50%;top:0;width:min(900px,90%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.affil-head{display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center;margin:0 auto 2rem;font-size:1rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);max-width:none}
.affil-head::before,.affil-head::after{content:"";height:1px;width:60px;background:var(--rule)}
.affil-note{text-align:center;margin:-1rem auto 2rem;max-width:46rem;padding:0 1.5rem;color:var(--muted);font-size:1.2rem}
.affil-note abbr{text-decoration:none;font-weight:500;color:var(--navy-700)}
.affil .logos{margin:0;border:0;padding:1rem 0}
.affil .logos-track{gap:2.25rem;animation-duration:45s}
.affil .logos a{--i:0;position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--rule);border-radius:20px;padding:1.25rem 1.75rem;filter:none;opacity:1;box-shadow:var(--shadow-sm);transition:filter .4s,opacity .4s,transform .45s var(--ease),box-shadow .45s,border-color .45s}
.affil .logos img{height:112px}
.affil .logos a::after{content:"";position:absolute;top:0;left:-150%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(226,197,139,.55),transparent);transform:skewX(-20deg);animation:sheen 6s var(--ease) infinite;animation-delay:calc(var(--i) * .45s)}
@keyframes sheen{0%,70%{left:-150%}100%{left:170%}}
.affil .logos a:hover{filter:none;opacity:1;transform:translateY(-8px) scale(1.06);box-shadow:var(--shadow);border-color:var(--gold)}
/* intrare: cardurile coboara pe rand in banda */
.js .affil .logos a{opacity:0;transform:translateY(40px) rotateX(-40deg)}
.js .affil.in .logos a{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .9s var(--ease),filter .4s,box-shadow .45s,border-color .45s;transition-delay:calc(var(--i) * 90ms)}
.js .affil.in .logos a:hover{opacity:1;transform:translateY(-8px) scale(1.06);transition-delay:0s}
.affil .logos{perspective:800px}
@media (max-width:600px){.affil .logos img{height:84px}.affil .logos a{padding:.9rem 1.2rem}}

.site-foot .mail-link::before{display:none}
.toast{position:fixed;left:50%;bottom:1.5rem;z-index:130;width:max-content;max-width:min(92vw,520px);transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--navy-800);color:#fff;border:1px solid rgba(200,161,90,.5);border-radius:12px;padding:.9rem 1.2rem;font-size:1rem;line-height:1.5;box-shadow:var(--shadow-lg);transition:opacity .3s,transform .3s var(--ease)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* Localitati si intrebari frecvente */
.chips{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.chips li{padding:.35rem .9rem;border:1px solid var(--rule);border-radius:999px;background:var(--mist);font-size:1rem;color:var(--navy-700);transition:background .25s,border-color .25s,transform .25s var(--ease)}
.chips li:hover{background:#fff;border-color:var(--gold);transform:translateY(-2px)}
.faqs{display:grid;gap:.75rem;margin-bottom:1.5rem}
.faq{border:1px solid var(--rule);border-radius:12px;background:var(--paper);box-shadow:var(--shadow-sm);transition:border-color .25s,box-shadow .25s}
.faq[open]{border-color:var(--gold);box-shadow:var(--shadow)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:500;color:var(--navy-800)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--mist);color:var(--navy-700);font-size:1.1rem;transition:transform .3s var(--ease),background .3s}
.faq[open] summary::after{transform:rotate(45deg);background:var(--gold);color:var(--navy-900)}
.faq p{padding:0 1.25rem 1.1rem;margin:0;color:var(--muted)}

/* Card "Servicii la cerere" */
.ledger li.on-demand a{background:radial-gradient(420px 200px at 100% 0%,rgba(200,161,90,.25),transparent 60%),linear-gradient(160deg,var(--navy-700),var(--navy-900));border:0;color:var(--on-ink)}
.ledger li.on-demand a::before{content:"+";font-size:1.3rem;line-height:1;color:var(--gold-2)}
.ledger li.on-demand a::after{background:var(--gold);color:var(--navy-900)}
.ledger li.on-demand .l-name{color:#fff}
.ledger li.on-demand .l-desc{color:var(--on-ink-muted)}
.ledger li.on-demand a:hover{color:var(--on-ink)}
.ledger li.on-demand a:hover::after{background:#fff;color:var(--navy-900)}

/* Butoane: culoare solida, umplere la hover, sclipire periodica pe butoanele aurii */
.btn,.head-call{position:relative;overflow:hidden;isolation:isolate}
.btn-solid::before,.head-call::after{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.btn-solid::before{background:var(--cta-bg,var(--cta))}
.btn-solid:hover{background:var(--navy-700);color:var(--cta-ink)}
.btn-solid:hover::before,.head-call:hover::after{transform:scaleX(1)}
.hero .btn-solid,.cta .btn-solid,.aside>.aside-box:first-child .btn-solid,.head-call{background:var(--cta-bg,var(--cta));color:var(--cta-ink);border:1px solid var(--cta-edge,var(--cta))}
.hero .btn-solid::before,.cta .btn-solid::before,.aside>.aside-box:first-child .btn-solid::before,.head-call::after{background:var(--cta-bg-hover);transform:none;opacity:0;transition:opacity .45s var(--ease)}
.hero .btn-solid:hover::before,.cta .btn-solid:hover::before,.aside>.aside-box:first-child .btn-solid:hover::before,.head-call:hover::after{opacity:1}
.hero .btn-solid:hover,.cta .btn-solid:hover,.aside>.aside-box:first-child .btn-solid:hover,.head-call:hover{background:var(--cta-bg,var(--cta));color:#fff}
.hero .btn-solid::after,.cta .btn-solid::after,.aside>.aside-box:first-child .btn-solid::after{animation:glint 4.5s var(--ease) infinite}
.hero .btn-solid:hover::after,.cta .btn-solid:hover::after,.aside>.aside-box:first-child .btn-solid:hover::after{animation:none}
@keyframes glint{0%,75%{left:-120%}100%{left:140%}}
@media (prefers-reduced-motion:reduce){.btn-solid::after{animation:none!important}}

/* Raport PDF afisat in pagina */
.pdf-view{margin-top:1.75rem;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--mist);max-width:none}
.pdf-view.has-pdf{background:#525659;box-shadow:var(--shadow)}
.pdf-view iframe{display:block;width:100%;height:min(88vh,1100px);border:0}
.pdf-note{margin:0;padding:1.25rem 1.5rem;color:var(--muted);max-width:none}
.pdf-note a{font-weight:500}

/* Bara de contact rapid pe telefon */
.callbar{display:none}
@media (max-width:700px){
  .callbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:95;background:var(--navy-900);border-top:1px solid rgba(255,255,255,.1);padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom));gap:.45rem;box-shadow:0 -8px 24px -12px rgba(0,0,0,.45)}
  .callbar a{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;border-radius:8px;text-decoration:none;font-weight:300;font-size:1rem;color:#fff;background:rgba(255,255,255,.08)}
  .callbar svg{width:18px;height:18px;fill:currentColor;flex:none}
  .callbar .cb-call{background:var(--cta-bg,var(--cta));color:var(--cta-ink)}
  .callbar .cb-wa{background:#12803F}
  .callbar a:active{transform:scale(.97)}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .to-top{bottom:calc(76px + env(safe-area-inset-bottom))}
  .toast{bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media print{.callbar{display:none}}

/* Buton pauza pentru banda de sigle (WCAG 2.2.2) */
.logos-pause{display:flex;margin:.35rem 0 0 auto;align-items:center;gap:.35rem;min-height:28px;padding:.2rem .6rem;border-radius:6px;border:1px solid var(--rule);background:rgba(255,255,255,.92);color:var(--navy-700);font:inherit;font-size:1rem;cursor:pointer}
.site-foot .logos-pause{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--on-ink)}
.logos.paused .logos-track,.logos:focus-within .logos-track{animation-play-state:paused}
.affil .logos-pause{margin-right:max(1.5rem,calc((100% - var(--wrap)) / 2 + 1.5rem))}
small{font-size:1rem}
