.services-pg{--ink:#07111c;--ink-soft:#111f2d;--surface:#f4f7fa;--surface-alt:#eef2f7;--muted:#5a6775;--line:#dce3e9;--pink:#e92f72;--pink-hover:#d91b5c;--pink-soft:#e92f7217;--green:#14866d;--green-soft:#14866d1a;--purple:#7057d9;--mint:#42c7a6;--on-dark:#ffffffb8;--on-dark-dim:#ffffff8c;--hairline:#ffffff24;--pad-section:96px;color:var(--ink);background:#fff;overflow-x:clip}.services-pg h1,.services-pg h2,.services-pg h3,.services-pg h4,.services-pg h5,.services-pg h6,.services-pg summary{font-family:var(--font-body), sans-serif;font-weight:700}.services-pg p{line-height:1.72}.services-pg .container{width:min(1240px,100% - 80px);max-width:none;margin-inline:auto;padding-inline:0}.services-pg section[id]{scroll-margin-top:140px}.services-pg .mega-menu-icon{width:auto;min-width:0;height:auto;min-height:0;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.services-pg svg{flex-shrink:0;width:20px;height:20px}.services-pg a:focus-visible,.services-pg button:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.services-pg .home-hero{background:var(--ink);height:auto;min-height:100svh}.services-pg .home-hero-overlay{background:linear-gradient(90deg,#07111cfa 0%,#07111ce0 43%,#07111c52 72%,#07111c2e 100%),radial-gradient(circle at 88% 6%,#7057d94d,#0000 36%),radial-gradient(circle at 3% 97%,#e92f7229,#0000 32%)}.services-pg .home-hero-container{width:min(1240px,100% - 80px);max-width:none;padding:156px 0 88px}.services-pg .home-hero-content{max-width:820px}.services-pg .hero-tag-wrapper{margin-bottom:20px}.services-pg .hero-tag{border:1px solid var(--hairline);color:#ff8bb3;letter-spacing:.15em;text-transform:uppercase;background:#ffffff0d;border-radius:999px;align-items:center;gap:10px;min-height:34px;padding:0 14px;font-size:.78rem;font-weight:700;line-height:1.25;display:inline-flex}.services-pg .hero-tag:before{content:"";background:var(--mint);border-radius:50%;width:7px;height:7px}.services-pg .home-hero-title{color:#fff;letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(3.3rem,5.2vw,5.1rem);font-weight:700;line-height:1.05}.services-pg .home-hero-title .dynamic-highlight{color:#ff4d8b;min-width:0;animation:none}.services-pg .home-hero-description{color:#ffffffe6;max-width:620px;margin:0 0 36px;font-size:1.15rem;line-height:1.72}.services-pg .home-hero-cta{flex-wrap:wrap;gap:14px;margin-bottom:40px;display:flex}.services-pg .hero-btn-primary,.services-pg .hero-btn-secondary{border-radius:2px;justify-content:center;align-items:center;gap:12px;height:auto;min-height:56px;padding:0 26px;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .25s,background-color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.services-pg .hero-btn-primary{border:1px solid var(--pink);color:#fff;background:var(--pink);box-shadow:0 12px 30px #e92f723d}.services-pg .hero-btn-primary:hover{color:#fff;background:var(--pink-hover);border-color:var(--pink-hover);transform:translateY(-2px);box-shadow:0 16px 38px #e92f724d}.services-pg .hero-btn-secondary{color:#fff;background:0 0;border:1px solid #ffffff42}.services-pg .hero-btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff;transform:translateY(-2px)}.services-pg .hero-btn-primary svg,.services-pg .hero-btn-secondary svg{stroke:currentColor;width:17px;height:17px}.services-pg .hero-scroll-pill{border-radius:999px}.sv-all-services{padding:var(--pad-section) 0;background:#fff}.sv-section-header{grid-template-columns:1.15fr .85fr;align-items:end;gap:20px 64px;max-width:none;margin-bottom:80px;display:grid}.sv-subtitle{color:var(--pink);letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.78rem;font-weight:700;line-height:1.25;display:block}.sv-section-title{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,3.9vw,3.6rem);line-height:1.14}.sv-section-desc{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.72}.sv-cat-block{margin-bottom:96px}.sv-cat-block:last-child{margin-bottom:0}.sv-cat-header{border-bottom:1px solid var(--line);align-items:center;gap:24px;margin-bottom:32px;padding-bottom:28px;display:flex}.sv-cat-icon{width:56px;height:56px;color:var(--pink);background:var(--pink-soft);border:1px solid #e92f7229;border-radius:2px;flex:0 0 56px;justify-content:center;align-items:center;display:flex}.sv-cat-icon svg{width:22px;height:22px}.sv-cat-text h3{color:var(--ink);margin:0 0 6px;font-size:1.65rem;line-height:1.28}.sv-cat-text p{max-width:720px;color:var(--muted);margin:0;font-size:1rem}.sv-services-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.sv-matrix-card{border:1px solid var(--line);height:100%;color:inherit;background:#fff;border-radius:2px;padding:28px;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.sv-matrix-inner{flex-direction:column;width:100%;display:flex}.sv-matrix-card h4{color:var(--ink);margin:0 0 12px;font-size:1.4rem;line-height:1.28}.sv-matrix-card p{color:var(--muted);flex-grow:1;margin:0 0 24px;font-size:.92rem;line-height:1.6}.sv-matrix-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.sv-link-text{color:var(--ink);font-size:.82rem;font-weight:700}.sv-arrow-btn{color:var(--pink);justify-content:center;align-items:center;transition:transform .25s;display:inline-flex}.sv-arrow-btn svg{width:17px;height:17px}.sv-matrix-card:hover{border-color:#bdc7d4;transform:translateY(-4px);box-shadow:0 12px 28px #07111c0d}.sv-matrix-card:hover .sv-link-text{color:var(--pink)}.sv-matrix-card:hover .sv-arrow-btn{transform:translate(6px)}.sv-proof{padding:var(--pad-section) 0;color:#fff;background:radial-gradient(circle at 88% 6%, #7057d94d, transparent 36%), radial-gradient(circle at 3% 97%, #e92f7229, transparent 32%), var(--ink)}.sv-proof .sv-section-title{color:#fff}.sv-proof .sv-section-desc{color:var(--on-dark)}.sv-proof .sv-subtitle{color:#ff8bb3}.sv-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.sv-proof-card{border:1px solid var(--hairline);color:#fff;background:var(--ink-soft);border-radius:2px;min-width:0;text-decoration:none;transition:border-color .25s,transform .25s;overflow:hidden}.sv-proof-image{aspect-ratio:16/10;position:relative;overflow:hidden}.sv-proof-image:after{content:"";background:linear-gradient(#0000 45%,#07111c8c);position:absolute;inset:0}.sv-proof-image img{object-fit:cover;transition:transform .55s}.sv-proof-copy{padding:28px}.sv-proof-copy p{color:#ff8bb3;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:700;line-height:1.4}.sv-proof-copy h3{color:#fff;margin:0 0 28px;font-size:1.4rem;line-height:1.28}.sv-proof-copy span{border-bottom:1px solid #ffffff59;align-items:center;gap:12px;padding-bottom:5px;font-size:.88rem;font-weight:700;display:inline-flex}.sv-proof-copy svg{width:17px;height:17px}.sv-proof-card:hover{border-color:#ffffff57;transform:translateY(-4px)}.sv-proof-card:hover img{transform:scale(1.035)}.sv-relax{padding:var(--pad-section) 0;background:var(--surface)}.sv-relax-box{grid-template-columns:1fr 1.15fr;align-items:center;gap:64px;display:grid}.sv-relax-img{border:1px solid var(--line);border-radius:2px;height:540px;position:relative;overflow:hidden}.sv-relax-content h2{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 40px;font-size:clamp(2.4rem,3.9vw,3.6rem);line-height:1.14}.sv-relax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;display:grid}.sv-benefit-item{border-top:1px solid var(--line);padding-top:20px}.sv-benefit-item h4{color:var(--ink);margin:0 0 10px;font-size:1.4rem;line-height:1.28}.sv-benefit-item p{color:var(--muted);margin:0;font-size:.95rem}.sv-faq{padding:var(--pad-section) 0;background:#fff}.sv-faq-header{text-align:center;max-width:900px;margin:0 auto 64px}.sv-faq-header .sv-subtitle{margin-bottom:20px}.sv-faq-list{border-top:1px solid var(--line);max-width:900px;margin:0 auto}.sv-faq-item{border-bottom:1px solid var(--line)}.sv-faq-question{width:100%;min-height:84px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.sv-faq-question h3{color:inherit;margin:0;font-size:1.25rem;line-height:1.35;transition:color .25s}.sv-faq-toggle{width:32px;height:32px;color:var(--pink);flex:0 0 32px;justify-content:center;align-items:center;display:flex}.sv-faq-toggle svg{width:20px;height:20px;transition:transform .25s}.sv-faq-question:hover h3{color:var(--pink)}.sv-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.sv-faq-item.active .sv-faq-answer{grid-template-rows:1fr}.sv-faq-answer-inner{min-height:0;overflow:hidden}.sv-faq-answer p{max-width:760px;color:var(--muted);margin:0;padding:0 0 28px;font-size:1rem}.sv-text-pink{color:var(--pink)}.rotate-45{transform:rotate(45deg)}@media (max-width:1100px){.sv-section-header,.sv-relax-box{grid-template-columns:1fr;gap:32px}.sv-services-matrix,.sv-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-proof-card:last-child{grid-column:1/-1}.sv-relax-img{height:440px}}@media (max-width:760px){.services-pg{--pad-section:64px}.services-pg .container,.services-pg .home-hero-container{width:min(1240px,100% - 40px)}.services-pg .home-hero-container{padding-top:136px;padding-bottom:72px}.services-pg .home-hero-title{font-size:clamp(2.75rem,13vw,4rem)}.services-pg .home-hero-cta,.services-pg .hero-btn-primary,.services-pg .hero-btn-secondary{width:100%}.services-pg .hero-scroll-pill{display:none}.sv-section-header{margin-bottom:56px}.sv-cat-block{margin-bottom:72px}.sv-cat-header{align-items:flex-start}.sv-services-matrix,.sv-proof-grid,.sv-relax-grid{grid-template-columns:1fr}.sv-proof-card:last-child{grid-column:auto}.sv-relax-img{height:360px}.sv-faq-header{text-align:left;margin-bottom:44px}.sv-faq-question h3{font-size:1.1rem}}@media (max-width:420px){.services-pg .hero-tag{letter-spacing:.12em;font-size:.7rem}.sv-cat-header{flex-direction:column}.sv-matrix-card{padding:24px}.sv-relax-img{height:300px}}@media (prefers-reduced-motion:reduce){.services-pg *,.services-pg :before,.services-pg :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.services-pg .hero-btn-primary:hover,.services-pg .hero-btn-secondary:hover,.sv-matrix-card:hover,.sv-matrix-card:hover .sv-arrow-btn{transform:none}}
