
:root{
  --green-950:#0f321f;--green-850:#17492d;--green-700:#2b7044;--green-500:#72a91b;
  --green-100:#edf6e9;--sand:#f7f3e9;--white:#fff;--ink:#182119;--muted:#5f6c62;
  --line:#d9e3da;--shadow:0 18px 55px rgba(15,50,31,.14);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}
img{max-width:100%;display:block}a{color:inherit}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:9999}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:20px}
.brand-logo img{width:165px;height:76px;object-fit:contain}
.nav{display:flex;align-items:center;gap:20px}.nav a{text-decoration:none;font-weight:750;font-size:.94rem}
.nav a:hover,.nav a[aria-current="page"]{color:var(--green-700)}.nav .nav-cta{background:var(--green-950);color:#fff;padding:12px 16px;border-radius:999px}
.menu-btn{display:none;border:0;background:none;font-size:1.5rem}
.hero-copy{padding:72px 0 46px;background:linear-gradient(135deg,var(--sand),#fff 72%)}
.hero-copy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:850;color:var(--green-700);background:var(--green-100);padding:8px 13px;border-radius:999px;font-size:.9rem}
h1,h2,h3{line-height:1.08;letter-spacing:-.035em;color:var(--green-950)}
h1{font-size:clamp(2.5rem,6vw,5.2rem);margin:18px 0 22px}h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 18px}h3{font-size:1.28rem}
.lead{font-size:1.17rem;color:var(--muted);max-width:760px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:850;border:2px solid transparent}
.btn-primary{background:var(--green-950);color:#fff}.btn-secondary{border-color:var(--green-800);color:var(--green-850);background:#fff}
.quick-card{background:var(--green-950);color:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}
.quick-card h2,.quick-card h3{color:#fff}.quick-card ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.quick-card li:before{content:"✓";font-weight:900;margin-right:10px;color:#bfe09a}
.hero-visual{padding:0 0 72px;background:#fff}
.hero-visual img{width:100%;height:auto;border-radius:30px;box-shadow:var(--shadow)}
.section{padding:86px 0}.section-soft{background:var(--sand)}.section-green{background:var(--green-950);color:#fff}.section-green h2,.section-green h3{color:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-head p{max-width:650px;color:var(--muted);margin:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 30px rgba(18,53,36,.05)}
.card p{color:var(--muted)}.card a{font-weight:850;color:var(--green-700)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.checklist{list-style:none;padding:0;display:grid;gap:12px}.checklist li{padding-left:30px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--green-700);font-weight:900}
.tax-box{background:linear-gradient(135deg,#eaf6e6,#fff);border:2px solid #acd18b;border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.tax-badge{display:inline-block;background:var(--green-950);color:#fff;border-radius:999px;padding:8px 13px;font-weight:850}
.tax-big{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:950;color:var(--green-700);line-height:1;margin:16px 0}
.before-after-list{display:grid;gap:34px}
.ba-block{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow)}
.ba-title{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.ba-title p{margin:0;color:var(--muted)}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ba-image{position:relative;border-radius:18px;overflow:hidden;background:#eef4ef;min-height:360px}
.ba-image img{width:100%;height:100%;min-height:360px;object-fit:cover}
.ba-label{position:absolute;left:14px;top:14px;background:rgba(15,50,31,.92);color:#fff;padding:7px 12px;border-radius:999px;font-weight:900}
.ba-label.after{background:rgba(114,169,27,.94)}
.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.review-stars{font-size:1.35rem;letter-spacing:.12em;color:#b87900}.review-text{font-size:1.16rem;font-weight:720;color:var(--green-950)}
.review-link{display:inline-flex;margin-top:12px;font-weight:850;color:var(--green-700)}
.cta-band{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--green-700);color:#fff;border-radius:28px;padding:38px}.cta-band h2{color:#fff;margin:0}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.contact-panel,.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.contact-panel{background:var(--green-950);color:#fff}.contact-panel h2,.contact-panel h3{color:#fff}.contact-item a{color:#fff;font-weight:800}.contact-list{display:grid;gap:18px;margin-top:28px}
form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-weight:800}
input,textarea,select{width:100%;padding:13px 14px;border:1px solid #bfcac2;border-radius:12px;font:inherit}textarea{min-height:150px}
.notice{padding:14px 16px;border-radius:12px;margin-bottom:16px}.notice-success{background:#e6f5e9;color:#1e5b31}.notice-error{background:#fdeaea;color:#8a1f1f}.hp{position:absolute;left:-9999px}
.page-hero{padding:66px 0;background:linear-gradient(135deg,var(--sand),#fff)}.page-hero h1{font-size:clamp(2.3rem,5vw,4rem);margin-bottom:12px}
.service-detail{display:grid;grid-template-columns:74px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.service-detail .num{font-size:2rem;font-weight:900;color:var(--green-500)}
.badges{display:flex;flex-wrap:wrap;gap:12px}.badge{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:750}
footer{background:#0d281b;color:#dce8df;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.footer-logo{width:220px;background:#fff;border-radius:16px;padding:8px}
footer h3{color:#fff}footer a{color:#dce8df}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px;font-size:.9rem;color:#abc0b1}.small{font-size:.9rem;color:var(--muted)}
@media(max-width:900px){
 .menu-btn{display:block}.nav{position:absolute;left:0;right:0;top:92px;background:#fff;padding:18px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}
 .hero-copy-grid,.grid-2,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.section-head,.cta-band{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}
 .ba-grid{grid-template-columns:1fr}.ba-image,.ba-image img{min-height:300px}
}
@media(max-width:560px){.form-row{grid-template-columns:1fr}.section{padding:64px 0}.hero-copy{padding:52px 0 34px}.brand-logo img{width:130px;height:68px}}

.ba-grid{align-items:stretch}
.ba-image{aspect-ratio:4/3;min-height:0}
.ba-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.ba-image.portrait{aspect-ratio:4/3}
.ba-image.portrait img{object-position:center 48%}
.single-result-image{position:relative;border-radius:18px;overflow:hidden;background:#eef4ef}
.single-result-image img{width:100%;height:auto;max-height:720px;object-fit:cover;object-position:center;display:block}
@media(max-width:900px){
 .ba-image,.ba-image.portrait{aspect-ratio:4/3;min-height:0}
}
