:root{--pv:#004d13;--pv2:#006b20;--ink:#17251b;--muted:#66736a;--cream:#f5f8f4;--lime:#d9f2a6}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none}.navbar{background:#fff;box-shadow:0 4px 24px #0a29140d}.navbar-brand{font-weight:800;color:var(--pv)!important;letter-spacing:-.5px}.brand-mark{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--pv);color:#fff;margin-right:9px;font-weight:800}.nav-link{font-weight:600;color:#3e4c42!important}.nav-link:hover,.nav-link.active{color:var(--pv)!important}.btn-pv{background:var(--pv);color:#fff;border:1px solid var(--pv);font-weight:700;padding:.78rem 1.2rem;border-radius:10px}.btn-pv:hover{background:#003b0e;color:#fff}.btn-outline-pv{border:1px solid var(--pv);color:var(--pv);font-weight:700;padding:.78rem 1.2rem;border-radius:10px}.btn-outline-pv:hover{background:var(--pv);color:#fff}.hero{background:radial-gradient(circle at 85% 20%,#bde58d 0,transparent 29%),linear-gradient(130deg,#f5f8f4,#eaf4e7);padding:95px 0 85px;overflow:hidden}.eyebrow{display:inline-block;background:#e1f1dc;color:var(--pv);padding:7px 13px;border-radius:100px;font-size:.8rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.07;letter-spacing:-.055em;font-weight:850;margin:22px 0}.hero h1 span{color:var(--pv)}.hero p{font-size:1.1rem;color:#536358;max-width:620px}.hero-art{min-height:330px;background:var(--pv);border-radius:30px;padding:28px;color:white;position:relative;box-shadow:0 25px 60px #004d1326}.art-chip{display:inline-block;padding:9px 12px;background:#ffffff19;border:1px solid #ffffff2a;border-radius:12px;margin:5px;font-weight:650}.art-circle{width:170px;height:170px;border-radius:50%;background:var(--lime);color:var(--pv);display:grid;place-items:center;font-size:3.4rem;font-weight:900;margin:30px auto 18px;box-shadow:0 0 0 16px #ffffff0c}.section{padding:76px 0}.section-soft{background:var(--cream)}.section-title{font-weight:850;letter-spacing:-.04em;font-size:clamp(1.9rem,3vw,2.7rem)}.section-lead{color:var(--muted);max-width:700px}.service-card,.price-card,.info-card{height:100%;background:#fff;border:1px solid #e6ece5;border-radius:18px;padding:26px;transition:transform .2s,box-shadow .2s}.service-card:hover,.price-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #102c1510}.service-icon{width:52px;height:52px;border-radius:15px;background:#e7f3e4;color:var(--pv);display:grid;place-items:center;font-size:1.4rem;margin-bottom:18px}.service-card h3,.price-card h3{font-weight:800;font-size:1.2rem}.price-card.featured{border:2px solid var(--pv);position:relative;box-shadow:0 15px 45px #004d1312}.popular{position:absolute;top:-14px;right:20px;background:var(--pv);color:#fff;border-radius:100px;padding:5px 12px;font-size:.75rem;font-weight:800}.price{font-size:2rem;font-weight:850;letter-spacing:-.05em;color:var(--pv)}.price small{font-size:.85rem;color:var(--muted);font-weight:500;letter-spacing:0}.feature-list{list-style:none;padding:0;margin:20px 0}.feature-list li{padding:7px 0;color:#465449}.feature-list li:before{content:'✓';color:var(--pv);font-weight:900;margin-right:10px}.page-hero{padding:65px 0;background:linear-gradient(120deg,#f1f7ef,#e5f1e1)}.page-hero h1{font-weight:850;letter-spacing:-.045em}.content-card{background:#fff;border:1px solid #e6ece5;border-radius:18px;padding:clamp(22px,4vw,40px)}.content-card h2{font-size:1.25rem;font-weight:800;margin-top:28px}.content-card h2:first-child{margin-top:0}.content-card p,.content-card li{color:#536057}.contact-detail{display:flex;gap:14px;align-items:flex-start;margin:18px 0}.contact-detail .service-icon{flex-shrink:0;margin:0}.cta{background:var(--pv);color:#fff;border-radius:24px;padding:42px}.cta p{color:#d8e8db}.footer{background:#092d12;color:#e8f1e9;padding:52px 0 22px}.footer a{color:#d0e0d2}.footer a:hover{color:#fff}.footer-title{font-weight:800;color:#fff}.footer small{color:#b4c8b7}.form-control,.form-select{padding:.8rem 1rem;border-radius:10px;border-color:#dce5dc}.form-control:focus,.form-select:focus{border-color:var(--pv);box-shadow:0 0 0 .2rem #004d1318}.tiny-note{font-size:.88rem;color:var(--muted)}@media(max-width:767px){.hero{padding:65px 0}.hero-art{margin-top:18px;min-height:280px}.section{padding:55px 0}.cta{padding:28px}}
