@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap');
:root{--forest:#153a2b;--green:#2b7850;--mint:#e9f4ec;--ink:#1b2c24;--muted:#67776d;--line:#dce7df}*{box-sizing:border-box}body{margin:0;background:#f5f7f3;color:var(--ink);font:16px 'DM Sans',system-ui,Arial;line-height:1.5}header{position:relative;overflow:hidden;background:linear-gradient(115deg,#123326 0%,#1d5037 75%,#2c6a49 100%);color:white;padding:38px max(22px,calc((100% - 1020px)/2)) 35px}header:after{content:'';position:absolute;width:380px;height:380px;border:1px solid #ffffff24;border-radius:50%;right:-110px;top:-210px;box-shadow:0 0 0 70px #ffffff07,0 0 0 140px #ffffff05;pointer-events:none}header small{font-size:11px;font-weight:800;letter-spacing:2px;color:#bfe7c9}header h1{font:800 clamp(30px,4vw,48px)/1.1 'Outfit',system-ui;margin:14px 0 12px;max-width:700px;letter-spacing:-1px}header>div:not(.nav){color:#d8e8db;max-width:600px}main{max-width:1020px;margin:34px auto 60px;padding:0 22px}.card{background:#fff;padding:clamp(22px,4vw,38px);border-radius:20px;border:1px solid var(--line);box-shadow:0 14px 42px #153a2b0b;margin:18px 0}.card h2{font:750 25px 'Outfit',sans-serif;letter-spacing:-.4px;margin:4px 0 14px}.card h3{font:700 19px 'Outfit',sans-serif;margin:28px 0 8px}label{display:block;font-size:13px;font-weight:800;letter-spacing:.1px;margin:18px 0 7px;color:#324a3b}input,select,textarea{width:100%;padding:14px 15px;border:1px solid #cbdad0;border-radius:11px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:#3c9965;box-shadow:0 0 0 3px #3c996522}input[type=checkbox]{width:auto;accent-color:#267547}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.summary{background:linear-gradient(135deg,#edf7ef,#f7faf5);border:1px solid #d7e9db;border-radius:16px;padding:24px;margin:25px 0}.line{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid #d7e7d9}.line:last-of-type{border-bottom:0}.line strong{font-weight:800;text-align:right}.total{font:800 clamp(25px,4vw,36px) 'Outfit',sans-serif;color:#1e6c41;white-space:nowrap}.muted{color:var(--muted);font-size:13px}.warning{padding:14px 17px;background:#fff7e9;border:1px solid #f5e4bc;color:#7a581d;border-radius:11px;font-size:13px}.btn,button{display:inline-flex;align-items:center;justify-content:center;background:#267547;border:0;color:white;font:800 14px 'DM Sans',sans-serif;padding:15px 20px;border-radius:11px;cursor:pointer;margin:12px 9px 0 0;box-shadow:0 5px 14px #26754722;transition:transform .15s,background .15s}button:hover:not(:disabled){transform:translateY(-1px);background:#1d5e39}.btn.secondary,button.secondary{background:#e7f1e9;color:#173b2b}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.nav{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.nav a{color:#e6f4e9;text-decoration:none;border:1px solid #ffffff35;background:#ffffff12;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.nav a:hover,.nav a.active{background:white;color:#18412c}.hidden{display:none}footer{text-align:center;padding:26px;color:#718378;font-size:12px;border-top:1px solid #e3ebe4}.section-tag{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:#e8f3ea;color:#247043;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 22px}.step{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;font-size:12px;color:#64776b}.step b{display:block;color:#1e4f32;font-size:13px;margin-bottom:4px}.step em{font-style:normal;display:inline-grid;place-items:center;background:#e6f3e9;border-radius:50%;width:25px;height:25px;margin-right:6px;color:#216c43}.hero-note{font-size:13px;color:#d9ebdc}.card a{color:#257449;font-weight:700}.service-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.service-links a{display:block;text-decoration:none;background:white;border:1px solid var(--line);border-radius:15px;padding:23px;color:var(--ink);box-shadow:0 8px 24px #153a2b08}.service-links a strong{display:block;font:750 21px 'Outfit',sans-serif;margin-bottom:7px}.service-links a span{font-size:13px;color:var(--muted)}.service-links a:hover{border-color:#73b78a;transform:translateY(-2px)}@media(max-width:650px){.grid,.service-links{grid-template-columns:1fr}.steps{grid-template-columns:1fr}header{padding:27px 20px}.card{padding:22px}.line{align-items:flex-start}.total{font-size:26px}.nav a{font-size:11px;padding:7px 10px}}
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;margin:18px 0 32px}.catalog-item{padding:20px;border:1px solid #dce8df;background:#f8fbf9;border-radius:16px;min-width:0}.catalog-item h3{margin-top:0}.catalog-item label{display:block;margin:12px 0}.catalog-item input,.catalog-item select{max-width:100%}.catalog-item .check{display:flex;align-items:center;gap:10px}.catalog-item .check input{width:auto}.catalog-item .secondary{background:#e4eee7;color:#143b2d}#admin-fields h3{color:#174934}button{cursor:pointer}button:disabled{cursor:not-allowed}
