.services-section{width:100%;padding:100px 24px;background:inherit;color:var(--foreground);transition:color .25s var(--ease)}.services-container{width:100%;max-width:1380px;margin:0 auto}.services-header{max-width:900px;margin-bottom:78px}.services-eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 15px;border:1px solid var(--border,#e5e7eb);border-radius:999px;background:var(--surface,#f5f5f5);color:#759cff;font-size:12px;font-weight:700;letter-spacing:.7px}.services-heading{max-width:900px;margin:18px 0 14px;font-size:clamp(36px,4.1vw,60px);font-weight:700;line-height:1.16;letter-spacing:-2.2px;overflow-wrap:anywhere}.services-heading-highlight{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.services-intro{max-width:790px;margin:0;color:var(--muted,#666666);font-size:17px;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 38px}.service-card{display:flex;flex-direction:column;min-width:0;min-height:390px;padding:30px;border:1px solid var(--border,#e5e5e5);border-radius:16px;background:var(--surface,#f8f8f8);transition:transform .25s var(--ease),border-color .25s var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease)}.service-card:hover{transform:translateY(-5px);border-color:rgba(117,156,255,.45);box-shadow:0 16px 36px rgba(0,0,0,.06)}.service-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:60px;height:60px;margin-bottom:22px;border:1px solid var(--border,#e5e5e5);border-radius:12px;background:var(--background,#ffffff);color:#83aaff}.service-icon svg{display:block}.service-title{margin:0 0 12px;font-size:clamp(20px,1.65vw,28px);font-weight:700;line-height:1.3;letter-spacing:-.6px;overflow-wrap:anywhere}.service-description{margin:0 0 22px;color:var(--muted,#666666);font-size:16px;line-height:1.75}.service-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px}.service-tag{min-height:30px;padding:6px 12px;border:1px solid var(--border,#e5e5e5);border-radius:999px;background:var(--background,#ffffff);color:var(--foreground,#171717);font-size:12px;line-height:1.3}.service-link,.service-tag{display:inline-flex;align-items:center;font-weight:600}.service-link{align-self:flex-start;gap:12px;margin-top:auto;color:#83aaff;font-size:15px;text-decoration:none;transition:color .2s var(--ease)}.service-link span{display:inline-block;font-size:21px;transition:transform .2s var(--ease)}.service-link:hover{color:#a7c1ff}.service-link:hover span{transform:translateX(5px)}.service-link:focus-visible{outline:2px solid #83aaff;outline-offset:5px;border-radius:3px}html:not([data-theme=dark]) .service-title{color:#2563eb}html[data-theme=dark] .service-title{color:var(--foreground,#ededed)}html[data-theme=dark] .services-section{background:var(--background,#111111);color:var(--foreground,#ededed)}html[data-theme=dark] .services-eyebrow{background:#202023;border-color:#29292d;color:#a3bdff}html[data-theme=dark] .service-card{background:var(--surface,#1b1b1d);border-color:var(--border,#262629)}html[data-theme=dark] .service-card:hover{border-color:rgba(131,170,255,.4);box-shadow:0 16px 40px rgba(0,0,0,.18)}html[data-theme=dark] .service-icon{background:#202023;border-color:#262629;color:#8fb0ff}html[data-theme=dark] .service-tag{background:#29292c;border-color:#303034;color:#ededed}@media (max-width:1100px){.services-section{padding:80px 24px}.services-header{margin-bottom:52px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{min-height:360px;padding:26px}.service-title{font-size:24px}}@media (max-width:640px){.services-section{padding:64px 18px}.services-header{margin-bottom:36px}.services-heading{margin-top:16px;font-size:clamp(32px,9vw,42px);letter-spacing:-1.3px}.services-intro{font-size:15px;line-height:1.75}.services-grid{grid-template-columns:minmax(0,1fr);gap:18px}.service-card{min-height:0;padding:24px}.service-title{font-size:23px}.service-description{font-size:15px}.service-tags{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.services-section *,.services-section :after,.services-section :before{transition:none!important;scroll-behavior:auto!important}}