.site-header .product-nav-group{position:static}.site-header .product-mega-dropdown{inset-inline:24px;width:calc(100% - 48px);max-width:880px;margin-inline:auto;padding:20px;border-radius:12px;max-height:calc(100dvh - 144px);scroll-padding-block:12px}.domestic-header .product-mega-dropdown{max-width:600px}.site-header .product-mega-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.site-header .product-mega-heading>p{font-size:18px;font-weight:600;line-height:1.5;color:var(--navy)}.site-header .product-mega-heading .product-mega-all{min-height:44px;padding:4px 0;font-size:18px;color:var(--navy);gap:12px}.site-header .product-mega-heading .product-mega-all:is(:hover,:focus-visible){background:transparent;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--accent)}.site-header .product-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.domestic-header .product-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .product-mega-grid>.product-mega-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-width:0;min-height:44px;padding:0 0 8px;border-radius:12px;color:var(--navy)}.site-header .product-mega-image{display:block;flex:none;width:100%;aspect-ratio:33/19;overflow:hidden;border-radius:12px;background:#fff}.site-header .product-mega-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.site-header .product-mega-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding-inline:4px}.site-header .product-mega-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;min-height:2.9em;font-size:20px;font-weight:600;line-height:1.45}.site-header .product-mega-card-title>span{min-width:0;overflow-wrap:anywhere}.site-header .product-mega-card-title>.cta-arrow{flex:none;width:20px;height:20px;margin-top:2px}.site-header .product-mega-action{font-size:16px;line-height:1.5;color:var(--gray)}.site-header .product-mega-card:is(:hover,:focus-visible) .cta-arrow{color:var(--accent)}.site-header .product-mega-card[aria-current]{box-shadow:inset 0 -2px var(--accent)}.site-header .mobile-products{padding:0 0 16px 16px}.site-header .mobile-products .product-mega-heading{margin:0 0 8px}.site-header .mobile-products .product-mega-grid{display:flex;flex-direction:column;gap:8px}.site-header .mobile-products .product-mega-card{flex-direction:row;align-items:center;gap:12px;padding:8px;min-height:80px}.site-header .mobile-products .product-mega-image{width:64px;height:64px;aspect-ratio:1;flex:none}.site-header .mobile-products .product-mega-copy{flex:1 1;padding:0}.site-header .mobile-products .product-mega-card-title{font-size:18px;min-height:0}.site-header .mobile-products .product-mega-action{font-size:16px}:root{--site-header-height:121px;--site-header-gap:20px}body.site-layout{padding-block-start:var(--site-header-height)}body.site-layout>.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:40;background:#fff}html:has(body.site-layout){scroll-padding-block-start:var(--site-header-height)}body.site-layout main [id],body.site-layout main[id]{scroll-margin-block-start:var(--site-header-gap)!important}.site-header .navigation-dropdown{top:calc(var(--site-header-height) - var(--header-nav-offset,38px) + 8px);max-height:min(680px,calc(100dvh - var(--site-header-height) - 24px))}.site-header .product-mega-dropdown{top:calc(100% + 8px);max-height:calc(100dvh - var(--site-header-height) - 24px)}.site-layout .configuration-summary{top:calc(var(--site-header-height) + 24px)}.site-layout .company-history-years{top:calc(var(--site-header-height) + 12px)}.site-layout .legal-contents{top:calc(var(--site-header-height) + 24px);max-height:calc(100dvh - var(--site-header-height) - 48px)}@media(max-width:1199px){:root{--site-header-height:109px}}@media(max-width:767px){:root{--site-header-height:101px;--site-header-gap:16px}}.domestic-header .brand-link--domestic{gap:14px}.domestic-header .brand-link--domestic .brand-symbol{width:116px;height:auto}.domestic-header .brand-link--domestic .brand-wordmark{width:200px;height:auto}@media(max-width:767px){.domestic-header .brand-link--domestic{gap:10px}.domestic-header .brand-link--domestic .brand-symbol{width:clamp(76px,22vw,88px)}.domestic-header .brand-link--domestic .brand-wordmark{width:clamp(118px,40vw,160px)}}.site-layout :is(.layout-section-heading,.enterprise-heading,.section-heading)[data-heading-align][data-heading-measure=full]{width:100%;max-width:none}.site-layout :is(.layout-section-heading,.enterprise-heading,.section-heading)[data-heading-align][data-heading-measure=full]>p:not(.eyebrow){max-width:none}.site-layout :is(.layout-section-heading,.enterprise-heading,.section-heading)[data-heading-measure=reading]{width:100%;max-width:80ch}.site-layout :is(.layout-section-heading,.enterprise-heading,.section-heading)[data-heading-align=center]{text-align:center;margin-inline:auto}.site-layout :is(.layout-section-heading,.enterprise-heading,.section-heading)[data-heading-align=center]>.eyebrow{width:100%;max-width:none;margin-inline:auto;text-align:center}.site-layout :is(.layout-section-heading,.enterprise-heading,.section-heading)[data-heading-align=center]:before,.site-layout :is(.layout-section-heading,.enterprise-heading,.section-heading)[data-heading-align=center]>.eyebrow:before{margin-inline:auto}.site-layout :is(.layout-section-heading,.enterprise-heading,.section-heading)[data-heading-align=center]>h2:before{margin-inline:auto}.site-layout :is(.layout-section-heading,.enterprise-heading,.section-heading)[data-heading-align=center][data-heading-measure]>p:not(.eyebrow){max-width:80ch;margin-inline:auto}.site-layout .page-introduction[data-intro-measure=full],.site-layout .page-introduction[data-intro-measure=full]>.page-intro,.site-layout .page-introduction[data-intro-measure=full]>p{width:100%;max-width:none}.site-layout .page-introduction[data-intro-measure=reading]{width:100%;max-width:80ch}.site-layout .page-introduction[data-intro-measure=reading]>.page-intro{max-width:100%}.site-layout .page-introduction[data-intro-align=start]{text-align:start;margin-inline:0}.site-layout .page-introduction[data-intro-align=center]{text-align:center;margin-inline:auto}.site-layout .page-introduction[data-intro-align=center]>.page-intro{margin-inline:auto;max-width:88ch}.site-layout .page-introduction :is(.company-site-area,.company-foundation){margin-block:16px 0}.site-selector{position:relative;flex:none;inline-size:80px;min-inline-size:80px;font-size:12px;line-height:1.5}.site-selector-trigger{display:flex;align-items:center;justify-content:center;gap:6px;inline-size:80px;min-inline-size:80px;block-size:44px;padding:0 6px;border:0;border-radius:var(--radius);background:transparent;color:var(--navy);white-space:nowrap;cursor:pointer}.site-selector-trigger>svg{flex:none}.site-selector-trigger:hover,.site-selector-trigger[aria-expanded=true]{background:var(--surface)}.site-selector-trigger[aria-expanded=true] .site-selector-chevron{transform:rotate(180deg)}.site-language-panel{position:absolute;inset-block-start:auto;inset-block-end:calc(100% + 8px);inset-inline-end:0;inline-size:160px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 40px rgba(17,24,39,.1);z-index:90}.site-language-panel[hidden]{display:none}.site-language-option{display:flex;align-items:center;justify-content:space-between;gap:8px;inline-size:100%;min-block-size:44px;margin:0;padding:10px 12px;border:0;border-radius:4px;background:#fff;text-align:start;color:var(--navy);font:inherit;line-height:1.5;cursor:pointer}.site-language-option:hover{background:var(--surface)}.site-language-option[aria-current]{box-shadow:inset 3px 0 var(--accent);font-weight:600}.footer-language-selector{color:inherit;margin-inline-start:auto}.footer-language-selector .site-selector-trigger{color:var(--navy);background:#fff}.footer-language-selector .site-selector-trigger:is(:hover,[aria-expanded=true]){background:#eef1f6}.footer-language-selector .site-selector-trigger:focus-visible{outline:3px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 7px #fff}.footer-language-selector .site-language-option{color:var(--navy)}@media(max-width:767px){.footer-language-selector{margin-inline-start:0;margin-top:16px}.footer-language-selector .site-language-panel{inset-inline-start:0;inset-inline-end:auto}}