/* ═══════════════════════════════════════════════════════════
   PlanConstructo — direcția „Șantier" (wireframe 02).
   Extras din wireframes/02_santier.html + stiluri de formular.
   Galben de vestă reflectorizantă pe beton. Barlow Condensed.
   ═══════════════════════════════════════════════════════════ */
:root{
  --hi-vis:#FFD100; --beton:#2B2B2B; --beton-2:#1A1A1A; --beton-3:#3D3D3D;
  --schela:#E8E4DD; --alb:#FFFFFF; --rosu:#D93025; --verde:#1E8E3E;
  --portocaliu:#E8590C;      /* decorativ (bullets, accente) */
  --portocaliu-txt:#993A07;  /* text mic pe fundal deschis — ≥5:1 (WCAG AA) */
}
/* Skip link — vizibil doar la focus */
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--hi-vis);
  color:var(--beton-2);padding:.75rem 1.25rem;font-family:'Barlow Condensed',sans-serif;
  font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.skip:focus{left:.5rem;top:.5rem}
main{display:block}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:light;font-size:17px}
body{font-family:Barlow,system-ui,sans-serif;background:var(--schela);color:var(--beton-2);
  line-height:1.6;-webkit-font-smoothing:antialiased}
.cond{font-family:'Barlow Condensed',sans-serif}
.wrap{max-width:1560px;margin:0 auto;padding:0 clamp(1.5rem,3vw,3.5rem)}
@media(max-width:640px){.wrap{padding:0 1.25rem}}
h1,h2,h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:.95;font-weight:700}
h1{font-size:clamp(2.8rem,7vw,5.5rem);letter-spacing:-.01em}
h2{font-size:clamp(2rem,4.2vw,3.4rem)}
h3{font-size:1.4rem;letter-spacing:.01em}
.eticheta{font-family:Barlow,sans-serif;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em}

.hazard{height:10px;background:repeating-linear-gradient(45deg,var(--hi-vis) 0 14px,var(--beton-2) 14px 28px)}

.btn{display:inline-flex;align-items:center;gap:.6rem;justify-content:center;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.05rem;
  text-transform:uppercase;letter-spacing:.06em;text-decoration:none;
  padding:1rem 1.8rem;min-height:52px;border:3px solid var(--beton-2);
  transition:transform .1s ease,box-shadow .1s ease;cursor:pointer;box-shadow:4px 4px 0 var(--beton-2)}
.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--beton-2)}
.btn-hi{background:var(--hi-vis);color:var(--beton-2)}
.btn-alb{background:var(--alb);color:var(--beton-2)}
.btn-gol{background:transparent;color:var(--alb);border-color:var(--alb);box-shadow:4px 4px 0 var(--hi-vis)}
.btn-negru{background:var(--beton-2);color:var(--alb);box-shadow:4px 4px 0 var(--hi-vis)}
:focus-visible{outline:3px solid var(--hi-vis);outline-offset:3px}

/* Header */
header{position:sticky;top:0;z-index:60;background:var(--beton-2);border-bottom:3px solid var(--hi-vis)}
/* Bara mai lata, cu tot cuprinsul impins putin spre dreapta (mai mult spatiu la stanga) */
header .wrap{max-width:1640px;padding:0 clamp(1.25rem,2vw,2rem) 0 clamp(2rem,6vw,6rem)}
.nav{display:flex;align-items:center;justify-content:space-between;height:82px;gap:2.5rem}
.logo{display:flex;align-items:center;gap:.8rem;text-decoration:none;flex:none}
.logo-mark{width:48px;height:48px;background:var(--hi-vis);display:grid;place-items:center;flex:none;
  clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%)}
.logo-nume{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.3rem;
  letter-spacing:.08em;color:var(--alb);text-transform:uppercase}
/* Link-urile ocupa mijlocul si se distribuie uniform (spatiu egal intre ele) */
.nav>nav{flex:1;display:flex;margin:0 1.5rem}
.nav-links{flex:1;display:flex;justify-content:space-between;list-style:none}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.04em;color:var(--schela);text-decoration:none;
  padding:.3rem 0;border-bottom:3px solid transparent;white-space:nowrap}
