.services_intro{padding:64px 0 16px}.services_intro__header{text-align:center;max-width:760px;margin:0 auto}.services .hero_eyebrow,.services_intro .hero_eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 auto 20px;padding:7px 16px;border-radius:999px;border:1px solid rgba(19,70,212,.18);background:rgba(255,255,255,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-jakarta),system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;color:#1346d4;box-shadow:0 4px 12px rgba(19,70,212,.06)}.services .hero_eyebrow__pulse,.services_intro .hero_eyebrow__pulse{width:6px;height:6px;border-radius:50%;background:#1346d4;box-shadow:0 0 0 4px rgba(19,70,212,.14);animation:services-pulse 2.4s ease-in-out infinite}@keyframes services-pulse{0%,to{box-shadow:0 0 0 4px rgba(19,70,212,.14)}50%{box-shadow:0 0 0 7px rgba(19,70,212,.05)}}.services_intro__title{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:-.022em;line-height:1.1;color:#0A2540;margin:0}.services{padding:48px 0 64px}.services__group{padding:48px 0}.services__group+.services__group{border-top:1px solid rgba(10,37,64,.06)}.services__header{text-align:center;max-width:760px;margin:0 auto 56px}.services__title{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-.022em;line-height:1.12;color:#0A2540;margin:0 0 14px}.services__lede{font-size:clamp(15px,1.4vw,17px);color:#425466;line-height:1.65;margin:0 auto;max-width:620px}.services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service_card{display:flex;flex-direction:column;gap:12px;padding:32px 28px;background:#ffffff;border:1px solid rgba(10,37,64,.08);border-radius:24px;box-shadow:0 1px 2px rgba(10,37,64,.04);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .2s ease}.service_card:hover{transform:translateY(-4px);border-color:rgba(19,70,212,.25);box-shadow:0 24px 48px rgba(10,37,64,.08)}.service_card__meta{display:flex;align-items:center;gap:12px}.service_card__index{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;color:#1346d4}.service_card__tag{display:inline-flex;padding:4px 10px;border-radius:999px;background:rgba(19,70,212,.08);color:#1346d4;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.service_card__title{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-size:clamp(20px,2vw,24px);font-weight:700;letter-spacing:-.018em;line-height:1.2;color:#0A2540;margin:0}.service_card__body{font-size:15.5px;line-height:1.65;color:#425466;margin:0}@media screen and (max-width:980px){.services{padding:32px 0 48px}.services__group{padding:36px 0}.services__header{margin-bottom:36px}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media screen and (max-width:680px){.services_intro{padding:48px 0 8px}.services{padding:24px 0 32px}.services__group{padding:28px 0}.services__grid{grid-template-columns:1fr;gap:18px}.service_card{padding:26px 22px}}.showcase{padding:96px 0 64px}.showcase__header{text-align:center;max-width:760px;margin:0 auto 56px}.showcase .hero_eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 auto 20px;padding:7px 16px;border-radius:999px;border:1px solid rgba(19,70,212,.18);background:rgba(255,255,255,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-jakarta),system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;color:#1346d4;box-shadow:0 4px 12px rgba(19,70,212,.06)}.showcase .hero_eyebrow__pulse{width:6px;height:6px;border-radius:50%;background:#1346d4;box-shadow:0 0 0 4px rgba(19,70,212,.14);animation:showcase-pulse 2.4s ease-in-out infinite}@keyframes showcase-pulse{0%,to{box-shadow:0 0 0 4px rgba(19,70,212,.14)}50%{box-shadow:0 0 0 7px rgba(19,70,212,.05)}}.showcase__title{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:-.022em;line-height:1.1;color:#0A2540;margin:0 0 14px}.showcase__lede{font-size:clamp(15px,1.4vw,17px);color:#425466;line-height:1.65;margin:0 auto;max-width:620px}.showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.showcase_card{display:flex;flex-direction:column;background:#ffffff;border:1px solid rgba(10,37,64,.08);border-radius:24px;overflow:hidden;box-shadow:0 1px 2px rgba(10,37,64,.04);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .2s ease}.showcase_card:hover{transform:translateY(-4px);border-color:rgba(19,70,212,.25);box-shadow:0 24px 48px rgba(10,37,64,.08)}.showcase_card__media{position:relative;aspect-ratio:16/11;overflow:hidden;background:linear-gradient(135deg,rgba(19,70,212,.06),rgba(255,192,98,.08))}.showcase_card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.showcase_card:hover .showcase_card__media img{transform:scale(1.03)}.showcase_card__body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px}.showcase_card__meta{display:flex;align-items:center;gap:12px}.showcase_card__index{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;color:#1346d4}.showcase_card__tag{display:inline-flex;padding:4px 10px;border-radius:999px;background:rgba(19,70,212,.08);color:#1346d4;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.showcase_card__title{font-family:var(--font-clash),"Clash Display",system-ui,sans-serif;font-size:clamp(20px,2vw,24px);font-weight:700;letter-spacing:-.018em;line-height:1.2;color:#0A2540;margin:0}.showcase_card__title a{display:inline-flex;align-items:center;gap:6px;color:#0A2540;text-decoration:none;transition:color .2s ease,transform .2s ease}.showcase_card__title a:hover{color:#1346d4;transform:translateX(2px)}.showcase_card__body-text{font-size:15.5px;line-height:1.65;color:#425466;margin:0}@media screen and (max-width:980px){.showcase{padding:72px 0 48px}.showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media screen and (max-width:680px){.showcase{padding:56px 0 32px}.showcase__header{margin-bottom:36px}.showcase__grid{grid-template-columns:1fr;gap:18px}.showcase_card__body{padding:22px 20px 24px}}