:is(html,body){background:#0b0b0f}.services-module-scss-module__O9eo8a__page{color:#f1f2f6;background:radial-gradient(1100px 600px at 85% 8%,#8b5cf614,#0000 60%),radial-gradient(900px 500px at 10% 30%,#5b7cfa12,#0000 60%),#0b0b0f;min-height:100vh;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.services-module-scss-module__O9eo8a__page .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}.services-module-scss-module__O9eo8a__grad{background:linear-gradient(115deg,#5b7cfa,#6ea8ff 55%,#ec4899);color:#0000;-webkit-background-clip:text;background-clip:text}.services-module-scss-module__O9eo8a__hero{background:radial-gradient(1000px 500px at 50% -10%,#1a1a30 0%,#0b0b0f 65%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.services-module-scss-module__O9eo8a__heroFade{z-index:1;pointer-events:none;background:linear-gradient(#0000,#0b0b0f);height:30%;position:absolute;bottom:0;left:0;right:0}.services-module-scss-module__O9eo8a__heroInner{z-index:2;text-align:center;max-width:54rem;padding:8rem 2rem 4rem;position:relative}.services-module-scss-module__O9eo8a__kicker{letter-spacing:.22em;text-transform:uppercase;color:#6ea8ff;font-family:Manrope,system-ui,sans-serif;font-size:.78rem;font-weight:800}.services-module-scss-module__O9eo8a__h1{letter-spacing:-.04em;margin:1.2rem 0;font-family:Manrope,system-ui,sans-serif;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;line-height:1.02}.services-module-scss-module__O9eo8a__sub{color:#9296a6;max-width:40rem;margin:0 auto;font-size:1.15rem;line-height:1.6}.services-module-scss-module__O9eo8a__ctaRow{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.services-module-scss-module__O9eo8a__btnPrimary{color:#fff;background:linear-gradient(135deg,#5b7cfa,#6ea8ff);border-radius:.85rem;padding:.85rem 1.6rem;font-family:Manrope,system-ui,sans-serif;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-block;box-shadow:0 12px 28px #5b7cfa66}.services-module-scss-module__O9eo8a__btnPrimary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #5b7cfa8c}.services-module-scss-module__O9eo8a__btnGhost{color:#f1f2f6;background:#ffffff08;border:1px solid #26262e;border-radius:.85rem;padding:.85rem 1.5rem;font-family:Manrope,system-ui,sans-serif;font-size:.92rem;font-weight:700;text-decoration:none;transition:border-color .2s,transform .15s;display:inline-block}.services-module-scss-module__O9eo8a__btnGhost:hover{border-color:#5b7cfa;transform:translateY(-2px)}.services-module-scss-module__O9eo8a__intro{text-align:center;max-width:60rem;margin:0 auto;padding:5rem 2rem 1rem}.services-module-scss-module__O9eo8a__introLead{letter-spacing:-.035em;font-family:Manrope,system-ui,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.05}.services-module-scss-module__O9eo8a__introSub{color:#9296a6;max-width:44rem;margin:1.2rem auto 0;font-size:1.1rem;line-height:1.65}.services-module-scss-module__O9eo8a__chapters{max-width:80rem;margin:0 auto;padding:3rem 1.5rem 2rem}.services-module-scss-module__O9eo8a__chapter{border-top:1px solid #ffffff12;grid-template-columns:.85fr 1.65fr;gap:3rem;padding:4.5rem 0;display:grid}@media (max-width:60rem){.services-module-scss-module__O9eo8a__chapter{grid-template-columns:1fr;gap:1.6rem;padding:3rem 0}}.services-module-scss-module__O9eo8a__aside{align-self:start;position:sticky;top:7rem}@media (max-width:60rem){.services-module-scss-module__O9eo8a__aside{position:static;top:auto}}.services-module-scss-module__O9eo8a__numRow{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.services-module-scss-module__O9eo8a__num{letter-spacing:-.05em;background:linear-gradient(180deg, var(--accent), #fff0);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Manrope,system-ui,sans-serif;font-size:clamp(3.5rem,9vw,7rem);font-weight:800;line-height:.9;display:block}.services-module-scss-module__O9eo8a__asideMeta{flex-direction:column;gap:.55rem;display:flex}.services-module-scss-module__O9eo8a__dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 18px var(--accent);border-radius:50%;flex-shrink:0}.services-module-scss-module__O9eo8a__chapterTitle{letter-spacing:-.03em;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;line-height:1.05}.services-module-scss-module__O9eo8a__chapterBlurb{color:#9296a6;max-width:22rem;font-size:1rem;line-height:1.6}.services-module-scss-module__O9eo8a__bento{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:40rem){.services-module-scss-module__O9eo8a__bento{grid-template-columns:1fr}}.services-module-scss-module__O9eo8a__tile{color:inherit;background:linear-gradient(#ffffff0b,#ffffff03);border:1px solid #26262e;border-radius:1.2rem;flex-direction:column;gap:.55rem;padding:1.5rem;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.services-module-scss-module__O9eo8a__tile:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 40%, transparent), transparent 70%);opacity:0;pointer-events:none;border-radius:50%;width:65%;height:90%;transition:opacity .45s;position:absolute;top:-45%;right:-25%}.services-module-scss-module__O9eo8a__tile:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 22px 55px #0000008c,inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-5px)}.services-module-scss-module__O9eo8a__tile:hover:before{opacity:1}.services-module-scss-module__O9eo8a__tileFeatured{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), #ffffff03 60%);border-color:color-mix(in srgb, var(--accent) 28%, transparent);grid-column:1/-1;padding:1.8rem}.services-module-scss-module__O9eo8a__tileIcon{z-index:1;width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent);border-radius:13px;place-items:center;display:grid;position:relative}.services-module-scss-module__O9eo8a__tileIcon .material-symbols-outlined{font-size:26px}.services-module-scss-module__O9eo8a__tileFeatured .services-module-scss-module__O9eo8a__tileIcon{width:56px;height:56px}.services-module-scss-module__O9eo8a__tileFeatured .services-module-scss-module__O9eo8a__tileIcon .material-symbols-outlined{font-size:30px}.services-module-scss-module__O9eo8a__tileName{z-index:1;letter-spacing:-.01em;color:#f1f2f6;font-family:Manrope,system-ui,sans-serif;font-size:1.12rem;font-weight:800;position:relative}.services-module-scss-module__O9eo8a__tileFeatured .services-module-scss-module__O9eo8a__tileName{font-size:1.4rem}.services-module-scss-module__O9eo8a__tileDesc{z-index:1;color:#9296a6;flex-grow:1;font-size:.92rem;line-height:1.55;position:relative}.services-module-scss-module__O9eo8a__tileFeatured .services-module-scss-module__O9eo8a__tileDesc{max-width:34rem;font-size:1rem}.services-module-scss-module__O9eo8a__tileLearn{z-index:1;color:var(--accent);opacity:.85;align-items:center;gap:.3rem;margin-top:.6rem;font-family:Manrope,system-ui,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex;position:relative}.services-module-scss-module__O9eo8a__tileLearn .material-symbols-outlined{font-size:1rem;transition:transform .25s}.services-module-scss-module__O9eo8a__tile:hover .services-module-scss-module__O9eo8a__tileLearn{opacity:1}.services-module-scss-module__O9eo8a__tile:hover .services-module-scss-module__O9eo8a__tileLearn .material-symbols-outlined{transform:translate(4px)}.services-module-scss-module__O9eo8a__band{text-align:center;background:radial-gradient(700px 320px at 50% -40%,#5b7cfa33,#0000 70%),#15151b;border:1px solid #26262e;border-radius:1.8rem;max-width:60rem;margin:3rem auto 5rem;padding:4rem 2rem}.services-module-scss-module__O9eo8a__bandTitle{letter-spacing:-.03em;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800}.services-module-scss-module__O9eo8a__bandSub{color:#9296a6;max-width:40rem;margin:.8rem auto 1.8rem;line-height:1.6}.services-module-scss-module__O9eo8a__footer{text-align:center;color:#63667a;border-top:1px solid #26262e;padding:2.5rem 2rem;font-size:.85rem}