.nav-links a:hover{border-bottom-color:var(--hi-vis);color:var(--alb)}
.nav-dr{display:flex;align-items:center;gap:1.1rem;flex:none}
.nav-app{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.95rem;
  text-transform:uppercase;letter-spacing:.04em;color:var(--alb);text-decoration:none;
  padding:.45rem .8rem;border:2px solid rgba(255,255,255,.35);white-space:nowrap}
.nav-app:hover{border-color:var(--hi-vis);color:var(--hi-vis)}
.btn-nav{padding:.65rem 1.25rem;min-height:44px;font-size:1rem;box-shadow:3px 3px 0 var(--hi-vis);border-color:var(--hi-vis)}
@media(max-width:1200px){.nav{gap:1rem}.logo-nume{font-size:1.15rem}
  .nav-links a{font-size:.95rem}.nav-links{gap:.6rem}}
@media(max-width:1000px){.nav-links{display:none}}

/* Hero */
.hero{position:relative;min-height:calc(100vh - 92px);display:flex;align-items:center;overflow:hidden}
.hero-foto{position:absolute;inset:0;
  background-image:
    linear-gradient(90deg,#1A1A1A 0%,rgba(26,26,26,.94) 28%,rgba(26,26,26,.6) 52%,rgba(26,26,26,.2) 78%,rgba(26,26,26,.05) 100%),
    linear-gradient(0deg,rgba(26,26,26,.68) 0%,rgba(26,26,26,0) 30%),
    url('/assets/hero-santier.jpg');
  background-size:cover;
  background-position:right center;
  background-repeat:no-repeat}
@media(max-width:760px){.hero-foto{background-position:70% center;
  background-image:
    linear-gradient(180deg,rgba(26,26,26,.55) 0%,rgba(26,26,26,.86) 100%),
    url('/assets/hero-santier.jpg')}}
.foto-nota{position:absolute;bottom:1rem;right:1.5rem;z-index:3;font-size:.625rem;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.35);font-weight:600}
.hero-in{position:relative;z-index:2;width:100%;padding:4rem 0}
/* Textul hero-ului lipit mai spre stanga (e loc pe ecrane late) */
.hero .wrap{max-width:none;padding-left:clamp(1.25rem,5vw,6rem)}
@media(max-width:760px){.hero .wrap{padding-left:1.25rem}}
.hero .eticheta{color:var(--hi-vis);margin-bottom:1.5rem;display:block}
.hero h1{color:var(--alb);max-width:17ch;margin-bottom:1.75rem;
  font-size:clamp(3rem,7.6vw,6.1rem);text-shadow:0 2px 30px rgba(0,0,0,.5)}
.hero p.lead{font-size:clamp(1.05rem,1.7vw,1.3rem);color:rgba(255,255,255,.88);max-width:54ch;margin-bottom:1.5rem}
.hero-tract{display:inline-block;background:var(--hi-vis);color:var(--beton-2);
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.15rem;
  text-transform:uppercase;letter-spacing:.04em;padding:.5rem 1rem;margin-bottom:2rem}
.hero-cta{display:flex;gap:1.25rem;flex-wrap:wrap}
.hero-jos{position:absolute;bottom:0;left:0;right:0;z-index:2;background:rgba(26,26,26,.82);
  border-top:1px solid rgba(255,255,255,.12);padding:1rem 0}
.logos{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}
.logos-et{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);
  font-weight:700;line-height:1.4;flex:none}
.logo-ph{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.9rem;color:rgba(255,255,255,.3);
  text-transform:uppercase;letter-spacing:.1em;border:1px dashed rgba(255,255,255,.2);padding:.35rem .8rem}
@media(max-width:760px){.hero-jos{position:relative;background:var(--beton-2)}}

/* Cifre */
.cifre{background:var(--beton-2);color:var(--alb);padding:3.5rem 0 2rem}
.cifre-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
@media(max-width:760px){.cifre-grid{grid-template-columns:1fr 1fr}}
.cifra{border-left:4px solid var(--hi-vis);padding-left:1.25rem}
.cifra-val{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:clamp(2.6rem,4.6vw,4rem);
  line-height:.9;color:var(--hi-vis);display:block;font-feature-settings:'tnum' 1}
