.about-wrap{width:min(1320px,92vw);margin-inline:auto}.about-hero{padding:58px 0 62px;background:linear-gradient(125deg,#071523 0%,#0b2b4d 64%,#103d69 100%);color:#fff}.about-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,76px);align-items:center}.about-hero__copy{max-width:610px}.about-eyebrow{margin:0 0 16px;color:#9bc9f7;font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.about-eyebrow span{padding:0 6px;color:#35b4ed}.about-eyebrow--blue{color:#075dca}.about-hero h1{max-width:600px;margin:0;color:#fff;font-size:clamp(38px,4.3vw,62px);font-weight:800;letter-spacing:-.04em;line-height:1.02;text-transform:none}.about-lead{max-width:560px;margin:22px 0 0;color:#d0e0f0;font-size:18px;line-height:1.65}.about-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.about-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s}.about-button:hover{transform:translateY(-2px)}.about-button:focus-visible,.about-text-link:focus-visible,.about-visit__actions a:focus-visible{outline:3px solid #ffb224;outline-offset:3px}.about-button--light{background:#fff;color:#07396e}.about-button--light:hover{background:#e8f3ff}.about-button--outline{border-color:#9cc6ed;color:#fff;background:transparent}.about-button--outline:hover{background:rgb(255 255 255 / 10%)}.about-hero__note{max-width:500px;margin:14px 0 0;color:#b6cde3;font-size:13px;line-height:1.5}.about-hero__image{position:relative;margin:0;overflow:hidden;border:1px solid rgb(255 255 255 / 20%);background:#0a2742;box-shadow:0 24px 64px rgb(0 0 0 / 24%)}.about-hero__image img{width:100%;aspect-ratio:1.5;object-fit:cover}.about-hero__image figcaption{position:absolute;right:0;bottom:0;left:0;padding:38px 18px 15px;background:linear-gradient(transparent,rgb(3 19 34 / 78%));color:#fff;font-size:13px;font-weight:700}.about-metrics{background:#fff;border-bottom:1px solid #dfe8f2}.about-metrics__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:26px 0}.about-metrics__grid>div{display:grid;gap:5px;padding:8px 24px;border-left:1px solid #dfe8f2}.about-metrics__grid>div:first-child{border-left:0}.about-metrics strong{color:#075dca;font-size:34px;letter-spacing:-.03em;line-height:1}.about-metrics span{color:#53677d;font-size:14px;font-weight:650}.about-section{padding:76px 0}.about-section--white{background:#fff}.about-section--soft{background:#f3f7fb}.about-story{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(34px,8vw,120px);align-items:start}.about-section__heading h2,.about-video-copy h2,.about-visit h2{max-width:780px;margin:0;color:#0b2e55;font-size:clamp(30px,3.1vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.08;text-transform:none}.about-section__heading>p:last-child{max-width:720px;margin:14px 0 0;color:#5f7287;font-size:16px;line-height:1.6}.about-story__body{max-width:760px}.about-story__body p{margin:0 0 16px;color:#52667d;font-size:17px;line-height:1.75}.about-text-link{display:inline-flex;align-items:center;gap:9px;margin-top:8px;color:#075dca;font-size:15px;font-weight:800}.about-text-link span{font-size:20px;line-height:1}.about-section__heading--wide{max-width:800px;margin-bottom:32px}.about-factory-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px;align-items:stretch}.about-photo{position:relative;min-width:0;margin:0;overflow:hidden;background:#d9e6f2}.about-photo img{width:100%;height:100%;min-height:270px;aspect-ratio:1.3;object-fit:cover;transition:transform .35s ease}.about-photo--large img{aspect-ratio:1.48}.about-photo:hover img{transform:scale(1.025)}.about-photo figcaption{position:absolute;right:0;bottom:0;left:0;padding:30px 16px 14px;background:linear-gradient(transparent,rgb(3 20 37 / 82%));color:#fff;font-size:14px;font-weight:750}.about-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.about-capability{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(200px,.95fr);align-items:center;border-top:1px solid #d9e4ef;border-bottom:1px solid #d9e4ef}.about-capability img{width:100%;height:100%;min-height:230px;object-fit:cover}.about-capability>div{padding:24px}.about-capability h3{margin:0 0 10px;color:#0b2e55;font-size:22px}.about-capability p{margin:0;color:#53677d;font-size:15px;line-height:1.65}.about-equipment-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.about-equipment-strip figure{margin:0}.about-equipment-strip img{width:100%;height:210px;object-fit:cover;background:#e1eaf3}.about-equipment-strip figcaption{padding-top:10px;color:#53677d;font-size:13px;font-weight:700}.about-video-section{padding:70px 0;background:#071523;color:#fff}.about-video-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,84px);align-items:center}.about-video-copy h2{color:#fff}.about-video-copy>p:not(.about-eyebrow){max-width:470px;margin:16px 0 12px;color:#bed1e5;font-size:16px;line-height:1.65}.about-text-link--light{color:#a6d4ff}.about-factory-video{display:block;width:100%;max-height:520px;aspect-ratio:4/3;background:#020a12;object-fit:contain}.about-visit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}.about-visit>div:first-child{max-width:790px}.about-visit h2{margin-bottom:14px}.about-visit p{margin:0 0 12px;color:#53677d;font-size:16px;line-height:1.65}.about-visit__details{font-size:14px!important}.about-visit__actions{display:grid;justify-items:start;gap:12px;min-width:220px}.about-button--blue{background:#075dca;color:#fff}.about-button--blue:hover{background:#064a9f}.about-visit__actions>a:not(.about-button){color:#075dca;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:920px){.about-hero__grid,.about-video-grid{grid-template-columns:minmax(0,1fr)}.about-hero__copy{max-width:760px;min-width:0}.about-hero__image{width:100%;max-width:760px;min-width:0}.about-story{grid-template-columns:1fr;gap:22px}.about-factory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-photo--large{grid-column:1/-1}.about-capability{grid-template-columns:1fr}.about-capability img{max-height:300px}.about-visit{grid-template-columns:1fr}.about-visit__actions{display:flex;align-items:center;flex-wrap:wrap}}
@media(max-width:620px){.about-wrap{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)}.about-hero{padding:42px 0;overflow:hidden}.about-hero__grid{width:calc(100vw - 36px)!important;margin-inline:auto}.about-hero__copy{width:100%;max-width:100%;min-width:0}.about-hero h1{width:100%;max-width:100%;font-size:clamp(32px,9vw,38px);white-space:normal;overflow-wrap:anywhere}.about-lead,.about-hero__note{max-width:100%}.about-lead{font-size:16px}.about-hero__actions{display:grid;grid-template-columns:minmax(0,1fr)}.about-hero__actions .about-button{min-width:0;white-space:normal}.about-hero__image img{aspect-ratio:1.2}.about-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0}.about-metrics__grid>div{min-width:0;padding:14px 10px;border-left:0;border-top:1px solid #dfe8f2}.about-metrics__grid>div:nth-child(-n+2){border-top:0}.about-metrics strong{font-size:30px}.about-section,.about-video-section{padding:52px 0}.about-section__heading h2,.about-video-copy h2,.about-visit h2{font-size:32px}.about-story__body p{font-size:16px}.about-factory-grid,.about-equipment-strip{grid-template-columns:1fr}.about-photo img,.about-photo--large img{min-height:0;aspect-ratio:1.45}.about-equipment-strip img{height:auto;aspect-ratio:1.45}.about-capability>div{padding:20px 4px 24px}.about-video-grid{gap:24px}.about-factory-video{aspect-ratio:4/3}.about-visit__actions{display:grid;grid-template-columns:1fr;justify-items:stretch}.about-visit__actions .about-button{width:100%}.topbar{padding:8px 14px}.topbar div{white-space:normal;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.about-button,.about-photo img{transition:none}.about-button:hover,.about-photo:hover img{transform:none}}
