@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";.web-apps{--bg:#f7f7f5;--white:#fff;--ink:#0b0b0b;--mute:#6b6b68;--line:#e4e4df;--red:#F2572B;--dark:#000;--darkline:#2a2a2a;--darkmute:#a8a8a4;--ph:#fff3b0;--font:"Montserrat",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;color-scheme:light;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55}.web-apps,.web-apps *{box-sizing:border-box}.web-apps a:not(.service-page-action-link):not(.service-page-pricing-cards__action){color:inherit}.web-apps .mono{font-family:var(--mono)}.web-apps .small{color:var(--mute);font-size:12px}.web-apps .ph{border-radius:2px;padding:0 2px;background:var(--ph);color:#000}.web-apps .dark .ph{background:#fff3b0}.web-apps h1,.web-apps h2,.web-apps h3{margin:0;font-weight:700;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.web-apps h1{max-width:15ch;font-size:clamp(32px,5vw,56px);font-weight:800}.web-apps h2{font-size:clamp(28px,3.6vw,44px);font-weight:800}.web-apps h3{font-size:19px}.web-apps .eyebrow{margin-bottom:18px;color:var(--red);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.web-apps .eyebrow.dot:before{display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--red);content:"";vertical-align:1px}.web-apps .eyebrow.gl{color:var(--darkmute)}.web-apps .sub{max-width:46ch;margin:0;color:var(--mute);font-size:16px}.web-apps .sub.wide{max-width:70ch;margin-top:16px}.web-apps .sub.light{max-width:62ch;margin-top:16px;color:var(--darkmute);font-size:20px}.web-apps .cap{margin:28px 0 0;border-top:1px solid var(--line);padding-top:18px;color:var(--mute);font-size:12px;line-height:1.7}.web-apps .cap a,.web-apps .note a{color:var(--ink)}.web-apps .dim{border-color:var(--darkline);color:var(--darkmute)}.web-apps .dim a:not(.service-page-action-link):not(.service-page-pricing-cards__action){color:#fff}.web-apps [tabindex="0"]:focus-visible,.web-apps a:not(.service-page-action-link):not(.service-page-pricing-cards__action):focus-visible,.web-apps button:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media(hover:hover){.web-apps a:not(.service-page-action-link):not(.service-page-pricing-cards__action):hover{text-decoration-thickness:2px;text-underline-offset:.16em}}.web-apps .lead{max-width:56ch;margin:26px 0 34px;color:var(--mute);font-size:17px}.web-apps .service-page-hero__visual img{mix-blend-mode:multiply}.web-apps .sec{padding-block:var(--service-page-section-space,100px)}.web-apps .sec.white{background:var(--white)}.web-apps .sec.gray{background:var(--bg)}.web-apps .sec.dark{background:var(--dark);color:#fff}.web-apps .h2w{max-width:24ch}.web-apps .bridge{margin:12px 0 0;color:var(--mute);font-size:12px}.web-apps .service-page-seo-content__block:first-child :is(h2,h3){margin-top:0}.web-apps .h2w+.sub{margin-top:16px}.web-apps .dark .cap{margin-top:32px}.web-apps .note{max-width:90ch;margin:26px 0 0;color:#3b3b39;font-size:14.5px}@media(max-width:980px){.web-apps .twocol{grid-template-columns:1fr;gap:28px}}@media(max-width:620px){.web-apps .sec{padding-block:var(--service-page-section-space,64px)}}@media(prefers-reduced-motion:reduce){.web-apps,.web-apps *{scroll-behavior:auto!important;transition:none!important}}