.home-hero{background:linear-gradient(125deg,#0f6f3e,#33b26f 55%,#dffff2);padding:80px 20px;color:white;position:relative;overflow:hidden}.home-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.35),transparent 55%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:60px;gap:60px;align-items:center}.hero-text{max-width:580px}.hero-eyebrow{text-transform:uppercase;font-size:.85rem;letter-spacing:2px;font-weight:600;margin-bottom:1rem;color:rgba(255,255,255,.85)}.home-hero h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.15;font-weight:700;margin-bottom:1rem}.hero-description{font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem;color:rgba(255,255,255,.95)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1rem}.hero-primary-cta{padding:16px 32px;font-size:1.05rem;font-weight:600;box-shadow:0 15px 35px rgba(15,111,62,.35)}.hero-secondary-cta{border-color:rgba(255,255,255,.7);color:white;background:transparent;padding:14px 28px;font-size:.95rem}.hero-secondary-cta:hover{background:rgba(255,255,255,.12)}.hero-note{font-size:.95rem;color:rgba(255,255,255,.9)}.hero-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-top:30px}.hero-trust-card{display:flex;gap:12px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-trust-icon{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.hero-trust-title{font-weight:600;margin-bottom:2px}.hero-trust-desc{font-size:.9rem;color:rgba(255,255,255,.85)}.hero-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:18px;gap:18px;margin-top:32px}.hero-step{background:rgba(255,255,255,.12);border-radius:14px;padding:18px;border:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start}.hero-step-icon{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center}.hero-step-title{font-weight:600;margin-bottom:4px}.hero-step-desc{color:rgba(255,255,255,.85);font-size:.9rem}.hero-right{position:relative}.hero-card{background:white;border-radius:24px;padding:32px;color:var(--text-color);box-shadow:0 25px 60px rgba(15,111,62,.2)}.hero-card-header{margin-bottom:20px}.hero-card-eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:2px;color:#0f6f3e;font-weight:700}.hero-card-header span{display:block;font-size:1.25rem;font-weight:600;color:var(--text-color)}.hero-card ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:14px}.hero-card li{display:flex;align-items:center;gap:10px;font-weight:500}.hero-card li:before{content:"✓";background:#ecfdf3;color:var(--primary-dark);width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.hero-guarantee{display:flex;gap:12px;padding:14px;border-radius:14px;background:#f6fff9;border:1px solid rgba(15,111,62,.1)}.hero-guarantee-title{font-weight:600;color:var(--primary-dark)}.hero-contact-card{margin-top:20px;padding:18px 22px;border-radius:20px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);color:white;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-contact-title{font-weight:600;margin-bottom:6px}.hero-contact-desc{font-size:.95rem;margin-bottom:10px;color:rgba(255,255,255,.9)}.hero-contact-desc a{color:white;text-decoration:underline}.hero-contact-meta{display:flex;align-items:center;gap:8px;font-size:.9rem;color:rgba(255,255,255,.85)}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-right{order:-1}}@media (max-width:768px){.home-hero{padding:60px 16px}.hero-card{padding:24px}.hero-step{grid-template-columns:1fr;text-align:left}.hero-cta{flex-direction:column}.hero-primary-cta,.hero-secondary-cta{width:100%;text-align:center}}@media (max-width:480px){.home-hero h1{font-size:2rem}.hero-step,.hero-trust-card{padding:16px}}