/* Service pages: editorial layouts based on Filterim's existing visual language. */
.service-page{overflow:hidden}.svc-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,6vw,90px);align-items:center;padding:68px 0 86px}.svc-hero-copy{min-width:0}.svc-eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.17em;font-weight:750;text-transform:uppercase}.svc-eyebrow::before{content:'';width:8px;height:8px;background:#f2295b;border-radius:50%}.svc-hero h1{font-size:clamp(48px,5.8vw,84px);line-height:1.06;letter-spacing:-.045em;margin:24px 0 27px;font-weight:800}.svc-hero h1 em{font-style:normal;display:inline;box-shadow:inset 0 -.075em #f2295b}.svc-lead{font-size:clamp(19px,1.7vw,23px);line-height:1.65;max-width:660px;color:#514752}.svc-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.svc-hero-actions .text-link{font-size:16px}.svc-hero-media{background:#2d142c;padding:18px;position:relative;min-width:0}.svc-hero-media:before{content:'';position:absolute;inset:8% -8% -8% 17%;border:1px solid rgba(45,20,44,.23);z-index:-1}.svc-hero-media figure{margin:0}.svc-hero-media img{display:block;width:100%;height:clamp(390px,49vw,610px);object-fit:cover;object-position:center 40%;background:#1f1020}.svc-hero-media figcaption{color:#fff;display:flex;justify-content:space-between;gap:16px;font-size:12px;padding-top:12px;line-height:1.5}.svc-hero-media figcaption a{color:inherit}.svc-intro{padding:72px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:50px}.svc-intro h2,.svc-section-heading h2,.svc-process h2,.svc-faq h2{font-size:clamp(34px,4.2vw,58px);line-height:1.12;letter-spacing:-.035em;margin:15px 0 0}.svc-intro p,.svc-section-heading p,.svc-process p{font-size:18px;line-height:1.8;color:var(--muted);margin:0 0 18px}.svc-usecases{background:#eee9eb;padding:90px 0}.svc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.svc-section-heading>div{max-width:650px}.svc-section-heading p{max-width:450px}.svc-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #bfb4bf}.svc-use{padding:26px 0 10px 28px;border-inline-end:1px solid #cfc4ce;margin-inline-end:28px}.svc-use:last-child{border:0;margin:0;padding-inline-end:0}.svc-use-num{font-size:12px;letter-spacing:.12em;color:#ad2b50}.svc-use h3{font-size:24px;line-height:1.25;margin:36px 0 14px}.svc-use p{font-size:16px;line-height:1.75;color:#5e5260;margin:0}.svc-work{padding:96px 0}.svc-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.svc-work-card{color:inherit;text-decoration:none;display:block;min-width:0}.svc-work-card img{width:100%;height:360px;display:block;object-fit:cover;background:#2d142c;transition:transform .35s}.svc-work-card .svc-image{overflow:hidden;background:#2d142c}.svc-work-card:hover img{transform:scale(1.035)}.svc-work-card:focus-visible{outline:3px solid #f2295b;outline-offset:5px}.svc-work-card h3{font-size:25px;margin:15px 0 3px}.svc-work-card p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.svc-platform{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#a12a4a;font-weight:750;display:block;margin-top:16px}.svc-archive-note{font-size:15px;color:var(--muted);margin:26px 0 0;max-width:900px;line-height:1.7}.svc-process{background:#2d142c;color:#fff;padding:88px 0}.svc-process h2{max-width:700px}.svc-process .svc-eyebrow{color:#e6cedd}.svc-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:40px}.svc-step{border-top:1px solid #927c90;padding-top:22px}.svc-step span{font-size:12px;color:#ef8aa5}.svc-step h3{font-size:21px;margin:24px 0 8px}.svc-process .svc-step p{color:#e0d5de;font-size:15px;line-height:1.75}.svc-faq{padding:95px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.svc-faq-list{border-top:1px solid var(--line)}.svc-faq details{border-bottom:1px solid var(--line)}.svc-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;padding:22px 0;font-size:19px;font-weight:700}.svc-faq summary::-webkit-details-marker{display:none}.svc-faq summary::after{content:'+';color:#f2295b;font-size:23px;font-weight:400}.svc-faq details[open] summary::after{content:'−'}.svc-faq details p{color:var(--muted);line-height:1.75;margin:0 0 23px;font-size:16px}.svc-faq details a{color:inherit;text-decoration:underline}.svc-next{padding:0 0 80px}.svc-next a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:22px;font-weight:700;color:inherit;text-decoration:none}.svc-next a span{font-size:15px;color:var(--muted);font-weight:400}.svc-next svg{width:24px;height:24px;color:#f2295b;flex:none}@media(max-width:800px){.svc-hero{grid-template-columns:1fr;gap:38px;padding:42px 0 64px}.svc-hero h1{font-size:clamp(43px,9.2vw,70px);letter-spacing:-.04em}.svc-hero-media{max-width:530px;width:100%;margin-inline:auto}.svc-hero-media img{height:440px}.svc-intro{grid-template-columns:1fr;gap:24px;padding:55px 0}.svc-usecases,.svc-work,.svc-process{padding:66px 0}.svc-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.svc-use{padding:0 0 25px!important;margin:0!important;border:0!important;border-bottom:1px solid #cfc4ce!important}.svc-use h3{margin:22px 0 10px}.svc-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.svc-work-card img{height:270px}.svc-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-faq{grid-template-columns:1fr;gap:30px;padding:70px 0}.svc-section-heading{display:block}.svc-section-heading p{margin-top:18px}}@media(max-width:430px){.svc-hero h1{font-size:42px}.svc-hero-media img{height:370px}.svc-work-grid{grid-template-columns:1fr}.svc-work-card img{height:340px}.svc-work-card h3{font-size:23px}.svc-next a{align-items:start;flex-wrap:wrap}.svc-next a span{width:100%}}
@media(max-width:480px){.svc-hero h1.tiktok-title{font-size:clamp(34px,9vw,42px);line-height:1.15}}

.svc-phone-feature{background:transparent;padding:20px 24px 12px}
.svc-phone-feature:before{inset:8% 6%;border-radius:50%;border-color:#2d142c1e}
.svc-phone-feature figure{display:flex;flex-direction:column;align-items:center;gap:22px}
.svc-phone-feature figcaption{width:100%;max-width:320px;color:#625663;padding:0}
