.company-story{margin:-64px -4vw -90px;color:#18242d}.company-story section{height:auto;min-height:0}.story-hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;background:#14212a;color:white;min-height:620px}.story-hero>div{padding:70px 5vw}.story-hero h1{font-size:clamp(44px,5.5vw,86px);max-width:650px;letter-spacing:-.04em;line-height:1.04}.story-hero p:not(.kicker){max-width:520px;font-size:18px;line-height:1.7;color:#c8d1d6}.story-hero>img{width:100%;height:100%;min-height:620px;object-fit:cover}.story-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;padding:28px 4vw;border-bottom:1px solid #dce0e2;background:#fff}.story-menu a{font-size:13px;color:#18242d;text-decoration:none;padding:8px 0}.story-menu a:hover{color:#ad0015}.company-story .story-section{padding:85px max(4vw,calc((100vw - 1320px)/2));scroll-margin-top:80px}.story-heading{max-width:800px;margin-bottom:40px}.story-heading h2{font-size:clamp(32px,4vw,58px);line-height:1.1;letter-spacing:-.025em;margin:14px 0 20px}.story-heading>p:not(.kicker){font-size:17px;line-height:1.8}.story-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.story-intro-grid p,.story-intro-grid li{font-size:16px;line-height:1.85}.story-intro-grid .story-lead{font-size:22px;line-height:1.65;margin-top:0}.story-intro-grid h3{font-size:21px;margin:0 0 16px}.story-intro-grid h3:not(:first-child){margin-top:32px}.story-intro-grid ul{padding-left:20px}.story-factory{background:#eff1f2}.story-factory-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-factory-grid figure{margin:0;min-width:0}.story-factory-grid figure:first-child{grid-column:1/-1}.story-factory-grid img{display:block;width:100%;height:320px;object-fit:cover}.story-factory-grid figure:first-child img{height:480px}.story-factory-grid figcaption{font-size:13px;padding:12px 0;color:#52616a}.story-team{background:#14212a;color:white}.story-team .story-heading>p:not(.kicker){color:#c8d1d6}.story-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-team-grid figure{margin:0;min-width:0;background:#e6e6e6;overflow:hidden}.story-team-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;image-orientation:from-image}.story-timeline{list-style:none;padding:0;margin:0}.story-timeline li{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:32px 0;border-top:1px solid #dce0e2}.story-timeline li>span{font-size:clamp(36px,5vw,64px);font-weight:700;color:#ad0015;letter-spacing:-.04em}.story-timeline h3{font-size:25px;margin:6px 0 12px}.story-timeline p{line-height:1.8;max-width:780px;margin:0}.story-events{background:#eff1f2}.story-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.story-event-grid article{background:white;min-width:0}.story-event-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.story-event-grid article>div{padding:28px}.story-event-grid h3{font-size:26px;margin:0 0 16px}.story-event-grid p{line-height:1.8;min-height:60px}.story-event-grid div>a{color:#ad0015;text-decoration:none;font-size:14px}.certificate-page-grid article[id]{scroll-margin-top:100px}
@media(max-width:900px){.company-story{margin:-40px -5vw -65px}.story-hero{grid-template-columns:1fr;min-height:0}.story-hero>div{padding:55px 5vw}.story-hero>img{min-height:0;height:380px}.company-story .story-section{padding:55px 5vw}.story-intro-grid{grid-template-columns:1fr;gap:24px}.story-factory-grid figure:first-child img{height:360px}.story-team-grid{gap:14px}.story-timeline li{grid-template-columns:130px 1fr;gap:24px}}
@media(max-width:600px){.story-hero h1{font-size:46px}.story-hero>img{height:270px}.story-menu{justify-content:flex-start;padding:20px 5vw;gap:5px 18px}.story-menu a{font-size:12px}.story-heading h2{font-size:34px}.story-intro-grid .story-lead{font-size:19px}.story-factory-grid{grid-template-columns:1fr}.story-factory-grid img,.story-factory-grid figure:first-child img{height:250px}.story-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story-timeline li{grid-template-columns:1fr;gap:12px;padding:26px 0}.story-timeline h3{font-size:23px}.story-event-grid{grid-template-columns:1fr}.story-event-grid article>div{padding:23px}.story-event-grid p{min-height:0}}
