/** * Main Page-Specific Styles * ────────────────────────── * Contains all page-specific CSS extracted from index.html inline styles. * These styles layer on top of progressive-brand.css (design tokens,reset,base components). * * Organization:* 1. Image & picture elements * 2. Spacing & layout utilities * 3. Form validation & input states * 4. Animation keyframes * 5. Hero section * 6. Pain section * 7. How-it-works section * 8. Value/What you get section * 9. Survey section * 10. CTA section * 11. Team strip section * 12. Lead capture form * 13. Reviews carousel * 14. FAQ section * 15. Sticky mobile CTA * 16. Exit-intent popup * 17. Lead magnet section * 18. Button & form animations */ picture{display:block;width:100%;height:100%}.hero__img-main picture img,.hero__img-accent picture img{width:100%;height:100%;object-fit:cover;display:block}.image-banner picture img,.cta-bg picture img{width:100%;height:100%;object-fit:cover;display:block}.team-strip__image picture img{width:100%;height:320px;object-fit:cover;display:block}.how-step picture{display:inline}.how-step picture img{display:block}.image-banner{height:260px}.team-strip{padding:var(--space-3xl) var(--page-gutter)}.team-strip__image img{height:260px}@media (max-width:768px){.image-banner{height:180px}.team-strip__image img{height:180px}}.lead-form__input.valid{border-color:var(--lp-green);background-color:rgba(27,94,32,0.02)}.lead-form__input.error{border-color:var(--lp-error,#c41e3a);background-color:rgba(196,30,58,0.02)}.lead-form__error-message{font-size:0.8rem;margin-top:4px;color:var(--lp-error,#c41e3a);height:0;overflow:hidden;opacity:0;transition:opacity 0.2s,height 0.2s}.lead-form__error-message.show{height:auto;opacity:1;margin-top:6px}@keyframes confetti-fall{to{transform:translate(var(--tx),var(--ty)) rotateZ(360deg);opacity:0}}.lp-confetti{position:fixed;pointer-events:none;will-change:transform;animation:confetti-fall var(--duration) ease-in forwards}@keyframes slideUpIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{transform:scale(0.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes heroFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutLeft{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}@keyframes btnPulse{0%,100%{box-shadow:0 4px 14px rgba(46,125,50,0.3)}50%{box-shadow:0 4px 24px rgba(46,125,50,0.5)}}@keyframes scrollReviews{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes popUp{from{opacity:0;transform:scale(0.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInOverlay{from{opacity:0}to{opacity:1}}@keyframes slideUpPopup{from{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.hero{min-height:100vh;background:linear-gradient(160deg,#1B5E20 0%,#2E7D32 50%,#388E3C 100%);color:var(--lp-white);display:flex;align-items:center;position:relative;overflow:hidden;padding:100px var(--page-gutter) 60px}.hero::before{content:'';position:absolute;top:-30%;right:-5%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(255,255,255,0.05) 0%,transparent 60%);pointer-events:none}.hero__layout{max-width:var(--container-max);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;position:relative;z-index:1}.hero__content{position:relative;z-index:2}.hero h1{color:var(--lp-white);margin-bottom:var(--space-lg);animation:heroFadeUp 0.7s var(--ease-out) 0.1s both}.hero h1 em{font-style:italic;color:#A5D6A7;font-weight:800}.hero__sub{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7;max-width:520px;color:rgba(255,255,255,0.85);margin-bottom:var(--space-2xl);animation:heroFadeUp 0.7s var(--ease-out) 0.2s both}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;animation:heroFadeUp 0.7s var(--ease-out) 0.3s both}.hero .badge{animation:heroFadeUp 0.7s var(--ease-out) both}.hero__visual{position:relative;display:flex;align-items:center;justify-content:center}.hero__img-main{width:100%;max-width:480px;border-radius:var(--radius-xl);box-shadow:0 24px 64px rgba(0,0,0,0.3);overflow:hidden}.hero__img-main img{width:100%;height:380px;object-fit:cover;display:block}.hero__img-accent{position:absolute;bottom:-24px;left:-32px;width:160px;height:160px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,0.25);border:4px solid var(--lp-white)}.hero__img-accent img{width:100%;height:100%;object-fit:cover}.hero__trust{display:flex;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,0.15)}.hero__trust-item{display:flex;align-items:center;gap:8px;font-size:0.82rem;color:rgba(255,255,255,0.65);font-weight:500}.hero__trust-item svg{flex-shrink:0;opacity:0.7}.lp-nav--hero{background:var(--lp-white);border-bottom:1px solid var(--lp-gray-200);box-shadow:0 1px 4px rgba(0,0,0,0.04)}.lp-nav--hero .lp-nav__phone{color:var(--lp-gray-700)}.lp-nav--hero .lp-nav__phone:hover{color:var(--lp-green)}.lp-nav--hero .btn--white{background:var(--lp-green);color:var(--lp-white)}.lp-nav--hero .btn--white:hover{background:var(--lp-green-dark)}.lp-nav--hero.scrolled{box-shadow:0 2px 12px rgba(0,0,0,0.06)}.lp-nav__logo-img{height:38px;width:auto}@media (max-width:900px){.hero__layout{grid-template-columns:1fr;text-align:center}.hero__visual{display:none}.hero__sub{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero__trust{justify-content:center}.badge{margin-left:auto;margin-right:auto}}@media (max-width:768px){.hero{padding:120px 6vw 100px}}.pain-section{padding:var(--space-5xl) var(--page-gutter)}.pain-section__inner{max-width:var(--container-max);margin:0 auto}.pain-card{position:relative;overflow:hidden}.pain-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--lp-green);transform:scaleX(0);transform-origin:left;transition:transform 0.4s var(--ease-out)}.pain-card:hover::before{transform:scaleX(1)}.how-section{background:var(--lp-dark);color:var(--lp-white);padding:var(--space-5xl) var(--page-gutter)}.how-inner{max-width:var(--container-max);margin:0 auto}.how-section .eyebrow{color:var(--lp-green-light)}.how-section h2{color:var(--lp-white);max-width:600px}.how-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-2xl);counter-reset:step;margin-top:var(--space-3xl)}.how-step{counter-increment:step}.how-step__number{font-family:var(--font-heading);font-weight:800;font-size:3.5rem;color:rgba(76,175,80,0.2);line-height:1;margin-bottom:var(--space-md)}.how-step h3{font-size:1.2rem;color:var(--lp-white);margin-bottom:var(--space-sm)}.how-step p{color:rgba(255,255,255,0.6);line-height:1.7;font-size:0.95rem}.how-step__img{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:var(--space-lg);opacity:0.85}.value-section{padding:var(--space-5xl) var(--page-gutter);background:var(--lp-gray-50)}.value-section__inner{max-width:var(--container-max);margin:0 auto}.value-section__intro{color:var(--lp-gray-600);font-size:1.1rem;line-height:1.7;max-width:600px;margin-bottom:var(--space-3xl)}.survey-section{background:linear-gradient(135deg,#1B5E20 0%,#2E7D32 60%,#388E3C 100%);padding:var(--space-5xl) var(--page-gutter);color:var(--lp-white)}.survey-inner{max-width:1100px;margin:0 auto;text-align:center}.survey-section .eyebrow{color:rgba(255,255,255,0.6)}.survey-section h2{color:var(--lp-white);margin-bottom:var(--space-md)}.survey-section__desc{color:rgba(255,255,255,0.7);max-width:500px;margin:0 auto var(--space-3xl);font-size:1.05rem;line-height:1.6}.survey-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-3xl)}.cta-section{padding:var(--space-5xl) var(--page-gutter);text-align:center;position:relative;overflow:hidden}.cta-inner{max-width:700px;margin:0 auto;position:relative;z-index:1}.cta-section__desc{color:var(--lp-gray-600);font-size:1.1rem;line-height:1.7;margin-bottom:var(--space-2xl);max-width:520px;margin-left:auto;margin-right:auto}.cta-bg{position:absolute;inset:0;z-index:0}.cta-bg img{width:100%;height:100%;object-fit:cover;opacity:0.07}.image-banner{width:100%;height:360px;overflow:hidden;position:relative}.image-banner img{width:100%;height:100%;object-fit:cover}.image-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.05),rgba(0,0,0,0.15));pointer-events:none}.team-strip{display:flex;align-items:center;justify-content:center;gap:var(--space-2xl);padding:var(--space-4xl) var(--page-gutter);background:var(--lp-white);flex-wrap:wrap}.team-strip__image{flex:0 1 500px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.team-strip__image img{width:100%;height:320px;object-fit:cover;display:block}.team-strip__content{flex:0 1 440px}.team-strip__content h2{margin-bottom:var(--space-md)}.team-strip__content p{color:var(--lp-gray-600);line-height:1.7;font-size:1.05rem}@media (max-width:768px){.team-strip{flex-direction:column;gap:var(--space-xl);padding:var(--space-3xl) var(--page-gutter)}.team-strip__image img{height:240px}.image-banner{height:240px}}.lead-form-section{padding:var(--space-5xl) var(--page-gutter);text-align:center;position:relative;overflow:hidden;background:linear-gradient(160deg,#1B5E20 0%,#2E7D32 50%,#388E3C 100%);color:var(--lp-white)}.lead-form-section .eyebrow{color:#A5D6A7}.lead-form-section h2{color:var(--lp-white)}.lead-form-section .body-lg.text-muted{color:rgba(255,255,255,0.85) !important}.lead-form-section .cta-bg img{opacity:0.08}.lead-form__inner{max-width:640px;margin:0 auto;position:relative;z-index:1}.lead-form__card{background:var(--lp-white);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);box-shadow:0 16px 48px rgba(0,0,0,0.08);border:1px solid var(--lp-gray-200);margin-top:var(--space-xl)}.lead-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.lead-form__field{text-align:left}.lead-form__field--full{grid-column:1 / -1}.lead-form__label{display:block;font-size:0.8rem;font-weight:600;color:var(--lp-gray-700);margin-bottom:6px;letter-spacing:0.02em}.lead-form__input{width:100%;padding:14px 16px;border:1px solid var(--lp-gray-300);border-radius:var(--radius-md);font-family:var(--font-body);font-size:0.95rem;color:var(--lp-gray-900);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform 0.2s ease !important;background:var(--lp-white);outline:none}.lead-form__input:focus{border-color:var(--lp-green) !important;box-shadow:0 0 0 3px rgba(46,125,50,0.12),0 2px 8px rgba(0,0,0,0.06) !important;transform:translateY(-1px)}.lead-form__input::placeholder{color:var(--lp-gray-400)}.lead-form__submit{width:100%;padding:18px;font-size:1rem;animation:btnPulse 2.5s ease-in-out infinite}.lead-form__submit:hover{animation:none}.lead-form__fine-print{margin-top:var(--space-md);font-size:0.78rem;color:var(--lp-gray-500);line-height:1.5}.lead-form__or{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);color:var(--lp-gray-400);font-size:0.82rem}.lead-form__or::before,.lead-form__or::after{content:'';flex:1;height:1px;background:var(--lp-gray-200)}.lead-form__phone-link{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-md);font-weight:600;color:var(--lp-green);font-size:1.05rem}.lead-form__phone-link:hover{color:var(--lp-green-dark)}.lead-form__social-proof{text-align:center;margin-bottom:var(--space-lg);font-size:0.9rem;color:var(--lp-gray-700);font-weight:500}.lead-form__social-proof-icon{font-size:1.2rem;margin-right:4px}.lead-form__progress{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:var(--space-lg);font-size:0.8rem;color:var(--lp-gray-500);font-weight:500}.lead-form__progress-dots{display:flex;gap:8px}.lead-form__progress-dot{width:8px;height:8px;border-radius:50%;background:var(--lp-gray-300);transition:background-color var(--transition-fast),transform var(--transition-fast)}.lead-form__progress-dot.active{background:var(--lp-green);transform:scale(1.3)}.lead-form__progress-dot.completed{background:var(--lp-green)}.lead-form__progress-bar{width:100%;height:3px;background:var(--lp-gray-200);border-radius:3px;margin-top:6px;overflow:hidden}.lead-form__progress-fill{height:100%;background:var(--lp-green);border-radius:3px;transition:width 0.5s cubic-bezier(0.4,0,0.2,1);width:50%}.lead-form__progress-fill.step2{width:100%}.lead-form__field.valid .lead-form__input{border-color:var(--lp-green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232E7D32' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.lead-form__steps{position:relative;overflow:hidden}.lead-form__step{display:none;animation:slideInRight 0.4s ease forwards}.lead-form__step.active{display:block}.lead-form__step.exit-left{animation:slideOutLeft 0.4s ease forwards}.lead-form__step-subtitle{font-size:0.85rem;color:var(--lp-gray-600);margin-bottom:var(--space-md);line-height:1.5}.lead-form__input.error{border-color:var(--lp-error,#d32f2f);box-shadow:0 0 0 3px rgba(211,47,47,0.12)}.lead-form__error-message{display:none;color:var(--lp-error,#d32f2f);font-size:0.75rem;margin-top:4px;font-weight:500}.lead-form__error-message.show{display:block}.lead-form__back-button{display:none;background:none;border:none;padding:0;color:var(--lp-gray-500);cursor:pointer;font-size:0.9rem;font-weight:500;margin-bottom:var(--space-md);transition:color var(--transition-fast)}.lead-form__back-button:hover{color:var(--lp-gray-700)}.lead-form__back-button.show{display:block}@media (max-width:560px){.lead-form__grid{grid-template-columns:1fr}.lead-form__card{padding:var(--space-xl) var(--space-lg)}.lead-form__progress{gap:8px}}.reviews-section{padding:var(--space-4xl) 0;background:var(--lp-white);border-top:1px solid var(--lp-gray-200);border-bottom:1px solid var(--lp-gray-200);overflow:hidden}.reviews-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--page-gutter)}.reviews-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.reviews-header__stars{display:flex;align-items:center;gap:var(--space-sm)}.reviews-header__stars svg{color:#F59E0B}.reviews-header__rating{font-family:var(--font-heading);font-weight:800;font-size:1.8rem;color:var(--lp-gray-900);margin-right:4px}.reviews-header__count{font-size:0.9rem;color:var(--lp-gray-500)}.trust-badges{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:8px;font-size:0.82rem;font-weight:600;color:var(--lp-gray-600);padding:8px 16px;background:var(--lp-gray-50);border-radius:var(--radius-full);border:1px solid var(--lp-gray-200)}.trust-badge svg{color:var(--lp-green);flex-shrink:0}.reviews-carousel{position:relative;width:100vw;left:50%;transform:translateX(-50%);overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.reviews-track{display:flex;gap:var(--space-lg);animation:scrollReviews 45s linear infinite;width:max-content;will-change:transform}.reviews-track:hover{animation-play-state:paused}.review-card{background:var(--lp-gray-50);border-radius:var(--radius-xl);padding:var(--space-xl);border:1px solid var(--lp-gray-200);transition:all var(--transition-base);min-width:340px;max-width:340px;flex-shrink:0}.review-card:hover{box-shadow:var(--shadow-md);border-color:var(--lp-gray-300)}.review-card__stars{display:flex;gap:2px;margin-bottom:var(--space-md);color:#F59E0B}.review-card__google{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-sm);font-size:0.75rem;color:var(--lp-gray-400);font-weight:500}.review-card__google svg{flex-shrink:0}.review-card__text{font-size:0.95rem;line-height:1.7;color:var(--lp-gray-700);margin-bottom:var(--space-lg);font-style:italic}.review-card__author{display:flex;align-items:center;gap:var(--space-sm)}.review-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--lp-green);color:var(--lp-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;flex-shrink:0}.review-card__name{font-weight:700;font-size:0.9rem;color:var(--lp-gray-900)}.review-card__detail{font-size:0.78rem;color:var(--lp-gray-500)}@media (max-width:560px){.review-card{min-width:290px;max-width:290px}.reviews-track{gap:var(--space-md)}}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-chevron{transition:transform 0.25s ease;flex-shrink:0;margin-left:12px}details.faq-item summary:hover{color:var(--lp-green)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--lp-white);padding:12px var(--page-gutter);box-shadow:0 -4px 20px rgba(0,0,0,0.1);border-top:1px solid var(--lp-gray-200);display:none;gap:10px;transform:translateY(100%);transition:transform 0.4s var(--ease-out)}.sticky-cta.visible{transform:translateY(0)}.sticky-cta__btn{flex:1;padding:14px 16px;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;font-size:0.85rem;text-align:center;text-decoration:none;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:6px;transition:all var(--transition-fast)}.sticky-cta__btn--call{background:var(--lp-white);color:var(--lp-green);border:2px solid var(--lp-green);position:relative}.sticky-cta__btn--form{background:var(--lp-green);color:var(--lp-white)}.sticky-cta__btn--form:hover{background:var(--lp-green-dark);color:var(--lp-white)}@media (max-width:768px){.sticky-cta{display:flex}footer{padding-bottom:80px}.sticky-cta__btn{padding:16px 18px;font-size:0.9rem;min-height:52px}.sticky-cta__btn--call{background:var(--lp-green);color:var(--lp-white);border-color:var(--lp-green)}.sticky-cta__btn--form{background:var(--lp-green-dark);border:2px solid var(--lp-green-dark)}}@media (max-width:480px){.sticky-cta{flex-direction:column;gap:6px;padding:10px var(--page-gutter) 14px}.sticky-cta__btn{padding:14px 16px}}.exit-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:9999;justify-content:center;align-items:center;backdrop-filter:blur(6px);animation:fadeInOverlay 0.3s ease}.exit-overlay.active{display:flex}.exit-popup{background:white;border-radius:20px;max-width:520px;width:94%;overflow:hidden;position:relative;box-shadow:0 25px 80px rgba(0,0,0,0.35);animation:slideUpPopup 0.35s var(--ease-out)}.exit-popup__header{background:linear-gradient(135deg,#1B5E20 0%,#2E7D32 100%);padding:28px 32px 24px;text-align:center;position:relative}.exit-popup__header::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:24px;height:24px;background:white;border-radius:50%;box-shadow:0 -2px 8px rgba(0,0,0,0.05)}.exit-popup__close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.5rem;color:rgba(255,255,255,0.6);cursor:pointer;line-height:1;z-index:2}.exit-popup__close:hover{color:white}.exit-popup__header h3{font-size:1.45rem;color:white;margin-bottom:4px;font-weight:800}.exit-popup__header p{color:rgba(255,255,255,0.8);font-size:0.9rem;margin:0}.exit-popup__body{padding:32px 32px 28px;text-align:center}.exit-popup__value-props{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;text-align:left}.exit-popup__value-item{display:flex;align-items:flex-start;gap:10px;font-size:0.9rem;color:var(--lp-gray-700);line-height:1.5}.exit-popup__value-icon{width:22px;height:22px;background:var(--lp-green-50);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.exit-popup__btn{display:block;background:var(--lp-green);color:white;font-weight:700;padding:16px 32px;border-radius:10px;text-decoration:none;font-size:1.05rem;transition:background 0.2s ease,transform 0.15s ease;text-align:center}.exit-popup__btn:hover{background:var(--lp-green-dark);transform:translateY(-1px)}.exit-popup__social-proof{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:0.8rem;color:var(--lp-gray-500)}.exit-popup__stars{color:#F59E0B;font-size:0.85rem;letter-spacing:1px}.exit-popup__skip{display:block;margin-top:12px;color:var(--lp-gray-400);font-size:0.8rem;background:none;border:none;cursor:pointer}.exit-popup__skip:hover{color:var(--lp-gray-600)}#lp-popup-close:hover{color:#333 !important}@media (max-width:480px){.exit-popup__body{padding:28px 20px 24px}.exit-popup__header{padding:24px 20px 20px}}.lead-magnet{background:linear-gradient(135deg,#1B5E20 0%,#0D3418 100%);padding:var(--space-4xl) var(--page-gutter);position:relative;overflow:hidden}.lead-magnet::before{content:'';position:absolute;top:-50%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(255,255,255,0.03) 0%,transparent 70%);pointer-events:none;z-index:0}.lead-magnet__container{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-3xl);align-items:center;position:relative;z-index:1}.lead-magnet__content{color:var(--lp-white)}.lead-magnet__content h2{font-size:clamp(1.8rem,2.2vw,2.4rem);font-weight:800;margin-bottom:var(--space-md);line-height:1.3}.lead-magnet__content h2 em{font-style:italic;color:#A5D6A7}.lead-magnet__features{margin-top:var(--space-lg);margin-bottom:var(--space-xl)}.lead-magnet__feature-item{display:flex;gap:var(--space-md);margin-bottom:var(--space-md);font-size:1rem;line-height:1.6}.lead-magnet__feature-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#A5D6A7;display:flex;align-items:center;justify-content:center;font-weight:700;color:#0D3418;margin-top:2px}.lead-magnet__form{background:var(--lp-white);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:0 20px 60px rgba(0,0,0,0.2)}.lead-magnet__form h3{font-size:1.2rem;font-weight:700;color:var(--lp-gray-900);margin-bottom:var(--space-sm)}.lead-magnet__form p{font-size:0.9rem;color:var(--lp-gray-600);margin-bottom:var(--space-lg)}.lead-magnet__form-group{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.lead-magnet__form-input{width:100%;padding:14px 16px;border:1px solid var(--lp-gray-300);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;transition:all var(--transition-fast)}.lead-magnet__form-input:focus{outline:none;border-color:var(--lp-green);box-shadow:0 0 0 3px rgba(46,125,50,0.1)}.lead-magnet__form-submit{width:100%;padding:14px 24px;background:var(--lp-green);color:var(--lp-white);border:none;border-radius:var(--radius-md);font-weight:700;font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.lead-magnet__form-submit:hover{background:var(--lp-green-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,125,50,0.3)}.lead-magnet__form-submit:active{transform:translateY(0)}.lead-magnet__success-message{display:none;text-align:center;padding:var(--space-lg) 0}.lead-magnet__success-message.show{display:block;animation:fadeIn 0.4s ease}.lead-magnet__success-icon{width:60px;height:60px;background:#A5D6A7;border-radius:50%;margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center;font-size:2rem}.lead-magnet__success-text{font-weight:700;color:var(--lp-gray-900);margin-bottom:var(--space-sm)}.lead-magnet__success-subtext{font-size:0.9rem;color:var(--lp-gray-600);margin-bottom:var(--space-lg)}.lead-magnet__download-btn{display:inline-block;padding:12px 28px;background:var(--lp-green);color:var(--lp-white);text-decoration:none;border-radius:var(--radius-md);font-weight:700;transition:all var(--transition-fast)}.lead-magnet__download-btn:hover{background:var(--lp-green-dark);transform:translateY(-2px)}.lead-magnet__error{display:none;color:#c62828;font-size:0.85rem;margin-top:var(--space-xs)}.lead-magnet__error.show{display:block}@media (max-width:768px){.lead-magnet{padding:var(--space-3xl) var(--page-gutter)}.lead-magnet__container{grid-template-columns:1fr;gap:var(--space-2xl)}.lead-magnet__content h2{font-size:1.6rem}.lead-magnet__form{padding:var(--space-xl)}}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:spin 0.6s linear infinite}.success-action:hover{border-color:var(--lp-green);box-shadow:0 4px 12px rgba(46,125,50,0.1);transform:translateY(-2px)}