.about-original{color:#0b2154}
.about-width{width:80%;max-width:1290px;margin-inline:auto}
.about-hero{position:relative;height:432px;overflow:hidden;isolation:isolate;color:#fff;text-align:center}
.about-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
.about-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:#0005}
.about-hero-content{padding:125px 20px 0}
.about-hero h1{color:#fff;font-size:60px;line-height:1.2;font-weight:700;letter-spacing:0;margin:0 0 12px}
.about-hero nav{display:flex;justify-content:center;align-items:center;gap:12px;font-size:18px;color:#fff}
.about-brand{background:#f2f3f3;text-align:center;padding:27px 0 35px}
.about-brand h2{font-size:41px;letter-spacing:0;font-weight:700;line-height:1.5;margin:0 0 35px}
.about-brand h2>span{position:relative;display:inline-block}
.about-brand svg{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);fill:none;stroke:#bf2d0d;stroke-width:9;stroke-linecap:round;pointer-events:none}
.about-brand path{stroke-dasharray:1;animation:about-circle 3800ms linear infinite;animation-play-state:paused}
.about-brand.is-in-view path{animation-play-state:running}
@keyframes about-circle{0%{stroke-dashoffset:1}21%,100%{stroke-dashoffset:0}}
.about-company-logo{width:16%;max-width:210px;height:auto;margin:auto}
.about-tabs-section{position:relative;z-index:2;background:#f8f5fb;padding:10px 0 30px}
.about-tabs{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:stretch}
.about-tab-list{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px}
.about-tab{display:flex;align-items:center;justify-content:center;flex:0 0 60px;width:65px;height:60px;border-radius:100px;background:#fff}
.about-tab img{width:24px;height:24px;opacity:.5}
.about-tab[aria-selected=true]{background:#bf2d0d}
.about-tab[aria-selected=true] img{filter:brightness(0) invert(1);opacity:1}
.about-tab:active{transform:none}
.about-panel-container{min-width:0;background:#fff;border-radius:15px;box-shadow:0 8px 33px #44009917;padding:30px 60px 30px 30px}
.about-panel{scroll-margin-top:30px}
.about-panel-layout{display:flex;align-items:center;min-height:680px}
.about-panel-image{flex:0 0 33%;margin:10px 40px 10px 10px}
.about-panel-image img{width:100%;height:auto;max-height:500px;object-fit:contain}
.about-panel-text{flex:1;min-width:0}
.about-panel-text h2{text-align:center;font-size:30px;line-height:1.6;font-weight:700;letter-spacing:0;color:#15022a;margin:0 0 10px}
.about-tab-copy{height:500px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#bf2d0d transparent;padding-right:5%;font-size:18px;line-height:1.8;color:#000;text-align:justify;overflow-wrap:anywhere}
.about-tab-copy p{color:#000;margin:0 0 20px}
.about-tab-copy strong,.about-tab-copy b{color:#800000;font-weight:700}
.about-tab-copy::-webkit-scrollbar{width:2px}.about-tab-copy::-webkit-scrollbar-thumb{background:#bf2d0d}
.about-tab-copy:focus-visible{outline:2px solid #bf2d0d;outline-offset:8px}
.about-tabs:not(.is-ready) .about-panel+.about-panel{margin-top:45px}
.about-experience{background:#f2f3f3;padding:30px 0}
.about-experience-card{background:#fff;margin-top:-200px;padding:260px 40px 45px 80px}
.about-experience-card>h2{text-transform:uppercase;font-size:18px;letter-spacing:1px;line-height:1.5;color:#bf2d0d;margin:0 0 10px}
.about-experience-content>p:first-child{text-align:center;font-size:43px;line-height:1.1;font-weight:700;letter-spacing:-1px;color:#0b2154;margin:0 0 25px}
.about-experience-content ul{padding:0;margin:0;list-style:none}
.about-experience-content li{position:relative;padding-left:46px;font-size:16px;font-weight:700;line-height:2;margin-bottom:10px}
.about-experience-content li:before{content:'✓';display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:#bf2d0d;color:#fff;font-size:18px}
.about-partners{margin-top:30px}
@media(hover:hover) and (pointer:fine){.about-tab:not([aria-selected=true]):hover{background:#eee8f4}}
@media(max-width:980px){.about-hero h1{font-size:50px}.about-tabs{grid-template-columns:1fr}.about-tab-list{flex-direction:row;flex-wrap:wrap;padding:20px 0;gap:10px}.about-tab{flex-basis:65px}.about-panel-container{padding:30px 40px}.about-panel-layout{min-height:0;align-items:center}.about-panel-image{margin:10px;flex-basis:33%}.about-tab-copy{font-size:16px}.about-panel-text h2{font-size:27px}.about-experience-card{margin-top:0;padding:50px 40px}.about-experience-content>p:first-child{font-size:35px}}
@media(max-width:540px){.about-hero{height:350px}.about-hero-content{padding-top:105px}.about-hero h1{font-size:40px}.about-hero nav{font-size:13px;gap:9px}.about-brand{padding:27px 0 35px}.about-brand h2{font-size:29px;margin-bottom:30px}.about-brand svg{stroke-width:4}.about-company-logo{width:50%;max-width:none}.about-tab-list{gap:10px}.about-tab{width:50px;height:50px;flex:0 0 50px}.about-tab img{width:22px;height:22px}.about-panel-container{padding:30px 20px}.about-panel-layout{flex-direction:column}.about-panel-image{flex-basis:auto;width:100%;margin:0 0 30px}.about-panel-image img{max-height:280px;max-width:100%}.about-panel-text{width:100%}.about-panel-text h2{font-size:25px;line-height:1.4}.about-tab-copy{font-size:16px;line-height:1.8;height:500px}.about-experience-card{padding:40px 20px}.about-experience-content>p:first-child{font-size:28px}.about-experience-card>h2{font-size:16px}.about-experience-content li{font-size:14px;line-height:1.6;padding-left:38px;margin-bottom:18px}.about-experience-content li:before{width:26px;height:26px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.about-tab{transition:none}}
@media(max-width:980px){.about-panel-layout{flex-direction:column}.about-panel-image{flex-basis:auto;width:100%;margin:10px 0 30px}.about-panel-text{width:100%}.about-panel-image img{max-height:320px}.about-hero{height:420px}}
@media(max-width:540px){.about-hero{height:408px}.about-tab{width:60px;height:60px;flex-basis:60px}.about-brand svg{stroke-width:9}.about-panel-image{margin-top:0}}
@media(prefers-reduced-motion:reduce){.about-brand path{animation:none;stroke-dashoffset:0}}

.about-panel{scroll-margin-top:22px}

@media(max-width:980px){.about-tab-copy{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;text-align:left;padding-right:0}.about-width{width:92%}}
@media(max-width:540px){.about-panel-container{padding:24px 16px}.about-tab-copy{line-height:1.75}.about-tab-list{gap:8px}.about-tab{width:52px;height:52px;flex-basis:52px}}