.cifra-et{display:block;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem;margin-top:.5rem}
.cifra-de{display:block;font-size:.75rem;color:rgba(255,255,255,.5)}
.cifre-sursa{margin-top:2rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.62);font-weight:600}

/* Secțiuni */
section{padding:clamp(4rem,7vw,7rem) 0}
.sec-et{color:var(--portocaliu-txt);margin-bottom:1rem;display:block}
.sec-h{margin-bottom:1.5rem;max-width:38ch}
@media(max-width:760px){.sec-h{max-width:20ch}}
.sec-intro{max-width:60ch;font-size:1.05rem;margin-bottom:3rem}

/* Recunoaștere — „fișă de neconformități" pe clipboard întunecat */
.rec-fisa{background:var(--beton-2);box-shadow:10px 10px 0 var(--hi-vis);margin-bottom:2.75rem}
.rec-fisa .hazard{height:12px}
.rec-lista{list-style:none;margin:0;padding:0;counter-reset:rec}
.rec-item{counter-increment:rec;display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  gap:1.35rem;padding:1.15rem clamp(1.1rem,2.4vw,1.85rem);border-top:2px solid var(--beton-3);
  transition:background .12s ease}
.rec-item:first-of-type{border-top:0}
.rec-item:hover{background:var(--beton-3)}
.rec-item::before{content:counter(rec,decimal-leading-zero);font-family:'Barlow Condensed',sans-serif;
  font-weight:700;font-size:clamp(1.8rem,3vw,2.5rem);line-height:.85;color:var(--hi-vis);
  font-feature-settings:'tnum' 1;min-width:2.4ch;text-align:center}
.rec-item p{margin:0;color:var(--schela);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.35}
.rec-x{align-self:center;width:2rem;height:2rem;display:grid;place-items:center;color:var(--rosu);
  font-weight:800;font-size:1.05rem;line-height:1;border:2px solid var(--rosu)}
.rec-concluzie{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.05;max-width:52ch;color:var(--beton-2);
  border-left:6px solid var(--hi-vis);padding:.35rem 0 .35rem 1.5rem}
@media(max-width:760px){.rec-item{gap:.5rem 1rem;padding:1rem 1.05rem}
  .rec-item::before{font-size:1.7rem;min-width:1.8ch}
  .rec-x{width:1.7rem;height:1.7rem;font-size:.95rem}
  .rec-fisa{box-shadow:6px 6px 0 var(--hi-vis)}}

/* Problema */
.vs{display:grid;grid-template-columns:1fr 1fr;border:3px solid var(--beton-2)}
@media(max-width:760px){.vs{grid-template-columns:1fr}}
.vs-col-h{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;padding:1rem 1.5rem;font-size:1.1rem}
.vs-acum .vs-col-h{background:var(--beton-3);color:var(--schela)}
.vs-dupa .vs-col-h{background:var(--hi-vis);color:var(--beton-2)}
.vs-acum{background:#DDD9D2;border-right:3px solid var(--beton-2)}
.vs-dupa{background:var(--alb)}
@media(max-width:760px){.vs-acum{border-right:0;border-bottom:3px solid var(--beton-2)}}
.vs ul{list-style:none;padding:1.25rem 1.5rem}
.vs li{padding:.85rem 0;border-bottom:1px solid rgba(0,0,0,.1);font-size:.9375rem;display:flex;gap:.75rem}
.vs li:last-child{border-bottom:0}
.vs-acum li::before{content:'✕';color:var(--rosu);font-weight:700;flex:none}
.vs-dupa li::before{content:'✓';color:var(--verde);font-weight:700;flex:none}

/* Pași */
.pasi{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:3px solid var(--beton-2)}
@media(max-width:860px){.pasi{grid-template-columns:1fr}}
.pas{padding:2rem;background:var(--alb);border-right:3px solid var(--beton-2);position:relative}
.pas:last-child{border-right:0}
@media(max-width:860px){.pas{border-right:0;border-bottom:3px solid var(--beton-2)}.pas:last-child{border-bottom:0}}
.pas-nr{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:4rem;line-height:.8;
  color:var(--hi-vis);-webkit-text-stroke:2px var(--beton-2);display:block;margin-bottom:1rem}
.pas h3{margin-bottom:.85rem}
.pas p{font-size:.9375rem}
.cod{display:block;background:var(--beton-2);color:var(--hi-vis);padding:.9rem 1.1rem;
  font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;margin:1rem 0;letter-spacing:.02em}

/* Module */
.mod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:900px){.mod-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mod-grid{grid-template-columns:1fr}}
.mod{background:var(--alb);border:3px solid var(--beton-2);padding:1.75rem;
  box-shadow:6px 6px 0 var(--beton-2);transition:transform .12s ease,box-shadow .12s ease}
