/* Shared navigation and company pages for the SKF-inspired concept. */
.company-dropdown{position:relative;font-size:14px}.company-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;font-weight:500}.company-dropdown summary::-webkit-details-marker{display:none}.company-dropdown summary:after{content:'⌄';font-size:16px}.company-dropdown[open] summary:after{transform:rotate(180deg)}.company-dropdown>div{position:absolute;top:calc(100% + 10px);left:-22px;min-width:210px;background:#fff;color:#192e50;padding:12px;box-shadow:0 16px 45px #10243e22;border:1px solid #e2e8f1}.desktop-nav .company-dropdown a{display:block;padding:13px 12px;font-size:14px;line-height:1.6;white-space:nowrap}.desktop-nav .company-dropdown a:hover{background:#f1f5ff;color:#2145f4}.company-dropdown a:after{display:none}.company-dropdown summary:focus-visible,.company-nav a:focus-visible{outline:3px solid #4267ff;outline-offset:5px}
.home-company-links{padding-block:34px}.company-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #dce3ee}.company-nav a{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;line-height:1.6;color:#344866;border-right:1px solid #dce3ee;transition:background .2s,color .2s}.company-nav a:last-child{border-right:0}.company-nav a:hover{background:#f2f6ff;color:#2145f4}.company-nav a[aria-current=page]{background:#2145f4;color:#fff}.company-nav a>span{font-size:16px}.menu-dialog{overflow-y:auto}.menu-dialog .menu-main nav a,.menu-dialog .menu-main nav button{font-size:clamp(21px,2.6vw,33px);padding-block:14px;line-height:1.5}.menu-dialog .menu-main{padding-block:24px}
.inner-page{background:#fff}.inner-page .site-header{background:#fff;color:#17243b;border-bottom:1px solid #e2e8f1}.inner-page .wordmark{color:#173cf4}.inner-page .brand-detail{color:#344866}.inner-page .menu-toggle{background:#f0f4fa}.inner-page .menu-toggle span{background:#17243b}.inner-page .header-quote{display:inline-flex;align-items:center;justify-content:center;color:#17243b}.inner-page .header-search{color:#17243b}.inner-page .page-masthead{padding-top:146px;padding-bottom:54px}.breadcrumbs{display:flex;gap:13px;font-size:14px;color:#63748e;margin-bottom:56px;line-height:1.7}.breadcrumbs a:hover{color:#2145f4}.page-masthead h1{font-size:clamp(38px,5vw,70px);line-height:1.3;font-weight:400;letter-spacing:-.05em;color:#192e50;margin:18px 0 24px}.page-masthead>p:last-child{font-size:18px;line-height:1.9;color:#63748e;max-width:720px}.inner-content{padding-block:76px 100px}.overview-statement{max-width:860px}.inner-content h2{font-size:clamp(27px,3.1vw,43px);line-height:1.6;font-weight:400;letter-spacing:-.04em;color:#192e50;margin:18px 0 28px}.overview-statement>p:not(.eyebrow),.vision-statement>p:not(.eyebrow){font-size:18px;line-height:2;color:#63748e;max-width:750px}.vision-statement{padding-top:68px;margin-top:65px;border-top:1px solid #dce3ee}.vision-statement .text-link{display:inline-flex;margin-top:24px}.inner-page .company-history{margin-top:0}.inner-page .history-list li{padding-block:27px}.inner-page .history-list li>span{color:#2145f4}.inner-page .history-list h4{font-size:18px;font-weight:500}.inner-page .approach-grid{margin-top:66px}.inner-page .approach-grid p{font-size:16px;line-height:1.9}.inner-page .industries{margin-top:76px}.inner-page .industry-content{padding-block:65px}.inner-page .quality-record{margin-top:0}.inner-page .production-quality{padding-top:80px}.page-end{padding-block:30px 70px;display:flex;justify-content:space-between;gap:30px;font-size:16px;line-height:1.8;border-top:1px solid #dce3ee}.page-end a:last-child{color:#2145f4}.inner-page .site-footer{margin-top:0}.inner-page .company-facts strong{color:#192e50}.inner-page .company-facts p{color:#344866}
@media(max-width:1100px){.company-nav a{padding:20px 16px;font-size:15px}.inner-page .page-masthead{padding-top:130px}.inner-content{padding-block:60px 75px}}
@media(max-width:720px){.home-company-links{padding-block:24px}.company-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.company-nav a{padding:18px 15px;font-size:14px;gap:10px}.company-nav a:nth-child(2){border-right:0}.company-nav a:nth-child(-n+2){border-bottom:1px solid #dce3ee}.inner-page .page-masthead{padding-top:110px;padding-bottom:36px}.breadcrumbs{margin-bottom:35px;font-size:14px}.page-masthead h1{font-size:38px;margin-block:15px 20px}.page-masthead>p:last-child{font-size:16px}.inner-content{padding-block:42px 55px}.inner-content h2{font-size:28px;line-height:1.65}.overview-statement>p:not(.eyebrow),.vision-statement>p:not(.eyebrow){font-size:16px}.vision-statement{margin-top:38px;padding-top:38px}.inner-page .approach-grid{margin-top:40px}.inner-page .industries{margin-top:40px}.inner-page .industry-content{padding-block:40px}.page-end{padding-block:26px 42px;flex-wrap:wrap;font-size:14px}.menu-dialog .menu-main nav a,.menu-dialog .menu-main nav button{font-size:23px;padding-block:12px}.inner-page .production-quality{padding-top:45px}}
/* Align all primary navigation labels and their click areas. */
.site-header .desktop-nav{--nav-font-size:15px;align-items:center}
.site-header .desktop-nav>a,.site-header .desktop-nav>.company-dropdown>summary{font-size:var(--nav-font-size);font-weight:400;line-height:1.5;padding-block:24px;min-height:0;white-space:nowrap}
.site-header .desktop-nav>.company-dropdown{align-self:center;font-size:var(--nav-font-size);line-height:1.5}
.site-header .desktop-nav>.company-dropdown>summary:after{line-height:1}
@media(max-width:1200px){.site-header .desktop-nav{--nav-font-size:14px}}

/* Full management philosophy approved by the company. */
.philosophy-content .overview-statement>p+p{margin-top:22px}
.philosophy-content h2,.philosophy-content h3{word-break:keep-all;overflow-wrap:break-word}
.philosophy-content .principle-subtitle{display:block;margin-top:12px;font-size:16px;line-height:1.8;font-weight:400;letter-spacing:-.02em;color:#63748e}
