*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green-dark: #1a4a2e;--green-mid: #2d6a4f;--green-light: #52b788;--green-pale: #d8f3dc;--orange: #e85d04;--orange-light: #f48c06;--white: #ffffff;--off-white: #f8f9fa;--gray-100: #f1f3f4;--gray-200: #e8eaed;--gray-400: #9aa0a6;--gray-600: #5f6368;--gray-800: #3c4043;--text: #1a1a1a;--shadow-sm: 0 1px 4px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.16);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--transition: .2s ease}html{scroll-behavior:smooth}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.65;color:var(--text);background:var(--white)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-alt{background:var(--off-white)}.section-dark{background:var(--green-dark);color:var(--white)}.section-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2;margin-bottom:16px;color:var(--green-dark)}.section-subtitle{font-size:1.1rem;color:var(--gray-600);max-width:600px;margin-bottom:48px}.badge{display:inline-block;background:var(--green-pale);color:var(--green-dark);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:16px}.btn{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;padding:14px 28px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary{background:var(--orange);color:var(--white)}.btn-primary:hover{background:#c44d02}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background:#ffffff1a}.btn-outline-green{background:transparent;color:var(--green-dark);border:2px solid var(--green-dark)}.btn-outline-green:hover{background:var(--green-dark);color:var(--white)}.btn-lg{font-size:1.1rem;padding:18px 36px}.card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);padding:32px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.phone-link{font-size:1.8rem;font-weight:900;color:var(--green-dark);text-decoration:none;letter-spacing:-.02em}.phone-link:hover{color:var(--orange)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-group label{font-weight:600;font-size:.95rem;color:var(--gray-800)}.form-group input,.form-group select,.form-group textarea{padding:13px 16px;font-size:1rem;font-family:inherit;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition);outline:none;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #2d6a4f1f}.form-group textarea{resize:vertical;min-height:100px}.urgency-bar{background:#7f1d1d;color:var(--white);text-align:center;padding:10px 24px;font-size:.95rem;font-weight:600;letter-spacing:.01em}.check-list{list-style:none;display:flex;flex-direction:column;gap:12px}.check-list li{display:flex;align-items:flex-start;gap:12px}.check-list li:before{content:"✓";display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:var(--green-light);color:var(--white);border-radius:50%;font-size:.8rem;font-weight:900;margin-top:2px}[id]{scroll-margin-top:80px}@media (max-width: 768px){.section{padding:56px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.phone-link{font-size:1.4rem}.btn-lg{padding:16px 24px;font-size:1rem;width:100%;justify-content:center}}
