.company-site{--paper:var(--brand-background);--ink:var(--brand-text);--muted:var(--brand-muted);--teal:var(--brand-surface);--lime:var(--brand-accent);--line:var(--brand-line);color-scheme:dark;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow:auto}.company-site *,.company-site :before,.company-site :after{box-sizing:border-box}.company-site ::-moz-selection{background:var(--lime);color:var(--brand-background)}.company-site ::selection{background:var(--lime);color:var(--brand-background)}.company-site h1,.company-site h2,.company-site h3,.company-site h4{letter-spacing:-.045em;font-family:Bricolage Grotesque,sans-serif;font-weight:600;line-height:1.1}.company-site h1,.company-site h2,.company-site h3,.company-site h4,.company-site p{margin:0}.company-site a{color:inherit;text-decoration:none}.company-site a,.company-site button{min-width:0;min-height:0}.company-site a:focus-visible,.company-site button:focus-visible,.company-site summary:focus-visible{outline:3px solid var(--brand-accent);outline-offset:5px}.company-site img{max-width:100%;display:block}.company-site .container{width:min(1240px,100% - 112px);margin-inline:auto}.company-site .section{padding-block:var(--space-24)}.company-site .eyebrow{font:600 var(--text-xs)/1.5 "Inter", sans-serif;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:var(--space-3);color:var(--brand-accent);display:flex}.company-site .eyebrow:before{content:"";background:currentColor;flex:none;width:7px;height:7px;display:inline-block}.company-site .display-title{font-size:clamp(var(--text-3xl), 6.1vw, var(--text-display));letter-spacing:-.06em;max-width:950px;line-height:1.06}.company-site .lead{font-size:var(--text-lg);color:var(--muted);max-width:620px;line-height:1.7}.company-site .page-intro{padding-block:88px var(--space-20);border-bottom:1px solid var(--line)}.company-site .page-intro .display-title{margin-top:var(--space-6)}.company-site .page-intro .lead{margin-top:var(--space-8)}.company-site .section-heading{font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));max-width:740px}.company-site .section-top{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-12);display:flex}.company-site .section-top .eyebrow{margin-bottom:var(--space-5)}.company-site .button,.company-site .button-secondary{justify-content:center;align-items:center;gap:var(--space-6);min-height:44px;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);border:1px solid var(--brand-accent);background:var(--brand-accent);color:var(--brand-background);border-radius:var(--radius-sm);font-weight:600;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.company-site .button:hover{background:#ff9c7b;transform:translateY(-2px)}.company-site .button-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.company-site .button-secondary:hover{background:#242a2e}.company-site .text-link{font-size:var(--text-sm);align-items:center;gap:var(--space-4);text-underline-offset:7px;min-height:44px;font-weight:600;text-decoration:underline #a3b0a8;display:inline-flex}.company-site .text-link:hover{text-decoration-color:currentColor}.company-site .split{gap:var(--space-16);grid-template-columns:1fr 1fr;display:grid}.company-site .three-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.company-site .service-card{padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--brand-surface)}.company-site .service-card h3{font-size:var(--text-xl);margin-block:var(--space-6) var(--space-4)}.company-site .service-card p{color:var(--muted)}.company-site .numbered{font:500 var(--text-xs)/1.5 ui-monospace, monospace;color:var(--muted)}.company-site .tag{border:1px solid var(--line);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:30px;align-items:center;font-weight:600;display:inline-flex}.company-site .rule{border:0;border-top:1px solid var(--line)}.company-site .dark-section{background:var(--teal);color:var(--brand-text)}.company-site .dark-section .eyebrow{color:var(--brand-accent)}.company-site .dark-section .lead{color:var(--brand-muted)}.company-site .dark-section .button{background:var(--brand-accent);color:var(--brand-background);border-color:var(--brand-accent)}.company-site .dark-section .button:hover{background:#ff9c7b}.company-site .dark-section .text-link{color:var(--brand-text)}.company-site .button-row{align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.company-site .skip-link{left:var(--space-5);top:var(--space-3);z-index:1000;padding:var(--space-3) var(--space-4);background:var(--lime);position:fixed;transform:translateY(-180%)}.company-site .skip-link:focus{transform:translateY(0)}.company-site [id]{scroll-margin-top:100px}.company-site .cta-band{padding-block:var(--space-20)}.company-site .cta-inner{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.company-site .cta-inner h2{font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));max-width:680px}.company-site .cta-inner .eyebrow{margin-bottom:var(--space-5)}.company-site .cta-inner .button{flex-shrink:0}@media (width<=1000px){.company-site .container{width:calc(100% - 64px)}.company-site .three-grid{gap:var(--space-4)}.company-site .service-card{padding:var(--space-6)}.company-site .split{gap:var(--space-10)}}@media (width<=700px){.company-site .container{width:calc(100% - 40px)}.company-site .section{padding-block:var(--space-16)}.company-site .page-intro{padding-block:60px var(--space-12)}.company-site .display-title{font-size:clamp(42px, 10vw, var(--text-4xl))}.company-site .lead{font-size:var(--text-base)}.company-site .section-top,.company-site .cta-inner{flex-direction:column;align-items:flex-start}.company-site .split,.company-site .three-grid{grid-template-columns:1fr}.company-site .section-top{gap:var(--space-5);margin-bottom:var(--space-8)}.company-site .cta-band{padding-block:56px}}@media (prefers-reduced-motion:reduce){.company-site *{scroll-behavior:auto!important;transition:none!important}}
