/* Local design preview based on header.psd; service pages only. */
.service-list-header{padding:90px 0 44px;background:linear-gradient(#eff3f6,#fff);}
.service-list-header h1{font-family:Poppins,sans-serif;font-size:clamp(32px,3vw,52px);font-weight:600;letter-spacing:-1.5px;line-height:1.2;margin:0;color:#111;}
.service-page-content>.section>.section-block:first-child{padding-top:12px;padding-bottom:60px;}
.service-hero{display:grid;grid-template-columns:1.26fr 1fr;gap:clamp(32px,4.5vw,90px);align-items:start;}
.service-hero-lead{font-size:clamp(18px,1.25vw,24px);line-height:1.5;color:#171a17;font-weight:500;}
.service-hero-lead p{font-size:inherit;line-height:inherit;margin:0 0 30px;}
.service-hero-lead strong{font-weight:500;}
.service-hero-details{background:#f0f3f6;border-radius:16px;padding:27px 30px;margin:30px 0 0;color:#444;font-size:15px;line-height:1.85;}
.service-hero-details summary{list-style:none;display:flex;gap:20px;align-items:start;cursor:pointer;}
.service-hero-details summary::-webkit-details-marker{display:none;}
.service-hero-details:not([open]) summary>span:first-child{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.service-detail-toggle{flex:0 0 36px;width:36px;height:36px;background:#fff;border-radius:50%;display:grid;place-items:center;}
.service-detail-toggle:after{content:'';width:10px;height:10px;border-right:2px solid #86cb3c;border-bottom:2px solid #86cb3c;transform:translateY(-2px) rotate(45deg);}
.service-hero-details[open] .service-detail-toggle:after{transform:translateY(2px) rotate(225deg);}
.service-hero-more{padding-top:14px;}.service-hero-more p:last-child{margin-bottom:0;}
.service-hero-secondary{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px;}
.service-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 23px;border-radius:40px!important;font-size:15px;line-height:1.4;font-weight:600;text-decoration:none!important;border:1px solid #86cb3c;transition:background .18s,color .18s;}
.service-button-outline{background:#fff;color:#202520;}.service-button-outline:hover{background:#f3f9eb;color:#243218;}
.service-button-symbol{display:grid;place-items:center;border:1.5px solid #86cb3c;border-radius:50%;width:20px;height:20px;color:#79bc30;line-height:1;font-size:17px;}
.service-button-primary{background:#86cb3c;color:#fff;}.service-button-primary:hover{background:#6bab29;color:#fff;}.service-button-primary>span{font-size:24px;line-height:1;}
.service-button:focus-visible,.service-hero-details summary:focus-visible{outline:3px solid #426a17;outline-offset:5px;}
.service-hero-cta{margin-top:40px;}.service-hero-cta p{font-size:15px;line-height:1.65;margin:0 0 26px;font-weight:500;color:#222;}
.service-hero-visual{margin:0;overflow:hidden;border-radius:24px;aspect-ratio:1.05;}.service-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;}
.service-page-content .shop-feature-overview{padding-top:32px;}.service-page-content .shop-feature-group{border-radius:0;}
.service-ai-intro{padding-top:12px;padding-bottom:64px;}
@media(max-width:991px){.service-list-header{padding-top:48px;padding-bottom:28px}.service-hero{gap:30px;grid-template-columns:1fr 1fr}.service-hero-details{padding:22px}.service-button{padding:10px 18px;font-size:14px}}
@media(max-width:767px){.service-list-header{padding-top:34px}.service-list-header h1{letter-spacing:-.7px}.service-hero{grid-template-columns:1fr;gap:32px}.service-hero-lead{font-size:18px}.service-hero-secondary{margin-top:25px;gap:10px}.service-hero-cta{margin-top:28px}.service-hero-visual{max-width:520px;width:100%;justify-self:center;border-radius:20px}.service-hero-details{margin-top:20px;padding:20px}.service-page-content>.section>.section-block:first-child{padding-bottom:32px}.service-ai-intro{padding-bottom:36px}}
.service-hero-lead p,.service-hero-lead strong{color:#171a17!important}.service-hero .service-button-outline{color:#202520!important}.service-hero .service-button-primary{color:#fff!important}
.service-hero-lead,.service-hero-cta,.service-hero-lead p,.service-hero-cta p{text-align:left!important}
.service-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.service-hero-actions .service-button{min-height:44px;gap:9px;padding:10px 17px;font-size:13px;}
.service-hero-actions .service-button-outline{padding-left:11px;}
.service-hero-actions .service-button-symbol{display:block;flex:0 0 22px;width:22px;height:22px;border:0;border-radius:0;stroke:#86cb3c;stroke-width:1.65;stroke-linecap:round;}
.service-hero-actions{flex-wrap:nowrap;align-items:stretch;}
.service-hero-actions .service-button{min-width:0;text-align:center;}
@media(max-width:767px){.service-hero-actions{flex-wrap:wrap;}}
