.company-original{color:#0b2154}
.company-width{width:80%;max-width:1290px;margin-inline:auto}
.company-hero{position:relative;height:60svh;min-height:355px;isolation:isolate;overflow:hidden;text-align:center;color:#fff}
.company-tradition .company-hero{height:50svh}
.company-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.company-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:#0000004d}
.company-hero-content{padding:135px 20px 50px}
.company-hero h1{font-size:60px;font-weight:700;line-height:1.2;letter-spacing:0;margin:0 0 12px}
.company-hero nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:#fff9;font-size:18px;line-height:1.7}
.company-hero nav [aria-current]{color:#fff}
.company-layout{display:grid;grid-template-columns:29.667% minmax(0,1fr);gap:5.5%;padding-top:107px;padding-bottom:45px}
.company-sidebar nav{display:grid;gap:5px}
.company-sidebar nav a{display:flex;align-items:center;gap:15px;min-height:67px;padding:15px 16px 15px 20px;border-left:4px solid #f2f3f3;background:#f2f3f3;font-size:18px;line-height:1.5;font-weight:700;transition:padding-left 200ms var(--ease),border-color 200ms ease}
.company-sidebar nav img{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.company-questions{display:block;margin-top:40px}
.company-questions img{width:100%;height:auto}
.company-main-image{width:100%;height:auto}
.company-highlight{font-size:36px;font-weight:700;letter-spacing:0;line-height:1.5;text-align:center;margin:20px 0 30px}
.company-highlight>span{position:relative;display:inline-block}
.company-highlight svg{position:absolute;inset:-8px -15px;width:calc(100% + 30px);height:calc(100% + 16px);pointer-events:none;fill:none;stroke:#bf2d0d;stroke-width:9;stroke-linecap:round}
.company-highlight path{stroke-dasharray:1;animation:company-brackets 3800ms linear infinite;animation-play-state:paused}
.company-highlight.is-in-view path{animation-play-state:running}
.company-highlight path:nth-child(2){animation-delay:50ms}.company-highlight path:nth-child(3){animation-delay:100ms}.company-highlight path:nth-child(4){animation-delay:150ms}
@keyframes company-brackets{0%{stroke-dashoffset:1}21%,100%{stroke-dashoffset:0}}
.company-copy{font-size:18px;line-height:1.6;color:#596277;overflow-wrap:anywhere}
.company-copy p{color:inherit;margin:0 0 20px}
.company-copy strong,.company-copy b{font-weight:700}
.company-tradition .company-copy p:first-child strong,.company-quality .company-copy p:first-child strong{color:#f00}
.company-copy ul,.company-copy ol{padding-left:24px;margin:0 0 20px}
.company-extra{margin-top:35px}.company-extra h2{font-size:32px;margin-bottom:20px}
@media(hover:hover) and (pointer:fine){.company-sidebar nav a:hover{padding-left:30px;border-left-color:#bf2d0d}.company-hero a:hover{color:#fff}}
@media(max-width:980px){.company-layout{grid-template-columns:1fr;gap:30px;padding-top:80px}.company-hero h1{font-size:50px}.company-sidebar{margin-bottom:0}.company-questions img{max-width:400px}.company-copy{font-size:18px}}
@media(max-width:540px){.company-hero h1{font-size:40px}.company-hero nav{font-size:15px;gap:8px}.company-hero-content{padding:130px 15px 45px}.company-hero{min-height:360px}.company-highlight{font-size:32px}.company-layout{padding-top:80px;padding-bottom:35px}.company-copy{font-size:16px;line-height:1.75}.company-sidebar nav a{font-size:18px}.company-width{width:80%}}
@media(prefers-reduced-motion:reduce){.company-highlight path{animation:none;stroke-dashoffset:0}.company-sidebar nav a{transition:none}}
