.eyg-svc-wrap{--green:#609b28;--green2:#77b833;--dark:#232927;--text:#1d2421;--muted:#66706b;--line:#dfe4e1;max-width:1100px;margin:0 auto 48px;font-family:inherit;color:var(--text)}
.eyg-svc-wrap *{box-sizing:border-box}.eyg-svc-hero{position:relative;overflow:hidden;background:var(--dark);border-radius:10px;padding:42px 38px 44px;color:#fff}.eyg-svc-hero:after{content:"";position:absolute;right:-80px;top:-100px;width:300px;height:500px;background:var(--green);transform:rotate(17deg);opacity:.16}.eyg-svc-brand{position:relative;z-index:1;color:#7dba3c;font-size:23px;font-weight:900;letter-spacing:2.2px;margin-bottom:7px}.eyg-svc-hero h1{position:relative;z-index:1;color:#fff!important;font-size:44px;line-height:1.05;margin:0 0 12px;font-weight:900}.eyg-svc-hero p{position:relative;z-index:1;max-width:720px;font-size:17px;line-height:1.55;margin:0 0 24px;color:#f3f5f4}.eyg-svc-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;border-radius:5px;text-decoration:none!important;font-weight:800;transition:.18s ease}.eyg-svc-btn-primary{background:var(--green);color:#fff!important;border:2px solid var(--green)}.eyg-svc-btn-primary:hover{background:#4e811f;border-color:#4e811f}.eyg-svc-btn-outline{border:2px solid #fff;color:#fff!important;background:transparent}.eyg-svc-intro{text-align:center;padding:44px 20px 27px}.eyg-svc-kicker{color:var(--green);font-size:13px;font-weight:900;letter-spacing:1.7px}.eyg-svc-intro h2,.eyg-svc-cta h2{font-size:31px;line-height:1.15;margin:7px 0 10px;font-weight:900}.eyg-svc-intro p{max-width:760px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.6}.eyg-svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eyg-svc-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px;box-shadow:0 7px 24px rgba(25,38,31,.05);overflow:hidden}.eyg-svc-card h2{font-size:25px;margin:5px 0 10px;font-weight:900}.eyg-svc-card>p{color:var(--muted);line-height:1.55;margin:0 0 20px}.eyg-svc-number{position:absolute;right:20px;top:11px;color:#eef2ef;font-size:61px;font-weight:900;line-height:1}.eyg-svc-tag{position:relative;color:var(--green);font-size:12px;letter-spacing:1.5px;font-weight:900}.eyg-svc-price-list{border-top:1px solid var(--line)}.eyg-svc-price-list>div{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.eyg-svc-price-list span{font-weight:700;line-height:1.25}.eyg-svc-price-list span small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.eyg-svc-price-list strong{font-size:18px;white-space:nowrap;color:var(--text)}.eyg-svc-price-list strong small{font-size:11px;color:var(--muted);font-weight:700}.eyg-svc-repair{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);column-gap:35px;align-items:center}.eyg-svc-repair .eyg-svc-number,.eyg-svc-repair .eyg-svc-tag,.eyg-svc-repair h2,.eyg-svc-repair>p{grid-column:1}.eyg-svc-rate{grid-column:2;grid-row:1/6;background:var(--dark);color:#fff;border-radius:8px;padding:30px;text-align:center}.eyg-svc-rate span{display:block;color:#8bc44e;font-size:12px;font-weight:900;letter-spacing:1.4px}.eyg-svc-rate strong{display:block;font-size:46px;line-height:1.1;margin-top:5px}.eyg-svc-rate small{font-size:18px;font-weight:700}.eyg-svc-note{font-size:13px!important;margin-bottom:0!important}.eyg-svc-cta{margin-top:22px;background:var(--dark);border-radius:9px;color:#fff;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.eyg-svc-cta h2{color:#fff!important;margin-bottom:7px}.eyg-svc-cta p{margin:0;color:#e4e9e6}.eyg-svc-cta-actions{display:flex;gap:10px;flex-shrink:0}.eyg-svc-disclaimer{text-align:center;color:#7a837e;font-size:12px;line-height:1.5;margin:16px 15px 0}
@media(max-width:800px){.eyg-svc-grid{grid-template-columns:1fr}.eyg-svc-repair{grid-column:auto;display:block}.eyg-svc-rate{margin-top:20px}.eyg-svc-cta{display:block}.eyg-svc-cta-actions{margin-top:20px;flex-wrap:wrap}.eyg-svc-hero{padding:34px 25px}.eyg-svc-brand{font-size:18px}.eyg-svc-hero h1{font-size:36px}}
@media(max-width:520px){.eyg-svc-price-list>div{grid-template-columns:1fr;gap:5px}.eyg-svc-card{padding:23px 20px}.eyg-svc-cta-actions .eyg-svc-btn{width:100%}.eyg-svc-hero h1{font-size:32px}}

/* v1.0.1 - Standardized financing-style hero */
.eyg-svc-hero{background:linear-gradient(125deg,#151719,#252a2e);color:#fff;padding:52px 44px;border-radius:18px;position:relative;overflow:hidden}
.eyg-svc-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:330px;height:330px;background:#79b82a;transform:rotate(35deg);opacity:.85}
.eyg-svc-brand{position:relative;z-index:1;color:#79b82a;font-size:20px;line-height:1.2;font-weight:900;letter-spacing:2.4px;margin-bottom:10px}
.eyg-svc-hero h1{position:relative;z-index:1;color:#fff!important;font-size:clamp(34px,5vw,58px);line-height:1.03;margin:8px 0 14px;font-weight:900}
.eyg-svc-hero p{position:relative;z-index:1;max-width:760px;font-size:18px;line-height:1.6;margin:0 0 24px;color:#fff}
@media(max-width:800px){.eyg-svc-hero{padding:36px 24px}.eyg-svc-brand{font-size:17px}}

/* Parts-style unified hero with transparent EYG logo */
.eyg-svc-hero{background:linear-gradient(105deg,#171c1a 0%,#202724 58%,#17351f 100%)!important;color:#fff!important;padding:36px 44px 42px!important;border-radius:18px!important;position:relative!important;overflow:hidden!important;text-align:center!important;isolation:isolate!important}
.eyg-svc-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(30deg,rgba(255,255,255,.035) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.035) 87.5%,rgba(255,255,255,.035)),linear-gradient(150deg,rgba(255,255,255,.035) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.035) 87.5%,rgba(255,255,255,.035)),linear-gradient(30deg,rgba(255,255,255,.035) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.035) 87.5%,rgba(255,255,255,.035));background-size:52px 90px;background-position:0 0,0 0,26px 45px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 25%,transparent 55%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 25%,transparent 55%)}
.eyg-svc-hero:after{content:""!important;position:absolute!important;right:-115px!important;top:-120px!important;width:300px!important;height:560px!important;z-index:-1!important;background:linear-gradient(90deg,#183d22 0 22%,transparent 22% 34%,#2f7f35 34% 54%,transparent 54% 66%,#65b52e 66% 86%,transparent 86%)!important;transform:skewX(-24deg)!important;opacity:.95!important}
.eyg-svc-hero>*{position:relative;z-index:1}
.eyg-svc-hero-logo{display:block;width:min(520px,78%);height:auto;margin:0 auto 18px;object-fit:contain}
.eyg-svc-hero h1{color:#fff!important;font-size:clamp(34px,4vw,48px)!important;line-height:1.05!important;margin:4px 0 12px!important;text-shadow:none!important}
.eyg-svc-hero p{font-size:18px!important;line-height:1.55!important;margin:0 auto 22px!important;color:#fff!important;max-width:760px!important}
@media(max-width:800px){.eyg-svc-hero{padding:30px 22px 34px!important}.eyg-svc-hero-logo{width:min(430px,92%);margin-bottom:14px}.eyg-svc-hero h1{font-size:34px!important}}

.eyg-svc-hero .eyg-svc-btn{margin-top:2px}


/* v1.0.3 - Wider desktop layout */
@media (min-width: 1001px){
  .eyg-svc-wrap{max-width:1480px;width:calc(100% - 48px);}
}
