html{font-size:18px}body{font-size:18px;line-height:1.7}p{line-height:1.75!important}main p,main li{font-size:18px!important}main .text-xs,main .text-sm,main [class*="text-[10px]"],main [class*="text-[11px]"],main [class*="text-[12px]"]{font-size:16px!important;line-height:1.6!important}main input,main select,main textarea,main button{font-size:16px!important}main h1{font-size:clamp(40px,5.6vw,84px)!important;line-height:1.1!important}main h2{font-size:clamp(30px,3.7vw,56px)!important;line-height:1.2!important}main h3{font-size:24px!important;line-height:1.35!important}.brand-logo{width:260px;height:42px;object-fit:cover;object-position:center;display:block}.global-footer-logo .brand-logo{width:300px;height:48px}.global-header-inner{height:80px!important;padding-inline:0!important;gap:18px!important}.global-header-spacer{height:112px!important}.global-primary-nav{gap:24px!important}.global-primary-nav a,.global-project-button{font-size:14px!important;letter-spacing:.04em!important}.global-site-footer,.global-site-footer p,.global-site-footer li,.global-footer-bottom{font-size:16px!important;line-height:1.7!important}.global-site-footer p,.global-site-footer a{color:#b7bfce!important}.services-popup{max-height:calc(100dvh - 140px);overflow:auto;width:780px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.services-popup a,.site-menu a,.directory-links a{font:16px/1.5 Inter,Arial,sans-serif!important}.site-menu-toggle{width:44px!important;height:44px!important}.plain-service{padding:74px 24px;background:radial-gradient(ellipse at top right,#7c3aed20,transparent 50%),#070709;color:#cbd5e1}.plain-shell{max-width:1180px;margin:auto}.plain-service h1,.plain-service h2,.plain-service h3{color:white;font-weight:750}.plain-service h1{max-width:960px}.plain-service .lead{max-width:850px;font-size:22px!important;margin:24px 0 32px}.eyebrow{color:#c4b5fd;font-size:16px;display:block;margin-bottom:18px}.plain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0 56px}.plain-card{padding:26px;border:1px solid #ffffff22;border-radius:16px;background:#ffffff04;min-width:0}.plain-card h3{margin:0 0 12px}.plain-card p{margin:0 0 16px}.plain-card a{color:#c4b5fd;text-decoration:underline;text-underline-offset:5px}.plain-cta{display:inline-flex;padding:14px 24px;background:#a78bfa;color:#09090b;border-radius:999px;font-weight:700;text-decoration:none;align-items:center;gap:12px}.plain-section{margin-top:68px}.plain-note{border-left:3px solid #a78bfa;padding:20px 24px;background:#a78bfa0c;margin:32px 0}.plain-note h2{font-size:28px!important}.plain-service details{padding:20px;border-bottom:1px solid #ffffff22}.plain-service summary{cursor:pointer;font-size:20px;color:#fff}.plain-service input,.plain-service textarea{width:100%;background:#13131c;color:white;border:1px solid #ffffff30;border-radius:8px;padding:14px;margin:6px 0 18px}.plain-service label{display:block}.plain-service button{border:0;cursor:pointer}.plain-service .service-contact{max-width:800px}.customer-guide{padding:64px 24px;background:#0c0c13;border-block:1px solid #ffffff15}.customer-guide .plain-shell{max-width:1180px}.customer-guide h2{color:white}.customer-guide a{color:#c4b5fd}.plain-grid a{overflow-wrap:anywhere}@media(max-width:1023px){.brand-logo{width:230px;height:36px}.plain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-primary-nav{display:none!important}}@media(max-width:639px){.brand-logo{width:160px;height:27px}.global-header-inner{height:64px!important;gap:8px!important}.global-site-header{padding:10px 14px!important}.global-project-button{font-size:12px!important;padding:10px!important;letter-spacing:0!important}.global-project-button span{font-size:12px!important}.global-header-spacer{height:86px!important}.plain-grid{grid-template-columns:1fr}.plain-service{padding:46px 20px}.plain-service .lead{font-size:20px!important}main p,main li{font-size:18px!important}.customer-guide{padding:44px 20px}.global-footer-logo .brand-logo{width:260px;height:40px}.global-brand{flex-shrink:0}.services-popup{grid-template-columns:1fr!important}}
.global-site-header{padding-top:16px!important;padding-bottom:16px!important;box-sizing:border-box}.global-header-inner{height:80px!important}.loader-label{font-size:16px!important}.font-mono{overflow-wrap:normal;word-break:normal}main [class*="whitespace-nowrap"]{white-space:nowrap!important}main pre,main code{font-size:14px!important;overflow-wrap:anywhere;white-space:pre-wrap}main .flex>div{min-width:0}main .flex>span{min-width:0;overflow-wrap:normal}@media(max-width:639px){.global-site-header{padding-block:10px!important}.global-header-inner{height:64px!important}.global-project-button{padding:10px 8px!important}.brand-logo{width:160px;height:27px}}
/* Keep readable type without splitting words or shrinking actions. */
main h1,main h2,main h3,main button,header a{word-break:normal;overflow-wrap:normal}
main button{flex-shrink:0;white-space:nowrap!important}
.workflow-prompt{min-width:0;flex:1;width:100%}.workflow-send{min-width:76px;min-height:44px;padding:10px 16px!important;flex:none!important;white-space:nowrap!important}
.home-hero-heading{font-size:clamp(38px,4.5vw,70px)!important;letter-spacing:-.045em;max-width:850px}.hero-title-line{display:block}
.services-popup{width:min(960px,calc(100vw - 32px))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:calc(100dvh - 150px);overscroll-behavior:contain;scrollbar-width:thin}.services-popup a{white-space:normal;word-break:normal;overflow-wrap:normal;min-height:56px;display:flex!important;align-items:center;padding:10px 12px!important}
.tech-marquee{width:100%;overflow:hidden;padding:12px 0 22px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.tech-track{display:flex;width:max-content;animation:tech-scroll 48s linear infinite;gap:14px;will-change:transform}.tech-group{display:flex;gap:14px;align-items:center;flex:none;padding:0 7px}.tech-pill{display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap;padding:12px 20px;border-radius:999px;border:1px solid #ffffff20;background:#ffffff05;color:#d1d5db;font:500 16px/1.4 'Fira Code',monospace;transition:background .2s,border-color .2s,box-shadow .2s}.tech-pill:hover,.tech-pill:focus-visible{background:#7c3aed30;border-color:#a78bfa;box-shadow:0 0 18px #7c3aed30}.tech-marquee:hover .tech-track,.tech-marquee:focus-within .tech-track{animation-play-state:paused}.tech-pill.is-selected{background:#7c3aed;color:white;border-color:#a78bfa}.tech-status{color:#c4b5fd;font-size:16px;padding:0 24px;max-width:1280px;margin:10px auto 0}.tech-track a{transform:none!important}@keyframes tech-scroll{to{transform:translateX(-50%)}}
@media(max-width:639px){.home-hero-heading{font-size:clamp(34px,8.8vw,48px)!important}.hero-title-line{white-space:normal}.workflow-send{min-width:72px}.tech-track{animation-duration:58s}.tech-pill{padding:10px 16px}.services-popup{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.tech-track{animation:none;width:100%;flex-wrap:wrap}.tech-group{flex-wrap:wrap}.tech-group[aria-hidden]{display:none}.tech-marquee{mask-image:none;padding-inline:20px}}

.tech-track{gap:0}.tech-group{padding-inline:7px}.tech-pill{word-break:normal;overflow-wrap:normal}.tech-status{min-height:3.4em}

/* Blend the supplied black-backed wordmark into the dark brand surfaces. */
.global-brand,.global-footer-logo{background:transparent!important}
.brand-logo{mix-blend-mode:screen;background:transparent}