.mod:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--hi-vis)}
.mod-nr{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.14em;
  color:var(--portocaliu-txt);display:block;margin-bottom:.6rem}
.mod h3{margin-bottom:.6rem;font-size:1.25rem}
.mod p{font-size:.875rem}

/* Întrebări în limbaj natural (callout în Platforma) */
.ask{margin-top:3rem;background:var(--beton-2);color:var(--alb);padding:2rem;box-shadow:8px 8px 0 var(--hi-vis)}
.ask h3{color:var(--hi-vis);font-size:1.5rem;margin-bottom:.6rem}
.ask p{font-size:.95rem;color:rgba(255,255,255,.82);margin-bottom:1.25rem;max-width:64ch}
.ask-chips{display:flex;flex-wrap:wrap;gap:.7rem}
.ask-chips span{background:var(--beton-3);border:1px solid rgba(255,255,255,.25);color:var(--schela);
  padding:.55rem 1rem;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:.02em}
.ask-chips span::before{content:'\201E';color:var(--hi-vis)}
.ask-chips span::after{content:'\201D';color:var(--hi-vis)}

/* Instalații (MEP) */
.instal-cheie{background:var(--beton-2);color:var(--alb);border-left:5px solid var(--hi-vis);
  padding:1.25rem 1.5rem;margin-bottom:2.5rem;font-size:1.15rem;max-width:64ch}
.status-flow{display:flex;flex-wrap:wrap;gap:1.1rem;margin-bottom:2.5rem}
.status-step{flex:1 1 140px;background:var(--alb);border:3px solid var(--beton-2);
  padding:1.1rem 1.2rem;position:relative;display:flex;flex-direction:column;gap:.3rem}
.status-step:last-child{background:var(--hi-vis)}
.status-step .sn{font-family:'Barlow Condensed',sans-serif;font-weight:700;
  color:var(--portocaliu-txt);font-size:.85rem;letter-spacing:.12em}
.status-step .st{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  font-size:1.2rem;letter-spacing:.02em;color:var(--beton-2)}
.status-step:not(:last-child)::after{content:'▸';position:absolute;right:-.95rem;top:50%;
  transform:translateY(-50%);color:var(--beton-2);font-weight:700;z-index:2;font-size:1.1rem}
@media(max-width:700px){.status-flow{flex-direction:column}
  .status-step:not(:last-child)::after{content:'▾';right:50%;top:auto;bottom:-1rem;transform:translateX(50%)}}
.instal-rec-h{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;font-size:.95rem;margin-bottom:.9rem}
.instal-rec{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}
.instal-rec span{background:var(--alb);border:2px solid var(--beton-2);color:var(--beton-2);
  padding:.45rem .9rem;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:.9rem;
  text-transform:uppercase;letter-spacing:.03em}
.instal-nota{font-size:1rem;max-width:66ch;color:var(--beton)}
.instal-sursa{margin-top:1rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--portocaliu-txt);font-weight:600}

