/* R7 — corporate front page */
.home-page{--home-navy:#0c1d31;--home-teal:#1d8f96;--home-line:#dce5ec;background:#fff;color:#153149}
.home-wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,64px)}
.home-section{padding:84px 0}.home-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:#317d8e;margin-bottom:18px}
.home-hero{padding:64px 0 62px;background:radial-gradient(ellipse at 84% 0,#193c4d 0,transparent 60%),#0c1d31;color:white;overflow:hidden}
.home-hero-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);gap:48px;align-items:center}
.home-intro h1{font-size:clamp(30px,3.2vw,49px);line-height:1.38;letter-spacing:-.045em;margin:0 0 24px;word-break:keep-all}
.home-intro .home-eyebrow{color:#7bc9c9;font-size:10px;letter-spacing:.14em}.home-lead{font-size:15px;color:#bccedc;line-height:1.95;max-width:410px}
.home-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:32px 0 38px}.home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 20px;background:#fff;color:#123349;border:1px solid #fff;font-size:14px;font-weight:700;border-radius:5px}.home-button:hover{background:#c5edf0;border-color:#c5edf0}.home-text-link{font-size:14px;color:#e5eef6}.home-text-link span{margin-left:8px}
.home-signature{display:flex;align-items:baseline;gap:10px;color:#d7eaf0}.home-signature>span{font-size:15px;letter-spacing:.2em;font-weight:700}.home-signature small{font-size:10px;color:#7bc9c9;letter-spacing:.18em}
.home-film{min-width:0;margin:0;border:1px solid #466574;border-radius:10px;background:#071421;box-shadow:0 18px 60px #0003;overflow:hidden}
.home-film-top{display:flex;align-items:center;gap:9px;min-height:45px;padding:11px 17px;font-size:11px;color:#d8e6ef;background:#102438}.home-live-dot{width:6px;height:6px;border-radius:50%;background:#70cbb7}.home-film-length{margin-left:auto;color:#8eaebb;font-size:10px}
.home-film video,.home-film-poster{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;background:#06101a}
.home-film figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-size:10px;color:#9fbacb;line-height:1.7}.home-film-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.home-film-controls button,.home-film-controls a{font-size:11px;padding:6px 9px;border:1px solid #426174;background:#173147;border-radius:4px;color:#e5f0f5}.home-film-controls a{border-color:transparent;background:transparent}
.home-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.home-section-title .home-eyebrow{margin-bottom:12px}.home-section-title h2{font-size:clamp(25px,2.6vw,35px);line-height:1.4;letter-spacing:-.04em}.home-section-title>p{font-size:14px;color:#637a8b}.home-section-link{font-size:13px;white-space:nowrap;color:#346579}
.home-menu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--home-line);border-radius:10px;overflow:hidden}.home-menu-card{padding:25px 23px;background:#fff;min-width:0;border-right:1px solid var(--home-line)}.home-menu-card:last-child{border-right:0}.home-menu-heading{display:flex;align-items:center;gap:10px;color:#183f55}.home-menu-heading h3{font-size:20px;line-height:1.4;flex:1}.home-menu-number{font-size:10px;color:#538a9c;font-weight:700}.home-menu-card>p{font-size:12px;color:#738796;line-height:1.8;min-height:44px;margin:14px 0 20px}.home-menu-card li+li{margin-top:12px}.home-menu-card li a{font-size:12px;line-height:1.65;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#36556d}.home-menu-card li span{color:#94adb9}.home-menu-card a:hover{color:#087d87;text-decoration:underline;text-underline-offset:4px}
.home-products{background:#f2f6f8;border-top:1px solid #e8eef2;border-bottom:1px solid #e8eef2}.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-product{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce6ed;border-radius:9px;overflow:hidden}.home-product-photo{height:224px;padding:24px;display:flex;align-items:center;justify-content:center}.home-product-photo img{width:100%;height:100%;object-fit:contain}.home-product-copy{padding:20px 26px 26px;border-top:1px solid #edf1f4;display:flex;flex:1;flex-direction:column}.home-product-copy small{font-size:11px;color:#387e90}.home-product-copy h3{font-size:20px;margin:9px 0 14px;line-height:1.45}.home-product-copy p{font-size:13px;line-height:1.8;color:#6a7e8e;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:24px}.home-product-copy>span{font-size:12px;color:#276780;margin-top:auto;font-weight:700}.home-product:hover{border-color:#62a7b3}
.home-updates-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:64px}.home-news-list{border-top:2px solid #183d53}.home-news-list a{display:grid;grid-template-columns:82px 1fr 16px;align-items:center;gap:18px;padding:23px 0;border-bottom:1px solid #dde6eb}.home-news-list time{font-size:11px;color:#77909e}.home-news-list h3{font-size:15px;line-height:1.7;font-weight:600}.home-news-list a>span{color:#6b99ab}.home-news-list a:hover h3{color:#117b88}
.home-support{background:#edf5f7;border:1px solid #d4e7ec;border-radius:9px;padding:32px}.home-support h2{font-size:24px;line-height:1.5;margin-bottom:22px}.home-support>a{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #cedeE4;padding:15px 0;font-size:14px}.home-support>a:last-child{padding-bottom:0}.home-support>a:hover{color:#087c86}
.home-contact{padding:50px 0;background:#12364b;color:white}.home-contact>.home-wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.home-contact .home-eyebrow{color:#8cc9ce;margin-bottom:12px}.home-contact h2{font-size:29px;line-height:1.5;letter-spacing:-.03em}.home-phone{display:block;margin-top:15px;font-size:16px;letter-spacing:.08em;text-align:right;color:#c4dce7}
@media(max-width:1150px){.home-hero-grid{gap:28px;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr)}.home-menu-card{padding:22px 15px}.home-menu-heading h3{font-size:17px}.home-updates-grid{gap:32px}.home-intro h1{font-size:34px}}
@media(max-width:900px){.home-hero-grid{grid-template-columns:1fr}.home-intro h1{font-size:38px}.home-intro h1 br{display:none}.home-lead{max-width:680px}.home-signature{display:none}.home-hero-actions{margin:22px 0 8px}.home-hero{padding:42px 0}.home-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-menu-card{border-bottom:1px solid var(--home-line);padding:25px}.home-menu-card:nth-child(2n){border-right:0}.home-menu-card:last-child{grid-column:1/-1;border-bottom:0}.home-menu-card:last-child ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-menu-card:last-child li+li{margin:0}.home-menu-card>p{min-height:0}.home-updates-grid{grid-template-columns:1fr}.home-product-photo{height:170px}.home-product-copy{padding:18px}.home-product-copy h3{font-size:17px}.home-section{padding:56px 0}}
@media(max-width:600px){.home-intro h1{font-size:31px}.home-intro h1 br{display:block}.home-section-title{display:block}.home-section-title>p,.home-section-link{display:block;margin-top:14px}.home-product-grid{grid-template-columns:1fr}.home-product-photo{height:220px}.home-menu-card{padding:20px 15px}.home-menu-heading{gap:6px}.home-menu-heading h3{font-size:16px}.home-menu-card:last-child ul{grid-template-columns:1fr}.home-menu-card:last-child li+li{margin-top:0}.home-news-list a{grid-template-columns:1fr 16px;gap:6px}.home-news-list time{grid-column:1/-1}.home-film-top{font-size:10px;padding:10px}.home-film-length{display:none}.home-contact>.home-wrap{display:block}.home-contact h2{font-size:25px}.home-contact .home-button{margin-top:24px}.home-phone{text-align:left}.home-support{padding:25px}.home-film figcaption{padding:10px}.home-lead{font-size:14px}}
@media(min-width:1001px) and (max-width:1600px){.home-page .home-wrap{padding-right:150px}}
