
#infusion-contents{padding:32px 0!important;background:#f5faf7!important}
#infusion-contents .infusion-panel{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;grid-template-areas:'head head' 'photo items'!important;gap:20px 24px!important;padding:26px!important;background:white!important;border:1px solid #deeee6!important;border-radius:24px!important;box-shadow:0 10px 28px #245b4610!important}
#infusion-contents .infusion-heading{grid-area:head!important}#infusion-contents .infusion-heading h2{font-size:30px!important;margin:0 0 6px!important}#infusion-contents .infusion-heading p{margin:0!important;font-size:16px!important;color:#65786f!important}
#infusion-contents .infusion-visual{grid-area:photo!important;position:relative!important;height:258px!important;overflow:hidden!important;border-radius:22px!important}
#infusion-contents .infusion-visual img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;border-radius:22px!important}
#infusion-contents .infusion-photo-caption{display:none!important}
#infusion-contents .infusion-components{grid-area:items!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-content:stretch!important}
#infusion-contents .infusion-component{display:flex!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:12px!important;border:1px solid #dfeee7!important;border-radius:15px!important;background:#f5faf7!important;box-shadow:none!important}
#infusion-contents .infusion-component>span{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;background:#ddf4e9!important;border:0!important;border-radius:9px!important;font-size:14px!important;font-weight:700!important;color:#007b5c!important}
#infusion-contents .infusion-component p{font-size:14px!important;line-height:1.4!important;margin:0!important;color:#34574a!important}
@media(max-width:700px){#infusion-contents .infusion-panel{grid-template-columns:1fr!important;grid-template-areas:'head' 'photo' 'items'!important;padding:20px!important}#infusion-contents .infusion-visual{height:210px!important}}
@media(max-width:440px){#infusion-contents .infusion-components{grid-template-columns:1fr!important}}


#signs{padding:42px 0!important;background:#f5f9f7!important}
#signs .vector-section-heading{margin-bottom:24px!important;max-width:760px}
#signs .vector-section-heading h2{font-size:32px;margin-bottom:9px}
#signs .vector-section-heading>p{font-size:17px;line-height:1.5;color:#6c7c76}
#signs .vector-sign-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
#signs .vector-sign{display:flex!important;align-items:flex-start!important;gap:15px!important;margin:0!important;padding:22px!important;border:1px solid #e0eae5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 5px 16px #264c3910!important}
#signs .vector-sign>span{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;background:#e0f6ec!important;border-radius:12px!important;font-size:17px!important;font-weight:700!important;color:#007b5c!important}
#signs .vector-sign h3{font-size:20px!important;line-height:1.3!important;color:#31594a!important;margin:0 0 8px!important}
#signs .vector-sign p{font-size:15px!important;line-height:1.55!important;color:#66776f!important;margin:0!important}
#signs .vector-sign:last-child{grid-column:1/-1!important}
#signs .family-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:24px 28px!important;margin-top:20px!important;border:1px solid #ccebdd!important;border-radius:20px!important;background:linear-gradient(120deg,#e9f8f0,#f8fdfb)!important;box-shadow:none!important}
#signs .family-strip h3{font-size:24px!important;color:#007b5c!important;margin:0 0 7px!important}
#signs .family-strip p{font-size:15px!important;line-height:1.5!important;margin:0!important;color:#5d7569!important}
#signs .family-strip .button{flex-shrink:0;font-weight:700;min-height:50px;padding:12px 25px}
@media(max-width:700px){#signs .vector-sign-grid{grid-template-columns:1fr!important}#signs .vector-sign:last-child{grid-column:auto!important}#signs .family-strip{align-items:flex-start!important;flex-direction:column!important;padding:22px!important;gap:16px!important}#signs .vector-sign{padding:18px!important}#signs .vector-section-heading h2{font-size:28px}}


#signs .vector-sign-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:14px!important;align-items:stretch!important}
#signs .vector-sign,#signs .vector-sign:last-child{grid-column:auto!important;flex-direction:column!important;align-items:flex-start!important;padding:19px 16px!important;gap:14px!important;height:100%!important}
#signs .vector-sign>div{display:flex;flex-direction:column;flex:1;width:100%}
#signs .vector-sign h3{font-size:18px!important;line-height:1.3!important;min-height:70px!important;margin:0 0 10px!important}
#signs .vector-sign p{font-size:14px!important;line-height:1.5!important}
@media(max-width:900px){#signs .vector-sign-grid{grid-template-columns:repeat(5,minmax(195px,1fr))!important;overflow-x:auto!important;padding-bottom:14px;scroll-snap-type:x proximity}#signs .vector-sign{scroll-snap-align:start}}


#signs .family-strip{display:grid!important;grid-template-columns:270px minmax(0,1fr) auto!important;gap:26px!important;align-items:center!important;padding:18px!important;background:#fff!important;border:1px solid #dceee5!important;border-radius:24px!important;overflow:hidden!important}
#signs .family-support-photo{display:block;width:100%;height:165px;object-fit:cover;object-position:center;border-radius:18px;box-shadow:0 6px 18px #245b4612}
#signs .family-strip>div{padding:8px 0}
#signs .family-strip h3{font-size:25px!important;line-height:1.25!important}
#signs .family-strip p{max-width:440px;font-size:16px!important}
#signs .family-strip .button{margin-right:10px}
@media(max-width:900px){#signs .family-strip{grid-template-columns:220px minmax(0,1fr)!important;gap:20px!important}#signs .family-strip .button{grid-column:2;justify-self:start;margin:0}#signs .family-support-photo{grid-row:1/3;height:100%;min-height:190px}}
@media(max-width:600px){#signs .family-strip{grid-template-columns:1fr!important;gap:14px!important}#signs .family-support-photo{grid-row:auto;height:210px;min-height:0}#signs .family-strip .button{grid-column:auto}#signs .family-strip>div{padding:0 4px}}


#signs>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:center}
#signs .vector-section-heading{grid-column:1;margin:0!important;max-width:700px}
#signs .signs-overview-photo{grid-column:2;grid-row:1;display:block;width:100%;height:205px;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 8px 24px rgba(34,82,62,.1)}
#signs .vector-sign-grid{grid-column:1/-1}
#signs .family-strip{grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:24px 28px!important;margin-top:0!important;background:linear-gradient(120deg,#e9f8f0,#f8fdfb)!important}
#signs .family-strip p{max-width:none}
#signs .family-strip .button{margin:0}
@media(max-width:760px){#signs>.wrap{grid-template-columns:1fr;gap:20px}#signs .signs-overview-photo{grid-column:1;grid-row:2;height:220px}#signs .vector-sign-grid{grid-row:3}#signs .family-strip{flex-direction:column!important;align-items:flex-start!important}}


#signs>.wrap{grid-template-columns:minmax(0,1fr) 420px}
#signs .signs-overview-photo{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:24px}
@media(max-width:760px){#signs>.wrap{grid-template-columns:1fr}#signs .signs-overview-photo{width:100%;max-width:520px;justify-self:center;height:auto!important}}


#reviews .reviews-total{display:inline-block;margin-left:14px;padding:5px 13px;border-radius:30px;background:#def5eb;color:#007b5c;font-size:16px;font-weight:700}
#reviews .review-viewport{overflow:hidden;padding:10px 2px 18px}
#reviews .review-track{transition:transform .35s ease}
#reviews .vector-review{border-radius:22px;background:#fff;box-shadow:0 7px 22px #214b3510}
#reviews .review-controls{justify-content:space-between;gap:18px;margin-top:14px}
#reviews .review-counter{font-size:17px;font-weight:600;color:#426559}
#reviews .review-arrow{width:48px;height:48px;background:#e4f7ee;border:1px solid #bce7d5;font-size:24px}


#contacts{padding:40px 0!important;background:#f6faf8!important}
#contacts .contact-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;background:linear-gradient(120deg,#fff,#f0fbf6)!important;border:1px solid #d5ebe0!important;border-radius:26px!important;padding:34px 38px!important;box-shadow:0 12px 30px rgba(34,82,62,.08)!important;color:#426255!important}
#contacts .contact-panel .eyebrow{color:#007b5c!important;font-size:14px;font-weight:700;letter-spacing:.08em}
#contacts .contact-panel p{color:#687e73!important;font-size:16px;line-height:1.55}
#contacts .contact-panel h2{color:#008467!important;font-size:30px;line-height:1.3;margin:0 0 14px}
#contacts .contact-phone a{font-size:28px!important;font-weight:700;color:#007b5c!important;text-decoration:none}
#contacts .contact-panel .actions{margin-top:22px;gap:12px}
#contacts .contact-panel .button{font-weight:700;min-height:50px}
#contacts .contact-panel .button.outline{background:#fff!important;color:#007b5c!important;border-color:#65cbb0!important}
#contacts .map-pending{background:#fff!important;border:1px solid #dfebe5!important;border-radius:20px;padding:24px 28px;color:#687e73;box-shadow:none}
#contacts .map-pending strong{color:#426255}
@media(max-width:700px){#contacts .contact-panel{grid-template-columns:1fr;gap:22px;padding:26px 22px!important}#contacts .contact-phone a{font-size:25px!important}#contacts .contact-panel h2{font-size:26px}}

/* Vibrant emerald and warm orange accents */
:root{--green:#008c69;--mint:#008c69;--blue:#008c69;--coral:#cf652a}
.button[data-lead],button.header-request,.main-banner .actions .button.outline,.lead-form .submit{background:linear-gradient(120deg,#d66b2c,#bc4f24)!important;border-color:#c65a26!important;color:#fff!important;box-shadow:0 7px 18px rgba(255,123,43,.24)!important}
.button[data-lead]:hover,.lead-form .submit:hover{filter:brightness(1.06)!important}
.main-banner{background:linear-gradient(105deg,#d8eee5 0%,#e8f4ee 48%,#fff9ee 100%)!important}
.main-banner .hero-facts span{background:linear-gradient(135deg,#fff,#d8eee2)!important;border-color:#92edc5!important}
.main-banner .hero-facts span:before{background:#008c69!important}
.source-service-card{border-top:3px solid #008c69}
.source-service-card:nth-child(2n){border-top-color:#d66b2c}
#signs .vector-sign>span{background:#fff0d8!important;color:#ac501d!important}
#signs .vector-sign{border-top:3px solid #008c69!important}
#signs .vector-sign:nth-child(even){border-top-color:#d66b2c!important}
#signs .family-strip{background:linear-gradient(110deg,#d5ebdf,#fff1d9)!important}
#infusion-contents .infusion-component>span{background:#ffecd1!important;color:#ac501d!important}
#infusion-contents .infusion-component{background:#e8f4ee!important;border-color:#b8efd4!important}
#top-lead>.wrap{background:linear-gradient(115deg,#d7eee1,#fffaf0)!important;border-color:#9debc5!important}
.process-number{background:#d8eee2!important;border:2px solid #008c69!important;color:#007b5e!important}
.review-stars{color:#ff9c20!important}
#contacts .contact-panel{background:linear-gradient(115deg,#d7eee1,#fff5e3)!important;border-color:#a4edce!important}
.menu-links>a:hover,.menu-links .menu-trigger:hover{color:#c65a26!important}


#advantages .feature:nth-child(3) .feature-icon img,
#advantages .feature:nth-child(4) .feature-icon img{filter:drop-shadow(0 0 1px rgba(53,78,72,.55)) drop-shadow(1px 3px 3px rgba(53,78,72,.22))!important}


#advantages .feature .feature-icon img{filter:drop-shadow(0 0 1px rgba(53,78,72,.55)) drop-shadow(1px 3px 3px rgba(53,78,72,.22))!important}


a.button[href^="tel:"],.header-actions a.button[href^="tel:"],.main-banner .actions a.button[href^="tel:"]{background:linear-gradient(120deg,#d66b2c,#bc4f24)!important;border-color:#c65a26!important;color:#fff!important;box-shadow:0 7px 18px rgba(255,123,43,.24)!important}


.masthead .brand>img{width:56px!important;height:60px!important;flex-basis:56px!important}
.header-address{position:relative;padding:9px 12px 9px 37px;border:1px solid #d6e9df;border-radius:13px;background:#f0f8f3;font-size:15px!important;line-height:1.4!important;color:#35594a!important}
.header-address:before{content:'';position:absolute;left:12px;top:22px;width:13px;height:17px;border:2px solid #008c69;border-radius:10px 10px 10px 0;transform:rotate(-45deg)}
.header-address:after{content:'';position:absolute;left:17px;top:27px;width:5px;height:5px;border-radius:50%;background:#008c69}
.header-address>span:first-child{font-size:11px;color:#73857b;letter-spacing:.03em}
.header-address strong{font-size:17px!important;font-weight:700;color:#008c69!important}
.header-address>span:last-child{font-weight:500;white-space:nowrap}
@media(max-width:520px){.masthead .brand>img{width:40px!important;height:44px!important;flex-basis:40px!important}}


.header-address{background:transparent!important;border:0!important;border-radius:0!important;padding:2px 0 2px 25px!important;font-size:14px!important;color:#575f5b!important;line-height:1.4!important}
.header-address>span:first-child{font-size:11px!important;color:#8a938e!important;letter-spacing:0!important}
.header-address strong{font-size:15px!important;font-weight:500!important}
.header-address>span:last-child{font-weight:400!important}
.header-address:before{left:2px!important;top:20px!important;width:10px!important;height:13px!important;border-width:1.5px!important;opacity:.7}
.header-address:after{left:6px!important;top:24px!important;width:4px!important;height:4px!important;opacity:.7}


#services>.wrap{width:min(1380px,calc(100% - 40px))!important}
#services .source-services-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
#services .source-service-photo{height:205px!important}
#services .source-service-copy{padding:20px 10px 24px!important;gap:16px!important;min-height:140px}
#services .source-service-copy h3{font-size:20px!important;line-height:1.3!important}
#services .source-service-copy strong{font-size:16px!important}
@media(max-width:1000px){#services .source-services-grid{grid-template-columns:repeat(6,minmax(180px,1fr))!important;overflow-x:auto;padding-bottom:20px}#services .source-service-photo{height:195px!important}}


#services .service-photo-full{position:relative;isolation:isolate;background:#e6eee9;overflow:hidden}
#services .service-photo-full:before{content:'';position:absolute;inset:-15px;background-image:var(--service-photo);background-size:cover;background-position:center;filter:blur(14px);opacity:.35;z-index:-1}
#services .service-photo-full img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;position:relative}


#services .service-photo-full:before{display:none!important}
#services .service-photo-full img{object-fit:cover!important;object-position:center!important}
#services .source-service-card:nth-child(1) .service-photo-full img{object-position:55% center!important}
#services .source-service-card:nth-child(2) .service-photo-full img{object-position:center!important}
#services .source-service-card:nth-child(3) .service-photo-full img{object-position:49% center!important}
#services .source-service-card:nth-child(4) .service-photo-full img{object-position:43% center!important}

#lead .lead-form>.submit{grid-column:1/-1;width:100%}
#advantages .feature .feature-icon img{filter:none!important;width:110px!important;height:110px!important}

#license .license-documents{display:flex;align-items:center;justify-content:center;padding:24px;background:#f5faf7;border-radius:24px}
#license .license-scan{display:flex;flex-direction:column;align-items:center;gap:14px;text-decoration:none;color:#008c69;font-size:14px}
#license .license-scan img{display:block;width:auto;max-width:100%;height:340px;object-fit:contain;border-radius:8px;box-shadow:0 9px 24px rgba(27,58,45,.15)}
#license .license-scan:hover img{box-shadow:0 12px 30px rgba(27,58,45,.23)}
@media(max-width:600px){#license .license-scan img{height:300px}}
