.header-wrap{width:min(1280px,calc(100% - 96px));margin:auto}.topbar{background:#082737;color:#d9e7f0}.topbar-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.location-label{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.16em;white-space:nowrap}.nav-icon{width:21px;height:21px;flex-shrink:0}.topbar .nav-icon{color:#8ac7ef}.header-contacts,.header-contacts>a,.social-links{display:flex;align-items:center}.header-contacts{gap:28px}.header-contacts>a{gap:10px;font-size:14px;letter-spacing:0}.social-links{gap:20px;margin-left:30px}.social-links a{display:flex;width:26px;height:30px;align-items:center;justify-content:center}.facebook-mark{font-family:Arial,sans-serif;font-size:26px;font-weight:700;color:#8ac7ef}.site-header{border-bottom:1px solid #e8edf1}.site-header .nav{min-height:112px;gap:30px}.site-header .logo{width:300px;flex-shrink:0;display:flex;align-items:center}.site-header .logo img{width:100%;height:auto;max-height:102px;object-fit:contain}.site-header nav{gap:24px;font-family:Manrope,Arial,sans-serif;font-size:15px;color:#103451;font-weight:700}.site-header nav>a{white-space:nowrap}.site-header .header-cta{background:#103a60;border-radius:10px;padding:15px 20px;font-size:inherit;display:flex;gap:17px;white-space:nowrap}.header-cta .nav-icon{width:25px;height:25px}.header-cta .nav-icon:last-child{margin-left:7px}.header-cta:hover{background:#0b2c49}.brand-dropdown{position:relative}.brand-dropdown summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;white-space:nowrap}.brand-dropdown summary::-webkit-details-marker{display:none}.brand-dropdown summary .nav-icon{width:18px;height:18px}.brand-dropdown[open] summary .nav-icon{transform:rotate(180deg)}.brand-menu{position:absolute;left:-20px;top:calc(100% + 28px);min-width:255px;display:flex;flex-direction:column;background:white;box-shadow:0 16px 45px #08283d26;border:1px solid #dfe7ed;border-radius:8px;overflow:hidden;padding:10px 0;z-index:30}.brand-menu a{font-size:14px;font-family:'DM Sans',Arial,sans-serif;padding:9px 20px;font-weight:500}.brand-menu a:hover,.brand-menu a:focus-visible{background:#edf5fa;color:#007d9e}.brand-menu a:first-child{font-weight:700;border-bottom:1px solid #e2ebf0;margin-bottom:5px;padding-bottom:13px}.brand-photo{position:relative}.brand-emblem{position:absolute;top:18px;right:18px;min-width:112px;min-height:72px;display:flex;align-items:center;justify-content:center;padding:14px 18px;border:1px solid #8cb9d483;border-radius:8px;background:linear-gradient(135deg,#19527bed,#0b2e4cf5);box-shadow:0 6px 20px #03182638}.brand-emblem img{width:115px;height:42px;object-fit:contain}.emblem-kongsberg{min-width:78px;padding:12px 14px}.emblem-kongsberg img{width:65px;height:62px}.lifestyle-card .brand-card-content{padding-top:28px}.news-intro h1{font-size:clamp(36px,4vw,58px)}.news-intro>p{margin:25px 0;max-width:600px}.reading-section{padding-top:0}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.reading-grid article{padding:30px;border:1px solid var(--line);display:flex;flex-direction:column}.reading-grid h3{font-size:25px;margin-bottom:20px}.reading-grid p{margin-bottom:25px}.reading-grid a{margin-top:auto;font-weight:600;text-decoration:underline;font-size:14px}
@media(max-width:1250px){.header-contacts{gap:18px}.social-links{margin-left:8px;gap:12px}.site-header .logo{width:245px}.site-header .nav{gap:25px;min-height:112px}.site-header nav{gap:22px;font-size:14px}.site-header .header-cta{gap:9px;padding:16px}.header-cta .nav-icon:last-child{display:none}.location-label{font-size:11px}}
@media(max-width:1100px){.site-header .menu-toggle{display:block}.site-header .nav{min-height:100px}.site-header nav{display:none;position:absolute;top:100px;left:0;right:0;padding:24px 5%;background:white;align-items:stretch;font-size:16px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;gap:22px}.site-header .header-cta{align-self:flex-start}.brand-dropdown summary{justify-content:space-between}.brand-menu{position:static;box-shadow:none;margin-top:14px;min-width:0}.topbar-inner{gap:14px}.location-label{font-size:10px;gap:8px}.header-contacts>a{font-size:12px;gap:7px}.header-contacts{gap:16px}.topbar .nav-icon{width:17px;height:17px}.social-links{gap:9px;margin-left:0}.topbar-inner{min-height:43px}.site-header .logo{width:285px}}
@media(max-width:760px){.header-wrap{width:calc(100% - 40px)}.topbar-inner{flex-wrap:wrap;padding:9px 0;gap:7px;justify-content:center}.location-label{width:100%;justify-content:center;font-size:10px;letter-spacing:.11em}.location-label .nav-icon{width:14px;height:14px}.header-contacts{gap:12px;justify-content:center;flex-wrap:wrap}.header-contacts>a{font-size:11px;gap:5px}.social-links{gap:8px}.social-links a{width:22px;height:24px}.facebook-mark{font-size:22px}.site-header .nav{min-height:94px}.site-header nav{top:94px}.site-header .logo{width:230px}.site-header .logo img{max-height:70px}.site-header .menu-toggle{font-size:14px;padding:7px 11px}.reading-grid{grid-template-columns:1fr}.brand-emblem{top:15px;right:15px}.header-cta .nav-icon:last-child{display:block}html{scroll-padding-top:105px}}
.emblem-bg img,.emblem-simrad img{filter:brightness(0) invert(1)}
.topbar .location-label{font-size:11px}
.brand-dropdown[open] .brand-menu{animation:menu-rise .24s ease-out both}
@keyframes menu-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine) and (min-width:1101px){.brand-dropdown::after{content:"";position:absolute;left:-20px;right:-20px;top:100%;height:30px}.brand-dropdown:not([open])::after{display:none}}
.reveal-pending{opacity:0;translate:0 24px}
.reveal-visible{opacity:1;translate:0 0;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-pending:focus-within{opacity:1;translate:0 0}
.primary-brands .brand-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .45s ease,opacity .65s ease,translate .65s ease}
.primary-brands .brand-photo{overflow:hidden}
.primary-brands .brand-lifestyle{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.primary-brands .brand-emblem{transition:transform .45s ease,box-shadow .45s ease}
@media(hover:hover) and (pointer:fine){.primary-brands .brand-card:hover{transform:translateY(-12px);border-color:#80b8cd;box-shadow:0 22px 42px #08283d29}.primary-brands .brand-card:hover .brand-lifestyle{transform:scale(1.07)}.primary-brands .brand-card:hover .brand-emblem{transform:translateY(-3px);box-shadow:0 12px 24px #03182650}}
.primary-brands .brand-card:focus-within{box-shadow:0 16px 34px #08283d24;border-color:#80b8cd}
.hero-messages{display:grid;max-width:800px}
.hero-message{grid-area:1/1;visibility:hidden;pointer-events:none}
.hero-message.is-active,.hero-message.is-leaving{visibility:visible}
.hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.hero-line>span{display:block;transform-origin:left bottom}
.hero-message.is-active .eyebrow{animation:hero-kicker-in .75s cubic-bezier(.16,1,.3,1) both}
.hero-message.is-active .hero-line>span{animation:hero-line-in .95s cubic-bezier(.16,1,.3,1) both;animation-delay:.1s}
.hero-message.is-active .hero-line:nth-child(2)>span{animation-delay:.25s}
.hero-message.is-active p{animation:hero-copy-in .8s cubic-bezier(.16,1,.3,1) .4s both}
.hero-message.is-leaving .eyebrow,.hero-message.is-leaving .hero-line>span,.hero-message.is-leaving p{animation:hero-copy-out .5s cubic-bezier(.6,0,.8,.3) both}
.hero-message.is-leaving .hero-line:nth-child(2)>span{animation-delay:.06s}.hero-message.is-leaving p{animation-delay:.12s}
@keyframes hero-kicker-in{from{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:none}}
@keyframes hero-line-in{from{opacity:0;transform:translateY(115%) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@keyframes hero-copy-out{to{opacity:0;transform:translateY(-48px)}}
.hero-message .eyebrow{margin-bottom:18px}.hero-message h2{font-size:inherit;font-weight:600;line-height:1.1;letter-spacing:-.05em}.video-hero .hero-message h2{font-size:clamp(42px,4.4vw,72px)}
@media(max-width:760px){.video-hero .hero-message h2{font-size:clamp(37px,8.8vw,55px)}}
@media(prefers-reduced-motion:reduce){.hero-message *{animation:none!important;filter:none!important;transform:none!important}.primary-brands .brand-card:hover,.primary-brands .brand-card:hover .brand-lifestyle,.primary-brands .brand-card:hover .brand-emblem{transform:none}}
@media(max-width:1100px){.site-header nav.open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){.brand-dropdown[open] .brand-menu{animation:none}.reveal-pending,.reveal-visible{opacity:1;translate:none;transition:none}}

@media(max-width:1050px) and (min-width:761px){.header-wrap{width:calc(100% - 48px)}}
.site-header nav{font-size:14px;text-transform:capitalize}
.social-links .social-brand-icon{display:block;width:22px;height:22px;color:#8ac7ef;fill:currentColor}
.social-links .social-brand-facebook-f{width:13px}
.social-links a:hover .social-brand-icon{color:#fff}
@media(max-width:760px){.social-links .social-brand-icon{height:20px;width:20px}.social-links .social-brand-facebook-f{width:12px}}
.primary-brands .brand-card{position:relative;cursor:pointer}
.primary-brands .text-button::before{content:"";position:absolute;inset:0;z-index:3}
.primary-brands .brand-card:focus-within{outline:3px solid #008aaf;outline-offset:4px}


.topbar-inner{justify-content:flex-end}.header-contacts>a{font-size:12px;gap:8px}.topbar .nav-icon{width:17px;height:17px}.social-links a{width:30px;height:30px;border-radius:50%;background:#14557b;transition:background .2s}.social-links a:hover{background:#087b9f}.social-links .social-brand-icon{width:16px;height:16px;color:#d6f1ff}.social-links .social-brand-facebook-f{width:10px}.site-header .header-cta .nav-icon:last-child{display:block}
@media(max-width:760px){.topbar-inner{justify-content:center}.header-contacts>a{font-size:11px}.topbar .nav-icon{width:15px;height:15px}.social-links a{width:28px;height:28px}.social-links .social-brand-icon{width:15px;height:15px}.social-links .social-brand-facebook-f{width:9px}}

.reading-grid article{border-radius:14px;overflow:hidden}.reading-image{display:block;width:calc(100% + 60px);max-width:none;height:220px;object-fit:cover;margin:-30px -30px 26px}.reading-grid article:nth-child(2) .reading-image{object-position:right center}@media(max-width:760px){.reading-image{height:auto;aspect-ratio:3/2}}
.supporting .support-card.reveal-visible{transition:opacity .65s ease var(--reveal-delay,0ms),translate .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .4s ease,box-shadow .4s ease,border-color .4s ease}
@media(prefers-reduced-motion:reduce){.supporting .support-card.reveal-visible{transition:none}}