/* Preview aplicație (benzi text + captură, alternate) */
.fbands{display:grid;gap:4rem;margin-top:1.5rem}
.fband{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.fband-tel{grid-template-columns:1fr auto;align-items:center}
/* Banda cu captura lata (desktop): stivuit, captura pe toata latimea = lizibila */
.fband-full{grid-template-columns:1fr;gap:1.75rem}
.fband-full .fband-txt{order:0}
.fband-full .fband-txt p{max-width:80ch}
.fband:nth-child(even) .fband-txt{order:2}
@media(max-width:860px){.fband,.fband-tel{grid-template-columns:1fr;gap:1.75rem}.fband:nth-child(even) .fband-txt{order:0}}
.fband-txt h3{font-size:1.65rem;margin-bottom:1rem;line-height:1}
.fband-txt p{font-size:1.05rem;max-width:46ch;color:var(--beton)}
.fband-shot{display:flex;justify-content:center}
.browser,.phone{margin:0}
.browser{width:100%;border:3px solid var(--beton-2);background:var(--alb);box-shadow:10px 10px 0 var(--beton-2)}
.browser-bar{display:flex;align-items:center;gap:.55rem;background:var(--beton-2);padding:.65rem .9rem}
.browser-bar span{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.35);flex:none}
.browser-bar em{margin-left:1rem;color:rgba(255,255,255,.65);font-style:normal;font-size:.85rem;
  font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:.06em}
.browser-shot{aspect-ratio:16/10}
.phone{width:100%;max-width:270px;border:3px solid var(--beton-2);border-radius:30px;
  background:var(--beton-2);padding:.55rem;box-shadow:10px 10px 0 var(--hi-vis)}
.phone-shot{aspect-ratio:9/19;border-radius:22px;overflow:hidden}
.ph-shot{display:grid;place-items:center;text-align:center;padding:1.25rem;
  background:repeating-linear-gradient(45deg,#e7e3db 0 14px,#dcd8d0 14px 28px);
  color:var(--beton-2);font-family:'Barlow Condensed',sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;line-height:1.3}
.phone-shot img{width:100%;height:100%;object-fit:cover;display:block}
.browser-shot.has-img{aspect-ratio:auto}
.browser-shot.has-img img{width:100%;height:auto;display:block}
.browser-shot.has-demo{aspect-ratio:auto;height:min(72vh,660px)}
.browser-shot.has-demo iframe{width:100%;height:100%;border:0;display:block;background:#faf7ef}
/* Secțiunea demo: iframe lat + rândul de teren (Android) */
.demo-live{margin:0 0 2.5rem}
.demo-teren{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;
  margin-top:2.5rem;border:3px solid var(--beton-2);background:var(--alb);padding:2rem}
.demo-teren-txt h3{font-size:1.6rem;margin-bottom:.8rem}
.demo-teren-txt p{font-size:1.05rem;max-width:46ch;color:var(--beton)}
.demo-teren .phone{max-width:230px}
@media(max-width:760px){.demo-teren{grid-template-columns:1fr;gap:1.75rem;justify-items:center;text-align:center}}

/* Calculator economie */
.calc{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:stretch}
@media(max-width:820px){.calc{grid-template-columns:1fr;gap:1.5rem}}
.calc-intrari{display:flex;flex-direction:column;gap:1.4rem;background:var(--alb);
  border:3px solid var(--beton-2);padding:1.75rem;box-shadow:6px 6px 0 var(--beton-2)}
.calc-camp{display:flex;flex-direction:column;gap:.55rem}
.calc-camp label{font-size:.95rem;font-weight:600;line-height:1.3;color:var(--beton-2)}
.calc-in{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.6rem;
  border:2px solid var(--beton-2);padding:.5rem .8rem;width:100%;background:var(--schela);color:var(--beton-2)}
.calc-in:focus-visible{outline:3px solid var(--hi-vis);outline-offset:2px}
.calc-ipoteza .calc-in{background:#FFF7CC;border-color:var(--portocaliu-txt)}
.calc-tag{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;color:var(--portocaliu-txt);
  border:1px solid var(--portocaliu-txt);padding:.05rem .4rem;margin-left:.3rem;vertical-align:middle}
.calc-rezultat{background:var(--beton-2);color:var(--alb);border:3px solid var(--beton-2);
  box-shadow:6px 6px 0 var(--hi-vis);padding:2rem 1.75rem;display:flex;flex-direction:column;
  align-items:flex-start;justify-content:center;gap:.35rem}
.calc-eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.55)}
.calc-nr{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:clamp(3.5rem,8vw,5.5rem);
  line-height:.85;color:var(--hi-vis);font-feature-settings:'tnum' 1}
.calc-unit{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  font-size:1.5rem;letter-spacing:.02em;line-height:1}
.calc-sec2{font-size:.95rem;color:rgba(255,255,255,.7);margin-top:.4rem;font-feature-settings:'tnum' 1}
.calc-cta{margin-top:1.25rem;font-size:.95rem}
.calc-nota{margin-top:1.5rem;font-size:.85rem;color:var(--beton);max-width:80ch;line-height:1.5}

/* Legislație */
.legi{background:var(--beton-2);color:var(--alb)}
.legi .sec-et{color:var(--hi-vis)}
.legi .sec-intro{color:rgba(255,255,255,.8)}
.lege-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:3px solid var(--hi-vis);margin-top:1rem}
@media(max-width:800px){.lege-grid{grid-template-columns:1fr}}
.lege{padding:1.75rem;border-right:3px solid var(--hi-vis);border-bottom:3px solid var(--hi-vis)}
.lege:nth-child(even){border-right:0}
.lege:nth-last-child(-n+2){border-bottom:0}
@media(max-width:800px){.lege{border-right:0}.lege:nth-last-child(-n+2){border-bottom:3px solid var(--hi-vis)}.lege:last-child{border-bottom:0}}
.lege h3{color:var(--hi-vis);font-size:1.1rem;margin-bottom:.6rem}
.lege p{font-size:.9375rem;color:rgba(255,255,255,.78)}

