:root{
  --brand-red:#c81717;--brand-red-deep:#a80f12;--brand-dark:#12171b;--brand-dark-2:#1c2329;
  --brand-gray:#66717a;--brand-light:#f3f4f4;--brand-warm:#fafaf8;--white:#fff;--line:#e4e6e6;
  --green:#25D366;--max:1240px;--radius:20px;--radius-sm:12px;
  --shadow:0 24px 70px rgba(15,23,30,.12);--shadow-soft:0 14px 42px rgba(15,23,30,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--brand-dark);line-height:1.72;background:var(--brand-warm);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:104px 0}.section-sm{padding:64px 0}.section-light{background:var(--brand-light)}.section-dark{background:var(--brand-dark);color:#fff}.section-kicker{display:flex;align-items:center;gap:10px;margin-bottom:16px;font:800 .76rem/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-red)}.section-kicker:before{content:'';width:34px;height:2px;background:currentColor}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-red);margin-bottom:14px}.section-dark .eyebrow{color:#ff6060}h1,h2,h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.12;margin:0 0 18px;font-weight:800;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,5.5vw,5rem)}h2{font-size:clamp(1.95rem,3.8vw,3.35rem)}h3{font-size:1.22rem}p{margin:0 0 16px;color:#3e4951}.section-dark p{color:#c9d0d5}.lead{font-size:clamp(1.02rem,1.5vw,1.22rem);max-width:760px}.muted{color:#69747d}.accent{color:var(--brand-red)}

/* Header */
.site-header{position:sticky;top:0;z-index:60;background:rgba(250,250,248,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(18,23,27,.07);transition:.25s}.site-header.is-scrolled{box-shadow:0 8px 28px rgba(15,23,30,.07)}.header-inner{height:86px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:188px;height:auto;max-height:66px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:28px;flex:1;justify-content:center;margin-left:0}.main-nav a{font-size:.95rem;font-weight:700;color:#2f373d;position:relative;padding:10px 0}.main-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--brand-red);transition:right .2s}.main-nav a:hover{color:var(--brand-dark)}.main-nav a:hover:after{right:0}.header-cta{margin-left:0}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{width:25px;height:2px;background:var(--brand-dark);display:block;margin:5px}

/* Buttons */
.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:13px 22px;border-radius:12px;font-weight:800;font-size:.94rem;border:1px solid transparent;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brand-red);color:#fff;box-shadow:0 12px 28px rgba(200,23,23,.24)}.btn-primary:hover{background:var(--brand-red-deep);box-shadow:0 16px 34px rgba(200,23,23,.3)}.btn-whatsapp{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 12px 28px rgba(37,211,102,.22)}.btn-whatsapp:hover{background:#1ebe5d;border-color:#1ebe5d;box-shadow:0 16px 34px rgba(37,211,102,.28)}.btn-ghost{background:transparent;color:inherit;border-color:rgba(18,23,27,.18)}.section-dark .btn-ghost{border-color:rgba(255,255,255,.25);color:#fff}.btn-large{min-height:58px;padding:15px 25px}.btn svg{width:18px;height:18px}.mobile-cta .btn-whatsapp{background:var(--green);border-color:var(--green)}

/* Premium home hero */
.hero{min-height:760px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0c1115}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.02)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,13,.88) 0%,rgba(7,10,13,.72) 36%,rgba(7,10,13,.34) 68%,rgba(7,10,13,.14) 100%),linear-gradient(0deg,rgba(7,10,13,.42),transparent 44%)}.hero:before{content:'';position:absolute;z-index:1;left:0;bottom:0;width:5px;height:44%;background:var(--brand-red)}.hero .container{position:relative;z-index:2}.hero-copy{max-width:760px;padding:118px 0 88px}.hero-brandline{display:flex;align-items:center;gap:12px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:24px}.hero-brandline:before{content:'';width:42px;height:2px;background:var(--brand-red)}.hero h1{max-width:760px;margin-bottom:24px;text-wrap:balance}.hero p{color:#edf1f3;max-width:660px;font-size:clamp(1.04rem,1.55vw,1.18rem);line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0}.hero .btn-whatsapp{background:var(--green);border-color:var(--green);color:#fff}.hero .btn-whatsapp:hover{background:#1ebe5d;border-color:#1ebe5d}.trust-row{display:flex;gap:10px 26px;flex-wrap:wrap;margin-top:31px;padding-top:25px;border-top:1px solid rgba(255,255,255,.17);max-width:820px}.trust-row span{font-weight:700;font-size:.87rem;color:#f1f3f4}.trust-row span:before{content:'✓';color:#58e089;margin-right:8px;font-weight:900}

/* Editorial need blocks */
.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.need-card{position:relative;min-height:390px;border-radius:var(--radius);overflow:hidden;color:#fff;background:#111}.need-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.need-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,10,.9) 0%,rgba(5,8,10,.24) 68%,rgba(5,8,10,.06) 100%)}.need-card:hover img{transform:scale(1.035)}.need-card-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px}.need-card h3{font-size:clamp(1.35rem,2vw,1.75rem);margin-bottom:8px}.need-card p{color:#e1e5e7;margin:0 0 14px}.need-card a{font-weight:800;font-size:.9rem;color:#fff}.need-card a span{color:#ff5555;margin-left:4px}

/* Service editorial cards */
.service-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;box-shadow:0 0 0 rgba(0,0,0,0)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.service-card-media{height:225px;overflow:hidden;background:#ddd}.service-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-card:hover .service-card-media img{transform:scale(1.03)}.service-card-body{padding:26px}.service-card-index{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--brand-red);margin-bottom:12px}.service-card h3{font-size:1.24rem}.service-card p{font-size:.93rem}.service-card .card-link{display:inline-flex;align-items:center;gap:7px;margin-top:5px;font-weight:800;font-size:.9rem}.service-card .card-link:after{content:'→';color:var(--brand-red);transition:transform .18s}.service-card:hover .card-link:after{transform:translateX(4px)}

/* Before / after */
.ba-section{background:#0f1418;color:#fff;overflow:hidden}.ba-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.ba-head p{max-width:560px;color:#bdc5ca}.before-after-slider{position:relative;aspect-ratio:16/7.9;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35);background:#20262b;user-select:none}.before-after-slider .ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-after-slider .ba-after-wrap{position:absolute;inset:0;overflow:hidden;width:50%}.before-after-slider .ba-after-wrap img{position:absolute;inset:0;width:100vw;max-width:none;height:100%;object-fit:cover}.before-after-slider:before,.before-after-slider:after{position:absolute;z-index:5;top:22px;padding:8px 12px;border-radius:7px;background:rgba(10,14,18,.72);backdrop-filter:blur(7px);font-size:.72rem;font-weight:800;letter-spacing:.13em}.before-after-slider:before{content:'ÎNAINTE';left:22px}.before-after-slider:after{content:'DUPĂ';right:22px}.ba-divider{position:absolute;z-index:4;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.ba-handle{position:absolute;z-index:6;left:50%;top:50%;width:52px;height:52px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;box-shadow:0 8px 30px rgba(0,0,0,.32);font-weight:900}.ba-range{position:absolute;z-index:7;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:130px;gap:14px}.gallery-item{border:0;padding:0;background:transparent;border-radius:18px;overflow:hidden;cursor:zoom-in;position:relative}.gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 50%);opacity:0;transition:.25s}.gallery-item:hover:after{opacity:1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-item:hover img{transform:scale(1.03)}.gallery-item:nth-child(1){grid-column:span 7;grid-row:span 4}.gallery-item:nth-child(2){grid-column:span 5;grid-row:span 2}.gallery-item:nth-child(3){grid-column:span 5;grid-row:span 2}.gallery-item:nth-child(4){grid-column:span 4;grid-row:span 3}.gallery-item:nth-child(5){grid-column:span 4;grid-row:span 3}.gallery-item:nth-child(6){grid-column:span 4;grid-row:span 3}.gallery-item:nth-child(7){grid-column:span 12;grid-row:span 3}

.center-intro>.section-kicker,.center-intro>h2,.center-intro>.lead{text-align:center;margin-inline:auto}.center-intro>.section-kicker{justify-content:center}.center-intro .need-grid,.center-intro .service-showcase,.center-intro .areas{margin-top:42px}

/* Value / process */
.value-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center}.value-photo{position:relative}.value-photo img{height:570px;width:100%;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.value-photo:before{content:'';position:absolute;left:-18px;bottom:-18px;width:42%;height:42%;border-left:5px solid var(--brand-red);border-bottom:5px solid var(--brand-red);border-radius:0 0 0 14px;z-index:-1}.check-list{list-style:none;padding:0;margin:26px 0}.check-list li{margin:14px 0;padding-left:32px;position:relative;font-weight:650}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--brand-red);font-weight:900}.timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-top:48px}.timeline:before{content:'';position:absolute;left:5%;right:5%;top:28px;height:1px;background:#cfd3d5}.timeline-step{position:relative;padding:0 18px 0 0}.timeline-num{position:relative;z-index:2;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--brand-dark);color:#fff;font:800 .84rem/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;margin-bottom:22px;box-shadow:0 0 0 8px var(--brand-light)}.timeline-step:first-child .timeline-num{background:var(--brand-red)}.timeline-step h3{font-size:1.04rem;margin-bottom:8px}.timeline-step p{font-size:.88rem;margin:0}

/* Existing generic components */
.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.media-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff}.media-card img{width:100%;height:470px;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;transition:.22s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.card-icon{width:45px;height:45px;border-radius:11px;background:#fff0f0;color:var(--brand-red);display:grid;place-items:center;font-weight:900;margin-bottom:18px}.card-link{font-weight:800;color:var(--brand-red);display:inline-flex;margin-top:3px}.problems{grid-template-columns:repeat(4,1fr)}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.before-after img{border-radius:var(--radius);box-shadow:var(--shadow)}
.areas{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.area-pill{padding:11px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:750;font-size:.88rem;transition:.18s}.area-pill:hover{border-color:var(--brand-red);color:var(--brand-red);transform:translateY(-1px)}
.faq-list{max-width:940px}.faq-list details{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 20px;margin-bottom:12px;box-shadow:0 10px 28px rgba(15,23,30,.04)}.faq-list summary{cursor:pointer;font-weight:800;font-size:1rem;list-style:none;display:flex;justify-content:space-between;gap:20px;color:#1d252b}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.35rem;color:var(--brand-red)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding-top:10px;max-width:760px;color:#44515a}

/* Close panel */
.cta-panel{background:linear-gradient(135deg,#11171b,#20282e);border-radius:26px;padding:58px;color:#fff;box-shadow:0 28px 90px rgba(15,23,30,.16)}.cta-panel p{color:#d0d6da}.cta-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start}.quick-contact{padding:24px 0 0;margin-top:28px;border-top:1px solid rgba(255,255,255,.13)}.quick-contact h3{font-size:1.05rem}.lead-form{background:#fff;color:var(--brand-dark);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.16)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lead-form label{display:block;font-weight:700;font-size:.87rem;margin-bottom:14px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:7px;border:1px solid #ccd2d5;border-radius:10px;padding:14px 14px;background:#fff;color:var(--brand-dark);outline:none;font-size:16px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(200,23,23,.1)}.lead-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.lead-form .check input{width:auto;margin-top:4px}.lead-form .check a{text-decoration:underline}.form-note{font-size:.82rem;margin-top:10px}.hp{position:absolute!important;left:-9999px!important}

/* Inner pages */
.page-hero{background:linear-gradient(135deg,#11161a,#1e262c);color:#fff;padding:94px 0 72px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-80px;bottom:-140px;width:380px;height:380px;border:1px solid rgba(255,255,255,.07);border-radius:50%}.page-hero p{color:#ccd3d7}.page-hero h1{font-size:clamp(2.5rem,5vw,4.9rem)}.breadcrumbs{font-size:.78rem;color:#909aa2;margin-bottom:26px}.breadcrumbs a{color:#d0d5d9}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:62px;align-items:start}.sticky-contact{position:sticky;top:112px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand-red);border-radius:16px;padding:24px;box-shadow:var(--shadow-soft)}.sticky-contact .btn{width:100%;margin-top:8px}.content-prose{max-width:800px}.content-prose h2{margin-top:52px;font-size:clamp(1.8rem,3vw,2.6rem)}.content-prose h3{margin-top:30px}.content-prose ul{padding-left:20px;color:#4b5661}.content-prose li{margin:9px 0}.content-photo{border-radius:20px;margin:30px 0;max-height:500px;width:100%;object-fit:cover;box-shadow:var(--shadow-soft)}.service-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0}.service-links a{padding:16px;border:1px solid var(--line);border-radius:12px;font-weight:800;background:#fff}.service-links a:hover{border-color:var(--brand-red);color:var(--brand-red)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;transition:.2s}.guide-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.guide-card h2{font-size:1.26rem}.guide-card a{color:var(--brand-red);font-weight:800}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contact-method{border:1px solid var(--line);border-radius:18px;padding:27px;margin-bottom:16px;background:#fff;box-shadow:0 12px 28px rgba(15,23,30,.04)}.contact-method h2{font-size:1.35rem}.notice{background:#fff7e5;border:1px solid #f2d899;border-radius:12px;padding:15px 17px}.not-found{min-height:65vh;display:grid;place-items:center;text-align:center;padding:60px 20px}

/* Footer */
.site-footer{background:#0d1114;color:#e9edf0;padding:62px 0 27px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:42px}.site-footer h2{font:800 .78rem/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:#fff}.site-footer p{color:#929da5}.site-footer a{display:block;color:#bbc3c8;margin:9px 0;font-size:.88rem}.site-footer a:hover{color:#fff}.footer-logo{width:210px;background:transparent;border-radius:0;padding:0;filter:brightness(0) invert(1);opacity:.94}.footer-bottom{border-top:1px solid #242c31;margin-top:38px;padding-top:19px}.footer-bottom p{margin:0;font-size:.8rem}.mobile-cta{display:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.91);z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.open{display:flex}.lightbox img{max-width:min(1200px,94vw);max-height:88vh;border-radius:12px}.lightbox button{position:absolute;right:22px;top:18px;background:none;color:#fff;border:0;font-size:2.2rem;cursor:pointer}

@media(max-width:1020px){.main-nav{position:fixed;left:18px;right:18px;top:88px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.header-inner{gap:14px}.main-nav a{font-size:1rem;padding:12px 0}.need-grid,.service-showcase{grid-template-columns:repeat(2,1fr)}.need-card:last-child{grid-column:span 2}.intro-grid,.split,.cta-grid,.service-layout,.contact-page-grid,.value-band{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr;gap:28px}.timeline:before{display:none}.guide-grid{grid-template-columns:repeat(2,1fr)}.sticky-contact{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-auto-rows:120px}.gallery-item:nth-child(n){grid-column:span 6;grid-row:span 3}.ba-head{display:block}.ba-head p{margin-top:16px}}
@media(max-width:680px){body{padding-bottom:72px}.container{width:min(calc(100% - 26px),var(--max))}.section{padding:72px 0}.header-inner{height:74px}.brand img{width:156px;max-height:57px}.main-nav{top:76px}.hero{min-height:700px;align-items:flex-end}.hero:after{background:linear-gradient(180deg,rgba(7,10,13,.24),rgba(7,10,13,.88) 56%,rgba(7,10,13,.96))}.hero:before{display:none}.hero-copy{padding:120px 0 52px}.hero h1{font-size:clamp(2.55rem,12vw,4.1rem)}.hero-actions .btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.need-grid,.service-showcase,.cards,.problems,.guide-grid,.form-grid,.service-links,.footer-grid{grid-template-columns:1fr}.need-card:last-child{grid-column:auto}.need-card{min-height:340px}.service-card-media{height:210px}.before-after-slider{aspect-ratio:4/3}.before-after-slider .ba-after-wrap img{width:100vw}.gallery-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.gallery-item:nth-child(n){grid-column:auto;grid-row:auto;height:270px}.timeline{grid-template-columns:1fr;gap:20px}.timeline-step{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:0}.timeline-num{margin:0;width:50px;height:50px;box-shadow:none}.value-photo img{height:420px}.cta-panel{padding:34px 20px;border-radius:20px}.lead-form{padding:21px}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.mobile-cta .btn{min-height:50px}.page-hero{padding:66px 0 50px}.footer-logo{width:180px}.service-layout{gap:36px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Cookie banner */
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:95;background:rgba(17,23,27,.97);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.22);padding:18px 18px 16px;display:none;max-width:780px;margin:0 auto}.cookie-banner.show{display:block}.cookie-banner p{color:#d7dde1;margin:0 0 14px;font-size:.94rem}.cookie-banner .cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-banner .btn{min-height:46px;padding:11px 18px}@media(max-width:680px){.cookie-banner{left:12px;right:12px;bottom:82px;padding:16px}}


/* V4 readability + conversion refinements */
body{font-size:16px;letter-spacing:-.005em}
h1,h2,h3{letter-spacing:-.035em}
.lead{line-height:1.75;color:#46525a}
.center-intro{max-width:1240px}
.center-intro>.lead{max-width:720px}
.center-intro>.section-kicker{justify-content:center}
.center-intro>.section-kicker:before{width:26px}
.center-intro>.areas{justify-content:center}

.comparison-card{margin:0;border-radius:24px;overflow:hidden;background:#1b2227;box-shadow:0 30px 90px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.08)}
.comparison-card img{display:block;width:100%;height:auto;object-fit:contain}
.comparison-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.cta-panel{border:1px solid rgba(255,255,255,.07)}
.lead-form label{color:#243038}
.lead-form .check{font-size:.82rem;line-height:1.55;color:#4e5961}
.lead-form .check input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--brand-red)}

.site-header .btn-whatsapp{box-shadow:none}
.main-nav a{white-space:nowrap}

@media(max-width:1020px){
  .main-nav{max-height:calc(100vh - 110px);overflow:auto}
  .main-nav a{border-bottom:1px solid #eef0f1}
  .main-nav a:last-child{border-bottom:0}
}
@media(max-width:680px){
  h1{line-height:1.08}
  h2{line-height:1.12}
  .hero{min-height:690px}
  .hero-media img{object-position:56% center}
  .hero-copy{max-width:100%;padding:118px 0 44px}
  .hero-brandline{font-size:.68rem;letter-spacing:.12em;line-height:1.5}
  .hero p{font-size:1.02rem;line-height:1.65}
  .trust-row{grid-template-columns:1fr;gap:9px;padding-top:20px;margin-top:22px}
  .need-card{min-height:320px}
  .section-kicker{font-size:.7rem}
  .center-intro>.section-kicker{justify-content:flex-start}
  .center-intro>.section-kicker,.center-intro>h2,.center-intro>.lead{text-align:left;margin-inline:0}
  .center-intro>.areas{justify-content:flex-start}
  .comparison-card{border-radius:16px}
  .comparison-actions .btn{width:100%}
  .ba-head{margin-bottom:24px}
  .ba-head h2{font-size:2rem}
  .value-photo img{height:360px}
  .cta-grid{gap:28px}
  .cta-panel h2{font-size:2.1rem}
  .faq-list details{padding:16px}
  .faq-list summary{font-size:.96rem}
  .contact-page-grid{gap:28px}
  .contact-method{padding:22px}
  .mobile-cta{padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
}

/* V5 — AIDA, compact FAQ, interactive comparison, legal footer */
.hero-copy{max-width:720px}
.hero h1{font-size:clamp(2.75rem,5.2vw,4.75rem);line-height:1.08;letter-spacing:-.045em}
.hero p{max-width:640px;font-size:clamp(1.05rem,1.45vw,1.18rem)}
.hero-brandline{letter-spacing:.12em}

.optional{font-weight:500;color:#7a858d;font-size:.78rem}
.form-note{color:#66727a;line-height:1.5}

.before-after-slider{max-width:1120px;margin-inline:auto;cursor:ew-resize}
.before-after-slider .ba-img{object-position:center center}
.ba-handle{width:60px;height:60px;border:3px solid rgba(255,255,255,.9);background:rgba(17,23,27,.88);color:#fff;box-shadow:0 10px 34px rgba(0,0,0,.38);backdrop-filter:blur(8px)}
.ba-handle span{font-size:1.28rem;line-height:1}
.ba-hint{position:absolute;z-index:6;bottom:18px;left:50%;transform:translateX(-50%);padding:8px 13px;border-radius:999px;background:rgba(12,17,21,.76);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.03em;pointer-events:none;white-space:nowrap;backdrop-filter:blur(8px)}
.comparison-actions{justify-content:center}

.faq-section{padding:58px 0 64px}
.faq-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:24px}
.faq-head h2{font-size:clamp(1.8rem,3vw,2.65rem);margin-bottom:0}
.faq-head p{max-width:360px;margin:0;color:#68747c}
.faq-list.faq-compact{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:start}
.faq-list.faq-compact details{padding:13px 16px;margin:0;border-radius:12px;box-shadow:none;background:#fff}
.faq-list.faq-compact summary{font-size:.91rem;line-height:1.35;align-items:center}
.faq-list.faq-compact summary:after{font-size:1.12rem;line-height:1}
.faq-list.faq-compact details p{padding-top:8px;margin:0;font-size:.86rem;line-height:1.55}

.footer-cookie-settings{display:block;border:0;background:none;padding:0;margin:9px 0;color:#bbc3c8;font:inherit;font-size:.88rem;cursor:pointer;text-align:left}
.footer-cookie-settings:hover{color:#fff}
.site-footer a[href^="mailto:"]{overflow-wrap:anywhere}

.cookie-banner .cookie-actions .btn-ghost{color:#fff;border-color:rgba(255,255,255,.28)}
.cookie-banner .cookie-actions .btn-ghost:hover{background:rgba(255,255,255,.08)}

@media(max-width:820px){
  .faq-head{display:block}
  .faq-head p{margin-top:10px}
  .faq-list.faq-compact{grid-template-columns:1fr}
}
@media(max-width:680px){
  .hero h1{font-size:clamp(2.45rem,11.4vw,3.75rem);line-height:1.06}
  .hero p{font-size:1rem}
  .before-after-slider{aspect-ratio:4/3;border-radius:16px}
  .ba-handle{width:52px;height:52px}
  .ba-hint{bottom:12px;font-size:.7rem;padding:7px 10px}
  .faq-section{padding:46px 0 52px}
  .faq-head{margin-bottom:18px}
  .faq-list.faq-compact details{padding:12px 14px}
}

/* V6 — cleaner premium AIDA layout */
:root{
  --brand-red:#c91d1d;
  --brand-red-deep:#aa1518;
  --brand-dark:#151b1f;
  --brand-light:#f5f6f5;
  --brand-warm:#fbfbfa;
}
body{background:var(--brand-warm);color:#20282e;line-height:1.7}
.section{padding:88px 0}
.accent{color:#26343c}
.section-dark .accent,.ba-section .accent,.cta-panel .accent{color:#fff}
.section-kicker{letter-spacing:.12em;font-size:.73rem}
.center-intro>h2{max-width:780px}
.center-intro>.lead{max-width:680px}

/* Header: calmer, more balanced */
.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.header-inner{height:82px}
.brand img{width:178px;max-height:62px}
.main-nav{gap:32px}
.main-nav a{font-size:.93rem;font-weight:700;color:#2c353b}
.header-cta{min-height:48px;padding:11px 20px;border-radius:11px}

/* Hero: fewer words, clearer real image */
.hero{min-height:650px;align-items:center;background:#0d1215}
.hero-media img{transform:none;object-position:center center;filter:none}
.hero:after{background:linear-gradient(90deg,rgba(7,11,14,.80) 0%,rgba(7,11,14,.65) 34%,rgba(7,11,14,.27) 64%,rgba(7,11,14,.08) 100%),linear-gradient(0deg,rgba(7,11,14,.18),transparent 48%)}
.hero:before{height:32%;width:4px}
.hero-copy{max-width:640px;padding:76px 0}
.hero h1{font-size:clamp(2.7rem,4.7vw,4.25rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:20px}
.hero p{max-width:590px;font-size:clamp(1.02rem,1.3vw,1.14rem);line-height:1.65;color:#f1f3f4}
.hero-actions{margin:28px 0 0}
.hero-actions .btn{min-height:56px}

/* First content block comes straight to services */
.service-showcase{margin-top:34px;gap:18px}
.service-card-media{height:205px}
.service-card-body{padding:23px}
.service-card-index{font-size:.68rem;letter-spacing:.12em;margin-bottom:9px}
.service-card p{line-height:1.6}

/* Before / after: left = before, right = after */
.ba-section{padding:82px 0;background:#11171b}
.ba-head{margin-bottom:30px}
.before-after-slider{aspect-ratio:16/8.2;background:#20262b}
.before-after-slider .ba-img{object-position:center center}
.before-after-slider .ba-before-wrap{position:absolute;inset:0;overflow:hidden;width:50%}
.before-after-slider .ba-before-wrap img{position:absolute;inset:0;width:100vw;max-width:none;height:100%;object-fit:cover}
.before-after-slider:before,.before-after-slider:after{top:18px;padding:7px 11px;letter-spacing:.09em}
.before-after-slider:before{content:'ÎNAINTE';left:18px}
.before-after-slider:after{content:'DUPĂ';right:18px}
.ba-handle{width:56px;height:56px}
.ba-hint{bottom:14px}

/* Desire/process: less visual noise */
.value-band{gap:48px}
.value-band .lead{max-width:560px}
.timeline-step h3{font-size:1.05rem}
.timeline-step p{font-size:.9rem;line-height:1.55}
.timeline-num{font-size:.8rem}

/* Zone overview and dedicated Zone page */
.areas{gap:9px}
.area-pill{font-size:.88rem;padding:10px 14px}
.zone-page .page-hero{padding:66px 0 54px;background:linear-gradient(135deg,#151b1f,#222c32)}
.zone-page .page-hero h1{font-size:clamp(2.35rem,4vw,3.65rem);line-height:1.1;color:#fff;text-transform:none;max-width:760px}
.zone-page .page-hero .lead{max-width:760px;color:#cfd6da}
.zone-page .breadcrumbs{margin-bottom:20px}
.zone-page .eyebrow{font-size:.72rem}
.zone-page .cards{gap:14px}
.zone-page .card{padding:22px;border-radius:16px}
.zone-page .card h3{font-size:1.16rem;letter-spacing:-.02em;text-transform:none}
.zone-page .card p{font-size:.9rem;line-height:1.55}
.zone-page .card-icon{width:40px;height:40px;margin-bottom:14px}

/* Action and compact FAQ */
.cta-panel{padding:48px;border-radius:24px}
.cta-panel h2{font-size:clamp(2rem,3vw,3rem)}
.lead-form{padding:24px}
.faq-section{padding:42px 0 46px}
.faq-head{margin-bottom:16px;align-items:center}
.faq-head h2{font-size:clamp(1.55rem,2.5vw,2.25rem)}
.faq-head p{font-size:.9rem;max-width:330px}
.faq-list.faq-compact{gap:8px 10px}
.faq-list.faq-compact details{padding:10px 14px;border-radius:10px}
.faq-list.faq-compact summary{font-size:.88rem}
.faq-list.faq-compact details p{font-size:.84rem;line-height:1.5;padding-top:7px}

/* Red is now used mostly for calls to action and small brand accents */
.need-card a span,.service-card .card-link:after{color:var(--brand-red)}
.card-link{color:#26343c}
.card-link:hover{color:var(--brand-red)}

@media(max-width:1020px){
  .header-inner{height:76px}
  .main-nav{top:78px}
  .hero{min-height:620px}
  .hero-copy{padding:66px 0}
  .zone-page .cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .section{padding:64px 0}
  .header-inner{height:70px}
  .brand img{width:148px;max-height:54px}
  .main-nav{top:72px}
  .hero{min-height:610px;align-items:flex-end}
  .hero-media img{object-position:62% center}
  .hero:after{background:linear-gradient(180deg,rgba(7,11,14,.12) 0%,rgba(7,11,14,.45) 38%,rgba(7,11,14,.92) 72%,rgba(7,11,14,.97) 100%)}
  .hero-copy{padding:100px 0 44px}
  .hero h1{font-size:clamp(2.35rem,10.7vw,3.55rem);margin-bottom:16px}
  .hero p{font-size:.98rem;line-height:1.58}
  .hero-actions{margin-top:22px}
  .service-showcase{grid-template-columns:1fr}
  .service-card-media{height:220px}
  .ba-section{padding:62px 0}
  .before-after-slider{aspect-ratio:4/3}
  .before-after-slider .ba-before-wrap img{width:100vw}
  .ba-head h2{font-size:1.9rem}
  .ba-head p{font-size:.92rem}
  .ba-hint{display:none}
  .zone-page .page-hero{padding:52px 0 44px}
  .zone-page .page-hero h1{font-size:2.35rem}
  .zone-page .cards{grid-template-columns:1fr}
  .cta-panel{padding:30px 18px}
  .faq-section{padding:34px 0 38px}
  .faq-head p{font-size:.84rem}
  .faq-list.faq-compact{grid-template-columns:1fr}
}


/* V7 — final conversion/readability refinement */
.hero-copy{
  max-width:820px;
  padding:88px 0 82px;
}
.hero h1{
  max-width:820px;
  font-size:clamp(3.35rem,5.65vw,5.55rem);
  line-height:1.035;
  letter-spacing:-.048em;
  margin-bottom:24px;
  text-wrap:balance;
  text-shadow:0 3px 22px rgba(0,0,0,.28);
}
.hero p{
  max-width:680px;
  font-size:clamp(1.16rem,1.65vw,1.34rem);
  line-height:1.62;
  font-weight:500;
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.24);
}
.btn{
  min-height:54px;
  padding:14px 25px;
  font-size:1.01rem;
  font-weight:800;
  letter-spacing:.005em;
  border-radius:13px;
}
.btn-large{
  min-height:64px;
  padding:17px 31px;
  font-size:1.10rem;
  font-weight:800;
}
.hero-actions{
  gap:14px;
  margin:34px 0 0;
}
.hero-actions .btn{
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}
.hero-actions .btn-primary:hover,
.hero-actions .btn-whatsapp:hover{
  transform:translateY(-3px);
}
.header-cta{
  min-height:52px;
  padding:13px 24px;
  font-size:1rem;
}
.gallery-grid .gallery-item:first-child{
  grid-column:span 7;
  grid-row:span 4;
}
.gallery-grid .gallery-item:nth-child(2){grid-column:span 5;grid-row:span 2}
.gallery-grid .gallery-item:nth-child(3){grid-column:span 5;grid-row:span 2}
.gallery-grid .gallery-item:nth-child(4){grid-column:span 4;grid-row:span 3}
.gallery-grid .gallery-item:nth-child(5){grid-column:span 4;grid-row:span 3}
.gallery-grid .gallery-item:nth-child(6){grid-column:span 4;grid-row:span 3}
.gallery-grid .gallery-item:nth-child(7){grid-column:span 12;grid-row:span 3}

@media(max-width:1020px){
  .hero-copy{max-width:760px;padding:82px 0 70px}
  .hero h1{font-size:clamp(3rem,7.1vw,4.9rem);max-width:760px}
  .hero p{font-size:1.16rem;max-width:630px}
  .gallery-grid .gallery-item:nth-child(n){grid-column:span 6;grid-row:span 3}
}

@media(max-width:680px){
  .hero{min-height:660px}
  .hero-copy{padding:96px 0 46px}
  .hero h1{
    font-size:clamp(2.75rem,12.1vw,4.05rem);
    line-height:1.04;
    letter-spacing:-.045em;
    margin-bottom:18px;
  }
  .hero p{
    font-size:1.075rem;
    line-height:1.58;
    max-width:100%;
  }
  .hero-actions{gap:10px;margin-top:27px}
  .hero-actions .btn{
    width:100%;
    min-height:60px;
    padding:15px 18px;
    font-size:1.04rem;
  }
  .btn{font-size:.99rem}
  .btn-large{font-size:1.04rem}
  .mobile-cta .btn{
    min-height:54px;
    font-size:.98rem;
    padding:10px 12px;
  }
  .gallery-grid .gallery-item:nth-child(n){grid-column:auto;grid-row:auto;height:270px}
}

/* V8 — mobile usability + touch/navigation hardening */
html{scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden}
img,video,svg{max-width:100%}
.menu-toggle{min-width:48px;min-height:48px;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}
.menu-toggle:focus-visible,.main-nav a:focus-visible,.btn:focus-visible,.footer-cookie-settings:focus-visible{outline:3px solid rgba(200,23,23,.34);outline-offset:3px}
.main-nav a,.btn,.area-pill,.footer-cookie-settings{-webkit-tap-highlight-color:transparent;touch-action:manipulation}

@media(max-width:1020px){
  .menu-toggle{display:flex;flex-direction:column;margin-left:auto}
  .main-nav{z-index:90;max-height:calc(100dvh - 96px);overscroll-behavior:contain}
  .main-nav.open{display:flex}
  .main-nav a{min-height:48px;display:flex;align-items:center;padding:12px 8px}
  .service-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-grid,.value-band,.contact-page-grid,.service-layout{min-width:0}
  .lead-form{width:100%;max-width:100%}
}

@media(max-width:680px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .site-header{backdrop-filter:blur(14px)}
  .header-inner{height:70px;gap:10px}
  .brand img{width:145px;max-height:52px}
  .menu-toggle{min-width:46px;min-height:46px;padding:7px}
  .main-nav{left:12px;right:12px;top:72px;padding:12px;border-radius:14px}
  .main-nav a{font-size:1.02rem;padding:12px 10px}

  .hero{min-height:640px;min-height:calc(100svh - 70px)}
  .hero-copy{padding:88px 0 42px;max-width:100%}
  .hero h1{font-size:clamp(2.45rem,11.6vw,3.65rem);line-height:1.045;letter-spacing:-.04em;max-width:100%;overflow-wrap:break-word}
  .hero p{font-size:1.05rem;line-height:1.58;max-width:100%}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .hero-actions .btn{width:100%;min-height:60px;font-size:1.04rem;padding:15px 16px;text-align:center}

  .section{padding:58px 0}
  .center-intro>h2,.ba-head h2,.cta-panel h2{overflow-wrap:break-word}
  .service-showcase{grid-template-columns:1fr;gap:14px}
  .service-card-media{height:210px}
  .service-card-body{padding:20px}

  .before-after-slider{aspect-ratio:4/3;border-radius:16px}
  .before-after-slider:before,.before-after-slider:after{top:12px;font-size:.65rem;padding:6px 8px}
  .before-after-slider:before{left:12px}.before-after-slider:after{right:12px}
  .ba-handle{width:48px;height:48px}
  .comparison-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .comparison-actions .btn{width:100%}

  .value-photo img{height:360px}
  .timeline{grid-template-columns:1fr;gap:16px}
  .timeline-step{grid-template-columns:50px minmax(0,1fr);gap:14px}
  .areas{justify-content:center}
  .area-pill{min-height:44px;display:inline-flex;align-items:center}

  .cta-panel{padding:26px 16px;border-radius:18px}
  .lead-form{padding:18px;border-radius:15px}
  .form-grid{grid-template-columns:1fr;gap:0}
  .lead-form input,.lead-form select,.lead-form textarea{font-size:16px;min-height:48px}
  .lead-form textarea{min-height:110px}
  .lead-form .check{line-height:1.48}

  .faq-list.faq-compact details{padding:11px 13px}
  .faq-list.faq-compact summary{font-size:.92rem;line-height:1.4}
  .faq-list.faq-compact details p{font-size:.88rem}

  .footer-grid{grid-template-columns:1fr;gap:26px}
  .site-footer{padding:48px 0 94px}
  .site-footer a,.footer-cookie-settings{min-height:40px;display:flex;align-items:center}
  .footer-logo{width:175px}

  .mobile-cta{grid-template-columns:1fr 1fr;gap:7px;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -10px 30px rgba(15,23,30,.09)}
  .mobile-cta .btn{min-height:52px;font-size:.94rem;padding:9px 8px;border-radius:10px;white-space:nowrap}
  .cookie-banner{bottom:82px;max-height:calc(100dvh - 110px);overflow:auto}
}

@media(max-width:380px){
  .brand img{width:132px}
  .hero h1{font-size:2.35rem}
  .hero p{font-size:1rem}
  .mobile-cta .btn{font-size:.88rem}
}

/* V9 — phone-only polish. Desktop/tablet remain identical to V8. */
@media(max-width:680px){
  /* Crop the empty sky in the hero without changing the desktop artwork. */
  .hero{
    min-height:0;
    height:auto;
  }
  .hero-media img{
    object-position:62% 66%;
    transform:scale(1.20);
    transform-origin:62% 66%;
  }
  .hero-copy{
    padding:42px 0 38px;
  }

  /* Center and widen conversion buttons inside mobile content sections. */
  .section .btn,
  .cta-panel .btn,
  .quick-contact .btn,
  .lead-form > .btn{
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    justify-content:center;
    text-align:center;
  }

  /* Keep the fixed bottom conversion bar exactly two balanced buttons. */
  .mobile-cta .btn{
    width:100%;
    max-width:none;
    margin:0;
  }

  /* Give CTA buttons a little more presence on a phone. */
  .cta-panel .btn,
  .quick-contact .btn,
  .lead-form > .btn,
  .comparison-actions .btn{
    min-height:58px;
    font-size:1.02rem;
    padding-left:18px;
    padding-right:18px;
  }
}

/* V10 — phone-only hero compacting + smart sticky conversion bar.
   Desktop/tablet styles are intentionally untouched. */
@media(max-width:680px){
  /* Remove the large empty-sky area: keep the same desktop image, but crop it
     more tightly on phones and begin the copy immediately. */
  .hero{
    min-height:0 !important;
    height:auto !important;
    align-items:flex-start !important;
  }
  .hero-media img{
    object-position:62% 100% !important;
    transform:scale(1.34) !important;
    transform-origin:62% 100% !important;
  }
  .hero:after{
    background:
      linear-gradient(180deg,rgba(7,11,14,.60) 0%,rgba(7,11,14,.66) 34%,rgba(7,11,14,.91) 72%,rgba(7,11,14,.97) 100%) !important;
  }
  .hero-copy{
    padding:16px 0 26px !important;
  }
  .hero h1{
    margin-top:0 !important;
  }

  /* Smart mobile CTA: hidden in the hero/page intro and while a form is in view.
     It slides in only when it adds value instead of duplicating visible CTAs. */
  body.smart-mobile-cta .mobile-cta{
    opacity:0;
    transform:translateY(calc(100% + 18px));
    pointer-events:none;
    transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1);
    box-shadow:0 -8px 24px rgba(15,23,30,.07);
  }
  body.smart-mobile-cta .mobile-cta.is-visible{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
  body.smart-mobile-cta .mobile-cta .btn{
    min-height:54px;
    font-size:.92rem;
    box-shadow:none;
  }
}


/* V11 — mobile-only compact top spacing. Desktop/tablet stay unchanged. */
@media(max-width:680px){
  .hero{
    min-height:0 !important;
    height:auto !important;
    align-items:flex-start !important;
  }
  .hero-copy{
    padding:8px 0 24px !important;
  }
  .hero h1{
    margin-top:0 !important;
  }
}

/* V12 — mobile-only full-screen hero composition.
   Desktop and tablet remain exactly as in the supplied build. */
@media(max-width:680px){
  .hero{
    min-height:calc(100svh - 74px) !important;
    height:calc(100svh - 74px) !important;
    align-items:center !important;
  }
  .hero-media img{
    object-position:60% 78% !important;
    transform:scale(1.20) !important;
    transform-origin:60% 78% !important;
  }
  .hero:after{
    background:
      linear-gradient(180deg,rgba(7,11,14,.28) 0%,rgba(7,11,14,.48) 30%,rgba(7,11,14,.82) 66%,rgba(7,11,14,.95) 100%) !important;
  }
  .hero-copy{
    width:100%;
    max-width:100% !important;
    padding:22px 0 26px !important;
    margin:0 !important;
  }
  .hero h1{
    font-size:clamp(2.82rem,12vw,4.05rem) !important;
    line-height:1.015 !important;
    letter-spacing:-.05em !important;
    margin:0 0 18px !important;
    max-width:100% !important;
  }
  .hero p{
    font-size:1.08rem !important;
    line-height:1.55 !important;
    margin-bottom:0 !important;
    max-width:100% !important;
  }
  .hero-actions{
    margin-top:25px !important;
    gap:11px !important;
  }
  .hero-actions .btn{
    min-height:61px !important;
    font-size:1.05rem !important;
  }
}


/* V13 — mobile-only conversion simplification. Desktop/tablet remain unchanged. */
.mobile-services-more,
.mobile-details-control,
.gdpr-mobile{display:none}

@media(max-width:680px){
  /* HOME: show only the three highest-intent services. */
  .home-page .service-showcase .service-card:nth-child(n+4){display:none}
  .home-page .mobile-services-more{display:flex;justify-content:center;margin-top:18px}
  .home-page .mobile-services-more .btn{width:auto;min-width:190px;min-height:46px;padding:10px 18px;font-size:.92rem;border-radius:11px}

  /* HOME: strip non-essential copy from the lead block so the form appears fast. */
  .home-page .cta-grid{gap:14px}
  .home-page .cta-grid>div:first-child>p,
  .home-page .quick-contact{display:none}
  .home-page .cta-panel .section-kicker{margin-bottom:10px}
  .home-page .cta-panel h2{font-size:1.95rem;margin-bottom:4px}

  /* Both lead forms: shorter, cleaner and easier to complete on a phone. */
  .home-page .lead-form,
  .contact-page .lead-form{padding:16px;border-radius:16px}
  .home-page .lead-form label,
  .contact-page .lead-form label{font-size:.84rem;margin-bottom:9px}
  .home-page .lead-form input,
  .home-page .lead-form select,
  .contact-page .lead-form input,
  .contact-page .lead-form select{min-height:45px;padding:10px 12px;margin-top:5px}
  .home-page .form-grid,
  .contact-page .form-grid{gap:0}

  /* Optional details stay collapsed until requested. */
  .mobile-details-control{display:block;margin:2px 0 10px}
  .mobile-details-toggle{appearance:none;border:0;background:transparent;color:#27343c;padding:4px 0;font:800 .87rem/1.35 Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:#cbd1d4;text-underline-offset:3px}
  .details-field{display:none!important}
  form.details-open .details-field{display:block!important}
  form.details-open .mobile-details-toggle{color:var(--brand-red)}
  .home-page form.details-open textarea,
  .contact-page form.details-open textarea{min-height:92px;padding:10px 12px}

  /* Compact legal consent while preserving the full desktop wording. */
  .gdpr-desktop{display:none}
  .gdpr-mobile{display:inline}
  .home-page .lead-form .check,
  .contact-page .lead-form .check{gap:9px;font-size:.76rem;line-height:1.38;margin:6px 0 10px}
  .home-page .lead-form .check input,
  .contact-page .lead-form .check input{width:20px;height:20px;margin-top:1px}
  .home-page .lead-form>.btn,
  .contact-page .lead-form>.btn{min-height:54px;font-size:1rem;margin-top:2px}
  .home-page .form-note,
  .contact-page .form-note{font-size:0;margin:6px 0 0;line-height:1.3}
  .home-page .form-note:after,
  .contact-page .form-note:after{content:'Durează mai puțin de un minut.';font-size:.76rem;color:#748089}

  /* CONTACT: after the short title, the form is the first actionable content. */
  .contact-page .page-hero{padding:32px 0 28px}
  .contact-page .page-hero .breadcrumbs,
  .contact-page .page-hero .eyebrow{display:none}
  .contact-page .page-hero h1{font-size:2.25rem;line-height:1.04;margin-bottom:12px}
  .contact-page .page-hero .lead{font-size:1rem;line-height:1.5;margin:0}
  .contact-page main>.section{padding:24px 0 52px}
  .contact-page .contact-page-grid{display:flex;flex-direction:column;gap:16px}
  .contact-page .contact-page-grid>form{order:1}
  .contact-page .contact-page-grid>div{order:2}
  .contact-page .contact-method{margin:0;padding:20px;border-radius:15px}
  .contact-page .contact-method:nth-child(2),
  .contact-page .contact-method:nth-child(3){display:none}
  .contact-page .contact-method h2{font-size:1.18rem;margin-bottom:8px}
  .contact-page .contact-method p{font-size:.9rem;line-height:1.5;margin-bottom:12px}
  .contact-page .contact-method .btn{width:100%;min-height:52px}
}

/* V14 — mobile-only compact footer. Desktop/tablet remain exactly unchanged. */
@media(max-width:680px){
  .site-footer{
    padding:28px 0 82px !important;
  }
  .footer-grid{
    grid-template-columns:1fr 1fr !important;
    gap:18px 22px !important;
    align-items:start;
  }
  .footer-grid>div:first-child{
    grid-column:1 / -1;
    display:flex;
    align-items:center;
    gap:14px;
    padding-bottom:14px;
    border-bottom:1px solid #242c31;
  }
  .footer-grid>div:first-child .footer-logo{
    width:132px !important;
    flex:0 0 auto;
  }
  .footer-grid>div:first-child p{
    margin:0 !important;
    font-size:.75rem;
    line-height:1.35;
  }
  .footer-grid>div:nth-child(3){
    grid-column:1 / -1;
  }
  .site-footer h2{
    margin:0 0 8px !important;
    font-size:.69rem !important;
    letter-spacing:.09em !important;
  }
  .site-footer a,
  .footer-cookie-settings{
    min-height:0 !important;
    margin:5px 0 !important;
    padding:0 !important;
    font-size:.78rem !important;
    line-height:1.35 !important;
    display:block !important;
  }
  .footer-grid>div:nth-child(3) a{
    margin:4px 0 !important;
  }
  .footer-bottom{
    margin-top:18px !important;
    padding-top:12px !important;
  }
  .footer-bottom p{
    font-size:.69rem !important;
    line-height:1.35;
  }
}
