/* Company presentation aligned with the homepage's typography and proportions. */
.page-about-us .about-story>section,.page-about-us .related-pages,.page-about-us .about-capability-grid article,.page-about-us .about-timeline article,.page-about-us .related-grid>a{transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease,border-color .25s ease,background .25s ease}
.page-about-us .about-awaiting{opacity:0;transform:translateY(18px)}
.page-about-us .internal-banner-content>h1{ text-shadow:0 3px 22px rgba(0,15,22,.25)}
.page-about-us .internal-banner-content>p:not(.mono){color:#e3ecee;text-shadow:0 1px 8px rgba(0,15,22,.25)}
.page-about-us .about-editorial-image img,.page-about-us .about-history-lead img{transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .8s ease;filter:saturate(.86)}
.page-about-us .about-editorial-image{isolation:isolate}
.page-about-us .about-editorial-image>span{text-shadow:0 2px 8px #000;line-height:1.6}
.page-about-us .about-history-lead img{clip-path:inset(0);box-shadow:0 16px 36px rgba(14,43,51,.12)}
.page-about-us .about-proof{box-shadow:0 15px 32px rgba(11,35,46,.09)}
.page-about-us .about-proof>div{transition:background .25s ease}
.page-about-us .about-capability-grid article{box-shadow:0 5px 20px rgba(13,40,48,.035)}
.page-about-us .about-capability-grid article h3{color:#10202c}
.page-about-us .about-capability-grid article p{color:#576b73}
.page-about-us .about-global{box-shadow:0 18px 45px rgba(11,35,46,.13)}
.page-about-us .about-global p:not(.mono){color:#cedcde}
.page-about-us .about-final-cta{box-shadow:0 10px 32px rgba(13,40,48,.055)}
.page-about-us .about-global a,.page-about-us .about-final-cta>a{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.page-about-us .about-global a b,.page-about-us .about-final-cta>a span{transition:transform .25s ease}
.page-about-us :is(.related-grid>a,.about-global a,.about-final-cta>a):focus-visible{outline:3px solid #ed1c24;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .page-about-us .about-editorial-image:hover img{transform:scale(1.035);filter:saturate(1)}
 .page-about-us .about-proof>div:hover{background:rgba(255,255,255,.055)}
 .page-about-us .about-capability-grid article:hover{background:#fff;border-color:#c5d2cf;transform:translateY(-5px);box-shadow:0 17px 35px rgba(13,40,48,.09)}
 .page-about-us .about-capability-grid article:hover h3{color:#10202c}
 .page-about-us .about-capability-grid article:hover p{color:#576b73}
 .page-about-us .about-timeline article:hover{transform:translateX(4px)}
 .page-about-us .about-global a:hover b,.page-about-us .about-final-cta>a:hover span{transform:translateX(4px)}
 .page-about-us .about-final-cta>a:hover{background:#cf1720;transform:translateY(-2px);box-shadow:0 10px 22px rgba(190,20,30,.17)}
}
@media(prefers-reduced-motion:reduce){.page-about-us *, .page-about-us *:before,.page-about-us *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.page-about-us .about-awaiting{opacity:1;transform:none}}
@media print{.page-about-us .about-awaiting{opacity:1;transform:none}}
.page-about-us{background:#fff}
.page-about-us .managed-page{background:#fff;padding-bottom:80px}
.page-about-us .internal-banner-content>h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(40px,4.4vw,60px);font-weight:650;letter-spacing:-.055em}
.page-about-us .internal-banner-content:before{display:none}
.page-about-us .about-hero-proof{border:0;border-left:2px solid #ed1c24;background:rgba(7,23,32,.7);box-shadow:none;border-radius:0}
.page-about-us .about-hero-proof strong{font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.1}
.page-about-us .about-opening{grid-template-columns:1fr 1fr;gap:70px;padding:64px 0 58px;align-items:start}
.page-about-us .about-opening-number{grid-column:1/-1;margin-bottom:-42px;padding:0}
.page-about-us .about-opening>div:last-child{display:contents}
.page-about-us .about-opening h2{grid-column:1;margin-top:26px;font:650 clamp(32px,3.3vw,44px)/1.09 Manrope,Arial,sans-serif;letter-spacing:-.05em}
.page-about-us .about-opening p{grid-column:2;margin:26px 0 0;font-size:15px;line-height:1.8}
.page-about-us .about-editorial{grid-template-columns:1fr 1fr;min-height:450px;border-radius:0;background:#f3f5f3;color:#10202c;overflow:hidden}
.page-about-us .about-editorial-image{min-height:450px}
.page-about-us .about-editorial-image img{position:absolute;inset:0;width:100%;height:100%;object-position:center 42%}
.page-about-us .about-editorial-copy{padding:42px 46px}
.page-about-us .about-copy-card{border-color:#d9e0df;padding:23px 0}
.page-about-us .about-copy-card h3{color:#10202c;font:650 23px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.page-about-us .about-copy-card p{color:#617178;font-size:14px;line-height:1.75}
.page-about-us .about-proof{background:#0d202b;margin-top:0;border-radius:0}
.page-about-us .about-proof>div{display:flex;align-items:center;gap:20px;min-height:118px;padding:25px}
.page-about-us .about-proof strong{font:650 38px/1 Manrope,Arial,sans-serif;letter-spacing:-.045em}
.page-about-us .about-proof span{max-width:135px;margin:0;color:#bac7ce;font-size:11px;line-height:1.65}
.page-about-us .about-capabilities{padding:76px 0}
.page-about-us .about-capabilities>header{grid-template-columns:1fr 1fr;gap:20px 70px;align-items:start}
.page-about-us .about-capabilities>header>.mono{grid-column:1/-1;margin:0}
.page-about-us .about-capabilities h2{font:650 38px/1.13 Manrope,Arial,sans-serif;letter-spacing:-.045em}
.page-about-us .about-capabilities header>p:last-child{margin:0;max-width:430px;font-size:14px;line-height:1.75}
.page-about-us .about-capability-grid{gap:18px}
.page-about-us .about-capability-grid article{position:relative;min-height:225px;padding:27px;border:1px solid #e0e6e5;border-radius:0;background:#f8faf9;box-shadow:none}
.page-about-us .about-capability-grid article>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e6c3c1;background:#fff;color:#ed1c24;font-size:10px}
.page-about-us .about-capability-grid h3{margin:26px 0 12px;font:650 19px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.025em}
.page-about-us .about-capability-grid p{font-size:13px;line-height:1.75}
.page-about-us .about-history{grid-template-columns:1fr 1fr;gap:64px;min-height:0;overflow:visible;border-radius:0;background:transparent}
.page-about-us .about-history-lead{padding:0}
.page-about-us .about-history-lead h2{margin:18px 0 30px;font:650 38px/1.13 Manrope,Arial,sans-serif;letter-spacing:-.045em}
.page-about-us .about-history-lead img{height:340px;margin-top:0;object-position:center}
.page-about-us .about-timeline{display:block;padding:0 0 0 28px;border-left:1px solid #d6dfdc;background:transparent}
.page-about-us .about-timeline article{position:relative;min-height:0;padding:0 0 28px;margin-bottom:27px;border:0;border-bottom:1px solid #e0e6e3;color:#10202c}
.page-about-us .about-timeline article:before{position:absolute;left:-33px;top:4px;width:9px;height:9px;background:#ed1c24;border:3px solid #fff;box-shadow:0 0 0 1px #ed1c24;content:''}
.page-about-us .about-timeline article:last-child{margin-bottom:0;border-bottom:0}
.page-about-us .about-timeline h3{margin:12px 0 10px;color:#10202c;font:650 20px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em}
.page-about-us .about-timeline p{color:#617178;font-size:13px;line-height:1.75}
.page-about-us .about-quote{padding:70px 9%;margin-top:64px;background:#f4f6f4;border-top:1px solid #e0e6e3;border-bottom:1px solid #e0e6e3}
.page-about-us .about-quote>span{color:#ed1c24;opacity:.2}
.page-about-us .about-quote blockquote{font:550 clamp(23px,2.5vw,32px)/1.45 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.page-about-us .about-global{margin-top:72px;min-height:380px;border-radius:0;background:#0d202b}
.page-about-us .about-global>div:first-child{padding:44px}
.page-about-us .about-global h2{font:650 36px/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.page-about-us .about-globe{background:linear-gradient(100deg,#0d202b66,#0d202b99),url('hero-manufacturing.png') center/cover}
.page-about-us .about-globe strong{font:650 20px/1.35 Manrope,Arial,sans-serif;letter-spacing:.08em}
.page-about-us .about-final-cta{margin-top:24px!important;border-radius:0;padding:38px 44px;background:#f2f5f3;color:#10202c;border-left:3px solid #ed1c24}
.page-about-us .about-final-cta h2{color:#10202c;font:650 32px/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.page-about-us .about-final-cta p:not(.mono){color:#617178;font-size:14px}
.page-about-us .about-final-cta>a{background:#ed1c24;color:#fff;border-radius:3px}
.page-about-us .about-final-cta>a span{color:#fff}
.page-about-us .related-pages>div:first-child{display:block}
.page-about-us .related-pages>div:first-child h2{margin-top:14px;font:650 34px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.page-about-us .related-grid>a{min-height:265px;border-radius:0}
.page-about-us .related-grid h3{font:650 21px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em}
/* Related company navigation: one calm visual system with clear actions. */
.page-about-us .related-pages{padding-top:42px;margin-top:64px}
.page-about-us .related-pages>div:first-child{margin-bottom:28px}
.page-about-us .related-pages>div:first-child h2{font-size:30px;font-weight:650}
.page-about-us .related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.page-about-us .related-grid>a,
.page-about-us .related-grid>a:nth-child(n){display:flex;min-height:245px;padding:25px 23px;background:#f7f9f8;color:#10202c;border:1px solid #e0e6e4;border-radius:6px;box-shadow:none;transition:background .2s,border-color .2s,transform .2s}
.page-about-us .related-grid>a:nth-child(n):hover{background:#fff;border-color:#bbc9c7;transform:translateY(-4px);box-shadow:0 14px 32px rgba(13,40,48,.07)}
.page-about-us .related-grid>a>span{color:#ed1c24;font:650 10px/1.4 'DM Mono',monospace;letter-spacing:.08em}
.page-about-us .related-grid>a h3{margin:29px 0 12px;color:#10202c;font:650 20px/1.22 Manrope,Arial,sans-serif;letter-spacing:-.025em}
.page-about-us .related-grid>a:nth-child(n) p{margin:0;color:#65747b;font:400 12px/1.7 Manrope,Arial,sans-serif}
.page-about-us .related-grid>a b{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:21px;color:#263f49;font:650 11px/1.4 Manrope,Arial,sans-serif}
.page-about-us .related-grid>a:nth-child(n) b i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d8e0dd;border-radius:50%;background:#fff;color:#ed1c24;font-style:normal;font-size:15px;transition:background .2s,color .2s}
.page-about-us .related-grid>a:hover b i{background:#ed1c24;color:#fff;border-color:#ed1c24}
@media(max-width:600px){.page-about-us .related-pages .related-grid{grid-template-columns:1fr}.page-about-us .related-grid>a:nth-child(n){min-height:210px}.page-about-us .related-pages>div:first-child h2{font-size:27px}}
@media(max-width:1000px){.page-about-us .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-about-us .about-proof>div{display:block}.page-about-us .about-proof span{margin-top:12px}.page-about-us .about-editorial-copy{padding:32px}.page-about-us .about-capability-grid{grid-template-columns:1fr 1fr}.page-about-us .about-history{gap:35px}}
@media(max-width:700px){.page-about-us .about-opening{grid-template-columns:1fr;gap:20px;padding:44px 0}.page-about-us .about-opening-number{margin:0}.page-about-us .about-opening h2,.page-about-us .about-opening p{grid-column:1;margin:0}.page-about-us .about-opening h2{font-size:31px}.page-about-us .about-editorial,.page-about-us .about-history{grid-template-columns:1fr}.page-about-us .about-editorial-image{min-height:310px}.page-about-us .about-proof{grid-template-columns:1fr 1fr}.page-about-us .about-capabilities>header{display:block}.page-about-us .about-capabilities h2{margin:17px 0;font-size:30px}.page-about-us .about-capability-grid{grid-template-columns:1fr}.page-about-us .about-capabilities{padding:54px 0}.page-about-us .about-history-lead h2,.page-about-us .about-global h2{font-size:30px}.page-about-us .about-history-lead img{height:280px}.page-about-us .about-quote{margin-top:45px;padding:45px 25px}.page-about-us .about-global{margin-top:48px;grid-template-columns:1fr}.page-about-us .about-global>div:first-child{padding:32px 25px}.page-about-us .about-globe{min-height:280px}.page-about-us .about-final-cta{padding:30px 25px}.page-about-us .about-final-cta h2{font-size:28px}}
