.services-section{position:relative;isolation:isolate;max-width:none;overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(95,180,255,.12),transparent 24rem),linear-gradient(155deg,#f8fbfe 0%,#edf3f8 100%)}
.services-section::after{content:"";position:absolute;z-index:-1;right:-8rem;bottom:-10rem;width:34rem;height:18rem;border:1px solid rgba(24,90,168,.10);border-radius:50%;transform:rotate(-8deg)}
.services-section>.eyebrow,.services-section>h2,.services-section>.section-lead,.service-cards{max-width:1380px;margin-left:auto;margin-right:auto}
.services-section>h2{max-width:940px;font-size:clamp(2.25rem,3.8vw,4.35rem)}
.service-cards{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(.85rem,1.4vw,1.2rem);margin-top:clamp(2rem,3.5vw,3rem)}
.service-cards .service-card{--card-text:#10223c;--icon-bg:rgba(255,255,255,.66);--icon-line:#174b72;position:relative;display:flex;flex-direction:column;min-width:0;min-height:238px;height:100%;padding:clamp(1.25rem,2vw,1.7rem);overflow:hidden;color:var(--card-text);border:1px solid rgba(255,255,255,.62);border-radius:18px;box-shadow:0 18px 40px rgba(6,21,44,.10),inset 0 1px 0 rgba(255,255,255,.48);transition:transform .22s ease,box-shadow .22s ease}
.service-cards .service-card::after{content:"";position:absolute;z-index:0;left:-8%;right:-8%;bottom:-56px;height:96px;border-radius:50% 54% 0 0;background:rgba(255,255,255,.14);transform:rotate(-2deg);pointer-events:none}
.service-cards .service-card>*{position:relative;z-index:1}.service-cards .card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.service-cards .service-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;color:var(--icon-line);background:var(--icon-bg);border:1px solid rgba(255,255,255,.62);border-radius:13px;box-shadow:0 8px 18px rgba(7,29,55,.10)}
.service-cards .service-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.service-cards .number{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:25px;padding:.2rem .55rem;color:#5c4310;background:linear-gradient(135deg,#f8dfa0,#d7aa4a);border:1px solid rgba(117,80,11,.16);border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.08em}
.service-cards .service-card h3{margin:0 0 .65rem;max-width:25ch;font-size:clamp(1.15rem,1.45vw,1.38rem);line-height:1.18;letter-spacing:-.018em}
.service-cards .service-card p{margin:0;color:inherit;opacity:.86;font-size:.95rem;line-height:1.55;overflow-wrap:anywhere}
.service-cards .service-card:nth-child(1){--card-text:#fff;--icon-bg:rgba(255,255,255,.12);--icon-line:#d8f5df;background:linear-gradient(145deg,#123c35 0%,#0d2f2a 100%)}
.service-cards .service-card:nth-child(2){background:linear-gradient(145deg,#e9f7ff 0%,#d8f0ff 56%,#c8e8fb 100%)}
.service-cards .service-card:nth-child(3){--card-text:#241b35;--icon-line:#684b8d;background:linear-gradient(145deg,#f6f0fd 0%,#ede3fa 58%,#e3d4f4 100%)}
.service-cards .service-card:nth-child(4){--card-text:#fff;--icon-bg:rgba(255,255,255,.12);--icon-line:#d8ecff;background:linear-gradient(145deg,#12345a 0%,#0c2746 100%)}
.service-cards .service-card:nth-child(5){--card-text:#102a24;--icon-line:#376947;background:linear-gradient(145deg,#edf8ea 0%,#e1f2de 58%,#d4eacd 100%)}
.service-cards .service-card:nth-child(6){--card-text:#32250d;--icon-line:#805c17;background:linear-gradient(145deg,#fff8e9 0%,#fff0d4 58%,#f8e2b9 100%)}
.service-cards .service-card:nth-child(7){--card-text:#382018;--icon-line:#8b5141;background:linear-gradient(145deg,#fff1ec 0%,#fde6dd 58%,#f6d5ca 100%)}
@media(hover:hover) and (pointer:fine){.service-cards .service-card:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(6,21,44,.15),inset 0 1px 0 rgba(255,255,255,.54)}}
@media(max-width:1050px){.service-cards.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.services-section{padding-left:1rem;padding-right:1rem}.services-section>.eyebrow,.services-section>h2,.services-section>.section-lead,.service-cards{width:100%;max-width:100%;margin-left:0;margin-right:0}.services-section>h2{font-size:clamp(2.2rem,11vw,3.25rem)}.service-cards.grid.three{grid-template-columns:minmax(0,1fr)}.service-cards .service-card{width:100%;max-width:100%;min-height:0;padding:1.2rem}.service-cards .card-top{width:100%;margin-bottom:.85rem}}
@media(prefers-reduced-motion:reduce){.service-cards .service-card{transition:none}}
