.family-hero{background:#082e45;color:#fff;padding:65px 0 75px}.family-hero .crumb,.family-hero .crumb a{color:#c0d9e6}.family-hero .eyebrow{color:#86d0ed}.family-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:65px}.family-hero h1{font-size:clamp(42px,5.1vw,72px);line-height:1.04;letter-spacing:-.045em;margin:24px 0}.family-hero p{font-size:21px;line-height:1.65;color:#d5e5ed}.family-hero figure{margin:0}.family-hero img{width:100%;max-height:530px;object-fit:contain}.family-hero figcaption{font-size:12px;color:#bdd2dd;margin-top:12px}.family-facts{display:flex;gap:35px;flex-wrap:wrap;border-top:1px solid #456578;margin-top:30px;padding-top:25px}.family-facts strong{display:block;font-size:36px;color:#fff;line-height:1.2}.family-facts span{font-size:14px;color:#c8deea}.family-intro{max-width:780px}.family-intro p{font-size:21px}.family-history{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.family-history article{background:#fff;padding:22px}.family-history figure{margin:0 0 25px}.family-history img{width:100%;height:290px;object-fit:contain;background:#edf1f3}.family-history .history-year{color:#007aae;font-size:15px;letter-spacing:.06em}.family-history h3{font-size:27px;line-height:1.2;margin:13px 0}.family-history p{font-size:16px}.family-history figcaption{font-size:12px;margin-top:10px;color:#516b7a}.family-continuity{margin-top:40px;border-left:3px solid #0083b9;padding:10px 24px;max-width:850px;font-size:17px}.next-generation{background:#0c344b;color:#fff}.next-generation .eyebrow{color:#8ad0e8}.next-generation p{color:#d2e3ed;font-size:21px}.generation-number{font-size:160px;line-height:1;font-weight:650;color:#7ec7e5;letter-spacing:-.08em}.generation-label{font-size:23px;color:#d2e3ed}.service-chain .process-panel{grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.service-chain .process-panel img{height:470px;max-height:470px;width:100%;object-fit:contain;background:#f0f5f7}.service-chain .process-panel p{font-size:19px}.service-chain figcaption{font-size:13px;color:#577080;line-height:1.5;margin-top:12px}.service-chain .process-steps button{font-size:16px}.service-chain .process-steps button span{font-size:12px;margin-right:8px;opacity:.7}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.service-cards article{border-top:3px solid #0087bd;padding:22px;background:white}.service-cards h3{font-size:24px;line-height:1.2;margin-top:0}.service-cards p{font-size:17px}.service-photo{width:100%;max-height:550px;object-fit:contain;background:#eef3f6}.service-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.family-jumps{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px}.family-jumps a{color:#fff;font-size:15px;text-underline-offset:5px}.family-film{border-top:1px solid #d6e3ea}.family-film .intro{max-width:700px}.family-film p{font-size:20px}.family-service-note{max-width:800px;font-size:16px;color:#536e7d}.service-chain [data-panel][hidden]{display:none}
@media(max-width:900px){.family-hero-grid{grid-template-columns:1fr;gap:30px}.family-hero img{max-height:400px}.family-history{grid-template-columns:1fr}.family-history article{display:grid;grid-template-columns:1fr 1.2fr;gap:25px}.family-history img{height:260px}.service-chain .process-panel{grid-template-columns:1fr;gap:25px}.service-cards{grid-template-columns:1fr}.generation-number{font-size:120px}}
@media(max-width:550px){.family-hero{padding:40px 0 50px}.family-hero h1{font-size:46px}.family-hero p,.family-intro p,.next-generation p{font-size:19px}.family-facts{gap:25px}.family-history article{display:block}.family-history img{height:300px}.service-chain .process-panel img{height:auto;max-height:380px}.service-chain .process-panel p{font-size:18px}.service-chain .process-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-chain .process-steps button{font-size:14px;padding:12px 8px;text-align:left}.service-chain .process-steps button:last-child{grid-column:1/-1}.service-actions{flex-direction:column}.family-jumps{gap:15px}.family-hero-grid{gap:25px}}

.family-history article{display:block}.family-history p{margin-bottom:0}.next-generation h2{color:#fff}.family-hero,.next-generation{overflow-wrap:break-word}.service-chain .process-steps{flex-wrap:wrap}


.innovation-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.innovation-milestones strong{display:block;font-size:34px;color:#007cae}.innovation-milestones span{display:block;font-size:16px;line-height:1.6}.family-history article{display:block}@media(max-width:700px){.innovation-milestones{grid-template-columns:1fr;gap:20px}}
