.service-card{background:var(--white);border:1px solid var(--neutral-light);border-radius:var(--border-radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;height:100%}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1);border-color:var(--primary-green-light)}.service-card-link-wrapper{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.service-card-image-wrap{position:relative;overflow:hidden;height:220px;background:var(--neutral-light)}.service-card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-card:hover .service-card-image{transform:scale(1.04)}.service-card-content{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.service-card-content h3{font-size:1.05rem;font-weight:700;color:var(--primary-green-dark);line-height:1.3;margin:0}.service-card-content p{font-size:.9rem;color:var(--neutral-dark);line-height:1.6;margin:0;flex-grow:1}.service-card-arrow{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:700;color:var(--primary-green-medium);margin-top:var(--spacing-sm);transition:gap .2s ease,color .2s ease}.service-card:hover .service-card-arrow{gap:8px;color:var(--primary-green-dark)}.hp-hero{position:relative;min-height:88vh;display:flex;align-items:center}.hp-hero-bg{z-index:0}.hp-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(10,30,16,.72),rgba(26,77,46,.45))}.hp-hero-content{position:relative;z-index:2;padding-top:var(--spacing-xxxl);padding-bottom:var(--spacing-xxxl)}.hp-hero-badge{display:inline-block;padding:6px var(--spacing-md);border:1px solid hsla(0,0%,100%,.4);border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.85)}.hp-hero-badge,.hp-hero-title{margin-bottom:var(--spacing-lg)}.hp-hero-title{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;color:var(--white);line-height:1.15;max-width:780px}.hp-hero-sub{font-size:1.15rem;color:hsla(0,0%,100%,.88);max-width:620px;line-height:1.65;margin-bottom:var(--spacing-xxl)}.hp-hero-trust{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.hp-hero-trust span{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);padding:6px 14px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hp-hero-trust span:before{content:"✔";color:var(--accent-green)}.hp-hero-phone{display:inline-block;font-size:1.4rem;font-weight:700;color:var(--white);letter-spacing:.01em;transition:color .2s}.hp-hero-phone:hover{color:var(--accent-green)}.hp-intro{background:var(--white)}.hp-intro-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xxxl);gap:var(--spacing-xxxl);align-items:center}.hp-intro-text h2{font-size:2rem;margin-bottom:var(--spacing-lg)}.hp-intro-text p{font-size:1.05rem;line-height:1.75;color:var(--neutral-dark)}.hp-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md)}.hp-stat{background:var(--neutral-lightest);border:1px solid var(--neutral-light);border-radius:var(--border-radius);padding:var(--spacing-lg) var(--spacing-md);text-align:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.hp-stat-number{font-size:2rem;font-weight:700;color:var(--primary-green-dark);line-height:1}.hp-stat-label{font-size:.8rem;font-weight:600;color:var(--neutral-medium);text-transform:uppercase;letter-spacing:.06em}.hp-services{background:var(--neutral-lightest)}.hp-services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-xxl)}.hp-snwa{background:var(--primary-green-dark);padding:var(--spacing-xxxl) 0}.hp-snwa-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xxxl);gap:var(--spacing-xxxl);align-items:center}.hp-snwa-text .eyebrow{color:var(--accent-green)}.hp-snwa-heading{color:var(--white);font-size:1.8rem;margin-bottom:var(--spacing-sm)}.hp-snwa-amount{font-size:4rem;font-weight:700;color:var(--white);line-height:1;margin-bottom:var(--spacing-lg)}.hp-snwa-amount span{font-size:1.5rem;font-weight:400;color:var(--accent-green)}.hp-snwa-desc{color:hsla(0,0%,100%,.82);font-size:1.05rem;line-height:1.7;margin-bottom:var(--spacing-xl)}.hp-snwa-images{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.hp-snwa-images img{width:100%;height:200px;object-fit:cover;border-radius:var(--border-radius)}.hp-commercial{background:var(--white)}.hp-commercial-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xxxl);gap:var(--spacing-xxxl);align-items:center}.hp-commercial-image{border-radius:var(--border-radius);overflow:hidden;height:440px}.hp-commercial-image img{width:100%;height:100%;object-fit:cover;display:block}.hp-commercial-content h2{font-size:2rem;margin-bottom:var(--spacing-lg)}.hp-commercial-content p{font-size:1.05rem;line-height:1.75;color:var(--neutral-dark);margin-bottom:var(--spacing-lg)}.hp-commercial-content .check-list{margin-bottom:var(--spacing-xl)}.hp-faq{background:var(--neutral-lightest)}.hp-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-xxl)}.hp-faq-card{background:var(--white);border:1px solid var(--neutral-light);border-left:4px solid var(--primary-green-medium);border-radius:var(--border-radius);padding:var(--spacing-lg)}.hp-faq-card h3{font-size:1rem;font-weight:600;color:var(--primary-green-dark);margin-bottom:var(--spacing-sm);line-height:1.4}.hp-faq-card p{font-size:.95rem;color:var(--neutral-dark);line-height:1.65;margin:0}@media (max-width:1024px){.hp-faq-grid,.hp-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hp-hero{min-height:70vh}.hp-hero-title{font-size:2rem}.hp-hero-sub{font-size:1rem}.hp-intro-grid{grid-template-columns:1fr;gap:var(--spacing-xxl)}.hp-stats{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.hp-stat-number{font-size:1.5rem}.hp-services-grid,.hp-snwa-grid{grid-template-columns:1fr}.hp-snwa-grid{gap:var(--spacing-xxl)}.hp-snwa-images{grid-template-columns:repeat(2,1fr)}.hp-snwa-amount{font-size:3rem}.hp-commercial-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.hp-commercial-image{height:280px}.hp-faq-grid{grid-template-columns:1fr}}