:root{--forest:#123c29;--green:#167a46;--mint:#eaf6ee;--ink:#183128;--cta-start:#1a9857;--cta-end:#0d6038}body{font-family:"Inter",Arial,sans-serif}.display-4,.display-6,h1,h2,h3,.navbar-brand,.btn-brand,.hero .btn,.cta .btn{font-family:"Sora",Arial,sans-serif}.navbar{background:rgba(255,255,255,.78)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.navbar-brand img{width:290px;max-width:70vw;height:auto}.nav-link{color:var(--ink);font-weight:600}.btn-brand,.hero .btn-light,.hero .btn-outline-light,.cta .btn-light{background:linear-gradient(135deg,var(--cta-start),var(--cta-end));border-color:transparent;color:#fff;font-weight:700;border-radius:999px;padding:.7rem 1.3rem;box-shadow:0 7px 16px rgba(13,96,56,.22);transition:transform .2s,box-shadow .2s,filter .2s}.btn-brand:hover,.hero .btn-light:hover,.hero .btn-outline-light:hover,.cta .btn-light:hover{background:linear-gradient(135deg,#21aa64,#0a512f);border-color:transparent;color:#fff;filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 10px 22px rgba(13,96,56,.3)}.hero{background:radial-gradient(circle at 83% 14%,#2d9b63 0,transparent 25%),linear-gradient(120deg,#08251a,#124a31);min-height:550px;display:flex;align-items:center}.py-lg-6{padding-top:6rem!important;padding-bottom:6rem!important}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.13em}.text-brand{color:var(--green)!important}.quote-card{border-top:5px solid #55b77b}.service-card{background:#fff;border:1px solid #dcebe1;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 1rem 2rem rgba(18,60,41,.09)}.service-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--mint);font-size:1.5rem}.section-tint{background:#f5f8f6}.image-placeholder,.work-placeholder{display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#d4e7d9,#9cc9aa);color:#24583a;font-weight:700}.image-placeholder{min-height:360px;padding:2rem}.work-placeholder{height:260px;padding:1.5rem}.stat{background:#fff;border-left:4px solid var(--green);padding:1rem}.stat strong,.stat span{display:block}.stat span{font-size:.85rem;color:#587065}.cta{background:var(--forest);color:#fff}.contact-link{display:block;color:var(--forest);font-size:1.1rem;font-weight:700;margin:1rem 0;text-decoration:none}.contact-form{background:#f4f8f5}.form-control{border-color:#cfddd3;padding:.75rem}.footer{background:#0e281c;color:#e2eee6}.footer a{color:#fff}@media(max-width:991.98px){.navbar-nav{padding-top:1rem}.hero{min-height:auto}.py-lg-6{padding-top:4rem!important;padding-bottom:4rem!important}}
:root{--phone:#147a45;--mail:#237454}.quick-contact{background:#eaf6ee;color:#123c29;font-size:.93rem}.quick-contact a{color:inherit;text-decoration:none}.quick-contact a:hover{text-decoration:underline}.floating-contact{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1050;display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}.floating-toggle{display:grid;place-items:center;width:64px;height:64px;border:0;border-radius:50%;background:var(--forest);box-shadow:0 8px 24px rgba(0,0,0,.24);color:#fff;font-size:2rem;line-height:1;transition:transform .2s,background .2s}.floating-toggle:hover{background:var(--green)}.floating-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:opacity .2s,transform .2s}.floating-action{display:flex;align-items:center;gap:.55rem;border-radius:999px;padding:.7rem 1rem;color:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.18)}.floating-action.phone{background:var(--phone)}.floating-action.email{background:var(--mail)}.floating-contact.is-open .floating-actions{opacity:1;transform:none;pointer-events:auto}.floating-contact.is-open .floating-toggle span{display:block;transform:rotate(45deg)}@media(max-width:575.98px){.quick-contact{text-align:center}.floating-contact{right:1rem;bottom:1rem}.floating-toggle{width:60px;height:60px}.floating-action{font-size:.9rem;padding:.65rem .9rem}}
.flip-card{height:340px;perspective:1200px;border:0;background:transparent;cursor:pointer}.flip-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.flip-card:hover .flip-card-inner,.flip-card:focus .flip-card-inner,.flip-card:focus-within .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;inset:0;border-radius:1rem;padding:2rem;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-card-front{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#f1f8f3,#dcefe2);border:1px solid #cfe4d5;color:var(--ink)}.flip-card-front h3,.flip-card-back h3{font-weight:800;margin:1.25rem 0 .75rem}.flip-card-front p{font-size:1.05rem;margin-bottom:1.5rem}.flip-card-front small{margin-top:auto;color:#39634a;font-weight:700}.flip-card-back{overflow:auto;transform:rotateY(180deg);background:var(--forest);color:#fff}.flip-card-back h3{font-size:1.25rem;margin-top:0}.flip-card-back p{font-size:.88rem;line-height:1.45;margin-bottom:.8rem}@media(max-width:575.98px){.flip-card{height:380px}.flip-card-front,.flip-card-back{padding:1.5rem}.flip-card-back p{font-size:.84rem}}
.about-copy p{font-size:1.05rem;line-height:1.7}.page-hero{background:radial-gradient(circle at 85% 20%,#2d9b63 0,transparent 30%),linear-gradient(120deg,#08251a,#124a31)}.info-card{background:#fff;border-radius:1rem;padding:2rem;border:1px solid #dcebe1}.info-card span{color:var(--green);font-weight:800;letter-spacing:.1em}.info-card h3{font-size:1.25rem;font-weight:800;margin:1rem 0}.info-card p{line-height:1.65;color:#52675c}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-thumb{position:relative;display:block;aspect-ratio:1/1;border:0;border-radius:.8rem;overflow:hidden;background:linear-gradient(135deg,#d4e7d9,#9cc9aa);padding:0;cursor:pointer}.gallery-thumb img{position:relative;width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-thumb:hover img,.gallery-thumb:focus img{transform:scale(1.07)}.gallery-thumb:focus-visible{outline:4px solid #57ad78;outline-offset:3px}.gallery-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;color:#24583a;font-weight:800}.gallery-thumb:not(.is-missing) .gallery-fallback{display:none}.gallery-modal{background:#0e281c;color:#fff}.gallery-view{position:relative;display:grid;place-items:center;min-height:50vh}.gallery-view img{display:block;max-height:72vh;max-width:100%;object-fit:contain}.gallery-nav{position:absolute;top:50%;z-index:1;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#123c29;font-size:2.5rem;line-height:1}.gallery-nav:hover{background:#fff}.gallery-nav.previous{left:.75rem}.gallery-nav.next{right:.75rem}@media(max-width:767.98px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:.65rem}.gallery-nav{width:43px;height:43px;font-size:2rem}.gallery-nav.previous{left:.25rem}.gallery-nav.next{right:.25rem}}
.legal-notice{background:#fff8e8;border:1px solid #f0d596;color:#584317}.legal-notice-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#d89a42;color:#fff;font-weight:800;font-size:1.2rem}.legal-notice p{line-height:1.65}
.social-link{color:var(--green);font-weight:700;text-decoration:none}.social-link:hover{text-decoration:underline}.form-check-label{font-size:.88rem;line-height:1.5}.form-check-label a{color:var(--green);font-weight:700}
.text-cta{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:800;text-decoration:none}.text-cta i{display:grid;place-items:center;width:34px;height:34px;border-radius:.45rem;background:var(--green);color:#fff;font-size:1.25rem;font-style:normal;font-weight:800;line-height:1;transition:transform .2s,background .2s}.text-cta:hover{color:var(--green)}.text-cta:hover i{background:#0d6038;transform:translateX(4px)}
.service-reveal-card{overflow:hidden;border:1px solid #dcebe1;border-radius:1rem;background:#fff;box-shadow:0 .75rem 1.5rem rgba(18,60,41,.06)}.service-card-heading{display:flex;align-items:center;gap:1rem;min-height:112px;padding:1.5rem 1.75rem}.service-card-heading h3{margin:0;font-size:1.35rem;font-weight:800}.service-photo-panel{position:relative;height:250px;overflow:hidden;background:linear-gradient(135deg,#d4e7d9,#9cc9aa)}.service-photo-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .35s ease}.service-photo-panel img.is-missing{display:none}.service-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;color:#24583a;font-weight:700}.service-photo-panel img:not(.is-missing)~.service-photo-fallback{display:none}.service-description{position:absolute;inset:0;overflow:auto;padding:1.5rem 1.75rem;background:var(--forest);color:#fff;opacity:0;transform:translateY(100%);transition:opacity .35s ease,transform .35s ease}.service-description p{font-size:.88rem;line-height:1.5;margin-bottom:.75rem}.service-reveal-card:hover .service-photo-panel img,.service-reveal-card:focus .service-photo-panel img{opacity:0;transform:scale(1.05)}.service-reveal-card:hover .service-photo-fallback,.service-reveal-card:focus .service-photo-fallback{opacity:0}.service-reveal-card:hover .service-description,.service-reveal-card:focus .service-description{opacity:1;transform:none}@media(max-width:575.98px){.service-card-heading{min-height:96px;padding:1.25rem}.service-photo-panel{height:270px}.service-description{padding:1.25rem}.service-description p{font-size:.84rem}}
.service-reveal-card{position:relative;background:var(--forest)}.service-card-heading{position:absolute;inset:0 0 auto;z-index:2;min-height:118px;background:linear-gradient(180deg,rgba(7,32,22,.82),rgba(7,32,22,0));color:#fff}.service-card-heading h3{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.service-photo-panel{height:360px}.service-description{padding:8rem 1.75rem 1.5rem}.service-reveal-card:hover .service-card-heading,.service-reveal-card:focus .service-card-heading{background:linear-gradient(180deg,rgba(7,32,22,.96),rgba(7,32,22,.72))}@media(max-width:575.98px){.service-photo-panel{height:350px}.service-description{padding:7rem 1.25rem 1.25rem}}
:root{--forest:#075e54;--green:#25d366;--mint:#e9fbf0;--ink:#173b32;--cta-start:#25d366;--cta-end:#128c7e;--phone:#25d366;--mail:#128c7e}.phone-icon{color:var(--green);font-size:1.15em;font-weight:800}.site-footer{background:#075e54;color:#e4f7ee}.site-footer p{line-height:1.7}.footer-logo{width:230px;max-width:100%;filter:brightness(0) invert(1)}.footer-title{margin:0 0 1rem;color:#fff;font-size:1rem;font-weight:800}.footer-list{margin:0;padding:0;list-style:none}.footer-list li{margin:.65rem 0}.footer-list a{color:#e4f7ee;text-decoration:none}.footer-list a:hover{color:#25d366}.footer-locations{display:flex;flex-wrap:wrap;gap:.5rem}.footer-locations span{padding:.35rem .55rem;border:1px solid rgba(228,247,238,.3);border-radius:.35rem;font-size:.82rem}.footer-bottom{padding:1.25rem 0;background:#054b43;color:#c8ede0;font-size:.86rem}.footer-bottom a{color:#fff;text-decoration:none}
:root{--forest:#087c3f;--green:#25d366;--mint:#e6fff0;--ink:#123f24;--cta-start:#43e07e;--cta-end:#17ae54;--phone:#25d366;--mail:#17ae54}.hero,.page-hero{background:radial-gradient(circle at 83% 14%,#43e07e 0,transparent 25%),linear-gradient(120deg,#075b2d,#0d9e4e)}.section-tint{background:#f1fff6}.quick-contact{background:#e6fff0;color:#123f24}.quote-card{border-color:#43e07e}.service-card{border-color:#c8f5d8}.image-placeholder,.work-placeholder{background:linear-gradient(135deg,#d8fae4,#8ae6ae);color:#0b6934}.stat{border-left-color:#25d366}.contact-form{background:#f1fff6}.form-control{border-color:#bceccb}.cta{background:#087c3f}.service-reveal-card{background:#087c3f;border-color:#bceccb}.service-card-heading{background:linear-gradient(180deg,rgba(4,90,42,.84),rgba(4,90,42,0))}.service-description{background:#087c3f}.service-reveal-card:hover .service-card-heading,.service-reveal-card:focus .service-card-heading{background:linear-gradient(180deg,rgba(4,90,42,.96),rgba(4,90,42,.74))}.site-footer{background:#087c3f;color:#e6fff0}.footer-list a{color:#e6fff0}.footer-list a:hover{color:#43e07e}.footer-locations span{border-color:rgba(230,255,240,.32)}.footer-bottom{background:#05602f;color:#d0f5dc}
.hero-photo{position:relative;min-height:410px;overflow:hidden;border-radius:1.5rem;background:#0a6735;box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.18)}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo img.is-missing{display:none}.hero-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:3rem;text-align:center;background:linear-gradient(135deg,#075b2d,#17ae54);color:#e6fff0;font-weight:800}.hero-photo img:not(.is-missing)~.hero-photo-fallback{display:none}@media(max-width:991.98px){.hero-photo{min-height:330px;max-width:560px}.hero{padding-bottom:1rem}}
.hero{background-image:linear-gradient(90deg,rgba(4,73,35,.91) 0%,rgba(4,73,35,.78) 48%,rgba(4,73,35,.45) 100%),url("../images/hero-arborist.webp");background-position:center;background-size:cover}.service-reveal-card{border:0;border-radius:1rem}.service-photo-panel{height:355px}.service-card-heading{position:absolute;z-index:3;top:1.5rem;left:1.5rem;margin:0;color:#fff;font-family:"Sora",Arial,sans-serif;font-size:1.3rem;font-weight:800;text-shadow:0 2px 7px rgba(0,0,0,.7)}.service-description{inset:5.5rem 0 0;padding:1.4rem 1.75rem;background:linear-gradient(100deg,rgba(8,124,63,.98),rgba(23,174,84,.91));transform:translateX(100%);color:#fff}.service-reveal-card:hover .service-description,.service-reveal-card:focus .service-description{transform:none}.service-reveal-card:hover .service-photo-panel img,.service-reveal-card:focus .service-photo-panel img{opacity:.38;transform:none}.service-reveal-card:hover .service-photo-fallback,.service-reveal-card:focus .service-photo-fallback{opacity:.38}@media(max-width:575.98px){.service-photo-panel{height:345px}.service-card-heading{top:1.25rem;left:1.25rem;font-size:1.15rem}.service-description{inset:5rem 0 0;padding:1.2rem 1.35rem}}
.service-card-heading{z-index:4;display:block;min-height:0;padding:0;background:transparent !important}.service-description{z-index:2;inset:0;padding:5.75rem 1.75rem 1.75rem;background:linear-gradient(135deg,rgba(6,111,52,.97),rgba(37,211,102,.93));color:#fff}.service-description p{position:relative;color:#fff;font-weight:500;opacity:1}.service-reveal-card:hover .service-photo-panel img,.service-reveal-card:focus .service-photo-panel img{opacity:.24}@media(max-width:575.98px){.service-description{padding:5.1rem 1.35rem 1.35rem}}
.contact-showcase{position:relative;background:linear-gradient(rgba(4,57,29,.88),rgba(4,57,29,.82)),url("../images/contact-background.webp") center/cover}.contact-intro{max-width:760px}.contact-intro h2{margin-bottom:1rem}.contact-intro p{font-weight:500}.contact-form-dark{padding:1rem 0}.contact-form-dark .form-label{color:#fff;font-weight:700}.contact-form-dark .form-label b{color:#25d366}.contact-form-dark .form-control{padding:.65rem 0;border:0;border-bottom:2px solid #25d366;border-radius:0;background:transparent;color:#fff;box-shadow:none}.contact-form-dark .form-control:focus{border-color:#43e07e}.contact-form-dark textarea.form-control{resize:vertical}.contact-form-dark .form-check-label{color:#fff}.contact-form-dark .form-check-label a{color:#43e07e}.contact-form-dark .form-check-input{border-color:#25d366;border-radius:0}.contact-form-dark .form-check-input:checked{background-color:#25d366;border-color:#25d366}
.btn-brand,.hero .btn-light,.hero .btn-outline-light,.cta .btn-light{border-radius:.4rem}.navbar{background:rgba(255,255,255,.58)!important}
.service-card-heading{top:50%;left:50%;width:calc(100% - 3rem);transform:translate(-50%,-50%);font-size:2rem;text-align:center;transition:top .35s ease,left .35s ease,transform .35s ease,font-size .35s ease,text-align .35s ease}.service-reveal-card:hover .service-card-heading,.service-reveal-card:focus .service-card-heading{top:1.5rem;left:1.5rem;width:calc(100% - 3rem);transform:none;font-size:1.2rem;text-align:left}.service-description{padding-top:5.5rem}@media(max-width:575.98px){.service-card-heading{width:calc(100% - 2.5rem);font-size:1.65rem}.service-reveal-card:hover .service-card-heading,.service-reveal-card:focus .service-card-heading{top:1.25rem;left:1.25rem;width:calc(100% - 2.5rem);font-size:1.05rem}.service-description{padding-top:4.8rem}}
.service-photo-panel{perspective:1000px;transform-style:preserve-3d}.service-card-heading{transform:translate(-50%,-50%) translateZ(22px)}.service-reveal-card:hover .service-card-heading,.service-reveal-card:focus .service-card-heading{transform:translateZ(42px)}.service-description{transform:translateX(100%) translateZ(-24px) scale(.96);box-shadow:-18px 0 32px rgba(0,0,0,.24);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:transform .45s cubic-bezier(.2,.75,.2,1),opacity .35s ease}.service-reveal-card:hover .service-description,.service-reveal-card:focus .service-description{transform:translateX(0) translateZ(28px) scale(1)}.service-reveal-card:hover .service-photo-panel img,.service-reveal-card:focus .service-photo-panel img{transform:scale(1.04);filter:brightness(.72)}
.service-reveal-card:hover .service-card-heading,.service-reveal-card:focus .service-card-heading{top:2.25rem}.service-description{padding-top:6.5rem}@media(max-width:575.98px){.service-reveal-card:hover .service-card-heading,.service-reveal-card:focus .service-card-heading{top:1.75rem}.service-description{padding-top:5.7rem}}
.cta{background:linear-gradient(90deg,rgba(4,73,35,.92),rgba(4,73,35,.66)),url("../images/cta-background.webp") center/cover}
.social-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #25d366;border-radius:.4rem;color:#087c3f;transition:background .2s,color .2s}.social-icon svg{width:20px;height:20px;fill:currentColor}.social-icon svg rect,.social-icon svg circle{fill:none;stroke:currentColor;stroke-width:2}.social-icon svg .dot{fill:currentColor;stroke:0}.social-icon:hover{background:#25d366;color:#fff}
.about-image{height:100%;min-height:360px;overflow:hidden;background:linear-gradient(135deg,#d8fae4,#8ae6ae)}.about-image img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.btn-brand,.hero .btn-light,.hero .btn-outline-light,.cta .btn-light,.btn-brand.btn-lg,.hero .btn.btn-lg,.cta .btn.btn-lg{font-size:1rem;padding:.7rem 1.3rem;line-height:1.5}
.hero{background-image:linear-gradient(90deg,rgba(4,73,35,.91) 0%,rgba(4,73,35,.78) 48%,rgba(4,73,35,.45) 100%),url("../images/hero-arborist.webp")}.cta{background-image:linear-gradient(90deg,rgba(4,73,35,.92),rgba(4,73,35,.66)),url("../images/cta-background.webp")}

/* Archivo pentru titluri și Figtree pentru conținut. */
body,button,input,textarea,select,.form-control,.form-label,.nav-link{
  font-family:"Figtree",Arial,sans-serif!important;
}
.display-4,.display-6,h1,h2,h3,.navbar-brand,.btn-brand,.hero .btn,.cta .btn,.service-card-heading,.footer-title{
  font-family:"Archivo",Arial,sans-serif!important;
}

/* Logo pătrat: dimensiuni standard pentru bară de navigare și footer. */
.navbar-brand img{width:64px!important;height:64px!important;max-width:none!important;object-fit:contain}
.footer-logo{width:110px!important;height:110px!important;object-fit:contain}
.site-footer .footer-logo{filter:none}
.navbar-brand{display:inline-flex!important;align-items:center;gap:.7rem;position:relative}
.navbar-brand::after{content:"Toaletare Arbori";color:#123f24;font-family:"Archivo",Arial,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.navbar-brand::before{content:"Siguranță. Precizie. Experiență.";position:absolute;left:calc(64px + .7rem);top:45px;color:#17ae54;font-family:"Figtree",Arial,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.035em;white-space:nowrap}
@media(max-width:420px){.navbar-brand img{width:54px!important;height:54px!important}.navbar-brand::after{font-size:1rem}.navbar-brand::before{left:calc(54px + .7rem);top:39px;font-size:.56rem}}

.cookie-consent{position:fixed;z-index:1080;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:920px;margin:auto;padding:1.2rem 1.35rem;background:#fff;border:1px solid #bceccb;border-radius:.65rem;box-shadow:0 1rem 3rem rgba(7,91,45,.24);color:#123f24}.cookie-consent strong{font-family:"Archivo",Arial,sans-serif;font-size:1.05rem}.cookie-consent p{margin:.3rem 0 .45rem;font-size:.92rem}.cookie-consent a{color:#087c3f;font-weight:700}.cookie-consent-actions{display:flex;flex:none;gap:.6rem}.cookie-consent .btn{font-size:.9rem;padding:.6rem .9rem}.cookie-reject{border:1px solid #087c3f;color:#087c3f;background:#fff}.cookie-reject:hover{background:#e6fff0;color:#075b2d}@media(max-width:640px){.cookie-consent{align-items:stretch;flex-direction:column;gap:.8rem;bottom:.7rem;left:.7rem;right:.7rem}.cookie-consent-actions{width:100%}.cookie-consent-actions .btn{flex:1}}

/* Panou de consimțământ în stil Cookiebot, adaptat identității Rope Salt Alpin. */
.cookie-consent{max-width:none;right:0;bottom:0;left:0;padding:1.35rem clamp(1rem,8vw,12rem);border:0;border-radius:0;background-color:#18251e;background-image:radial-gradient(ellipse at 10% 100%,transparent 0 55%,rgba(255,255,255,.04) 56% 57%,transparent 58%),radial-gradient(ellipse at 80% 0,transparent 0 48%,rgba(255,255,255,.04) 49% 50%,transparent 51%);box-shadow:0 -1rem 2.5rem rgba(0,0,0,.25);color:#f4fff7}.cookie-consent-main{display:grid;grid-template-columns:84px minmax(260px,1fr) auto;align-items:center;gap:1.5rem}.cookie-shield{display:grid;place-items:center;width:72px;height:80px}.cookie-shield svg{width:58px;height:65px;fill:#25d366}.cookie-shield svg path:first-child{fill:none;stroke:#d9ffe7;stroke-width:2}.cookie-consent strong{display:block;color:#fff;font-size:1.08rem}.cookie-consent p{max-width:680px;margin:.3rem 0 .55rem;color:#e1f7e9;font-size:.92rem;line-height:1.5}.cookie-consent a{color:#73efa0;text-underline-offset:3px}.cookie-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:.7rem}.cookie-consent .btn{min-height:48px;padding:.65rem 1rem;border-radius:.35rem;font-family:"Archivo",Arial,sans-serif;font-size:.92rem;font-weight:700}.cookie-consent .btn-brand{background:#25d366;color:#073d1f}.cookie-consent .btn-brand:hover{background:#73efa0;color:#073d1f}.cookie-consent .cookie-reject,.cookie-consent .cookie-customize{border:1px solid rgba(255,255,255,.72);background:transparent;color:#fff}.cookie-consent .cookie-reject:hover,.cookie-consent .cookie-customize:hover{background:#fff;color:#075b2d}.cookie-preferences{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.25rem -12rem -1.35rem;padding:1rem clamp(1rem,8vw,12rem);background:rgba(255,255,255,.08)}.cookie-option{display:flex;align-items:center;gap:.65rem;min-width:225px;padding:.55rem .8rem;border-radius:.35rem;background:rgba(255,255,255,.08);cursor:pointer}.cookie-option input{width:18px;height:18px;accent-color:#25d366}.cookie-option input:disabled{opacity:.8}.cookie-option strong{font-family:"Figtree",Arial,sans-serif;font-size:.9rem}.cookie-option small{display:block;margin-top:.12rem;color:#cdeed9;font-size:.73rem;line-height:1.3}.cookie-save{margin-left:.4rem}@media(max-width:920px){.cookie-consent-main{grid-template-columns:64px 1fr}.cookie-consent-actions{grid-column:2;grid-template-columns:repeat(3,1fr)}.cookie-shield{width:58px}.cookie-preferences{margin-left:-8vw;margin-right:-8vw;padding-left:8vw;padding-right:8vw;flex-wrap:wrap}}@media(max-width:640px){.cookie-consent{padding:1.1rem 1rem}.cookie-consent-main{grid-template-columns:1fr;gap:.8rem}.cookie-shield{display:none}.cookie-consent-actions{grid-column:auto;grid-template-columns:1fr}.cookie-preferences{align-items:stretch;flex-direction:column;margin:1rem -1rem -1.1rem;padding:1rem}.cookie-option{min-width:0}.cookie-save{margin-left:0}}

/* Subtitlurile din hero rămân perfect lizibile peste fundalul foto. */
.hero .lead.text-white-50,.page-hero .lead.text-white-50{color:#fff!important;opacity:1}
.service-area-map{display:block;width:100%;height:400px;object-fit:cover;object-position:center;border:1px solid #c8f5d8;box-shadow:0 1rem 2.25rem rgba(7,91,45,.14)}
.service-area-grid{display:block;width:100%;height:400px;object-fit:contain;background:#083b22;border:1px solid #c8f5d8;box-shadow:0 1rem 2.25rem rgba(7,91,45,.14)}
.service-card-heading{font-size:2.45rem}.service-reveal-card:hover .service-card-heading,.service-reveal-card:focus .service-card-heading{font-size:1.35rem}@media(max-width:575.98px){.service-card-heading{font-size:2rem}.service-reveal-card:hover .service-card-heading,.service-reveal-card:focus .service-card-heading{font-size:1.15rem}}
.service-description p{font-size:1.05rem;line-height:1.58}@media(max-width:575.98px){.service-description p{font-size:.96rem;line-height:1.52}}
.process-step{position:relative;padding:1.7rem 1.45rem;border:1px solid #c8f5d8;border-radius:.75rem;background:#fff;box-shadow:0 .6rem 1.5rem rgba(7,91,45,.06)}.process-step span{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;margin-bottom:1.15rem;border-radius:.4rem;background:#25d366;color:#073d1f;font-family:"Archivo",Arial,sans-serif;font-weight:800}.process-step h3{margin:0 0 .7rem;color:#123f24;font-size:1.2rem;font-weight:800}.process-step p{margin:0;color:#52675c;line-height:1.6}
#cum-lucram{background:linear-gradient(135deg,#075b2d 0%,#087c3f 56%,#0d9e4e 100%);color:#fff}#cum-lucram .text-brand{color:#73efa0!important}#cum-lucram .display-6{color:#fff}#cum-lucram .text-secondary{color:#d9ffe7!important}#cum-lucram .process-step{border-color:rgba(255,255,255,.2);box-shadow:0 1rem 2rem rgba(0,38,18,.2)}

/* Scară tipografică unitară pe toate paginile. */
body,button,input,textarea,select,.form-control,.form-label,.nav-link{font-family:"Figtree",Arial,sans-serif!important}
h1,.display-4{font-family:"Archivo",Arial,sans-serif!important;font-size:clamp(2.35rem,4.8vw,4rem)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.035em}
h2,.display-6{font-family:"Archivo",Arial,sans-serif!important;font-size:clamp(1.85rem,3.1vw,2.75rem)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.025em}
h3,.h3{font-family:"Archivo",Arial,sans-serif!important;font-size:1.3rem!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.015em}
.eyebrow,.info-card span{font-family:"Archivo",Arial,sans-serif!important;font-size:.78rem!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.13em}
.lead,.hero .lead,.page-hero .lead{font-family:"Figtree",Arial,sans-serif!important;font-size:1.125rem!important;line-height:1.6!important;font-weight:500!important}
@media(max-width:575.98px){h1,.display-4{font-size:2.3rem!important}h2,.display-6{font-size:1.85rem!important}h3,.h3{font-size:1.2rem!important}.lead,.hero .lead,.page-hero .lead{font-size:1.05rem!important}}

/* Excepții funcționale: titlurile din cardurile animate și titlurile compacte din footer. */
.service-card-heading{font-family:"Archivo",Arial,sans-serif!important;font-size:2.45rem!important;line-height:1.12!important}
.service-reveal-card:hover .service-card-heading,.service-reveal-card:focus .service-card-heading{font-size:1.35rem!important}
.site-footer .footer-title{font-family:"Archivo",Arial,sans-serif!important;font-size:1rem!important;line-height:1.25!important;letter-spacing:0}
@media(max-width:575.98px){.service-card-heading{font-size:2rem!important}.service-reveal-card:hover .service-card-heading,.service-reveal-card:focus .service-card-heading{font-size:1.15rem!important}}

/* Helvetica pentru conținut și Noto Sans pentru toate titlurile. */
body,button,input,textarea,select,.form-control,.form-label,.nav-link,.lead{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}
h1,h2,h3,.h3,.display-4,.display-6,.eyebrow,.info-card span,.service-card-heading,.site-footer .footer-title,.navbar-brand::after,.cookie-consent strong,.process-step span{font-family:"Noto Sans",Arial,sans-serif!important}
.work-photo{height:280px;overflow:hidden;background:#e6fff0;box-shadow:0 .75rem 1.5rem rgba(7,91,45,.1)}
.work-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.work-photo:hover img{transform:scale(1.04)}
@media(max-width:767.98px){.work-photo{height:260px}}

/* Sistem tipografic unic – aceste reguli sunt intenționat ultimele. */
:root{--font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-heading:"Noto Sans",Arial,sans-serif}
html{font-size:16px}
body,button,input,textarea,select,.form-control,.form-label,.nav-link{font-family:var(--font-body)!important;font-size:1rem;line-height:1.6}
h1,.display-4{font-family:var(--font-heading)!important;font-size:clamp(2.45rem,4.8vw,4rem)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.035em}
h2,.display-6{font-family:var(--font-heading)!important;font-size:clamp(1.9rem,3.1vw,2.75rem)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.025em}
h3,.h3{font-family:var(--font-heading)!important;font-size:1.3rem!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.015em}
.lead,.hero .lead,.page-hero .lead{font-family:var(--font-body)!important;font-size:1.125rem!important;line-height:1.6!important;font-weight:500!important}
.eyebrow,.info-card span{font-family:var(--font-heading)!important;font-size:.78rem!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.13em}
h2.h4,.h4{font-family:var(--font-heading)!important;font-size:1.35rem!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.015em}
.site-footer .footer-title{font-family:var(--font-heading)!important;font-size:1rem!important;line-height:1.25!important;font-weight:800!important;letter-spacing:0}
.service-card-heading{font-family:var(--font-heading)!important;font-size:2.45rem!important;line-height:1.12!important}
.service-reveal-card:hover .service-card-heading,.service-reveal-card:focus .service-card-heading{font-size:1.35rem!important}
@media(max-width:575.98px){h1,.display-4{font-size:2.3rem!important}h2,.display-6{font-size:1.9rem!important}h3,.h3{font-size:1.2rem!important}.lead,.hero .lead,.page-hero .lead{font-size:1.05rem!important}.service-card-heading{font-size:2rem!important}.service-reveal-card:hover .service-card-heading,.service-reveal-card:focus .service-card-heading{font-size:1.15rem!important}}
.footer-partner-copy{margin:0 0 .85rem;color:#e6fff0;font-size:.9rem;line-height:1.55}
.footer-cta{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1rem;color:#fff!important;font-family:var(--font-heading);font-size:.9rem;font-weight:800;text-decoration:none}
.footer-cta b{display:grid;place-items:center;width:26px;height:26px;background:#25d366;color:#075b2d;font-size:1.1rem;line-height:1}
.footer-cta:hover{color:#73efa0!important}.footer-cta:hover b{background:#73efa0}
.footer-service-tags{display:flex;flex-wrap:wrap;gap:.45rem}.footer-service-tags a{padding:.35rem .55rem;border:1px solid rgba(230,255,240,.32);border-radius:.35rem;color:#e6fff0!important;font-size:.78rem;line-height:1.25;text-decoration:none}.footer-service-tags a:hover{border-color:#25d366;background:rgba(37,211,102,.12);color:#73efa0!important}

/* Formular și carduri informative pe fundal verde pal. */
.contact-form,.location-contact-card{background:#f1fff6;border:1px solid #bceccb;box-shadow:0 1rem 2.25rem rgba(7,91,45,.1)}
