:root{--albastru-inchis: #1e3a8a;--albastru: #1e40af;--albastru-mediu: #2563eb;--albastru-accent: #60a5fa;--verde-ok: #16a34a;--verde-inchis: #15803d;--antracit: #172033;--gri-inchis: #334155;--gri: #64748b;--gri-deschis: #cbd5e1;--fundal: #eff6ff;--fundal-card: #ffffff;--alb: #ffffff;--border: #bfdbfe;--umbra: 0 4px 16px rgba(30, 64, 175, .1);--umbra-hover: 0 16px 40px rgba(30, 64, 175, .2);--radius: 14px;--radius-mic: 9px;--max-latime: 1140px;--tranzitie: .25s ease;--font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-titlu: "Sora", "Inter", "Segoe UI", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--antracit);background:var(--fundal);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.hero__titlu,.sectiune-titlu,.stat__numar,.serviciu-card__titlu,.header__logo{font-family:var(--font-titlu);letter-spacing:-.015em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:100%;max-width:var(--max-latime);margin:0 auto;padding:0 20px}.sectiune{padding:80px 0}.sectiune--gri{background:var(--fundal)}.sectiune--alb{background:var(--alb)}.sectiune-titlu{font-size:clamp(1.6rem,4vw,2.3rem);color:var(--albastru);text-align:center;margin-bottom:12px;font-weight:700}.sectiune-subtitlu{text-align:center;color:var(--gri);max-width:640px;margin:0 auto 48px;font-size:1.05rem}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:var(--radius-mic);font-size:1rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:var(--tranzitie);font-family:inherit}.btn--primar{background:linear-gradient(135deg,#2563eb,#1e40af);color:var(--alb);box-shadow:0 6px 18px #2563eb59}.btn--primar:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-2px)}.btn--wa{background:#25d366;color:var(--alb)}.btn--wa:hover{background:#1da851;transform:translateY(-2px)}.btn--contur{background:transparent;color:var(--alb);border-color:#fff9}.btn--contur:hover{background:#ffffff1f;border-color:var(--alb)}.img-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:180px;background:linear-gradient(135deg,var(--albastru) 0%,var(--antracit) 100%);color:var(--gri-deschis);text-align:center;padding:20px}.img-fallback svg{width:40px;height:40px;opacity:.7}.img-fallback span{font-size:.85rem;letter-spacing:.5px}.header{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px #16324f14}.header__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.header__logo{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--albastru);font-size:1.15rem}.header__logo-badge{width:34px;height:34px;border-radius:8px;background:var(--albastru);display:flex;align-items:center;justify-content:center}.header__logo-badge svg{width:20px;height:20px}.header__logo small{display:block;font-size:.7rem;font-weight:500;color:var(--gri)}.header__nav{display:flex;gap:28px}.header__nav a{color:var(--gri-inchis);font-weight:500;font-size:.98rem;transition:var(--tranzitie)}.header__nav a:hover{color:var(--albastru-mediu)}.header__toggle{display:none;background:none;border:none;cursor:pointer;padding:6px}.header__toggle span{display:block;width:24px;height:2px;background:var(--albastru);margin:5px 0;transition:var(--tranzitie)}.hero{position:relative;color:var(--alb);min-height:560px;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img,.hero__bg .img-fallback{width:100%;height:100%;object-fit:cover;object-position:center;min-height:560px}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(105deg,#1e3a8af0,#1e40afd1 45%,#2563eb7a)}.hero__content{position:relative;z-index:2;max-width:680px;padding:60px 0}.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:#16a34a2e;color:#4ade80;padding:7px 16px;border-radius:40px;font-size:.85rem;font-weight:600;letter-spacing:.4px;margin-bottom:20px;border:1px solid rgba(74,222,128,.35)}.hero__eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade8040}.hero__titlu{font-size:clamp(2rem,5.5vw,3.4rem);line-height:1.15;font-weight:800;margin-bottom:20px}.hero__nume{color:var(--albastru-accent)}.hero__subtitlu{font-size:1.15rem;color:#dce4ec;margin-bottom:34px;max-width:600px}.hero__actiuni{display:flex;flex-wrap:wrap;gap:14px}.servicii__grid{display:grid;grid-template-columns:1fr;gap:26px}@media(min-width:620px){.servicii__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.servicii__grid{grid-template-columns:repeat(4,1fr)}}.serviciu-card{background:var(--fundal-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--umbra);transition:var(--tranzitie);display:flex;flex-direction:column}.serviciu-card:hover{transform:translateY(-6px);box-shadow:var(--umbra-hover)}.serviciu-card__media{height:180px;position:relative;background:var(--fundal)}.serviciu-card__poza{width:100%;height:100%}.serviciu-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}.serviciu-card__icon{position:absolute;bottom:-22px;left:22px;width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1e40af);color:var(--alb);display:flex;align-items:center;justify-content:center;z-index:2;border:3px solid var(--fundal-card);box-shadow:0 8px 20px #2563eb73}.serviciu-card__icon svg{width:24px;height:24px}.serviciu-card__body{padding:34px 22px 26px;flex:1}.serviciu-card__titlu{font-size:1.2rem;color:var(--albastru);margin-bottom:10px;font-weight:700}.serviciu-card__desc{color:var(--gri-inchis);font-size:.96rem}.timeline{max-width:760px;margin:0 auto;position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--gri-deschis)}.timeline-item{position:relative;padding-bottom:34px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-30px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--albastru-mediu);border:3px solid var(--alb);box-shadow:0 0 0 2px var(--albastru-mediu)}.timeline-item__perioada{display:inline-block;font-size:.82rem;font-weight:600;color:var(--albastru-mediu);background:#2563eb1a;padding:3px 10px;border-radius:20px;margin-bottom:8px}.timeline-item__rol{font-size:1.15rem;font-weight:700;color:var(--antracit)}.timeline-item__firma{color:var(--gri);font-weight:500;margin-bottom:6px}.timeline-item__desc{color:var(--gri-inchis);font-size:.96rem}.despre__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.despre__profil{float:right;width:190px;margin:0 0 18px 26px;text-align:center}.despre__profil img,.despre__profil .img-fallback{width:190px;height:190px;object-fit:cover;border-radius:50%;box-shadow:var(--umbra);border:4px solid var(--fundal-card);display:block}.despre__profil figcaption{margin-top:12px;font-weight:600;color:var(--albastru)}.despre__text p{font-size:1.08rem;color:var(--gri-inchis);margin-bottom:20px}.despre__inchidere{border-left:3px solid var(--albastru-mediu);padding-left:16px;font-style:italic;color:var(--albastru)!important}.despre__box{background:var(--fundal-card);border-radius:var(--radius);padding:26px;box-shadow:var(--umbra);margin-bottom:22px}.despre__box h3{font-size:1.05rem;color:var(--albastru);margin-bottom:14px;display:flex;align-items:center;gap:8px}.tag-lista{display:flex;flex-wrap:wrap;gap:8px}.tag{background:var(--fundal);color:var(--gri-inchis);border:1px solid var(--gri-deschis);padding:6px 12px;border-radius:20px;font-size:.86rem;font-weight:500}.tag--accent{background:#2563eb14;border-color:#2563eb4d;color:var(--albastru-mediu)}.contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:start}.contact__info h3{font-size:1.3rem;color:var(--albastru);margin-bottom:8px}.contact__info>p{color:var(--gri-inchis);margin-bottom:26px}.contact-detaliu{display:flex;align-items:center;gap:14px;margin-bottom:18px}.contact-detaliu__icon{flex-shrink:0;width:42px;height:42px;border-radius:10px;background:#2563eb1a;color:var(--albastru-mediu);display:flex;align-items:center;justify-content:center}.contact-detaliu__icon svg{width:20px;height:20px}.contact-detaliu__label{font-size:.8rem;color:var(--gri);text-transform:uppercase;letter-spacing:.5px}.contact-detaliu__val{font-weight:600;color:var(--antracit)}a.contact-detaliu__val{cursor:pointer;transition:color .2s ease}a.contact-detaliu__val:hover{color:var(--albastru-mediu);text-decoration:underline}.contact-oficial{margin-top:26px;padding:16px 18px;background:#2563eb0f;border:1px solid rgba(37,99,235,.18);border-radius:var(--radius-mic);font-size:.9rem;color:var(--gri-inchis);line-height:1.7}.contact-oficial span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gri);margin-bottom:6px}.contact-oficial strong{color:var(--albastru)}.contact-form{background:var(--fundal-card);border-radius:var(--radius);padding:30px;box-shadow:var(--umbra)}.contact-form__nota{font-size:.9rem;color:var(--gri);margin-bottom:22px;display:flex;align-items:flex-start;gap:8px}.camp{margin-bottom:18px}.camp label{display:block;font-size:.9rem;font-weight:600;color:var(--gri-inchis);margin-bottom:6px}.camp__opt{font-weight:400;color:var(--gri);font-size:.82rem}.camp input,.camp textarea{width:100%;padding:12px 14px;border:1.5px solid var(--gri-deschis);border-radius:var(--radius-mic);font-size:1rem;font-family:inherit;color:var(--antracit);transition:var(--tranzitie);background:var(--alb)}.camp input:focus,.camp textarea:focus{outline:none;border-color:var(--albastru-mediu);box-shadow:0 0 0 3px #2563eb1f}.camp textarea{resize:vertical;min-height:110px}.camp--eroare input,.camp--eroare textarea{border-color:#e05656}.camp__eroare{color:#e05656;font-size:.82rem;margin-top:5px}.contact-form .btn--wa{width:100%;justify-content:center;margin-top:4px}.footer{background:var(--antracit);color:var(--gri-deschis);padding:40px 0 26px}.footer__inner{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.footer__logo{font-weight:700;color:var(--alb);font-size:1.1rem}.footer__logo small{display:block;font-size:.8rem;font-weight:400;color:var(--gri-deschis)}.footer__valori{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.footer__valori span{position:relative;font-size:.85rem;color:var(--albastru-accent);font-weight:600;letter-spacing:.5px}.footer__valori span:not(:last-child):after{content:"•";position:absolute;right:-12px;color:var(--gri)}.footer__contact{font-size:.92rem;line-height:1.9}.footer__oficial{margin-top:6px;font-size:.82rem;color:var(--gri)}.footer__contact a:hover{color:var(--albastru-accent)}.footer__jos{border-top:1px solid rgba(255,255,255,.1);margin-top:26px;padding-top:20px;text-align:center;font-size:.85rem;color:var(--gri)}@media(max-width:860px){.despre__grid,.contact__grid{grid-template-columns:1fr;gap:32px}.despre__profil{float:none;margin:0 auto 24px}}@media(max-width:720px){.sectiune{padding:56px 0}.header__nav{position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--alb);gap:0;box-shadow:var(--umbra);max-height:0;overflow:hidden;transition:max-height .3s ease}.header__nav.is-open{max-height:320px}.header__nav a{padding:15px 20px;border-bottom:1px solid var(--fundal)}.header__toggle{display:block}}:root{--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-back: cubic-bezier(.34, 1.4, .64, 1)}.js .reveal{opacity:0;will-change:transform,opacity;transition:opacity .55s var(--ease-out-quart),transform .6s var(--ease-back)}.js .reveal--up{transform:translateY(34px) scale(.97)}.js .reveal--left{transform:translate(-38px)}.js .reveal--right{transform:translate(38px)}.js .reveal--zoom{transform:scale(.94)}.js .reveal.is-vizibil{opacity:1;transform:none}.header{transition:box-shadow .25s ease,background .25s ease}.header__inner{transition:height .25s var(--ease-out-quart)}.header.is-scrolled{box-shadow:0 6px 22px #16324f1f}.header.is-scrolled .header__inner{height:58px}.js .hero__content>*{opacity:0;animation:heroIn .85s var(--ease-out-quart) forwards}.hero__content>*:nth-child(1){animation-delay:.1s}.hero__content>*:nth-child(2){animation-delay:.22s}.hero__content>*:nth-child(3){animation-delay:.34s}.hero__content>*:nth-child(4){animation-delay:.46s}@keyframes heroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero__bg img{animation:kenburns 26s ease-in-out infinite}@keyframes kenburns{0%{transform:scale(1.04)}50%{transform:scale(1.13)}to{transform:scale(1.04)}}.hero__forme{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.forma{position:absolute;border-radius:50%;will-change:transform}.forma--1{width:300px;height:300px;top:-70px;right:6%;border:2px solid rgba(74,163,223,.22);animation:plutire 14s ease-in-out infinite}.forma--2{width:170px;height:170px;bottom:-50px;right:24%;border:2px solid rgba(74,163,223,.16);animation:plutire 11s ease-in-out infinite reverse}.forma--3{width:90px;height:90px;top:34%;right:3%;background:#4aa3df1f;animation:plutire 9s ease-in-out infinite}@keyframes plutire{0%,to{transform:translateY(0)}50%{transform:translateY(-24px)}}.statistici{background:linear-gradient(120deg,var(--albastru-inchis) 0%,var(--albastru) 100%);color:var(--alb);padding:46px 0}.statistici__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.js .stat{opacity:0;transform:translateY(22px);will-change:transform,opacity;transition:opacity .6s var(--ease-out-quart),transform .6s var(--ease-out-quart)}.js .stat.is-vizibil{opacity:1;transform:none}.js .stat.is-vizibil .stat__numar{animation:statPop .6s var(--ease-back) both}@keyframes statPop{0%{transform:scale(.82)}to{transform:scale(1)}}.stat__numar{font-size:clamp(2rem,4.6vw,3rem);font-weight:800;color:#7cc0ff;line-height:1}.stat__eticheta{margin-top:8px;font-size:.9rem;color:#cfdae6;letter-spacing:.3px}.js .timeline:before{transform:scaleY(0);transform-origin:top;transition:transform .9s var(--ease-out-quart)}.js .timeline.is-vizibil:before{transform:scaleY(1)}.timeline-item__perioada{transition:transform .2s var(--ease-out-quart)}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:0;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-160%) skew(-20deg);pointer-events:none}.btn:active{transform:scale(.97)}.serviciu-card__poza{overflow:hidden}.serviciu-card__poza img{transition:transform .5s var(--ease-out-quart)}.serviciu-card__icon{transition:transform .3s var(--ease-out-quart)}.scroll-top{position:fixed;right:22px;bottom:22px;z-index:200;width:48px;height:48px;border-radius:50%;border:none;background:var(--albastru-mediu);color:var(--alb);cursor:pointer;display:grid;place-items:center;box-shadow:var(--umbra-hover);opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .25s var(--ease-out-quart),transform .25s var(--ease-out-quart),background .2s ease}.scroll-top.is-vizibil{opacity:1;transform:none;pointer-events:auto}.scroll-top svg{width:22px;height:22px}.scroll-top:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.btn:hover:after{transform:translate(260%) skew(-20deg);transition:transform .6s var(--ease-out-quart)}.serviciu-card:hover .serviciu-card__media img{transform:scale(1.07)}.serviciu-card:hover .serviciu-card__icon{transform:translateY(-4px) rotate(-6deg)}.scroll-top:hover{background:var(--albastru);transform:translateY(-3px)}}@media(max-width:640px){.statistici__grid{grid-template-columns:repeat(2,1fr);gap:30px 16px}}@media(prefers-reduced-motion:reduce){.js .reveal,.js .stat{opacity:1;transform:none;transition:none}.js .stat.is-vizibil .stat__numar{animation:none}.js .hero__content>*{opacity:1;animation:none}.hero__bg img,.forma{animation:none}.js .timeline:before{transform:scaleY(1);transition:none}.scroll-top{transition:none}.btn:after{display:none}}
