.company-hero{min-height:520px;display:grid;grid-template-columns:1.03fr .97fr;background:#f1f6fa;overflow:hidden}.company-hero-copy{padding:84px 7%;display:flex;flex-direction:column;justify-content:center}.company-kicker{color:#e67832;font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:13px}.company-hero h1{color:#082f58;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.035em;margin:14px 0 20px}.company-hero h1 span{color:#e67832}.company-hero p{max-width:660px;color:#53677b;font-size:18px;line-height:1.75;margin:0}.company-hero-media{position:relative;min-height:460px}.company-hero-media img{width:100%;height:100%;object-fit:cover}.company-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,246,250,.18),transparent 34%)}
.company-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#082f58;color:#fff;padding:0 6%}.company-stat{padding:27px 22px;border-right:1px solid rgba(255,255,255,.16)}.company-stat:last-child{border-right:0}.company-stat strong{display:block;color:#fff;font-size:30px}.company-stat span{font-size:12px;color:#c9d8e5;line-height:1.4}.company-section{padding:78px 7%}.company-section.soft{background:#f5f8fb}.company-heading{max-width:800px;margin-bottom:36px}.company-heading.center{text-align:center;margin:0 auto 40px}.company-heading .line{width:46px;height:2px;background:#e67832;margin:12px 0 16px}.company-heading.center .line{margin-left:auto;margin-right:auto}.company-heading h2{font-size:clamp(31px,3.2vw,46px);color:#082f58;margin:6px 0 12px;letter-spacing:-.025em}.company-heading p{font-size:17px;line-height:1.75;color:#5a6d80;margin:0}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-copy h3{font-size:29px;color:#082f58;margin:0 0 15px}.story-copy p{font-size:16px;line-height:1.8;color:#5c6f82}.story-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.story-list div{border-left:3px solid #e67832;background:#fff;padding:14px 16px;color:#243b51;font-weight:700;font-size:14px}.factory-frame{border-radius:10px;overflow:hidden;box-shadow:0 22px 60px rgba(8,47,88,.16)}.factory-frame img{width:100%;height:410px;object-fit:cover}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.capability-card{background:#fff;border:1px solid #dae5ee;border-radius:10px;padding:30px;box-shadow:0 12px 32px rgba(8,47,88,.06)}.capability-card svg{width:48px;height:48px;fill:none;stroke:#e67832;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.capability-card h3{font-size:21px;color:#082f58;margin:20px 0 10px}.capability-card p{color:#627487;line-height:1.7;margin:0;font-size:15px}.controller-band{display:grid;grid-template-columns:.85fr 1.15fr;background:#082f58;color:#fff;border-radius:12px;overflow:hidden}.controller-art{min-height:360px;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#155387 0,#0a3d69 38%,#062846 78%);padding:40px}.controller-art svg{width:min(320px,80%);height:auto;fill:none;stroke:#f2a26c;stroke-width:1.6}.controller-copy{padding:55px}.controller-copy h2{font-size:38px;margin:5px 0 17px}.controller-copy p{color:#d1deea;line-height:1.75;font-size:16px}.controller-copy ul{padding:0;list-style:none;display:grid;gap:12px;margin-top:24px}.controller-copy li{position:relative;padding-left:24px;color:#e7eff5}.controller-copy li:before{content:"✓";position:absolute;left:0;color:#f2a26c;font-weight:800}.machine-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.machine-card{border:1px solid #dce5ec;border-radius:10px;overflow:hidden;background:#fff}.machine-visual{height:245px;background:linear-gradient(145deg,#082f58,#0d4c7e);display:grid;place-items:center}.machine-visual svg{width:160px;height:160px;fill:none;stroke:#f2a26c;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.machine-card>div:last-child{padding:27px}.machine-card h3{color:#082f58;font-size:23px;margin:0 0 10px}.machine-card p{color:#617487;line-height:1.7;margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #dbe5ed}.process-step{padding:28px;background:#fff;border-right:1px solid #dbe5ed}.process-step:last-child{border-right:0}.process-step strong{display:block;color:#e67832;font-size:13px;letter-spacing:.1em}.process-step h3{color:#082f58;font-size:18px;margin:10px 0}.process-step p{color:#65778a;font-size:14px;line-height:1.6;margin:0}.presence-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.presence-city{border:1px solid #dbe5ed;background:#fff;border-radius:8px;padding:22px}.presence-city b{display:block;color:#082f58;font-size:18px}.presence-city span{font-size:13px;color:#65778a}.company-cta{background:linear-gradient(110deg,#0b3158,#061f39);color:#fff;padding:48px 7%;display:flex;justify-content:space-between;gap:28px;align-items:center}.company-cta h2{font-size:31px;margin:0 0 8px}.company-cta p{margin:0;color:#cbdbe7}.company-cta .btn{flex-shrink:0}
@media(max-width:900px){.company-hero,.story-split,.controller-band{grid-template-columns:1fr}.company-hero-copy{padding:58px 6%}.company-hero-media{height:390px}.company-stats{grid-template-columns:1fr 1fr}.company-stat:nth-child(2){border-right:0}.company-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.capability-grid{grid-template-columns:1fr 1fr}.machine-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid #dbe5ed}.presence-list{grid-template-columns:1fr 1fr}.company-cta{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.company-section{padding:56px 6%}.company-stats{grid-template-columns:1fr}.company-stat{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}.company-stat:last-child{border-bottom:0!important}.capability-grid,.story-list,.process-grid,.presence-list{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid #dbe5ed}.process-step:last-child{border-bottom:0}.factory-frame img{height:290px}.controller-copy{padding:36px 26px}.controller-copy h2{font-size:31px}.company-cta .btn{width:100%}}
