body:has(.about),body:has(.contact){--home-gutter:clamp(1.25rem, 4.5vw, 4rem);--home-canvas:#050a12;--home-canvas-alt:#070c15;--home-hairline:#ffffff12;--home-heading:#fff;--home-text-muted:#a8b2c0;--home-wide:min(calc(100dvw - 2 * var(--home-gutter)), 82rem);--home-section-pad:3.5rem;--home-accent:#29f39e;--home-link:#29f39e;--home-link-soft:#cfd6e0;--home-muted:#7c8797;--home-card-bg:#ffffff06;--home-card-border:#ffffff14;--home-card-shadow:none;--home-plan-bg:#0b1220;--home-plan-border:#ffffff1a;--home-plan-popular-bg:linear-gradient(180deg, #102338 0%, #0b1524 70%);--home-plan-popular-border:color-mix(in srgb, var(--home-accent) 45%, transparent);--home-plan-popular-shadow:0 24px 60px #08e1931a;--home-secondary-border:#ffffff38;--home-warn:#ffb861;--home-cyan:#0be6f4;--home-hero-glow:radial-gradient(ellipse 58% 70% at 50% -18%, #1f4f9c 0%, #0d1b33 46%, var(--home-canvas) 78%);--home-closing-glow:radial-gradient(ellipse 56% 100% at 50% 130%, #1f4f9c 0%, #0d1b33 46%, var(--home-canvas) 78%);background-color:var(--home-canvas)}body.is-style-light:has(.about),body.is-style-light:has(.contact){--home-canvas:var(--color-neutral-0);--home-canvas-alt:var(--color-neutral-50);--home-hairline:var(--color-neutral-200);--home-heading:var(--color-ink);--home-text-muted:var(--color-neutral-600);--home-accent:var(--color-accent);--home-link:var(--color-link);--home-link-soft:var(--color-content);--home-muted:var(--color-muted);--home-card-bg:var(--color-neutral-0);--home-card-border:var(--color-neutral-300);--home-card-shadow:0 12px 32px color-mix(in srgb, var(--color-deep) 7%, transparent);--home-plan-bg:var(--color-neutral-0);--home-plan-border:var(--color-neutral-300);--home-plan-popular-bg:color-mix(in srgb, var(--home-accent) 10%, var(--color-neutral-0));--home-plan-popular-border:color-mix(in srgb, var(--home-accent) 48%, var(--color-neutral-300));--home-plan-popular-shadow:0 18px 44px color-mix(in srgb, var(--home-accent) 18%, transparent);--home-secondary-border:color-mix(in srgb, var(--color-deep) 22%, transparent);--home-warn:#c27820;--home-cyan:#0e7490;--home-hero-glow:radial-gradient(ellipse 70% 48% at 50% -8%, color-mix(in srgb, #518fec 34%, var(--home-canvas)) 0%, var(--home-canvas) 72%);--home-closing-glow:radial-gradient(ellipse 54% 120% at 50% 118%, color-mix(in srgb, #518fec 34%, var(--home-canvas)) 0%, var(--home-canvas) 80%)}.about,.contact{font-family:"Inter", var(--font-family);color:var(--home-text-muted);background:0 0;min-width:0;overflow-x:clip}@media (width<=899px){body:has(.about),body:has(.contact){--home-section-pad:clamp(3rem, 8vw, 3.5rem)}}.company-wide{width:100%;max-width:calc(82rem + 2 * var(--home-gutter));padding-inline:var(--home-gutter);box-sizing:border-box;margin-inline:auto}.company-eyebrow{color:var(--home-link);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.company-section-title{font-family:"Inter Tight", "Inter", var(--font-family);letter-spacing:-.025em;color:var(--home-heading);overflow-wrap:break-word;margin:0;font-size:clamp(1.75rem,3.5vw,1.875rem);font-weight:600;line-height:1.08}.company-lead{max-width:62ch;color:var(--home-text-muted);overflow-wrap:break-word;margin:.875rem 0 0;font-size:1rem;line-height:1.65}.company-band{padding:var(--home-section-pad) 0 0;background:0 0}.company-band--rule>.company-wide{border-top:1px solid var(--home-plan-border);padding-top:2.75rem}.company-cards{grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));gap:1.25rem;margin-top:1.625rem;display:grid}.company-card{border:1px solid var(--home-plan-border);background:var(--home-plan-bg);color:inherit;box-shadow:var(--home-card-shadow);border-radius:1rem;flex-direction:column;padding:1.625rem 1.5rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.company-card--accent{border-color:var(--home-plan-popular-border);background:var(--home-plan-popular-bg);box-shadow:var(--home-plan-popular-shadow)}.company-card:hover{border-color:color-mix(in srgb, var(--home-accent) 55%, var(--home-card-border));transform:translateY(-2px)}.company-card:focus-visible{outline-offset:3px;outline:2px solid #0be6f4a6}.company-card__title{color:var(--home-heading);margin:0;font-size:1.125rem;font-weight:600}.company-card__desc{color:var(--home-text-muted);margin:.625rem 0 0;font-size:.9375rem;line-height:1.6}.company-card__cta{color:var(--home-link);margin-top:auto;padding-top:1.125rem;font-size:.875rem;font-weight:600}.about .company-btn,.about .company-btn.btn-cta,.contact .company-btn,.contact .company-btn.btn-cta{border-radius:var(--radius-pill);min-height:3.5rem;box-shadow:none;justify-content:center;align-items:center;gap:.625rem;padding:0 2rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:opacity .15s,transform .15s,border-color .15s;display:inline-flex}.about .company-btn:hover,.about .company-btn.btn-cta:hover,.contact .company-btn:hover,.contact .company-btn.btn-cta:hover{opacity:.88;transform:translateY(-1px)}.about .company-btn:focus-visible,.contact .company-btn:focus-visible{outline-offset:2px;outline:2px solid #0be6f4a6}.company-btn--secondary{border:1px solid var(--home-secondary-border);color:var(--home-heading);box-shadow:none;background:0 0;font-weight:600}.company-btn--secondary:hover{border-color:color-mix(in srgb, var(--home-accent) 55%, var(--home-card-border))}.about a:not(.company-btn):not(.company-card),.contact a:not(.company-btn):not(.company-card){color:var(--home-link)}.company-faq{--color-link:var(--home-link)}.company-faq__grid{gap:1.625rem 3rem;margin-top:1.625rem;display:grid}@media (width>=900px){.company-faq__grid{grid-template-columns:1fr 1fr}}.company-faq h3{color:var(--home-heading);margin:0;font-size:1.125rem;font-weight:600}.company-faq__answer{color:var(--home-text-muted);margin:.625rem 0 0;font-size:.9375rem;line-height:1.65}.company-faq__answer p{margin:0}.company-faq__answer a{color:var(--home-link)}.company-cta{text-align:center;background-color:var(--home-canvas);background-image:var(--home-closing-glow);border-top:1px solid var(--home-hairline);background-repeat:no-repeat;margin-top:4.5rem;padding:4.5rem 0 5.5rem}.company-cta__inner{max-width:45rem}.company-cta h2{font-family:"Inter Tight", "Inter", var(--font-family);letter-spacing:-.03em;color:var(--home-heading);margin:0 auto;font-size:clamp(2rem,4vw,2.25rem);font-weight:700;line-height:1.14}.company-cta p{color:var(--home-link-soft);margin:1rem 0 0;font-size:1.125rem;line-height:1.55}.company-cta__actions{flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:1.875rem;display:flex}@media (prefers-reduced-motion:reduce){.company-card,.company-card:hover,.about .company-btn,.about .company-btn:hover,.about .company-btn.btn-cta,.about .company-btn.btn-cta:hover,.contact .company-btn,.contact .company-btn:hover,.contact .company-btn.btn-cta,.contact .company-btn.btn-cta:hover{transition:none;transform:none}}html:has(.about),html:has(.contact),body:has(.about),body:has(.contact){overflow-x:clip}body:has(.about) .page-shell,body:has(.about) main,body:has(.contact) .page-shell,body:has(.contact) main{min-width:0;max-width:100%}body:has(.about) .page-shell,body:has(.contact) .page-shell{background-color:var(--home-canvas);position:relative}body:has(.about) .page-shell:before,body:has(.contact) .page-shell:before{content:"";z-index:0;pointer-events:none;background-image:var(--home-hero-glow);background-repeat:no-repeat;height:46rem;position:absolute;inset:0 0 auto}body:has(.about) main,body:has(.contact) main{z-index:1;position:relative}@media (width>=901px){body:has(.about) .site-header,body:has(.contact) .site-header{z-index:20;width:min(90rem,100%);max-width:none;height:5.75rem;padding:0 var(--home-gutter,4rem);box-sizing:border-box;background:0 0;margin:0 auto;position:absolute;top:0;left:0;right:0}}body:has(.about) .breadcrumbs,body:has(.contact) .breadcrumbs{width:100%;max-width:calc(82rem + 2 * var(--home-gutter));padding:calc(var(--site-header-height) + 1.5rem) var(--home-gutter) 0;box-sizing:border-box;color:var(--home-muted);margin:0 auto}body:has(.about) .breadcrumbs__current,body:has(.contact) .breadcrumbs__current{color:var(--home-link-soft)}body:has(.about) .breadcrumbs__link:hover,body:has(.contact) .breadcrumbs__link:hover{color:var(--home-link)}@media (width<=900px){body:has(.about) .page-shell,body:has(.contact) .page-shell{padding-top:0}body:has(.about) .breadcrumbs,body:has(.contact) .breadcrumbs{padding-top:calc(var(--site-header-height) + .75rem)}}
