:root{--sol:#2a2420;--sol-2:#38322b;--ocru:#d98e3a;--ocru-inchis:#b6722a;--masliniu:#3d4a2a;--nisip:#e8dcc4;--nisip-2:#c9bb9c;--crem:#f4efe4;--linie:#e8dcc424;--display:"Oswald", system-ui, sans-serif;--body:"Archivo", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--sol);color:var(--nisip);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-weight:600;line-height:1.05}a{color:inherit;text-decoration:none}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.28em;color:var(--ocru);font-size:.78rem;font-weight:500}.nav{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--linie);background:#2a2420eb;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;display:flex}.logo svg{width:30px;height:30px}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--ocru)}.nav-cta{background:var(--ocru);border-radius:2px;padding:9px 20px;color:var(--sol)!important;font-weight:700!important}.nav-cta:hover{background:var(--crem)}.nav-dropdown{position:relative}.nav-drop-trigger{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.nav-caret{width:10px;height:6px;transition:transform .2s}.nav-dropdown:hover .nav-caret,.nav-dropdown:focus-within .nav-caret{transform:rotate(180deg)}.nav-menu{background:var(--sol-2);border:1px solid var(--linie);opacity:0;visibility:hidden;border-radius:4px;flex-direction:column;min-width:260px;margin-top:10px;padding:6px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-6px);box-shadow:0 12px 30px #00000059}.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu a{white-space:nowrap;border-radius:3px;padding:11px 14px;font-size:.92rem;font-weight:500}.nav-menu a:hover{background:var(--sol);color:var(--ocru)}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px 4px;display:none}.nav-burger span{background:var(--ocru);border-radius:2px;width:24px;height:2px;display:block}.nav-mobile-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;animation:.2s navFade;position:fixed;inset:0}@keyframes navFade{0%{opacity:0}to{opacity:1}}.nav-mobile{background:var(--sol-2);border-left:1px solid var(--linie);flex-direction:column;width:min(80vw,320px);height:100%;padding:64px 0 30px;animation:.22s navSlide;display:flex;position:absolute;top:0;right:0;box-shadow:-10px 0 40px #00000080}@keyframes navSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.nav-mobile a{color:var(--nisip);border-bottom:1px solid var(--linie);padding:16px 26px;font-size:1.05rem;font-weight:500;transition:color .18s,background .18s}.nav-mobile a:hover,.nav-mobile a:active{color:var(--ocru);background:var(--sol)}.nav-mobile-label{color:var(--nisip);border-bottom:1px solid var(--linie);padding:16px 26px;font-size:1.05rem;font-weight:500}.nav-mobile-sub{background:var(--sol);flex-direction:column;display:flex}.nav-mobile-sub a{color:var(--nisip-2);padding-left:42px;font-size:.98rem}.nav-mobile-sub a:hover,.nav-mobile-sub a:active{color:var(--ocru);background:var(--sol-2)}.nav-mobile-close{cursor:pointer;color:var(--ocru);background:0 0;border:none;font-size:2.1rem;line-height:1;position:absolute;top:14px;right:18px}@media (width<=760px){.nav-links{display:none}.nav-burger{display:flex}.hide-mobile,.btn.hide-mobile{display:none}}.hero{background:radial-gradient(120% 80% at 80% 0%, #d98e3a1f, transparent 60%), linear-gradient(180deg, var(--sol-2), var(--sol));flex-direction:column;justify-content:center;min-height:calc(100svh - 68px);padding:52px 0 60px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background-color:#0000;background-image:linear-gradient(90deg,#221d19f2 0%,#221d19e6 48%,#221d199e 70%,#221d1947 100%),url(/assets/hero-excavator-DlGpdxrC.webp);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(-45deg,#0000,#0000 22px,#d98e3a0a 22px 24px);position:absolute;inset:0}.hero .wrap{z-index:1;position:relative}.hero .eyebrow{border:1px solid var(--linie);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14100c99;border-radius:3px;padding:6px 14px 6px 12px;line-height:1.5;display:inline-block}.hero h1{text-wrap:balance;text-shadow:0 2px 18px #14100c8c;max-width:20ch;margin:16px 0 22px;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:700;line-height:1.1}.hero h1 em{color:var(--ocru);font-style:normal}.hero p{max-width:46ch;color:var(--nisip-2);font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.stele{gap:3px;display:inline-flex}.stele svg{width:var(--s,17px);height:var(--s,17px);fill:var(--ocru);flex:none}.hero-trust{font-family:var(--display);width:fit-content;color:var(--nisip);align-items:center;gap:10px;margin-top:20px;transition:color .2s;display:inline-flex}.hero-trust-nota{color:var(--crem);font-size:1.15rem;font-weight:700}.hero-trust-text{color:var(--nisip-2);letter-spacing:.02em;font-size:.9rem}.hero-trust:hover,.hero-trust:hover .hero-trust-text{color:var(--ocru)}.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:9px;padding:14px 26px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--ocru);color:var(--sol)}.btn-primary:hover{background:var(--crem);transform:translateY(-2px)}.btn-ghost{border-color:var(--nisip-2);color:var(--nisip)}.btn-ghost:hover{border-color:var(--ocru);color:var(--ocru)}.btn-wa{color:var(--crem);background:#25543b}.btn-wa:hover{background:#2f6b4a;transform:translateY(-2px)}.hero-stats{border-top:1px solid var(--linie);flex-wrap:wrap;gap:48px;margin-top:36px;padding-top:24px;display:flex}.stat-num{font-family:var(--display);color:var(--ocru);font-size:2.4rem;font-weight:700}.stat-lbl{color:var(--nisip-2);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}@media (width<=760px){.hero{padding:44px 0 36px}.hero-actions{margin-top:20px}.hero-stats{gap:30px;margin-top:22px;padding-top:18px}}.section{padding:90px 0;position:relative}.section-head{max-width:60ch;margin-bottom:50px}.section-head h2{margin:12px 0 14px;font-size:clamp(1.9rem,4vw,2.9rem)}.section-head p{color:var(--nisip-2);font-size:1.08rem}.section-head .eyebrow,.zone-grid .eyebrow{align-items:center;gap:12px;display:inline-flex}.section-head .eyebrow:before,.zone-grid .eyebrow:before{content:"";opacity:.7;background:currentColor;width:26px;height:2px}.section-rule{border-top:1px solid var(--linie)}.section-rule:before{content:"";background-image:repeating-linear-gradient(-45deg, var(--rule-color,var(--ocru)) 0 10px, transparent 10px 22px);opacity:.5;height:4px;position:absolute;top:0;left:0;right:0}.section-rule.rule-crem:before{--rule-color:var(--crem);opacity:.55}.section-rule.rule-verde:before{--rule-color:#7d9149;opacity:.9}.servicii{background:var(--sol-2)}.servicii-alt{background:var(--sol)}.grid-serv{background:var(--linie);border:1px solid var(--linie);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (width<=880px){.grid-serv{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid-serv{grid-template-columns:1fr}}.serv-card{background:var(--sol-2);padding:34px 28px;transition:background .25s}.serv-card:hover{background:var(--sol)}.serv-cod{font-family:var(--display);color:var(--ocru);letter-spacing:.1em;font-size:.85rem}.serv-card h3{margin:14px 0 10px;font-size:1.35rem}.serv-card p{color:var(--nisip-2);font-size:.98rem}.grid-lucrari{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=880px){.grid-lucrari{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid-lucrari{grid-template-columns:1fr}}.lucrare{aspect-ratio:4/3;cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background-position:50%;background-size:cover;border:0;border-radius:3px;align-items:flex-end;padding:20px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.lucrare:hover,.lucrare:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 12px 26px #00000047}.lucrare:before{content:"";background-image:repeating-linear-gradient(45deg,#0000001a 0 14px,#0000 14px 28px);position:absolute;inset:0}.lucrare:after{content:"";background:linear-gradient(#0000 40%,#0000008c);position:absolute;inset:0}.lucrare-info{z-index:1;position:relative}.lucrare-cat{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--crem);opacity:.85;font-size:.72rem}.lucrare h3{color:var(--crem);margin-top:4px;font-size:1.15rem}.lucrare-mai{letter-spacing:.04em;color:var(--ocru);margin-top:8px;font-size:.8rem;font-weight:600;transition:transform .18s;display:inline-block}.lucrare:hover .lucrare-mai,.lucrare:focus-visible .lucrare-mai{transform:translate(3px)}.lucrare-count{z-index:2;font-family:var(--display);color:var(--crem);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14100c9e;border:1px solid #e8dcc438;border-radius:2px;align-items:center;gap:5px;padding:4px 9px 4px 7px;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.lucrare-count svg{width:14px;height:14px}.lucrare-skeleton{aspect-ratio:4/3;background:linear-gradient(100deg, var(--sol-2) 30%, #e8dcc412 50%, var(--sol-2) 70%);background-size:220% 100%;border-radius:3px;animation:1.3s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:180% 0}to{background-position:-40% 0}}.galerie-goala{text-align:center;border:1px solid var(--linie);background:var(--sol-2);background-image:repeating-linear-gradient(-45deg,#0000 0 16px,#d98e3a08 16px 18px);border-radius:6px;max-width:460px;margin:8px auto 0;padding:48px 28px}.galerie-goala-icon{background:var(--sol);border:1px solid var(--linie);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 20px;display:flex}.galerie-goala-icon svg{width:42px;height:42px}.galerie-goala h3{margin-bottom:10px;font-size:1.4rem}.galerie-goala p{color:var(--nisip-2);margin-bottom:22px}.galerie-note{color:var(--nisip-2);margin-top:24px;font-size:.85rem;font-style:italic}.recenzii{background:var(--sol-2)}.grid-recenzii{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=880px){.grid-recenzii{grid-template-columns:1fr;max-width:560px}}.recenzie{background:var(--sol);border:1px solid var(--linie);border-radius:4px;flex-direction:column;gap:16px;padding:30px 28px;display:flex;position:relative}.recenzie:before{content:"“";font-family:var(--display);color:var(--ocru);opacity:.16;font-size:4.5rem;line-height:1;position:absolute;top:8px;right:20px}.recenzie-stele{gap:3px;display:flex}.recenzii-rezumat{background:var(--sol);border:1px solid var(--linie);border-radius:3px;align-items:center;gap:12px;margin-top:22px;padding:10px 18px;display:inline-flex}.recenzii-rezumat strong{font-family:var(--display);color:var(--crem);font-size:1.3rem}.recenzii-rezumat span{color:var(--nisip-2);font-size:.92rem}.recenzii-cta{justify-content:center;margin-top:36px;display:flex}.recenzie blockquote{color:var(--nisip);flex:1;font-size:1.02rem;line-height:1.62}.recenzie figcaption{border-top:1px solid var(--linie);flex-direction:column;gap:2px;padding-top:14px;display:flex}.recenzie-autor{font-family:var(--display);letter-spacing:.02em;font-weight:600}.recenzie-detaliu{text-transform:uppercase;letter-spacing:.1em;color:var(--ocru);font-size:.8rem}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14100cc7;justify-content:center;align-items:center;padding:20px;animation:.18s modal-fade;display:flex;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--sol);border:1px solid var(--linie);border-radius:6px;width:100%;max-width:640px;max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000073}.modal-close{z-index:1;width:36px;height:36px;color:var(--crem);cursor:pointer;background:#00000059;border:0;border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;top:12px;right:14px}.modal-close:hover{background:#0009}.modal-cat{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--ocru);font-size:.72rem}.modal-titlu{margin:4px 0 16px;font-size:1.5rem}.modal-poza{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--sol-2);border-radius:4px}.modal-thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.modal-thumb{aspect-ratio:4/3;cursor:pointer;opacity:.65;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:3px;width:84px;transition:opacity .15s,border-color .15s}.modal-thumb:hover{opacity:1}.modal-thumb.is-active{opacity:1;border-color:var(--ocru)}.modal-descriere{color:var(--nisip);margin-top:16px;line-height:1.6}.zone{background:var(--masliniu);position:relative;overflow:hidden}.zone:after{content:"";z-index:0;background-image:radial-gradient(circle,#e8dcc412 1.5px,#0000 1.5px);background-size:26px 26px;position:absolute;inset:0}.zone .wrap{z-index:1;position:relative}.zone-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;display:grid}@media (width<=820px){.zone-grid{grid-template-columns:1fr;gap:32px}}.zone h2{margin:12px 0 16px;font-size:clamp(1.9rem,4vw,2.9rem)}.zone p{color:var(--nisip);opacity:.85}.zone-tags{flex-wrap:wrap;gap:10px;display:flex}.zone-tag{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;border:1px solid #e8dcc44d;border-radius:2px;padding:9px 16px;font-size:.92rem;transition:all .2s}.zone-tag:hover{background:var(--ocru);border-color:var(--ocru);color:var(--sol)}.zone-tag.hq{background:var(--ocru);border-color:var(--ocru);color:var(--sol);font-weight:600}.contact{background:var(--sol-2)}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:56px;display:grid}@media (width<=820px){.contact-grid{grid-template-columns:1fr;gap:36px}}.contact-direct h3{margin-bottom:6px;font-size:1.2rem}.contact-line{flex-direction:column;gap:4px;margin-bottom:26px;display:flex}.contact-line .lbl{text-transform:uppercase;letter-spacing:.14em;color:var(--ocru);font-size:.78rem}.contact-line a,.contact-line span{font-size:1.25rem;font-family:var(--display)}.contact-line a:hover{color:var(--ocru)}.contact-buttons{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field label{text-transform:uppercase;letter-spacing:.1em;color:var(--nisip-2);font-size:.8rem}.field input,.field textarea,.field select{background:var(--sol);border:1px solid var(--linie);color:var(--nisip);font-family:var(--body);border-radius:2px;padding:13px 14px;font-size:1rem;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ocru);outline:none}.field textarea{resize:vertical;min-height:110px}.form-status{min-height:1.4em;font-size:.95rem}.form-status.ok{color:#7fb069}.form-status.err{color:#d9663a}.footer{background:var(--sol);border-top:1px solid var(--linie);padding:50px 0 30px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.footer .logo{font-size:1.15rem}.footer-meta{color:var(--nisip-2);text-align:right;font-size:.9rem}.footer-bottom{border-top:1px solid var(--linie);color:var(--nisip-2);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:36px;padding-top:20px;font-size:.82rem;display:flex}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
