/* Service landing and compact invitation on the home page. */
.home-captcha{margin-top:clamp(32px,5vw,72px)}
.captcha-promo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:center;padding:clamp(28px,4.5vw,68px);border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.captcha-promo h2{font-size:clamp(30px,3.2vw,46px);line-height:1.18;letter-spacing:-.03em;margin:16px 0 20px;max-width:650px}
.captcha-promo p{color:var(--muted);max-width:650px;font-size:15px;line-height:1.8;margin-bottom:24px}
.captcha-promo .text-link{display:inline-block}
.captcha-visual{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:26px;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;overflow:hidden;min-width:0}
.captcha-visual-ring{width:144px;height:144px;border:1px solid var(--line);border-top-color:var(--orange);border-right-color:var(--orange);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 14px color-mix(in srgb,var(--orange) 4%,transparent)}
.captcha-visual-ring img{width:104px;height:104px;object-fit:contain}
.captcha-visual-steps{display:flex;gap:12px;align-items:center;color:var(--muted)}
.captcha-visual-steps span{width:46px;height:46px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--orange)}
.captcha-visual-steps svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}
.captcha-visual small{font-size:11px;letter-spacing:.015em;color:var(--muted)}
.capability-card .captcha-visual{margin-bottom:28px;min-height:265px;width:100%;box-shadow:none;pointer-events:none}
.captcha-service-heading{padding-bottom:55px}
.captcha-service-heading .service-heading-copy{max-width:710px}
.captcha-service-heading h1{font-size:clamp(37px,4.2vw,60px);line-height:1.12;letter-spacing:-.03em}
.captcha-service-heading p{max-width:670px}
.captcha-service-heading .captcha-visual{width:100%;max-width:490px;justify-self:end;padding:38px}
.captcha-gallery-section{padding:48px 0 58px;border-top:1px solid var(--line);scroll-margin-top:110px}
.captcha-gallery-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:28px}
.captcha-gallery-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.025em;margin-top:14px}
.captcha-gallery-heading>p{font-size:14px;color:var(--muted);max-width:450px;line-height:1.8}
.captcha-combine-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}
.captcha-combine-chips span{font-size:11px;border:1px solid var(--line);padding:6px 10px;border-radius:20px;color:var(--muted)}
@media(max-width:760px){.captcha-promo{grid-template-columns:1fr;gap:26px;padding:25px}.captcha-promo h2{font-size:30px}.captcha-promo p{font-size:14px}.captcha-visual{padding:22px}.captcha-visual-ring{width:115px;height:115px}.captcha-visual-ring img{width:84px;height:84px}.captcha-service-heading .captcha-visual{max-width:none;padding:27px}.captcha-gallery-heading{display:block}.captcha-gallery-heading>p{margin-top:18px}.captcha-gallery-section{padding-top:35px}.captcha-service-heading h1{font-size:clamp(34px,7vw,48px)}}
