.svc-page{--ink: #0e0f0c;--ink-soft: #16180f;--paper: #ffffff;--paper-2: #f4f4f2;--orange: #ff5a1f;--line: #0e0f0c1a;--line-dark: #ffffff1f;--body: #3b3b33;--body-dim: #6a6a5f;--r: 14px;--edge: clamp(20px, 5vw, 88px);--maxw: 1240px;--dsp: "Anton", "Arial Narrow", Impact, sans-serif;--sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--cat: #0c6b4a;--cat-bright: #1bb57e;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}.svc-page *{box-sizing:border-box}.svc-page a{color:inherit;text-decoration:none}.svc-page h1,.svc-page h2,.svc-page h3{margin:0;font-weight:400;line-height:.94;letter-spacing:.5px}.svc-page .dsp{font-family:var(--dsp);text-transform:uppercase;font-weight:400}.svc-page .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--edge)}.svc-page .eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--cat);display:inline-flex;gap:.6em;align-items:center;transition:color .3s}.svc-page .eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.svc-page .idx{font-size:12px;letter-spacing:.2em;color:var(--body-dim);font-weight:600}.svc-page :focus-visible{outline:2.5px solid var(--cat);outline-offset:3px;border-radius:4px}.svc-page .hero{--hero-img-opacity: .58;--hero-img-contrast: 1.12;--hero-img-brightness: .98;--hero-img-saturate: .95;--hero-veil-solid: 34%;--hero-veil-fade: 82%;position:relative;padding:clamp(112px,13vw,140px) 0 clamp(48px,7vw,96px);min-height:clamp(560px,46vw,700px);background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.svc-page .hero-media{position:absolute;inset:0 -8% 0 0;z-index:0;background:url(/images/services-hero.png) right center / cover no-repeat;opacity:var(--hero-img-opacity);filter:contrast(var(--hero-img-contrast)) brightness(var(--hero-img-brightness)) saturate(var(--hero-img-saturate))}.svc-page .hero-focus{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(620px 620px at 74% 48%,#0070ff24,#785aff17 28%,#fff0 58%)}.svc-page .hero-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) var(--hero-veil-solid),rgba(255,255,255,.7) 52%,rgba(255,255,255,.2) 70%,rgba(255,255,255,0) var(--hero-veil-fade))}.svc-page .hero .wrap{position:relative;z-index:3;width:100%}.svc-page .hero .btn-solid{background:var(--cat);color:#fff}.svc-page .hero .btn-solid:hover{background:var(--cat-bright)}.svc-page .hero-grid{display:grid;grid-template-columns:1fr;max-width:clamp(340px,58vw,700px);gap:clamp(24px,4vw,56px);align-items:start}.svc-page .hero-index{font-size:12px;letter-spacing:.2em;color:var(--body-dim);font-weight:600;margin-bottom:20px;display:block}.svc-page .hero h1{font-family:var(--dsp);text-transform:uppercase;font-size:clamp(40px,6vw,82px);letter-spacing:.04em;margin:28px 0 0}.svc-page .hero h1 .line{display:block}.svc-page .hero h1 .out{-webkit-text-stroke:1.75px color-mix(in srgb,var(--cat) 78%,black 4%);color:color-mix(in srgb,var(--cat) 10%,transparent)}.svc-page .hero h1 .em{color:var(--cat);transition:color .3s}.svc-page .hero-lead{max-width:35ch;margin:36px 0 0;font-size:clamp(14px,1.3vw,19px);color:color-mix(in srgb,var(--body) 62%,transparent)}.svc-page .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px}.svc-page .hero .btn-ghost{border-color:#0e0f0c29;color:#0e0f0cd1}.svc-page .hero .btn-ghost:hover{border-color:var(--ink);background:#0e0f0c0d;color:var(--ink)}.svc-page .btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:14px 22px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:.18s;font-family:inherit}.svc-page .btn-solid{background:var(--cat);color:#fff}.svc-page .btn-solid:hover{background:var(--cat-bright)}.svc-page .btn-ghost{background:none;border-color:#0e0f0c33;color:var(--ink)}.svc-page .btn-ghost:hover{border-color:var(--ink);background:#0e0f0c08}.svc-page .btn .arw{transition:transform .18s}.svc-page .btn:hover .arw{transform:translate(3px,-3px)}.svc-page .spec{background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 10px;position:relative;overflow:hidden}.svc-page .spec .art{height:96px;border-radius:10px;overflow:hidden;margin-bottom:18px;position:relative}.svc-page .spec .art .caps{position:absolute;left:12px;bottom:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;z-index:1}.svc-page .spec .art .caps b{color:var(--cat-bright);font-weight:400}.svc-page .spec-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.svc-page .spec-row:first-of-type{border-top:0}.svc-page .spec-row .k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--body-dim);font-weight:600;flex:none}.svc-page .spec-row .v{font-size:14px;text-align:right;color:var(--ink);font-weight:500}.svc-page .kw-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 0;margin-top:clamp(44px,5vw,72px);border-top:1px solid var(--line)}.svc-page .kw-strip .kl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--body-dim);font-weight:600}.svc-page .kw{font-size:12px;color:var(--body-dim);border:1px solid rgba(14,15,12,.09);border-radius:999px;padding:6px 12px}.svc-page section{padding:clamp(56px,8vw,104px) 0}.svc-page .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,46px)}.svc-page .sec-head h2{font-family:var(--dsp);text-transform:uppercase;font-size:clamp(34px,5.5vw,72px);margin-top:12px}.svc-page .sec-head p{max-width:35ch;color:var(--body);margin:0;font-size:15px}.svc-page .shared{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cat);border:1px dashed var(--cat);border-radius:999px;padding:3px 9px;font-weight:600;margin-left:10px;vertical-align:middle;opacity:.75}.svc-page .problem{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.svc-page .prob-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.svc-page .prob-item{background:var(--paper-2);padding:26px 26px 30px;display:flex;gap:16px}.svc-page .prob-item .n{font-family:var(--dsp);font-size:26px;color:var(--cat);line-height:1;transition:color .3s}.svc-page .prob-item p{margin:0;font-size:16px;color:var(--ink);font-weight:500;max-width:34ch}.svc-page .deliver{background:var(--paper-2);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.svc-page .deliver .sec-head h2{color:var(--ink)}.svc-page .deliver .sec-head p{color:var(--body)}.svc-page .deliver .idx{color:var(--cat-bright)}.svc-page .deliver .shared{color:var(--cat-bright);border-color:var(--cat-bright)}.svc-page .rows{border-top:1px solid var(--line)}.svc-page .drow{border-bottom:1px solid var(--line)}.svc-page .dhead{width:100%;background:none;border:0;font-family:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;gap:18px;padding:22px 4px;text-align:left;transition:padding .25s}.svc-page .dhead .rn{font-size:13px;color:var(--body-dim);width:34px;flex:none;font-variant-numeric:tabular-nums}.svc-page .dhead h3{font-family:var(--dsp);text-transform:uppercase;font-size:clamp(24px,3.6vw,44px);color:var(--ink);transition:color .25s}.svc-page .dhead .rt{margin-left:14px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--body-dim);border:1px solid var(--line);padding:4px 10px;border-radius:999px;align-self:center;white-space:nowrap}.svc-page .dhead .darw{margin-left:auto;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex:none;transition:.25s;color:var(--ink)}.svc-page .dhead .darw svg{transition:transform .28s}.svc-page .dhead:hover{padding-left:16px}.svc-page .dhead:hover h3{color:var(--cat-bright)}.svc-page .dhead:hover .darw{border-color:var(--cat-bright);color:var(--cat-bright)}.svc-page .drow.open .dhead h3{color:var(--cat-bright)}.svc-page .drow.open .darw{background:var(--cat-bright);border-color:var(--cat-bright);color:var(--ink)}.svc-page .drow.open .darw svg{transform:rotate(90deg)}.svc-page .ddrawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.svc-page .drow.open .ddrawer{grid-template-rows:1fr}.svc-page .ddinner{overflow:hidden}.svc-page .ddgrid{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;padding:2px 4px 30px 56px}.svc-page .ddgrid p{margin:0 0 18px;color:var(--body);font-size:16px;line-height:1.6;max-width:35ch}.svc-page .inc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.svc-page .inc span{font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 13px;background:#0e0f0c08}.svc-page .dd-cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--cat-bright)}.svc-page .dd-cta svg{transition:transform .18s}.svc-page .dd-cta:hover svg{transform:translate(3px,-3px)}.svc-page .dd-art{border-radius:10px;overflow:hidden;min-height:150px;position:relative}.svc-page .uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.svc-page .uc{border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 24px;background:var(--paper);transition:.18s}.svc-page .uc:hover{border-color:var(--cat);transform:translateY(-3px)}.svc-page .uc .chip{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--cat);border:1px solid color-mix(in srgb,var(--cat) 22%,transparent);border-radius:999px;padding:4px 11px;margin-bottom:12px;transition:color .3s}.svc-page .uc p{margin:0;font-size:15px;color:var(--body);line-height:1.45}.svc-page .process{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.svc-page .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.svc-page .step{background:var(--paper-2);padding:24px 20px 30px;position:relative;min-height:190px}.svc-page .step .sn{font-family:var(--dsp);font-size:44px;color:var(--ink);line-height:1;opacity:.14}.svc-page .step h3{font-size:18px;font-weight:600;margin:14px 0 8px;font-family:var(--sans);text-transform:none;letter-spacing:0}.svc-page .step p{margin:0;font-size:13.5px;color:var(--body);line-height:1.45}.svc-page .step:after{content:"";position:absolute;right:-1px;top:24px;bottom:24px;width:2px;background:var(--cat);opacity:0;transition:.2s}.svc-page .step:hover:after{opacity:1}.svc-page .tech .pills{display:flex;flex-wrap:wrap;gap:10px;max-width:820px}.svc-page .pill{border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;background:var(--paper);transition:.15s}.svc-page .pill:hover{border-color:var(--cat);background:var(--cat);color:#fff}.svc-page .tech .note{margin-top:18px;font-size:13px;color:var(--body-dim);max-width:44ch}.svc-page .proof{background:var(--cat);color:var(--paper);transition:background .3s}.svc-page .proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.svc-page .stat .num{font-family:var(--dsp);font-size:clamp(44px,6vw,80px);line-height:.9;letter-spacing:1px}.svc-page .stat .num em{color:var(--cat-bright);font-style:normal}.svc-page .stat p{margin:8px 0 0;font-size:14px;color:#ffffffcf;max-width:22ch}.svc-page .proof-note{grid-column:1/-1;border-top:1px solid #ffffff2e;margin-top:6px;padding-top:20px;font-size:15px;color:#ffffffde;max-width:60ch}.svc-page .faq-list{border-top:1px solid var(--line)}.svc-page .qa{border-bottom:1px solid var(--line)}.svc-page .qa summary{list-style:none;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:clamp(17px,2vw,22px);font-weight:600;color:var(--ink)}.svc-page .qa summary::-webkit-details-marker{display:none}.svc-page .qa .plus{flex:none;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.2s;position:relative}.svc-page .qa .plus:before,.svc-page .qa .plus:after{content:"";position:absolute;background:var(--ink);border-radius:2px}.svc-page .qa .plus:before{width:12px;height:2px}.svc-page .qa .plus:after{width:2px;height:12px;transition:.2s}.svc-page .qa[open] .plus{background:var(--cat);border-color:var(--cat)}.svc-page .qa[open] .plus:after{transform:rotate(90deg);opacity:0}.svc-page .qa .ans{padding:0 4px 24px;max-width:70ch;color:var(--body);font-size:16px;line-height:1.6}.svc-page .final{background:var(--paper-2);color:var(--ink);border-top:1px solid var(--line);position:relative;overflow:hidden}.svc-page .final .glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cat-bright) 14%,transparent),transparent 65%);right:-120px;top:-160px;filter:blur(20px);pointer-events:none}.svc-page .final h2{font-family:var(--dsp);text-transform:uppercase;font-size:clamp(40px,8vw,116px);max-width:16ch;position:relative}.svc-page .final h2 .lime{color:var(--cat-bright)}.svc-page .final h2 .out{-webkit-text-stroke:1.5px rgba(14,15,12,.32);color:#0e0f0c0d}.svc-page .final p{max-width:48ch;color:var(--body);margin:24px 0 0;font-size:17px;position:relative}.svc-page .final .btn-lime{background:var(--cat);color:#fff;margin-top:30px;position:relative}.svc-page .final .btn-lime:hover{background:var(--cat-bright)}@media (max-width: 900px){.svc-page .hero{min-height:0;padding:clamp(104px,22vw,128px) 0 clamp(40px,10vw,64px)}.svc-page .hero-media{background-position:72% center}.svc-page .hero-veil{background:linear-gradient(180deg,#fffffff2,#ffffffd1 46%,#ffffff8c)}.svc-page .hero-grid{max-width:none}.svc-page .prob-grid,.svc-page .uc-grid{grid-template-columns:1fr}.svc-page .steps,.svc-page .proof-grid{grid-template-columns:1fr 1fr}.svc-page .dhead .rt{display:none}.svc-page .ddgrid{grid-template-columns:1fr;padding-left:4px;gap:16px}.svc-page .dd-art{min-height:120px;order:-1}}@media (max-width: 560px){.svc-page{--edge: 18px}.svc-page .steps{grid-template-columns:1fr}.svc-page .hero h1{font-size:clamp(36px,11vw,58px)}.svc-page .dhead{gap:12px;padding:18px 2px}}@media (prefers-reduced-motion: reduce){.svc-page *,.svc-page *:before,.svc-page *:after{animation:none!important;transition:none!important}}
