/* Landing-only visual direction: confident greens, warm road-yellow, clear rhythm. */
.is-home main{background:#fffefb}
/* Keep the header geometry; remove only its visible divider. */
.is-home header{border-bottom-color:transparent}
.is-home .hero{position:relative;margin:44px 24px 0;padding:40px;gap:40px;border-radius:30px;background:#027c2f;color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}
.is-home .hero-copy{position:relative;z-index:1;gap:20px}
.is-home .hero .landing-kicker{align-self:flex-start;border:1px solid #7eaf9366;border-radius:999px;background:#ffffff0b;padding:7px 12px;color:#fff;font-size:10px;letter-spacing:.1em}
.is-home .hero h1{max-width:540px;font-size:42px;line-height:1.14;letter-spacing:-.04em;color:#fff;text-wrap:balance}
.is-home .hero h1 span{color:#ffe07d}
.is-home .hero-sub{color:#edf7ef;font-size:15px;line-height:1.75;max-width:510px}
.is-home .hero-request{padding:0;background:transparent;border:0;box-shadow:none;gap:16px}
.is-home .hero-request .primary{min-height:56px;background:#ffdf76;border-color:#ffdf76;color:#173f2e;box-shadow:0 5px 18px #0002;font-size:16px}
.is-home .hero-request .primary:hover{background:#ffe99f;border-color:#ffe99f;box-shadow:0 7px 22px #0003}
.is-home .hero-request .primary .landing-icon{filter:brightness(0) saturate(100%)}
.is-home .location-line{padding:0 2px;gap:10px;color:#f5fff5}.is-home .location-line .muted{color:#edf7ef}.is-home .location-line strong{font-size:13px}.is-home .location-line>.landing-icon{filter:brightness(0) invert(1);opacity:.85}.is-home .location-line>.landing-icon:last-child{display:none}
.is-home .trust-line{align-items:flex-start;color:#edf7ef;font-size:11px;line-height:1.6;max-width:450px}.is-home .trust-line .landing-icon{filter:brightness(0) invert(1);opacity:.8;margin-top:2px}
.is-home .hero-photo{height:400px;border-radius:22px 64px 22px 22px;padding:16px;border:1px solid #ffffff38;box-shadow:0 18px 36px #082a294d;isolation:isolate}
.is-home .hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#062d2370);z-index:0;pointer-events:none}
.is-home .photo-caption{border:0;border-radius:14px;padding:13px;color:#173f2e;background:#fffef8;box-shadow:0 6px 20px #082a2922;gap:10px}.is-home .photo-caption strong{font-size:14px}.is-home .photo-caption .small{font-size:11px}.is-home .photo-caption .icon-box{background:#ffe38a;border-radius:12px}
.is-home .services{margin:0 24px;padding:20px 32px;background:#f1f7ec;border:0;border-radius:0 0 22px 22px;justify-content:center;gap:42px}.is-home .services>span{font-size:13px;gap:9px;color:#31583f}
.is-home .landing-section{padding:50px 64px}.is-home .landing-section>h2{font-size:32px;line-height:1.2;max-width:650px}.is-home .landing-kicker{color:#027c2f;font-size:10px;letter-spacing:.12em}
.is-home .steps-grid{gap:18px;margin-top:26px}.is-home .step-card{padding:24px;background:#fff;border:1px solid #dce8d9;border-radius:20px;gap:14px;position:relative;box-shadow:0 5px 18px #153c2305}.is-home .step-card h3{font-size:18px;line-height:1.45}.is-home .step-card p{font-size:13px;line-height:1.7}.is-home .step-icon{width:46px;height:46px;border-radius:14px;background:#fff1bf;border:1px solid #f0e0a4}.is-home .step-card:nth-child(2) .step-icon{background:#e5f5e8;border-color:#c8e4ce}.is-home .step-card:nth-child(3) .step-icon{background:#f4f6df;border-color:#e0e5bc}
.is-home .provider-showcase{border-top:1px solid #e1e9d8;background:#f0f5eb}.is-home .showcase-intro{font-size:13px;max-width:780px;margin:12px 0 24px}.is-home .showcase-sort{padding:0;margin-bottom:26px}.is-home .showcase-sort .sort{background:#e3eddd;border-color:#d2dfc9}.is-home .showcase-grid{gap:20px}
.is-home .showcase-card{position:relative;overflow:hidden;padding:24px;border:1px solid #d8e5d2;border-radius:22px;background:#fffefb;box-shadow:0 6px 20px #193d2607}
.is-home .showcase-card:before{content:'';position:absolute;top:0;left:24px;width:56px;height:4px;background:#e9c94d;border-radius:0 0 5px 5px}
.is-home .showcase-card .provider-row{align-items:center;margin-bottom:4px}.is-home .showcase-card .provider-row h3{font-size:19px;max-width:260px}.is-home .showcase-card .avatar{width:90px;height:90px;flex:0 0 90px;box-shadow:0 0 0 4px #edf4e7;border:3px solid #fff}
.is-home .showcase-tariff{margin:18px 0;padding:14px 18px;background:#f0f7ea;border:1px solid #e2ecd8;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px}.is-home .showcase-tariff .price{font-size:26px;color:#027c2f}.is-home .showcase-tariff p{grid-column:1/-1;font-size:11px;line-height:1.5}
.is-home .showcase-comment{padding-top:0;border:0}.is-home .showcase-comment strong{font-size:10px;letter-spacing:.025em;color:#66725e}.is-home .showcase-comment blockquote{margin-top:6px;font-size:13px;line-height:1.7;padding-left:12px;border-left:2px solid #ead579;color:#41573e}
.is-home .showcase-next{border-top:1px solid #d7e3cf;padding-top:24px;margin-top:32px}.is-home footer{padding-top:20px;padding-bottom:20px}
@media(prefers-reduced-motion:no-preference){.is-home .hero-copy{animation:landing-enter .55s ease-out both}.is-home .hero-photo{animation:landing-enter .7s ease-out both}.is-home .step-card,.is-home .showcase-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.is-home .hero-photo picture img{transition:transform .5s ease}.is-home .hero-photo:hover picture img{transform:scale(1.025)}.is-home .step-card:hover,.is-home .showcase-card:hover{transform:translateY(-3px);border-color:#a9c59c;box-shadow:0 12px 26px #193d2610}@keyframes landing-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.is-home .hero{padding:30px;gap:26px}.is-home .hero h1{font-size:36px}.is-home .hero-photo{height:390px}.is-home .landing-section{padding:42px 36px}.is-home .services{gap:24px;padding:18px}.is-home .services>span{font-size:12px}}
@media(max-width:700px){.is-home .hero{margin:28px 14px 0;padding:26px 22px;gap:26px;border-radius:24px;display:flex;flex-direction:column}.is-home .hero h1{font-size:34px;text-wrap:pretty}.is-home .hero-sub{font-size:14px}.is-home .hero-photo{height:300px;border-radius:18px 42px 18px 18px;padding:12px}.is-home .hero-request .location-line{order:0}.is-home .hero-request .primary{font-size:15px}.is-home .hero .landing-kicker{font-size:9px}.is-home .services{margin:0 14px;padding:20px 24px;gap:14px;align-items:flex-start}.is-home .services>span{font-size:13px}.is-home .landing-section{padding:36px 22px}.is-home .landing-section>h2{font-size:28px}.is-home .step-card{padding:20px}.is-home .showcase-card{padding:20px}.is-home .showcase-card .provider-row h3{font-size:18px}.is-home .showcase-tariff{padding:12px}.is-home .showcase-tariff .price{font-size:24px}.is-home .showcase-next{margin-top:26px}}

/* Match only the five section/step headings shown in the approved color reference. */
.is-home #como-funciona>h2,.is-home #como-funciona .step-card h3,.is-home #proveedores-ejemplo>h2{color:#027c2f}

/* Homepage-only brand-green harmonization; semantic yellow/neutral text remain intact. */
body.is-home{--green:#027c2f}
.is-home .landing-section h2,.is-home .landing-section h3,.is-home .landing-section .price,.is-home .landing-section .rating,.is-home .showcase-sort>strong,.is-home .services>span,.is-home .photo-caption strong,.is-home .brand-slogan,.is-home .brand-slogan span,.is-home .landing-nav a{color:#027c2f}
.is-home .landing-section .landing-kicker{color:#027c2f}
.is-home .landing-nav a:hover,.is-home .landing-nav a:focus-visible{border-color:#027c2f;background:#edf7ef}
.is-home .showcase-more .secondary,.is-home .showcase-next .secondary,.is-home .showcase-sort .sort button{color:#027c2f}
.is-home .showcase-more .secondary,.is-home .showcase-next .secondary,.is-home .showcase-sort .sort button[aria-pressed=true]{border-color:#027c2f}
.is-home .showcase-next .primary{background:#027c2f;border-color:#027c2f;color:#fff}
.is-home .showcase-next .primary:hover{background:#027c2f;border-color:#027c2f;box-shadow:0 5px 15px #027c2f33}
.is-home .step-card:hover,.is-home .showcase-card:hover{border-color:#027c2f}
/* Dark neutral lettering preserves AA contrast on the retained yellow request button. */
.is-home .hero-request .primary{color:#182920}
