
.services-overview{padding:88px 24px 90px}.services-overview-inner{max-width:1180px;margin:auto}.services-overview-inner>p{max-width:660px;margin:15px auto 0}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:45px auto 0;text-align:left}.service-card{background:#f0f1ec;border:1px solid #e1e7e2;border-radius:12px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;min-height:245px}.service-icon,.process-grid li>span{display:grid;place-items:center;width:48px;height:48px;background:#d6e6df;border-radius:12px;color:#174b50;font-size:13px;font-weight:700;letter-spacing:.06em}.service-card h3{font-size:23px;letter-spacing:-.035em;margin:20px 0 8px}.service-card p{font-size:15px;line-height:1.7;margin:0 0 20px;color:#49626b}.service-card a,.home-partner a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;color:#135b58;font-weight:700;text-decoration:none;gap:8px}.service-card a:hover,.home-partner a:hover{text-decoration:underline}.website-panel .panel-heading>p{max-width:620px;line-height:1.6;margin-left:auto;margin-right:auto}.home-process,.home-partner{padding:96px 24px;background:#f7f7f2;color:#102d36}.home-section-inner{max-width:1180px;margin:0 auto}.home-process{text-align:center}.home-process h2,.home-partner h2{font-size:clamp(32px,4.2vw,54px);letter-spacing:-.045em;line-height:1.08;margin:18px 0}.home-process>.home-section-inner>p{color:#536c73}.process-grid{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:left}.process-grid li{border-top:1px solid #cbd9d5;padding:24px 8px 0}.process-grid h3{font-size:20px;letter-spacing:-.02em;margin:18px 0 10px}.process-grid p{font-size:15px;color:#49626b;line-height:1.7;margin:0}.home-partner{background:#e8efea;overflow:hidden}.partner-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.partner-inner>div:first-child{max-width:570px}.partner-inner p{font-size:18px;line-height:1.7;color:#49626b}.partner-art{position:relative;min-height:230px}.partner-art span{position:absolute;width:75%;height:60%;border-radius:30px;background:#aacfc3;transform:rotate(-28deg);bottom:-30%;right:3%;opacity:.65}.partner-art span:nth-child(2){right:25%;bottom:-45%;background:#80b7ab}.partner-art span:nth-child(3){right:-15%;bottom:-42%;background:#2f7974}.home-process .overline,.home-partner .overline{color:#35716b}.service-card a:focus-visible,.home-partner a:focus-visible{outline:3px solid #205b79;outline-offset:4px}@media(max-width:767px){.services-overview{padding:62px 20px}.service-cards{grid-template-columns:1fr;gap:14px;margin-top:32px}.service-card{padding:24px;min-height:0}.home-process,.home-partner{padding:68px 22px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;margin-top:35px}.partner-inner{grid-template-columns:1fr;gap:12px}.partner-art{min-height:130px}.partner-inner p{font-size:16px}}@media(max-width:380px){.process-grid{grid-template-columns:1fr}}
.website-panel .website-preview{padding:27px 36px 0;background:#f6f6f6}
.website-panel .preview-nav>span:first-child{font-size:21px}
.website-panel .preview-hero{grid-template-columns:1fr 1.12fr;gap:24px;min-height:310px;padding:16px 0 13px}
.website-panel .preview-eyebrow{font-size:9px;color:#51646b;margin-bottom:17px}
.website-panel .preview-hero h3{font-size:clamp(32px,4vw,56px);line-height:1.02}
.website-panel .preview-hero p{font-size:13px;line-height:1.55;color:#465d63;margin:18px 0 21px;max-width:260px}
.website-panel .preview-cta{font-size:10px;padding:13px 17px;gap:22px}
.website-panel .preview-photo{max-height:none;min-height:0;overflow:visible;align-self:center;justify-content:center}
.website-panel .preview-photo img{width:100%;max-height:290px}
.website-panel .preview-photo>span{font-size:7px;letter-spacing:.1em;color:#51646b;margin-top:0;text-align:center}
.website-panel .preview-footer{font-size:9px;color:#586f73;padding:17px 0;border-color:#d7dfdd}
@media(max-width:700px){
 .website-panel .website-preview{padding:15px 13px 0}
 .website-panel .preview-nav>span:first-child{font-size:12px}
 .website-panel .preview-hero{grid-template-columns:1fr 1.06fr;gap:7px;min-height:190px;padding:12px 0 9px}
 .website-panel .preview-eyebrow{font-size:4.5px;margin-bottom:10px}
 .website-panel .preview-hero h3{font-size:clamp(19px,5.7vw,31px)}
 .website-panel .preview-hero p{font-size:6.5px;line-height:1.5;margin:11px 0 12px}
 .website-panel .preview-cta{font-size:5px;padding:8px 9px;gap:9px}
 .website-panel .preview-photo img{max-height:170px}
 .website-panel .preview-photo>span{font-size:3.5px;letter-spacing:.06em}
 .website-panel .preview-footer{font-size:4.5px;padding:12px 0;gap:8px}
}