/* Pentru cine */
.cine{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
@media(max-width:800px){.cine{grid-template-columns:1fr}}
.cine-foto{aspect-ratio:4/3;position:relative;border:3px solid var(--beton-2);margin-bottom:1.5rem;
  display:grid;place-items:center}
.cine-foto.teren{background-image:url('/assets/sef-santier.jpg');
  background-size:cover;background-position:center;background-repeat:no-repeat}
.cine-foto.birou{background-image:url('/assets/director-tehnic.jpg');
  background-size:cover;background-position:center;background-repeat:no-repeat}
.foto-et{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.16em;color:rgba(255,255,255,.55);font-size:.75rem;text-align:center}
.cine h3{margin-bottom:1rem}
.cine ul{list-style:none;display:grid;gap:.7rem}
.cine li{display:flex;gap:.7rem;font-size:.9375rem}
.cine li::before{content:'▸';color:var(--portocaliu);font-weight:700;flex:none}

/* Studiu de caz */
.caz{background:var(--hi-vis);color:var(--beton-2)}
.caz .sec-et{color:var(--beton-2);opacity:.7}
.caz-box{background:var(--beton-2);color:var(--alb);padding:2.5rem;border:3px solid var(--beton-2);box-shadow:8px 8px 0 rgba(0,0,0,.25)}
.caz-box p{max-width:66ch}

/* Cum lucrăm */
.flux{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:900px){.flux{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.flux{grid-template-columns:1fr}}
.fp{background:var(--alb);border:3px solid var(--beton-2);padding:1.5rem;position:relative}
.fp-nr{position:absolute;top:-3px;right:-3px;background:var(--beton-2);color:var(--hi-vis);
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.3rem;
  width:44px;height:44px;display:grid;place-items:center}
.fp h3{font-size:1.05rem;margin-bottom:.5rem;padding-right:2.5rem}
.fp p{font-size:.8125rem}

/* FAQ */
.faq{max-width:840px;margin:0 auto}
details{border:3px solid var(--beton-2);margin-bottom:.9rem;background:var(--alb)}
summary{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.2rem;text-transform:uppercase;
  letter-spacing:.02em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;
  align-items:center;gap:1.5rem;padding:1.1rem 1.4rem;min-height:52px}
summary::-webkit-details-marker{display:none}
.q-t{flex:1}
details[open] summary{background:var(--hi-vis)}
.plus{font-size:1.6rem;flex:none;line-height:1;transition:transform .2s}
details[open] .plus{transform:rotate(45deg)}
details p{padding:0 1.4rem 1.3rem;font-size:.9375rem;max-width:70ch}

/* CTA */
.cta{background:var(--beton-2);color:var(--alb);text-align:center}
.cta h2{color:var(--hi-vis);max-width:18ch;margin:0 auto 1.25rem}
.cta-lead{color:rgba(255,255,255,.8);max-width:52ch;margin:0 auto 2.25rem}
.cta-mail{margin-top:1.5rem;font-size:.875rem;color:rgba(255,255,255,.55)}
.cta-mail a{color:var(--hi-vis)}

/* ── Formular ──────────────────────────────────────────── */
.form{max-width:620px;margin:0 auto;text-align:left;display:grid;gap:1.25rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-rand{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
@media(max-width:560px){.form-rand{grid-template-columns:1fr}}
.form-camp{display:grid;gap:.4rem}
.form-camp label,.form-camp legend{font-family:'Barlow Condensed',sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;color:var(--schela)}
.form-camp span[aria-hidden]{color:var(--hi-vis)}
.form input[type=text],.form textarea{
  font-family:Barlow,sans-serif;font-size:1rem;padding:.85rem 1rem;background:var(--alb);
  color:var(--beton-2);border:3px solid var(--beton-2);width:100%}
.form input[type=text]:focus,.form textarea:focus{outline:3px solid var(--hi-vis);outline-offset:2px;border-color:var(--hi-vis)}
.form-ajutor{font-size:.75rem;color:rgba(255,255,255,.55)!important;margin:0}
.form fieldset{border:0;padding:0;margin:0;display:grid;gap:.5rem}
.radios{display:flex;flex-wrap:wrap;gap:.6rem}
.radio{cursor:pointer}
.radio input{position:absolute;opacity:0;width:1px;height:1px}
.radio span{display:inline-flex;align-items:center;min-height:48px;padding:0 1.1rem;
  border:3px solid var(--schela);color:var(--schela);font-family:'Barlow Condensed',sans-serif;
  font-weight:700;text-transform:uppercase;letter-spacing:.03em;transition:background .12s,color .12s}
.radio input:checked+span{background:var(--hi-vis);color:var(--beton-2);border-color:var(--hi-vis)}
.radio input:focus-visible+span{outline:3px solid var(--hi-vis);outline-offset:2px}
.btn-form{width:100%;min-height:56px;font-size:1.2rem}
.form-nota{font-size:.75rem;color:rgba(255,255,255,.55);margin:0}
.form-nota a{color:var(--hi-vis)}
.form-eroare{background:var(--rosu);color:#fff;padding:.75rem 1rem;font-weight:600;
  font-size:.9375rem;border:3px solid #fff}
.form-eroare[hidden]{display:none}

/* Pagini de mesaj (mulțumim / 404) */
.mesaj-pagina{background:var(--beton-2);color:var(--alb);text-align:center;min-height:60vh;
  display:flex;align-items:center}
.mesaj-check{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:4rem;color:var(--hi-vis);display:block;line-height:1}
.mesaj-pagina h1{color:var(--alb);margin:1rem 0}
.mesaj-pagina p{color:rgba(255,255,255,.8);max-width:44ch;margin:0 auto}
.mesaj-cta{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}

/* Pagini legale — proză lizibilă */
.proza{padding:clamp(3rem,6vw,5rem) 0;max-width:none}
.proza .wrap{max-width:760px}
.proza h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem}
.proza .actualizat{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;
  letter-spacing:.1em;font-size:.75rem;color:var(--beton-3);margin-bottom:2rem;display:block}
.proza h2{font-size:1.4rem;margin:2rem 0 .75rem}
.proza p,.proza li{font-size:1rem;margin-bottom:.85rem;max-width:68ch}
.proza ul{padding-left:1.25rem;margin-bottom:1rem}
.proza a{color:var(--portocaliu-txt);font-weight:600}
.proza .ph{color:var(--rosu);font-weight:700}

/* Footer */
footer{background:#111;color:rgba(255,255,255,.6);padding:3.5rem 0 2rem;font-size:.875rem}
.f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem}
@media(max-width:800px){.f-grid{grid-template-columns:1fr 1fr}}
footer .f-h{font-family:'Barlow Condensed',sans-serif;font-size:.8125rem;text-transform:uppercase;
  letter-spacing:.16em;color:var(--hi-vis);margin-bottom:1rem}
footer ul{list-style:none;display:grid;gap:.55rem}
footer a{color:rgba(255,255,255,.6);text-decoration:none}
footer a:hover{color:var(--hi-vis)}
.f-legal{border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;font-size:.75rem;line-height:1.9}
.ph{color:var(--hi-vis)}

@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
