.phero{position:relative;padding:78px 0 70px;overflow:hidden}.phero-glow{position:absolute;top:-180px;right:-120px;width:620px;height:620px;border-radius:50%;background:var(--spectrum);filter:blur(140px);opacity:.16;z-index:0}.areas-intro{font-size:18px;line-height:1.75;color:var(--ink-60);max-width:820px}.areas-intro a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .15s}.areas-intro a:hover{text-decoration-color:var(--accent)}h1.phead{font-size:clamp(46px,7vw,104px);letter-spacing:-.035em;line-height:.96;max-width:13ch}.phero .lead{max-width:560px;margin-top:30px;font-size:20px;color:var(--ink-60)}.phero .pcta{margin-top:36px;display:flex;gap:13px;flex-wrap:wrap}.svc-entry{padding:74px 0;position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.svc-entry+.svc-entry{border-top:1px solid var(--line)}.svc-entry .lead-col .num{font-family:JetBrains Mono;font-size:14px;color:var(--ink-40)}.svc-entry .lead-col h2{font-family:Space Grotesk;font-weight:600;font-size:clamp(38px,5.2vw,72px);letter-spacing:-.03em;line-height:.96;margin-top:12px}.svc-entry .lead-col h2 .dot{color:transparent;-webkit-text-stroke:2px var(--ink)}.svc-entry .lead-col h2 .accent{background:var(--spectrum);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--ink);transition:-webkit-text-fill-color .55s ease;animation:sweep 9s linear infinite}.svc-entry:hover .lead-col h2 .accent{-webkit-text-fill-color:transparent}.svc-entry .detail p{font-size:17px;color:var(--ink-60);max-width:520px}.svc-entry .detail .feats{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.svc-entry .detail .fi{display:flex;align-items:baseline;gap:11px;font-size:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.svc-entry .detail .fi .k{font-family:JetBrains Mono;font-size:11px;color:var(--ink-40)}@media (max-width:860px){.svc-entry{grid-template-columns:1fr;gap:22px;padding:48px 0}.svc-entry .detail .feats{grid-template-columns:1fr}}.flow{position:relative;background:var(--ink);color:var(--bone);padding:120px 0 124px;overflow:hidden;margin-top:30px}.slant{position:absolute;left:0;width:100%;height:42px;z-index:1;pointer-events:none;line-height:0}.slant svg{width:100%;height:100%;display:block}.slant.top{top:-1px}.slant.bot{bottom:-1px;transform:scaleY(-1) scaleX(-1)}.flow .fhead{max-width:680px;position:relative;z-index:2;margin-bottom:18px}.flow .fhead .mono{color:#f6f2e980;display:block;margin-bottom:16px}.flow .fhead h2{font-family:Space Grotesk;font-weight:600;font-size:clamp(30px,4.2vw,54px);letter-spacing:-.025em;line-height:1.02}.tl{position:relative;z-index:2;margin-top:64px}.tl-line{position:absolute;top:0;left:0;width:100%;height:60px;z-index:0;pointer-events:none}.tl-line svg{width:100%;height:100%;display:block;overflow:visible}.tl-line path{fill:none;stroke:#f6f2e973;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.5 11}.tl-track{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative;z-index:2}.tl-step{position:relative;padding-top:80px}.tl-step .badge{position:absolute;top:0;left:0;width:54px;height:54px;border-radius:50%;border:2px dashed rgba(246,242,233,.5);background:var(--ink);display:flex;align-items:center;justify-content:center;font-family:Space Grotesk;font-weight:700;font-size:18px;color:var(--bc,#F6F2E9);transition:border-color .3s,background .3s,color .3s,transform .3s}.tl-track .tl-step:nth-child(1) .badge{--bc:#60D83B}.tl-track .tl-step:nth-child(2) .badge{--bc:#0BA5D2}.tl-track .tl-step:nth-child(3) .badge{--bc:#B122E4}.tl-step:hover .badge{border-style:solid;border-color:var(--bc);background:var(--bc);color:#15140f;transform:scale(1.06)}.tl-step .n{font-family:JetBrains Mono;font-size:12px;color:#f6f2e966}.tl-step h3{font-family:Space Grotesk;font-weight:600;font-size:25px;margin:8px 0 9px}.tl-step p{font-size:14.5px;color:#f6f2e99e;max-width:300px}@media (max-width:860px){.tl-line{display:none}.tl-track{grid-template-columns:1fr;gap:6px}.tl-step{padding:14px 0 16px 76px;min-height:84px}.tl-step .badge{top:12px}}.faq{max-width:none}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--ink)}.faq summary{cursor:pointer;list-style:none;padding:26px 4px;font-family:Space Grotesk;font-weight:600;font-size:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:JetBrains Mono;color:var(--accent);font-size:24px}.faq details[open] summary:after{content:"–"}.faq p{padding:0 4px 26px;font-size:16px;color:var(--ink-60);max-width:none}
