/* Verde Ambiente Srl · custom landing page */
:root{--forest:#153b30;--pine:#153b30;--green:#2e6950;--pale:#cee7a0;--cream:#f8f7f0;--white:#fff;--ink:#162a21;--muted:#607064;--stroke:#e3e8df;--shade:#edf2e8;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--display:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}svg{width:1.2em;height:1.2em;flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #81b976;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.07;letter-spacing:-.035em}h1{font-size:clamp(3.25rem,5.3vw,5.75rem)}h2{font-size:clamp(2.35rem,4.2vw,4.35rem)}h3{font-size:clamp(1.4rem,2vw,1.85rem)}p{line-height:1.75}.shell{width:min(1200px,calc(100% - 48px));margin:auto}.subtle{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;font-weight:850}.eyebrow::before{content:"";width:23px;height:2px;background:currentColor}.section{padding:108px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.section-heading h2{max-width:830px;margin-top:16px}.section-heading p{max-width:380px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 25px;border-radius:100px;border:1px solid transparent;font-size:.94rem;font-weight:800;line-height:1.2;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#d6e8a7;color:#102e23}.btn-primary:hover{background:#e6f3c1}.btn-forest{color:#fff;background:var(--forest)}.btn-forest:hover{background:#215b46}.btn-line{color:#fff;border-color:rgba(255,255,255,.48);background:rgba(0,0,0,.08)}.btn-line:hover{background:rgba(255,255,255,.12)}.btn-outline{border-color:#9db6a8;color:var(--forest)}
.preview-bar{background:#fbe8b6;color:#514321;padding:9px 16px;text-align:center;font-size:.79rem;font-weight:800}.sitehead{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 3px 22px rgba(10,49,39,.04)}.nav{min-height:78px;display:flex;gap:24px;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-icon{display:block;height:60px;width:60px;object-fit:contain}.brand-text{display:flex;flex-direction:column;gap:2px;color:var(--forest);white-space:nowrap}.brand-text b{font-family:Georgia,serif;font-size:1.17rem;letter-spacing:-.05em;font-weight:700;line-height:1.05}.brand-text small{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#598263}.navlist{display:flex;align-items:center;gap:26px;font-weight:730;font-size:.88rem}.navlist a:hover{color:#409362}.navphone{font-size:.85rem}.mobile-menu{display:none;background:#ebf2e9;border:0;color:var(--forest);border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center}.mobile-menu svg{height:22px;width:22px}
.hero{position:relative;overflow:hidden;background:var(--forest);color:#fff}.hero-inner{display:grid;grid-template-columns:1.04fr .96fr;min-height:625px;gap:30px;align-items:center;padding:55px 0 60px}.hero-copy{position:relative;z-index:1;max-width:660px;padding-right:10px}.hero-copy .eyebrow{color:#c8dea7}.hero h1{margin:24px 0 24px}.hero h1 em{color:#d5e89e;font-style:normal}.hero-copy>p{font-size:1.06rem;color:#d7e3d9;max-width:610px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.hero-note{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:.84rem;color:#c9dbc8}.hero-note svg{color:#d6e8a7}.hero-image{position:relative;display:flex;align-items:stretch;align-self:stretch;min-height:510px;padding-left:15px}.hero-image:after{content:"";position:absolute;inset:8% -6% 0 3%;border:1px solid rgba(213,232,158,.4);border-radius:220px 220px 22px 22px;pointer-events:none}.hero-image img{position:relative;z-index:1;width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center center;border-radius:210px 210px 18px 18px;filter:saturate(.86)}.hero-plate{position:absolute;z-index:2;right:-19px;bottom:33px;background:#e2edc7;color:#153c2c;border-radius:15px;padding:17px 20px;box-shadow:0 15px 45px rgba(0,0,0,.14);font-size:.79rem;font-weight:800;max-width:192px;line-height:1.5}.hero-plate span{display:block;font-size:1.3rem;margin-bottom:4px}.hero-caption{position:absolute;z-index:3;bottom:14px;left:34px;background:rgba(7,32,23,.75);padding:6px 10px;border-radius:6px;font-size:.64rem;backdrop-filter:blur(7px)}.stripe{height:9px;background:linear-gradient(90deg,#dfeca5 0 38%,#86b36d 38% 72%,#2b7556 72%)}.value-bar{background:#f0f3e8;border-bottom:1px solid #e1e7dc}.values{display:flex;gap:40px;justify-content:space-between;padding:23px 0;font-weight:760;font-size:.85rem;color:#28523c}.values span{display:flex;align-items:center;gap:9px}.values svg{color:#418461}
.services{background:#fff}.svcgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.svc{overflow:hidden;border:1px solid #e5eadf;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(10,49,39,.04)}.svc-image{height:216px;overflow:hidden;background:#d6e6d2;position:relative}.svc-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.svc:hover .svc-image img{transform:scale(1.045)}.svc-body{padding:27px}.svc h3{margin-bottom:12px}.svc p{color:var(--muted);font-size:.9rem;min-height:75px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:.83rem;font-weight:850;margin-top:18px}.text-link:hover{color:#0b3a27}
.feature{background:#eaf0df}.featuregrid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.feature-media{display:grid;grid-template-columns:1.1fr .8fr;gap:15px;align-items:end}.feature-media img{width:100%;height:430px;object-fit:cover;border-radius:20px}.feature-media img:nth-child(2){height:325px}.feature-copy h2{margin:20px 0 19px}.feature-copy p{color:#5b6d5e;font-size:1rem}.benefits{margin-top:27px;display:grid;gap:18px}.benefit{display:flex;align-items:start;gap:12px;line-height:1.5;font-size:.97rem;font-weight:700}.benefit .check{display:grid;place-items:center;background:#d1e3c3;color:#1c5f36;border-radius:50%;height:27px;width:27px;flex-shrink:0}
.gallery{background:#f9f7ed}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:230px 230px;gap:15px}.gallery-grid figure{margin:0;overflow:hidden;border-radius:16px;position:relative;background:#dbe1d4}.gallery-grid figure:first-child{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 16px 15px;color:#fff;font-weight:800;font-size:.88rem;background:linear-gradient(transparent,rgba(0,0,0,.7))}.gallery-warning{margin:17px 0 0;color:#707869;font-size:.79rem;line-height:1.65}.gallery-warning strong{color:#35573f}
.route{background:#f0f3e9}.routegrid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.route p{color:#57705d;max-width:490px}.route h2{margin:17px 0 18px}.routepanel{background:#fff;padding:38px;border-radius:24px;box-shadow:0 15px 45px rgba(12,59,39,.07)}.routepanel h3{font-size:1.6rem}.routepanel p{font-size:.95rem;margin:12px 0 24px}.routechips{display:flex;gap:8px;flex-wrap:wrap}.routechips span{background:#e6efdc;border-radius:100px;padding:9px 13px;color:#305f3b;font-size:.76rem;font-weight:750}
.contact{background:var(--forest);padding:100px 0;color:#fff}.contactgrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}.contact h2{margin:15px 0 20px}.contact .lead{font-size:1.02rem;color:#cad9cc;margin-bottom:31px}.contact-big-phone{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;display:block;white-space:nowrap;letter-spacing:-.035em;margin:16px 0 20px}.contact-big-phone:hover{color:var(--pale)}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.formcard{background:#fff;color:#203c2c;border-radius:22px;padding:32px;box-shadow:0 16px 45px rgba(0,0,0,.09)}.formcard h3{font-family:var(--display);font-size:2rem;margin-bottom:9px}.formcard>p{color:#627265;font-size:.86rem;margin-bottom:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.field label{font-size:.73rem;font-weight:800;color:#355443}.field input,.field select,.field textarea{width:100%;border:1px solid #dce4d8;background:#f7f9f6;border-radius:10px;padding:12px 14px;color:#143a27;font-size:.91rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4d8965;box-shadow:0 0 0 3px rgba(58,143,79,.12)}.field textarea{resize:vertical;min-height:83px}.checkline{display:flex;align-items:start;gap:9px;color:#56695d;font-size:.76rem;margin:8px 0 18px;line-height:1.5}.checkline input{margin:3px 0 0}.checkline a{text-decoration:underline}.formcard .btn{width:100%}.formcard .footnote{color:#829284;font-size:.73rem;margin-top:13px;text-align:center;line-height:1.6}.formerror{color:#a33232;font-size:.78rem;margin:10px 0 0;display:none}
.footer{background:#0a241d;color:#afc8b7;padding:37px 0 110px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:25px}.footer .brand-text b{color:#fff}.footer .brand-text small{color:#a6c8aa}.footer-nav{display:flex;gap:25px;flex-wrap:wrap;font-size:.83rem}.footer-nav a:hover{text-decoration:underline}.footer-bottom{padding-top:21px;display:flex;align-items:start;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:.76rem;line-height:1.65}.legal-preview{color:#d1bb74}.footer a:hover{color:#fff}.sticky-mobile{display:none}
@media(min-width:1000px){.feature-media img:nth-child(2){transform:translateY(23px)}}
@media(max-width:1030px){.navlist{gap:16px}.navlist a{font-size:.8rem}.navphone{padding:12px 15px}.hero-inner{gap:20px}.hero-image{min-height:480px}.hero-image img{min-height:480px}.values{gap:18px}.featuregrid,.routegrid,.contactgrid{gap:40px}}
@media(max-width:800px){.section{padding:75px 0}.shell{width:min(100% - 34px,620px)}.nav{min-height:69px}.brand-icon{height:47px;width:47px}.brand-text b{font-size:1.01rem}.brand-text small{font-size:.57rem}.navphone{display:none}.mobile-menu{display:flex}.navlist{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:23px 17px;flex-direction:column;align-items:stretch;box-shadow:0 20px 25px rgba(0,0,0,.09)}.navlist.open{display:flex}.navlist a{font-size:.98rem;padding:8px 13px}.hero-inner{grid-template-columns:1fr;gap:28px;min-height:0;padding:57px 0 63px}.hero-copy{padding:0}.hero h1{margin:20px 0 18px;font-size:clamp(3rem,9vw,4.2rem)}.hero-copy>p{font-size:1rem}.hero-actions{margin:27px 0 10px}.hero-actions .btn{min-height:57px}.hero-image{min-height:360px;height:370px;padding:0;margin:8px 20px 0 0}.hero-image img{min-height:370px;border-radius:180px 180px 20px 20px}.hero-image:after{border-radius:180px 180px 20px 20px}.hero-plate{right:-18px;bottom:22px}.values{flex-wrap:wrap;gap:15px;padding:18px 0}.values span{width:calc(50% - 8px);font-size:.75rem}.values span:last-child{width:100%}.section-heading{display:block}.section-heading p{margin-top:15px}.svcgrid{grid-template-columns:repeat(2,1fr)}.featuregrid,.routegrid,.contactgrid{grid-template-columns:1fr;gap:34px}.feature-media img{height:320px}.feature-media img:nth-child(2){height:240px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,180px)}.gallery-grid figure:first-child{grid-row:span 2}.contact{padding:77px 0}.contact-big-phone{font-size:2.6rem}.footer{padding-bottom:95px}.sticky-mobile{display:flex;position:fixed;z-index:50;left:0;bottom:0;right:0;gap:10px;padding:9px 13px calc(9px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -5px 20px rgba(7,52,33,.12)}.sticky-mobile a{min-height:50px}.sticky-mobile .sticky-call{flex:1.85;background:#d6e8a7;color:#133d31}.sticky-mobile .sticky-wa{flex:1;background:#15543a;color:#fff}.sticky-mobile svg{width:20px;height:20px}}
@media(max-width:500px){.eyebrow{letter-spacing:.11em;font-size:.65rem}.hero h1{font-size:clamp(2.95rem,12.5vw,3.65rem)}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{padding:13px 9px;font-size:.79rem;gap:7px}.hero-actions .btn svg{width:16px;height:16px}.hero-image{height:310px;min-height:310px}.hero-image img{min-height:310px;object-position:center}.hero-plate{font-size:.66rem;padding:11px 14px}.values{gap:9px}.values span{font-size:.72rem}.svcgrid{grid-template-columns:1fr}.svc-image{height:205px}.svc p{min-height:0}.feature-media{gap:8px}.feature-media img{height:260px}.feature-media img:nth-child(2){height:205px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,140px);gap:8px}.gallery-grid figure:first-child{grid-row:span 2}.gallery-grid figcaption{font-size:.66rem;padding:38px 9px 9px}.routepanel{padding:25px}.formcard{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.footer-top{flex-direction:column}.contact-big-phone{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.svc-image img,.gallery-grid img{transition:none}}

/* V3 refinement: established forest/ivory/lime look */
:root{--forest:#153b30;--cream:#f8f7f0;--pale:#cee7a0}
.sitehead{background:#fbfbf7}
.brand-icon{filter:drop-shadow(0 2px 4px rgba(12,54,35,.07))}
.hero{background:radial-gradient(circle at 62% 24%,#215541 0%,#153b30 46%,#0e2d25 100%)}
.hero-image img{filter:none;object-position:53% 43%}
.hero-image{filter:drop-shadow(0 19px 28px rgba(0,0,0,.18))}
.hero h1{letter-spacing:-.045em}
.hero .btn-primary,.sticky-mobile .sticky-call{box-shadow:0 9px 24px rgba(0,0,0,.14)}
.svc-image img,.gallery-grid img{filter:none}
.services,.footer{position:relative}
.company-legal{max-width:780px;color:#d9e4d5}
.footer-image-notice{color:#839e8e;font-size:.67rem;line-height:1.5;text-align:right;padding-top:18px}
.footer-bottom{justify-content:space-between;gap:22px}
.footer{padding-bottom:110px}
@media(max-width:800px){.footer-image-notice{text-align:left}.hero-image img{object-position:50% 36%}}
@media(max-width:500px){.company-legal{font-size:.74rem}.brand-text b{font-size:.98rem}.hero h1{font-size:clamp(2.75rem,11.8vw,3.55rem)}.hero-actions{grid-template-columns:1.25fr 1fr}.hero-actions .btn{font-size:.77rem}.sticky-mobile .sticky-call{font-size:.93rem}.footer-image-notice{font-size:.64rem}}

/* Clear service hierarchy; preserve established branding and imagery. */
html{scroll-padding-top:100px}.hero h1{font-family:var(--body);font-weight:900;line-height:.98;letter-spacing:-.055em;font-size:clamp(3.1rem,5.4vw,5.1rem)}.hero{background:radial-gradient(circle at 80% 20%,#24583d,#0b281f 67%)}.hero-copy>p{line-height:1.65}.hero-actions .request-cta{background:#d6ed85;color:#102e23}.hero-actions{gap:10px}.hero-actions .btn{padding:16px 19px}.hero-actions .request-cta{flex-basis:100%}.svc h3{font-family:var(--body);font-weight:850}.svc:nth-child(-n+3){border-top:5px solid #264f38}.svc:nth-child(-n+3) h3{font-size:2rem}.svc:nth-child(n+4){background:#f7f9f3}.svc{transition:box-shadow .2s}.svc:hover{box-shadow:0 12px 35px #153b301a}.section-heading h2,.feature-copy h2,.contact h2{font-weight:700}.formcard{border-top:6px solid #cee788}.formcard h3{font-size:1.8rem}.formcard button{background:#173e2b;min-height:60px}.request-cta:focus-visible{outline-color:white}@media(max-width:500px){.hero h1{font-size:clamp(2.8rem,11.9vw,4rem)}.hero-actions .request-cta{grid-column:1/-1}.hero-inner{padding-top:35px}.hero-copy>p{font-size:.96rem}}

/* Homepage service cards */
.pricing-services .svc { display: flex; flex-direction: column; position: relative; }
.pricing-services .svc-image { height: auto; aspect-ratio: 16 / 10; }
.pricing-services .svc-image img { width: 100%; height: 100%; object-fit: cover; }
.pricing-services .svc-body { display: flex; flex-direction: column; flex: 1; gap: 0; }
.pricing-services .service-kicker { margin: 0 0 7px; font-size: .79rem; font-weight: 700; color: #3b6a4a; }
.pricing-services .svc-body ul { margin: 12px 0 20px; padding-left: 1.15em; color: #43544c; font-size: .93rem; line-height: 1.6; }
.service-price { margin-top: auto; border-top: 1px solid #dde6dd; padding: 14px 0 10px; color: #164833; }
.service-price span, .service-price strong { display: block; }
.service-price span { font-size: .81rem; font-weight: 700; }
.service-price strong { font-size: clamp(1.8rem, 3vw, 2.45rem); line-height: 1.16; font-variant-numeric: tabular-nums; }
.service-price p { margin: 6px 0 8px; }
.service-price-note { margin: 20px 0 0; color: #43544c; font-size: .88rem; }
.pricing-services .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
