.services-v2 { --services-ink:#13203a; --services-muted:#5c6c84; --services-line:#d8e2ee; --services-cool:#f4f8fc; --services-cyan:#08b8d4; --services-blue:#2563eb; --services-violet:#7653e8; --services-emerald:#119b6a; overflow:clip; background:#fff; color:var(--services-ink); }
.services-v2 *, .services-v2 *::before, .services-v2 *::after { box-sizing:border-box; }
.services-v2 a:focus-visible { outline:3px solid rgba(8,184,212,.55); outline-offset:4px; }
.services-v2__section { padding:clamp(64px,7vw,94px) 0; }
.services-v2__section--cool { background:var(--services-cool); }
.services-v2__eyebrow { display:inline-flex; align-items:center; gap:9px; margin:0 0 15px; color:#057a9a; font-size:.75rem; font-weight:800; letter-spacing:.12em; line-height:1.4; text-transform:uppercase; }
.services-v2__eyebrow::before { width:24px; height:2px; background:currentColor; content:""; }
.services-v2__heading { max-width:760px; margin:0 auto 42px; text-align:center; }
.services-v2__heading--left { margin-inline:0; text-align:left; }
.services-v2__heading h2 { margin:0; color:var(--services-ink); font-family:"Plus Jakarta Sans",sans-serif; font-size:clamp(2rem,3.3vw,2.7rem); font-weight:800; letter-spacing:0; line-height:1.15; }
.services-v2__heading > p:last-child { margin:17px 0 0; color:var(--services-muted); font-size:1rem; line-height:1.72; }
.services-v2__hero { position:relative; isolation:isolate; overflow:hidden; min-height:490px; padding:128px 0 82px; background:radial-gradient(circle at 78% 0%,rgba(70,77,210,.34),transparent 38%),linear-gradient(135deg,#06101f 0%,#0b1630 55%,#1b1238 100%); color:#fff; }
.services-v2__hero::before { position:absolute; inset:0; z-index:-1; background-image:radial-gradient(rgba(141,212,255,.2) 1px,transparent 1px); background-position:0 0; background-size:24px 24px; content:""; mask-image:linear-gradient(to bottom,#000,transparent 86%); opacity:.3; }
.services-v2__hero-inner { position:relative; max-width:900px; text-align:center; }
.services-v2__hero-pattern { position:absolute; inset:0; z-index:-1; color:rgba(85,214,255,.34); opacity:.6; }
.services-v2__hero-pattern svg { width:100%; height:100%; }
.services-v2__hero-pattern path { fill:none; stroke:currentColor; stroke-width:1.4; }
.services-v2__hero-pattern path:nth-of-type(2) { color:rgba(139,92,246,.68); }
.services-v2__hero-pattern path:nth-of-type(3) { color:rgba(40,108,252,.62); stroke-dasharray:4 12; }
.services-v2__hero-pattern circle { fill:#3bd9f5; }
.services-v2__breadcrumb { display:flex; justify-content:center; gap:9px; margin:0 0 28px; color:#aebbd2; font-size:.84rem; }
.services-v2__breadcrumb a { color:#d7e9ff; text-decoration:none; }
.services-v2__breadcrumb a:hover { color:#65dbf3; }
.services-v2__hero .services-v2__eyebrow { color:#65dbf3; }
.services-v2__hero h1 { max-width:820px; margin:0 auto; color:#fff; font-family:"Plus Jakarta Sans",sans-serif; font-size:clamp(2.45rem,5vw,4.2rem); font-weight:800; letter-spacing:0; line-height:1.1; text-wrap:balance; }
.services-v2__hero h1 span { color:#93e5f6; }
.services-v2__hero-copy { max-width:720px; margin:22px auto 0; color:#c2cee1; font-size:1.07rem; line-height:1.75; }
.services-v2__hero-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
.services-v2__hero-actions .asfs-btn { min-height:48px; }
.services-v2__hero-signals { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 20px; padding:0; margin:26px 0 0; color:#a7bbd7; font-size:.83rem; font-weight:700; list-style:none; }
.services-v2__hero-signals li { display:inline-flex; align-items:center; gap:8px; }
.services-v2__hero-signals li::before { width:5px; height:5px; border-radius:50%; background:#37d4b1; content:""; }
.services-v2__core-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.services-v2__service-card { display:flex; min-height:365px; flex-direction:column; padding:28px; border:1px solid var(--services-line); border-radius:12px; background:#fff; box-shadow:0 12px 30px rgba(24,43,76,.06); transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.services-v2__service-card:hover { border-color:rgba(37,99,235,.35); box-shadow:0 18px 38px rgba(24,43,76,.1); transform:translateY(-2px); }
.services-v2__icon { display:inline-flex; width:48px; height:48px; align-items:center; justify-content:center; border-radius:12px; background:#eafaff; color:var(--services-cyan); }
.services-v2__icon svg, .services-v2__small-icon svg { width:25px; height:25px; }
.services-v2__service-card--blue .services-v2__icon { background:#ebf1ff; color:var(--services-blue); }
.services-v2__service-card--violet .services-v2__icon, .services-v2__advanced-group:nth-child(2) .services-v2__icon { background:#f1ecff; color:var(--services-violet); }
.services-v2__service-card--emerald .services-v2__icon { background:#e9f9f2; color:var(--services-emerald); }
.services-v2__service-card h3 { margin:22px 0 0; color:var(--services-ink); font-family:"Plus Jakarta Sans",sans-serif; font-size:1.17rem; line-height:1.35; }
.services-v2__service-card > p { margin:12px 0 0; color:var(--services-muted); font-size:.94rem; line-height:1.65; }
.services-v2__service-card ul { padding:0; margin:17px 0 24px; color:#42516a; font-size:.84rem; line-height:1.55; list-style:none; }
.services-v2__service-card li { position:relative; padding-left:16px; }
.services-v2__service-card li::before { position:absolute; top:.55em; left:0; width:5px; height:5px; border-radius:50%; background:var(--services-cyan); content:""; }
.services-v2__text-link, .services-v2__starting-grid a { display:inline-flex; align-items:center; gap:7px; color:#0754d8; font-size:.9rem; font-weight:800; text-decoration:none; }
.services-v2__text-link { margin-top:auto; }
.services-v2__text-link:hover, .services-v2__starting-grid a:hover { color:#003faa; }
.services-v2__advanced-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.services-v2__advanced-group { padding:32px; border:1px solid #d5e0ee; border-radius:14px; background:rgba(255,255,255,.8); transition:border-color .18s ease,box-shadow .18s ease; }
.services-v2__advanced-group:hover { border-color:rgba(118,83,232,.36); box-shadow:0 18px 38px rgba(37,59,98,.08); }
.services-v2__advanced-group h3 { margin:20px 0 0; font-family:"Plus Jakarta Sans",sans-serif; font-size:1.35rem; }
.services-v2__advanced-group > p { margin:10px 0 20px; color:var(--services-muted); line-height:1.65; }
.services-v2__advanced-group ul { display:grid; gap:8px; padding:0; margin:0; list-style:none; }
.services-v2__advanced-group a { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:12px 0; border-top:1px solid #e0e8f2; color:var(--services-ink); font-size:.92rem; font-weight:700; text-decoration:none; }
.services-v2__advanced-group a:hover { color:#0754d8; }
.services-v2__advanced-group a span { color:var(--services-cyan); }
.services-v2__starting-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.services-v2__starting-grid article { display:flex; gap:15px; min-height:190px; padding:23px; border:1px solid var(--services-line); border-radius:12px; background:#fff; transition:border-color .18s ease,box-shadow .18s ease; }
.services-v2__starting-grid article:hover { border-color:rgba(8,184,212,.4); box-shadow:0 14px 28px rgba(24,43,76,.07); }
.services-v2__small-icon { display:inline-flex; width:38px; height:38px; flex:0 0 auto; align-items:center; justify-content:center; border-radius:10px; background:#eef7ff; color:#1979df; }
.services-v2__small-icon svg { width:21px; height:21px; }
.services-v2__starting-grid h3 { margin:0; font-family:"Plus Jakarta Sans",sans-serif; font-size:1rem; line-height:1.35; }
.services-v2__starting-grid p { margin:8px 0 13px; color:var(--services-muted); font-size:.88rem; line-height:1.55; }
.services-v2__starting-grid a { font-size:.82rem; }
.services-v2__progression-flow { display:grid; grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr); align-items:stretch; }
.services-v2__progression-flow article { min-height:195px; padding:25px; border:1px solid var(--services-line); border-radius:12px; background:#fff; }
.services-v2__progression-flow article span { display:block; color:#067997; font-size:.73rem; font-weight:800; letter-spacing:.1em; }
.services-v2__progression-flow article:nth-of-type(2) span { color:#1766dd; }.services-v2__progression-flow article:nth-of-type(3) span { color:#6743d5; }.services-v2__progression-flow article:nth-of-type(4) span { color:#098b62; }
.services-v2__progression-flow h3 { margin:14px 0 0; font-family:"Plus Jakarta Sans",sans-serif; font-size:1.05rem; }.services-v2__progression-flow p { margin:9px 0 0; color:var(--services-muted); font-size:.88rem; line-height:1.6; }
.services-v2__progression-flow > i { display:grid; place-items:center; color:#5a76ab; font-size:1.3rem; font-style:normal; }
.services-v2__proof-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }.services-v2__proof-grid article { overflow:hidden; border:1px solid var(--services-line); border-radius:14px; background:#fff; }.services-v2__proof-media { display:block; aspect-ratio:16/8; background:#e7eef7; }.services-v2__proof-media img { display:block; width:100%; height:100%; object-fit:cover; }.services-v2__proof-grid article > div { padding:24px; }.services-v2__proof-grid p { margin:0; color:#057a9a; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.services-v2__proof-grid h3 { margin:10px 0 18px; font-family:"Plus Jakarta Sans",sans-serif; font-size:1.24rem; }.services-v2__proof-grid h3 a { color:var(--services-ink); text-decoration:none; }.services-v2__proof-grid h3 a:hover { color:#0754d8; }.services-v2__proof-action { margin:30px 0 0; text-align:center; }
@media (max-width:1024px) { .services-v2__core-grid, .services-v2__starting-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.services-v2__progression-flow { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.services-v2__progression-flow > i { display:none; } }
@media (max-width:768px) { .services-v2__hero { min-height:0; padding:112px 0 68px; }.services-v2__section { padding:62px 0; }.services-v2__heading { margin-bottom:32px; }.services-v2__advanced-grid, .services-v2__proof-grid { grid-template-columns:minmax(0,1fr); }.services-v2__service-card { min-height:0; } }
@media (max-width:520px) { .services-v2__hero { padding-top:102px; }.services-v2__hero h1 { font-size:clamp(2.1rem,10vw,2.8rem); }.services-v2__hero-actions, .services-v2__hero-actions .asfs-btn { width:100%; }.services-v2__hero-signals { justify-content:flex-start; }.services-v2__core-grid, .services-v2__starting-grid, .services-v2__progression-flow { grid-template-columns:minmax(0,1fr); }.services-v2__service-card, .services-v2__advanced-group { padding:24px; }.services-v2__starting-grid article { min-height:0; } }
@media (prefers-reduced-motion:reduce) { .services-v2__service-card, .services-v2__advanced-group, .services-v2__starting-grid article { transition:none; } }
