.eccs-services{--eccs-services-navy:var(--eccs-navy,#001d35);--eccs-services-blue:var(--eccs-accent-blue,#1597d4);--eccs-services-orange:var(--eccs-orange,#e07025);--eccs-services-ink:#10263a;--eccs-services-gray:#637180;--eccs-services-light-gray:#f5f7f8;--eccs-services-white:#fff;--eccs-services-border:rgba(0,29,53,.1);background:var(--eccs-services-white);color:var(--eccs-services-ink);overflow:hidden;padding:clamp(72px,8vw,120px) var(--eccs-page-padding,40px)}.eccs-services,.eccs-services *{box-sizing:border-box}.eccs-services__container{margin:0 auto;max-width:var(--eccs-content-width,1280px);width:100%}.eccs-services__header{margin:0 auto clamp(42px,6vw,68px);max-width:none;text-align:center;width:100%}.eccs-services__eyebrow{color:var(--eccs-services-blue);font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1.3;margin:0 0 15px;text-align:center;text-transform:uppercase}.eccs-services__heading{color:var(--eccs-services-navy);font-family:Oswald,sans-serif;font-size:clamp(2.15rem,3.5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 auto;max-width:1200px;text-align:center;text-transform:uppercase;text-wrap:balance}.eccs-services__heading span{color:var(--eccs-services-blue);display:inline;font-weight:500}.eccs-services__introduction{color:var(--eccs-services-gray);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.65;margin:20px auto 0;max-width:760px;text-align:center}.eccs-services__introduction p{margin:0}.eccs-services__introduction p+p{margin-top:12px}.eccs-services__grid{display:grid;gap:22px;grid-template-columns:repeat(6,minmax(0,1fr))}.eccs-service-card{background:var(--eccs-services-light-gray);border:1px solid var(--eccs-services-border);border-radius:14px;box-shadow:0 10px 26px rgba(0,29,53,.055);display:flex;flex-direction:column;grid-column:span 2;min-height:270px;min-width:0;padding:clamp(25px,2.3vw,32px);position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.eccs-service-card:nth-child(4),.eccs-service-card:nth-child(5){grid-column:span 3}.eccs-service-card:hover{background:var(--eccs-services-white);border-color:rgba(0,29,53,.17);box-shadow:0 17px 38px rgba(0,29,53,.1);transform:translateY(-4px)}.eccs-service-card__top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:auto}.eccs-service-card__icon{align-items:center;aspect-ratio:1/1;background:rgba(21,151,212,.12);border-radius:50%;color:var(--eccs-services-blue);display:flex;flex:0 0 46px;font-size:1.25rem;height:46px;justify-content:center;min-width:46px;width:46px}.eccs-service-card__number{color:rgba(0,29,53,.18);font-family:Oswald,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.04em;line-height:1}.eccs-service-card__title{color:var(--eccs-services-navy);font-family:Oswald,sans-serif;font-size:clamp(1.35rem,1.65vw,1.7rem);font-weight:700;hyphens:none;letter-spacing:-.015em;line-height:1.12;margin:34px 0 11px;overflow-wrap:normal;text-transform:uppercase;text-wrap:balance;word-break:normal}.eccs-service-card__description{color:var(--eccs-services-gray);font-size:.88rem;line-height:1.58;max-width:540px}.eccs-service-card__description p{margin:0}.eccs-service-card__description p+p{margin-top:10px}.eccs-services__callout{align-items:center;background:#e7f2f6;border:1px solid rgba(0,29,53,.08);border-radius:14px;display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:clamp(36px,5vw,58px);padding:clamp(27px,3.5vw,42px)}.eccs-services__callout-icon{align-items:center;aspect-ratio:1/1;background:var(--eccs-services-navy);border-radius:50%;color:var(--eccs-services-white);display:flex;flex:0 0 52px;font-size:1.35rem;height:52px;justify-content:center;min-width:52px;width:52px}.eccs-services__callout-copy{max-width:720px}.eccs-services__callout-eyebrow{color:var(--eccs-services-blue);font-size:.66rem;font-weight:800;letter-spacing:.12em;line-height:1.3;margin:0 0 6px;text-transform:uppercase}.eccs-services__callout-copy h3{color:var(--eccs-services-navy);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 7px}.eccs-services__callout-text{color:rgba(0,29,53,.68);font-size:.9rem;line-height:1.55}.eccs-services__callout-text p{margin:0}.eccs-services__button{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.76rem;gap:12px;justify-content:center;min-height:52px;padding:13px 21px;text-decoration:none;white-space:nowrap}.eccs-services__button i{font-size:1rem;transition:transform .18s ease}.eccs-services__button:hover{text-decoration:none}.eccs-services__button:hover i{transform:translateX(4px)}@media (max-width:1180px){.eccs-service-card__title{font-size:1.4rem}}@media (max-width:960px){.eccs-services__heading{max-width:820px}.eccs-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eccs-service-card,.eccs-service-card:nth-child(4),.eccs-service-card:nth-child(5){grid-column:auto}.eccs-service-card:last-child:nth-child(odd){grid-column:1/-1}.eccs-service-card__title{font-size:1.55rem}.eccs-services__callout{grid-template-columns:auto minmax(0,1fr)}.eccs-services__button{grid-column:1/-1;justify-self:flex-start}}@media (max-width:640px){.eccs-services{padding:58px var(--eccs-page-padding,20px)}.eccs-services__header{margin-bottom:34px}.eccs-services__eyebrow{font-size:.64rem;margin-bottom:13px}.eccs-services__heading{font-size:clamp(2rem,9.5vw,2.7rem);line-height:1.06}.eccs-services__heading span{display:inline}.eccs-services__introduction{font-size:.95rem;margin-top:18px}.eccs-services__grid{gap:18px;grid-template-columns:1fr}.eccs-service-card,.eccs-service-card:last-child:nth-child(odd),.eccs-service-card:nth-child(4),.eccs-service-card:nth-child(5){grid-column:auto}.eccs-service-card{min-height:235px;padding:24px 22px}.eccs-service-card__title{font-size:1.5rem;margin-top:30px}.eccs-service-card__description{font-size:.85rem}.eccs-services__callout{align-items:flex-start;display:flex;flex-direction:column;gap:16px;margin-top:30px;padding:25px 22px}.eccs-services__callout-icon{flex-basis:46px;height:46px;min-width:46px;width:46px}.eccs-services__button{margin-top:3px;width:100%}}@media (hover:none){.eccs-service-card:hover{background:var(--eccs-services-light-gray);box-shadow:0 10px 26px rgba(0,29,53,.055);transform:none}}@media (prefers-reduced-motion:reduce){.eccs-service-card,.eccs-services__button i{transition:none}.eccs-service-card:hover{transform:none}}