.company-container{width:100%;max-width:var(--layout-max-width);min-width:0;margin:0 auto;padding:var(--spacing-3) var(--spacing-4) var(--spacing-8);font-family:var(--font-sans);color:var(--color-dark)}.company-container,.company-container *,.company-container :after,.company-container :before{box-sizing:border-box}.company-container a:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.company-hero{position:relative;isolation:isolate;overflow:hidden;margin-bottom:var(--spacing-4);padding:clamp(24px,7vw,36px) clamp(20px,5.5vw,30px);border:1px solid color-mix(in srgb,var(--color-primary) 19%,transparent);border-radius:var(--radius-xl);background:radial-gradient(circle at 104% 4%,color-mix(in srgb,var(--color-glory) 35%,transparent),transparent 42%),radial-gradient(circle at -15% 100%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 50%),linear-gradient(145deg,var(--color-bright) 12%,var(--color-secondary) 100%);box-shadow:var(--shadow-sm)}.company-hero-orbit{position:absolute;z-index:0;top:-94px;right:-108px;width:278px;height:278px;border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:50%;pointer-events:none}.company-hero-orbit:after,.company-hero-orbit:before{position:absolute;content:"";border-radius:50%}.company-hero-orbit:before{inset:31px;border:1px solid color-mix(in srgb,var(--color-glory) 48%,transparent)}.company-hero-orbit:after{inset:72px;background:color-mix(in srgb,var(--color-glory) 18%,transparent)}.company-hero-inner{position:relative;z-index:1}.company-eyebrow,.company-section-eyebrow{display:flex;align-items:center;gap:7px;margin:0;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:600;line-height:1.5;letter-spacing:.085em;text-transform:uppercase}.company-hero-eyebrow{width:-moz-fit-content;width:fit-content;max-width:100%;padding:7px 11px;border:1px solid color-mix(in srgb,var(--color-primary) 13%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bright) 78%,transparent);letter-spacing:.045em}.company-main-title{margin:var(--spacing-5) 0 var(--spacing-2);font-size:clamp(26px,7vw,35px);font-weight:700;line-height:1.13;letter-spacing:-.045em;overflow-wrap:anywhere}.company-brand-word{color:var(--color-primary)}.company-brand-suffix,.company-hero-headline{color:var(--color-dark)}.company-hero-headline{margin:0 0 var(--spacing-3);max-width:29ch;font-size:clamp(17px,4.5vw,21px);font-weight:600;line-height:1.35;letter-spacing:-.025em}.company-hero-description{margin:0;max-width:55ch;color:color-mix(in srgb,var(--color-dark) 82%,var(--color-bright));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.company-hero-link{display:inline-flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-5);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.company-button svg,.company-hero-link svg,.company-inline-link svg,.company-text-link svg{flex:0 0 auto}.company-townlit-card{position:relative;overflow:hidden;margin-bottom:var(--spacing-4);padding:var(--spacing-5);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-xl);background:var(--color-bright-background);box-shadow:var(--shadow-sm)}.company-townlit-card:before{position:absolute;top:0;right:var(--spacing-5);left:var(--spacing-5);height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-glory));border-radius:0 0 8px 8px;content:""}.company-section-eyebrow{margin-bottom:var(--spacing-3)}.company-section-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 13%,transparent)}.company-feature-title{font-size:clamp(20px,5.2vw,25px);font-weight:700;line-height:1.25;letter-spacing:-.03em}.company-feature-title,.company-townlit-lead{margin:0 0 var(--spacing-3);color:var(--color-dark)}.company-townlit-lead{font-size:var(--font-size-base);font-weight:500;line-height:1.6}.company-body-copy,.company-townlit-detail{margin:0;color:color-mix(in srgb,var(--color-dark) 82%,var(--color-bright));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.company-townlit-tagline{display:flex;align-items:flex-start;gap:var(--spacing-2);margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bright));border-left:3px solid var(--color-glory)}.company-tagline-mark{color:var(--color-glory);font-family:Georgia,serif;font-size:29px;line-height:.9}.company-townlit-tagline p{margin:0;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;line-height:1.6}.company-wayhood-card{margin-bottom:var(--spacing-6);padding:var(--spacing-5);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-primary) 7%,transparent),transparent 50%),var(--color-bright-background);box-shadow:var(--shadow-sm)}.company-wayhood-heading{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.company-contact-icon,.company-distinction-icon,.company-service-icon,.company-wayhood-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:var(--radius-lg)}.company-wayhood-icon{width:44px;height:44px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bright))}.company-section-title{margin:0;color:var(--color-dark);font-size:clamp(18px,4.7vw,22px);font-weight:700;line-height:1.3;letter-spacing:-.025em}.company-wayhood-definition{margin:0 0 var(--spacing-4);color:var(--color-dark);font-size:var(--font-size-base);font-weight:500;line-height:1.75}.company-wayhood-thesis{position:relative;margin:0 0 var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-lg);border-left:3px solid var(--color-glory);background:color-mix(in srgb,var(--color-glory) 15%,var(--color-bright));color:var(--color-dark);font-size:clamp(16px,4.2vw,19px);font-weight:700;line-height:1.55;letter-spacing:-.015em}.company-wayhood-comparison{margin:0 0 var(--spacing-3);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;line-height:1.6}.company-wayhood-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-5)}.company-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:43px;max-width:100%;padding:var(--spacing-2) var(--spacing-4);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:700;line-height:1.35;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:transform .2s ease,background .2s ease,border-color .2s ease}.company-button-primary{background:var(--color-primary);color:var(--color-bright)}.company-button-primary:hover{background:color-mix(in srgb,var(--color-primary) 84%,var(--color-dark));color:var(--color-bright);transform:translateY(-1px)}.company-inline-link,.company-text-link{display:inline-flex;align-items:center;gap:var(--spacing-1);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;line-height:1.5;text-underline-offset:3px}.company-hero-link:hover,.company-inline-link:hover,.company-text-link:hover{text-decoration:underline}.company-section{margin-bottom:var(--spacing-6)}.company-section-heading{margin-bottom:var(--spacing-4)}.company-section-heading>.company-eyebrow{margin-bottom:var(--spacing-2)}.company-section-subtitle{margin:var(--spacing-2) 0 0;color:color-mix(in srgb,var(--color-dark) 75%,var(--color-bright));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.company-distinction-list,.company-service-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.company-distinction,.company-service{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid color-mix(in srgb,var(--color-dark) 11%,transparent);border-radius:var(--radius-lg);background:var(--color-bright-background);box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .2s ease}.company-distinction:hover,.company-service:hover{border-color:color-mix(in srgb,var(--color-primary) 23%,transparent);transform:translateY(-1px)}.company-distinction-icon,.company-service-icon{width:40px;height:40px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-bright))}.company-distinction-townlit .company-distinction-icon{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bright))}.company-distinction-litcore .company-distinction-icon{color:var(--color-dark);background:color-mix(in srgb,var(--color-glory) 22%,var(--color-bright))}.company-distinction-content,.company-service-content{min-width:0;flex:1}.company-distinction-eyebrow{margin:0 0 2px;color:var(--color-primary);font-size:10px;font-weight:700;letter-spacing:.09em}.company-distinction h3,.company-service h3{margin:0 0 var(--spacing-2);color:var(--color-dark);font-size:var(--font-size-base);font-weight:700;line-height:1.35}.company-distinction p:last-child,.company-service p{margin:0;color:color-mix(in srgb,var(--color-dark) 80%,var(--color-bright));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.company-service-content .company-text-link{margin-top:var(--spacing-3)}.company-organization-note{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-5);padding:var(--spacing-4);border:1px solid color-mix(in srgb,var(--color-dark) 10%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-secondary) 77%,var(--color-bright))}.company-organization-note>svg{flex:0 0 auto;color:var(--color-primary);margin-top:2px}.company-organization-note h2{margin:0 0 var(--spacing-2);color:var(--color-dark);font-size:var(--font-size-sm);font-weight:700}.company-organization-note p{margin:0;color:color-mix(in srgb,var(--color-dark) 77%,var(--color-bright));font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.company-contact{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-4);border:1px solid color-mix(in srgb,var(--color-accent) 23%,transparent);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 68%),var(--color-bright-background);text-align:center;box-shadow:var(--shadow-sm)}.company-contact-icon{width:46px;height:46px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bright))}.company-contact h2{margin:0;color:var(--color-dark);font-size:clamp(19px,5vw,23px);font-weight:700}.company-contact p{margin:0;max-width:46ch;color:color-mix(in srgb,var(--color-dark) 80%,var(--color-bright));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.company-contact-button{margin-top:var(--spacing-1)}.company-actions{display:flex;justify-content:center;margin-top:var(--spacing-6)}.company-back-link{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;line-height:1.5;text-decoration:none}.company-back-link:hover{text-decoration:underline}@media (max-width:360px){.company-container{padding-right:var(--spacing-3);padding-left:var(--spacing-3)}.company-hero{padding:var(--spacing-5) var(--spacing-4)}.company-townlit-card,.company-wayhood-card{padding:var(--spacing-4)}.company-distinction,.company-service{padding:var(--spacing-3)}.company-wayhood-actions{align-items:flex-start;flex-direction:column}.company-hero-eyebrow{font-size:10px}}@media (prefers-reduced-motion:reduce){.company-button,.company-distinction,.company-service{transition:none}.company-button-primary:hover,.company-distinction:hover,.company-service:hover{transform:none}}
/*# sourceMappingURL=5fda3850d374c212.css.map*/