:root{--navy:#0c248c;--navy-deep:#06175a;--navy-ink:#0a1d6e;--red:#e82c35;--ink:#172033;--muted:#556075;--steel:#eef1f5;--steel-2:#e3e8ef;--line:#d6dce6;--white:#fff;--font-body:"Instrument Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-display:"Big Shoulders","Arial Narrow","Roboto Condensed",sans-serif-condensed,system-ui,sans-serif;--container:1200px;--gutter:24px;--header-h:68px;--radius:4px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}@media (max-width:640px){:root{--gutter:16px}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--white);color:var(--navy);padding:10px 14px;font-weight:600}.skip-link:focus{top:12px}.display,.h1,.h2,.h3{font-family:var(--font-display);font-weight:700;letter-spacing:0;margin:0;color:var(--ink)}.display{font-size:clamp(3rem,6.6vw,5.75rem);line-height:.95}.h1{font-size:clamp(2.75rem,5vw,4.25rem);line-height:.98}.h2{font-size:clamp(2.125rem,3.4vw,3rem);line-height:1.02}.h3{font-size:1.75rem;line-height:1.08}.lead{font-size:1.1875rem;line-height:1.55;color:var(--muted);max-width:62ch;margin:0}.prose p{margin:0 0 1em;max-width:68ch}.prose p:last-child{margin-bottom:0}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:2px;font:600 1rem/1 var(--font-body);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-deep)}.btn-light{background:var(--white);color:var(--navy)}.btn-light:hover{background:var(--steel)}.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white)}.btn-ghost-light{background:transparent;color:var(--white);border-color:hsla(0,0%,100%,.55)}.btn-ghost-light:hover{background:hsla(0,0%,100%,.12);border-color:var(--white)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.text-link{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.text-link:hover{text-decoration-thickness:2px}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);background:var(--white);border-bottom:1px solid var(--line);color:var(--ink);transition:background-color .2s,border-color .2s,color .2s}.site-header.is-solid{position:-webkit-sticky;position:sticky;top:0}.site-header.is-overlay{background:transparent;border-bottom-color:hsla(0,0%,100%,.18);color:var(--white)}.site-header__inner{height:100%;display:flex;align-items:center;gap:32px}.site-header__logo{display:flex;align-items:center;flex-shrink:0}.site-header__logo img{height:22px;width:auto}.site-nav{display:flex;align-items:stretch;height:100%;gap:4px;margin:0;padding:0;list-style:none}.site-nav>li,.site-nav__link{position:relative;display:flex}.site-nav__link{align-items:center;gap:6px;padding:0 12px;background:none;border:0;color:inherit;font:600 .9375rem/1 var(--font-body);text-decoration:none;cursor:pointer}.site-nav__link:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:currentColor;transform:scaleX(0);transition:transform .15s}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after,.site-nav__link[aria-expanded=true]:after{transform:scaleX(1)}.site-nav__chev{width:10px;height:10px;transition:transform .15s}.site-nav__link[aria-expanded=true] .site-nav__chev{transform:rotate(180deg)}.site-header__tools{margin-left:auto;display:flex;align-items:center;gap:12px}.header-search{position:relative;display:flex;align-items:center}.header-search input{width:220px;height:40px;padding:0 12px 0 36px;border:1px solid var(--line);border-radius:2px;background:var(--steel);color:var(--ink);font:400 .9375rem var(--font-body)}.header-search input::placeholder{color:var(--muted)}.header-search svg{position:absolute;left:11px;width:16px;height:16px;color:var(--muted);pointer-events:none}.site-header.is-overlay .header-search input{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3);color:var(--white)}.site-header.is-overlay .header-search input::placeholder,.site-header.is-overlay .header-search svg{color:hsla(0,0%,100%,.75)}.site-header .btn{min-height:40px;padding:0 16px;font-size:.9375rem}.site-header.is-overlay .btn-primary{background:var(--white);color:var(--navy)}.mega{position:fixed;left:0;right:0;top:var(--header-h);background:var(--white);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -18px rgba(6,23,90,.25)}.site-header.is-solid .mega{position:absolute;top:calc(var(--header-h) - 1px)}.mega__inner{display:grid;grid-template-columns:1fr 260px;grid-gap:40px;gap:40px;padding-top:28px;padding-bottom:32px}.mega__list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px 24px;gap:4px 24px;margin:0;padding:0;list-style:none;counter-reset:stage}.mega__item a{display:grid;grid-gap:2px;gap:2px;padding:12px;text-decoration:none;border-radius:var(--radius)}.mega__item a:hover{background:var(--steel)}.mega__num{grid-row:span 2;font:700 1rem/1.4 var(--font-display);color:var(--red)}.mega__name{font-weight:600}.mega__desc{font-size:.875rem;color:var(--muted);line-height:1.45}.mega__aside{border-left:1px solid var(--line);padding-left:32px;display:flex;flex-direction:column;gap:12px;justify-content:center}.mega__aside p{margin:0;font-size:.9375rem;color:var(--muted)}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;color:inherit;cursor:pointer}.menu-toggle svg{width:24px;height:24px}.mobile-panel{position:fixed;inset:var(--header-h) 0 0 0;background:var(--white);color:var(--ink);overflow-y:auto;padding:16px var(--gutter) 40px;border-top:1px solid var(--line)}.mobile-panel .header-search input{width:100%;height:48px}.mobile-panel__nav{list-style:none;margin:16px 0;padding:0}.mobile-panel__nav>li{border-bottom:1px solid var(--line)}.mobile-panel__nav a{display:block;padding:16px 0;font:700 1.625rem/1.1 var(--font-display);text-decoration:none}.mobile-panel__sub{list-style:none;margin:-6px 0 14px;padding:0 0 0 14px;border-left:2px solid var(--steel-2)}.mobile-panel__sub a{padding:7px 0;font:400 1rem/1.3 var(--font-body);color:var(--muted)}@media (max-width:1080px){.header-search--desktop{display:none}}@media (max-width:860px){.site-header__tools,.site-nav{display:none}.menu-toggle{display:inline-flex}}body.menu-open{overflow:hidden}body.menu-open .site-header.is-overlay{background:var(--white);color:var(--ink)}.hero{position:relative;color:var(--white);background:var(--navy-deep);isolation:isolate;overflow:hidden}.hero__photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,23,90,.96),rgba(6,23,90,.86) 38%,rgba(6,23,90,.35) 75%,rgba(6,23,90,.2)),linear-gradient(0deg,rgba(6,23,90,.9),rgba(6,23,90,0) 45%)}.hero__content{padding-top:calc(var(--header-h) + 96px);padding-bottom:72px}.hero__company{margin:0 0 20px;font-size:.9375rem;color:hsla(0,0%,100%,.78)}.hero .display{color:var(--white);max-width:17ch}.hero__lead{margin:24px 0 36px;max-width:54ch;font-size:1.1875rem;line-height:1.55;color:hsla(0,0%,100%,.86)}@media (max-width:640px){.hero__content{padding-top:calc(var(--header-h) + 56px);padding-bottom:48px}.hero:before{background:rgba(6,23,90,.82)}}.line{position:relative}.line__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}.line__title{margin:0;font:600 1rem/1.3 var(--font-body)}.line__hint{font-size:.875rem;color:var(--muted)}.line__track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:0;padding:0;list-style:none}.line__track:before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 10px,transparent 10px 14px)}.line__station a,.line__station button{position:relative;display:block;width:100%;padding:30px 16px 4px 0;background:none;border:0;text-align:left;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.line__station a:before,.line__station button:before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:var(--white);border:2px solid var(--navy);transition:background-color .15s,border-color .15s,transform .15s}.line__station a:hover:before,.line__station button:hover:before{transform:scale(1.15)}.line__station [aria-current=true]:before,.line__station [aria-pressed=true]:before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 5px rgba(232,44,53,.16)}.line__step{display:block;font:700 .9375rem/1 var(--font-display);color:var(--muted);margin-bottom:6px}.line__name{display:block;font:700 1.5rem/1.05 var(--font-display);color:var(--ink)}.line__count{display:block;margin-top:4px;font-size:.875rem;color:var(--muted)}.line__station [aria-current=true] .line__name,.line__station [aria-pressed=true] .line__name{color:var(--navy)}.line-plate{position:relative;z-index:2;margin-top:-1px;background:var(--white);border-bottom:1px solid var(--line)}.line-plate .line{padding:32px 0 28px}@media (max-width:900px){.line__track{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);row-gap:22px}.line__track:before{display:none}.line__station a,.line__station button{padding:0 12px 0 26px}.line__station a:before,.line__station button:before{top:2px}.line__hint{display:none}}@media (max-width:520px){.line__track{grid-template-columns:repeat(2,1fr)}}.section{padding:96px 0}.section--steel{background:var(--steel)}.section--tight{padding:64px 0}@media (max-width:640px){.section{padding:64px 0}.section--tight{padding:48px 0}}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.section-head .lead{margin-top:12px}.section-head__aside{flex-shrink:0}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:64px;gap:64px;align-items:start}.split--even{grid-template-columns:1fr 1fr}@media (min-width:901px){.sticky-head{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 32px)}}@media (max-width:900px){.split,.split--even{grid-template-columns:1fr;gap:36px}.section-head{flex-direction:column;align-items:flex-start}}.facts{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.facts>div{padding:22px 24px 22px 0;border-bottom:1px solid var(--line)}.facts>div:nth-child(odd){border-right:1px solid var(--line)}.facts>div:nth-child(2n){padding-left:24px}.facts dt{font:700 2.75rem/.95 var(--font-display);color:var(--navy)}.facts dd{margin:8px 0 0;color:var(--muted);font-size:.9375rem;line-height:1.45}@media (max-width:480px){.facts{grid-template-columns:1fr}.facts>div:nth-child(odd){border-right:0}.facts>div:nth-child(2n){padding-left:0}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:24px;gap:24px}.product-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.product-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.product-grid--3{grid-template-columns:1fr}}.product-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.product-card:hover{border-color:var(--navy);box-shadow:0 10px 24px -16px rgba(6,23,90,.45)}.product-card__media{aspect-ratio:4/3;background:var(--steel);display:flex;align-items:center;justify-content:center;padding:18px;border-bottom:1px solid var(--line);position:relative}.product-card__media img{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain;mix-blend-mode:multiply}.product-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1 1}.product-card__brand{font-size:.8125rem;color:var(--muted)}.product-card__name{font:700 1.5rem/1.05 var(--font-display);margin:0}.product-card__process{font-size:.875rem;color:var(--muted)}.product-card__cta{margin-top:auto;padding-top:12px;font-size:.875rem;font-weight:600;color:var(--navy)}.section--steel .product-card__media{background:#f6f8fa}.brand-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:16px;background:var(--white);text-decoration:none;color:inherit}a.brand-tile:hover{background:var(--steel)}.brand-tile--ask{justify-content:flex-end;background:var(--navy);color:var(--white)}a.brand-tile--ask:hover{background:var(--navy-deep)}.brand-tile--ask .brand-tile__focus{color:hsla(0,0%,100%,.8)}@media (max-width:1100px){.brand-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:860px){.brand-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-tile{padding:18px 14px}}.brand-tile__logo{height:52px;display:flex;align-items:center}.brand-tile__logo img{max-height:100%;max-width:150px;width:auto;object-fit:contain}.brand-tile__name{font-weight:600;font-size:.9375rem}.brand-tile__focus{font-size:.875rem;color:var(--muted);line-height:1.45}.service-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.service-list li{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.service-list h3{margin:0;font:700 1.5rem/1.1 var(--font-display)}.service-list p{margin:0;color:var(--muted)}@media (max-width:640px){.service-list li{grid-template-columns:1fr;gap:6px}}.photo{width:100%;border-radius:var(--radius);object-fit:cover}.photo--tall{aspect-ratio:4/5}.photo--wide{aspect-ratio:16/10}.photo-caption{margin-top:10px;font-size:.875rem;color:var(--muted)}.cta-band{background:var(--navy);color:var(--white);padding:72px 0}.cta-band__inner{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:center}.cta-band .h2{color:var(--white);max-width:22ch}.cta-band p{margin:14px 0 0;max-width:56ch;color:hsla(0,0%,100%,.82);font-size:1.0625rem}@media (max-width:860px){.cta-band__inner{grid-template-columns:1fr}}.page-head{position:relative;background:var(--navy-deep);color:var(--white);isolation:isolate;overflow:hidden}.page-head__photo{position:absolute;inset:0 0 0 auto;width:48%;height:100%;object-fit:cover;z-index:-2}.page-head:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--navy-deep) 0,var(--navy-deep) 52%,rgba(6,23,90,.55) 75%,rgba(6,23,90,.35) 100%)}.page-head__inner{padding-top:64px;padding-bottom:64px}.crumbs{display:flex;gap:8px;margin:0 0 18px;padding:0;list-style:none;font-size:.875rem;color:hsla(0,0%,100%,.7)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs li+li:before{content:"/";margin-right:8px;opacity:.6}.page-head .h1{color:var(--white);max-width:18ch}.page-head .lead{margin-top:18px;color:hsla(0,0%,100%,.82)}@media (max-width:760px){.page-head__photo{width:100%}.page-head:before{background:rgba(6,23,90,.85)}.page-head__inner{padding-top:44px;padding-bottom:44px}}.catalog-bar{background:var(--white);border-bottom:1px solid var(--line)}.catalog-bar .line{padding:32px 0 26px}.catalog-tools{align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.catalog-tools,.chips{display:flex;flex-wrap:wrap}.chips{gap:8px}.chip{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font:400 .875rem/1 var(--font-body);cursor:pointer}.chip:hover{border-color:var(--navy)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.chip__count{margin-left:6px;opacity:.7}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.875rem;font-weight:600}.input,.select,.textarea{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:var(--white);color:var(--ink);font:400 1rem var(--font-body)}.textarea{height:auto;min-height:140px;padding:10px 12px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--navy);outline-offset:-1px;border-color:var(--navy)}.catalog-search{position:relative;max-width:520px;margin-top:28px}.catalog-search input{width:100%;height:52px;padding:0 16px 0 46px;border:0;border-radius:2px;font:400 1.0625rem var(--font-body);color:var(--ink)}.catalog-search svg{position:absolute;left:16px;top:17px;width:18px;height:18px;color:var(--muted)}.catalog-section+.catalog-section{margin-top:56px}.catalog-section__head{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.catalog-section__head .h3{font-size:2rem}.catalog-section__count{color:var(--muted);font-size:.9375rem}.results-note{margin:0 0 24px;color:var(--muted)}.empty{padding:56px 32px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center;background:var(--white)}.empty p{margin:8px auto 20px;max-width:48ch;color:var(--muted)}.statement{border-left:3px solid var(--red);padding-left:24px}.statement h3{margin:0 0 8px;font:700 1.625rem/1.1 var(--font-display)}.statement p{margin:0;color:var(--muted)}.statements{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}@media (max-width:860px){.statements{grid-template-columns:1fr;gap:28px}}.customer-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}.customer-list li{padding:8px 14px;border:1px solid var(--line);border-radius:2px;font-weight:600;font-size:.9375rem;background:var(--white)}.video-frame{position:relative;border-radius:var(--radius);overflow:hidden;background:#000}.video-frame video{display:block;width:100%;aspect-ratio:16/9}.service-rows{display:flex;flex-direction:column;gap:88px}.service-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.service-row:nth-child(2n) .service-row__media{order:2}.service-row__media img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}.service-row .h2{margin-bottom:18px}.service-row ul{margin:20px 0 0;padding:0;list-style:none}.service-row ul li{position:relative;padding:8px 0 8px 22px;border-top:1px solid var(--line)}.service-row ul li:before{content:"";position:absolute;left:0;top:17px;width:8px;height:8px;background:var(--red);border-radius:50%}@media (max-width:860px){.service-rows{gap:56px}.service-row{grid-template-columns:1fr;gap:24px}.service-row:nth-child(2n) .service-row__media{order:0}}.contact-grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:64px;gap:64px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:48px}}.contact-list{margin:0;border-top:1px solid var(--line)}.contact-list>div{padding:18px 0;border-bottom:1px solid var(--line)}.contact-list dt{font-size:.875rem;color:var(--muted);margin-bottom:4px}.contact-list dd{margin:0;font-size:1.0625rem}.contact-list a{text-decoration:none;font-weight:600;color:var(--navy)}.contact-list a:hover{text-decoration:underline}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:32px;background:var(--steel);border-radius:var(--radius)}.form .field--full,.form__note{grid-column:1/-1}.form__note{margin:0;font-size:.875rem;color:var(--muted)}@media (max-width:560px){.form{grid-template-columns:1fr;padding:20px}}.map-frame{width:100%;height:420px;border:0;display:block;filter:saturate(.7)}.site-footer{background:var(--navy-deep);color:hsla(0,0%,100%,.78);font-size:.9375rem}.site-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;grid-gap:40px;gap:40px;padding-top:64px;padding-bottom:48px}.site-footer__logo img{height:22px;width:auto;margin-bottom:18px}.site-footer p{margin:0;max-width:36ch;line-height:1.55}.site-footer h2{margin:0 0 14px;font:600 .9375rem/1.3 var(--font-body);color:var(--white)}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--white);text-decoration:underline}.site-footer address{font-style:normal;line-height:1.55}.site-footer__bottom{border-top:1px solid hsla(0,0%,100%,.14);padding-top:20px;padding-bottom:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.875rem;color:hsla(0,0%,100%,.6)}@media (max-width:900px){.site-footer__top{grid-template-columns:1fr 1fr}}@media (max-width:520px){.site-footer__top{grid-template-columns:1fr;gap:32px}}.not-found{min-height:60vh;display:flex;align-items:center;padding:80px 0}.not-found__code{font:700 1.125rem var(--font-display);color:var(--red);margin:0 0 12px}.detail-head{background:var(--steel);border-bottom:1px solid var(--line)}.detail-head__inner{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:56px;gap:56px;align-items:center;padding-top:40px;padding-bottom:64px}.crumbs--dark{color:var(--muted);flex-wrap:wrap}.detail-head__brand{height:40px;display:flex;align-items:center;margin:8px 0 20px}.detail-head__brand img{max-height:100%;max-width:140px;width:auto;object-fit:contain;mix-blend-mode:multiply}.detail-head__type{margin:0 0 8px;font-weight:600;color:var(--navy)}.detail-head__tagline{margin-top:16px;color:var(--ink)}.detail-head__intro{margin-top:16px;color:var(--muted)}.detail-head__media{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:32px}.detail-head__media img{max-height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}@media (max-width:900px){.detail-head__inner{grid-template-columns:1fr;gap:32px}.detail-head__media{order:-1;aspect-ratio:4/3}}.detail-body{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.detail-body>.detail-sections:only-child{grid-column:1/-1;max-width:880px}.detail-toc{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 32px);font-size:.9375rem}.detail-toc p{margin:0 0 10px;font-weight:600}.detail-toc ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.detail-toc a{display:block;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--muted);text-decoration:none}.detail-toc a:hover{color:var(--navy);border-left-color:var(--navy)}.detail-section+.detail-section{margin-top:72px}.detail-section>.h2{margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--line)}.detail-section{scroll-margin-top:calc(var(--header-h) + 24px)}@media (max-width:900px){.detail-body{grid-template-columns:1fr}.detail-toc{display:none}}.detail-copy{max-width:76ch}.detail-copy>*+*{margin-top:14px}.detail-copy p{margin:0}.detail-copy h3{margin:32px 0 0;font:700 1.5rem/1.1 var(--font-display)}.detail-copy h3+p,.detail-copy h3+ul{margin-top:8px}.detail-copy>h3:first-child{margin-top:0}.detail-copy ul{margin:14px 0 0;padding:0;list-style:none}.detail-copy li{position:relative;padding:7px 0 7px 22px;border-bottom:1px solid var(--line)}.detail-copy li:before{content:"";position:absolute;left:2px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--red)}.detail-copy .detail-gallery,.detail-copy .spec-table-wrap,.detail-copy .video-frame{max-width:none}.detail-gallery{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.detail-gallery--2{grid-template-columns:1fr 1fr}.detail-gallery--3{grid-template-columns:repeat(3,1fr)}.detail-gallery img{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}@media (max-width:640px){.detail-gallery--2,.detail-gallery--3{grid-template-columns:1fr}}.spec-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.spec-table{width:100%;border-collapse:collapse;font-size:.9375rem;background:var(--white)}.spec-table td,.spec-table th{padding:11px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:pre-line}.spec-table tr:last-child td,.spec-table tr:last-child th{border-bottom:0}.spec-table th[scope=row]{width:38%;font-weight:600;color:var(--ink)}.spec-table td{color:var(--muted)}.spec-table__group th{background:var(--navy);color:var(--white);font-weight:600}@media (max-width:560px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card__media{padding:10px}.product-card__body{padding:12px}.product-card__name{font-size:1.25rem}}.product-card__noimg{font:700 1.375rem/1.1 var(--font-display);color:var(--muted);text-align:center;opacity:.7}.brand-tile__wordmark{font:700 1.75rem/1 var(--font-display);color:var(--navy);letter-spacing:.02em}.detail-head__note{margin:14px 0 0;padding:8px 12px;border-left:3px solid var(--navy);background:var(--white);font-size:.875rem;color:var(--muted)}.lang-switch{display:inline-flex;align-items:center;height:40px;border:1px solid var(--line);border-radius:2px;overflow:hidden;flex-shrink:0}.lang-switch__item{display:flex;align-items:center;height:100%;padding:0 10px;font-size:.8125rem;font-weight:600;text-decoration:none;color:inherit;opacity:.7}.lang-switch__item:hover{opacity:1}.lang-switch__item[aria-current=true]{background:var(--navy);color:var(--white);opacity:1}.site-header.is-overlay .lang-switch{border-color:hsla(0,0%,100%,.4)}.site-header.is-overlay .lang-switch__item[aria-current=true]{background:var(--white);color:var(--navy)}.lang-switch--mobile{height:44px;margin-bottom:14px}.lang-switch--mobile .lang-switch__item{padding:0 18px;font-size:.9375rem}:lang(ja){--font-body:"Instrument Sans","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--font-display:"Big Shoulders","Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}:lang(ja) body{line-height:1.8;word-break:normal;line-break:strict}:lang(ja) .display{font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1.25;max-width:20ch}:lang(ja) .h1{font-size:clamp(2.125rem,3.8vw,3rem);line-height:1.25}:lang(ja) .h2{font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.35}:lang(ja) .detail-copy h3,:lang(ja) .h3,:lang(ja) .service-list h3,:lang(ja) .statement h3{line-height:1.4}:lang(ja) .line__name,:lang(ja) .mega__name{font-size:1.125rem;line-height:1.4}:lang(ja) .hero__lead,:lang(ja) .lead{line-height:1.8}:lang(ja) .facts dt{font-size:2.25rem}.customer-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--white)}.customer-tile{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 18px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.customer-tile__logo{height:80px;width:100%;display:flex;align-items:center;justify-content:center}.customer-tile__logo img{max-width:100%;height:auto;object-fit:contain}.customer-tile__name{font-size:.8125rem;line-height:1.4;color:var(--muted);max-width:22ch}@media (max-width:980px){.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-tile{padding:22px 12px 18px}.customer-tile__logo{height:64px}.customer-tile__logo img{max-height:56px;width:auto}}:root{--ease-out:cubic-bezier(0.22,1,0.36,1);--lift:0 18px 36px -20px rgba(6,23,90,.45)}.has-reveal .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out) var(--reveal-delay,0ms),transform .7s var(--ease-out) var(--reveal-delay,0ms)}.has-reveal .reveal.is-visible{opacity:1;transform:none}.btn{position:relative;overflow:hidden;transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px rgba(6,23,90,.6)}.btn:active{transform:translateY(0);box-shadow:none}.btn-light:after,.btn-primary:after{content:"";position:absolute;inset:0 auto 0 -60%;width:40%;background:linear-gradient(100deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.35) 50%,hsla(0,0%,100%,0));transform:skewX(-20deg);transition:left .6s var(--ease-out);pointer-events:none}.btn-light:after{background:linear-gradient(100deg,rgba(12,36,140,0),rgba(12,36,140,.12) 50%,rgba(12,36,140,0))}.btn-light:hover:after,.btn-primary:hover:after{left:120%}.text-link{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size .3s var(--ease-out)}.text-link:hover{background-size:100% 2px}.text-link:after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:.4em;border-top:2px solid;border-right:2px solid;transform:translateY(-.12em) rotate(45deg);transition:transform .25s var(--ease-out)}.text-link:hover:after{transform:translate(4px,-.12em) rotate(45deg)}button.text-link:after{display:none}.product-card{position:relative;overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .2s}.product-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out);z-index:1}.product-card:hover{transform:translateY(-6px);box-shadow:var(--lift)}.product-card:hover:before{transform:scaleX(1)}.product-card__media{overflow:hidden}.product-card__media img{transition:transform .6s var(--ease-out)}.product-card:hover .product-card__media img{transform:scale(1.07)}.product-card__cta:after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:.45em;border-top:2px solid;border-right:2px solid;transform:translateY(-.1em) rotate(45deg);transition:transform .25s var(--ease-out)}.product-card:hover .product-card__cta:after{transform:translate(5px,-.1em) rotate(45deg)}.product-card:focus-visible{transform:translateY(-6px);box-shadow:var(--lift)}.brand-tile,.customer-tile{position:relative;transition:background-color .25s,box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}.brand-tile__logo img,.customer-tile__logo img{transition:transform .4s var(--ease-out),filter .4s}.customer-tile:hover .customer-tile__logo img{transform:scale(1.08)}.customer-tile:hover,a.brand-tile:hover{z-index:1;background:var(--white);box-shadow:0 16px 32px -18px rgba(6,23,90,.4);transform:translateY(-3px)}a.brand-tile:hover .brand-tile__logo img{transform:scale(1.06)}.customer-tile__name{transition:color .25s}.customer-tile:hover .customer-tile__name{color:var(--navy)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1.08) translateZ(0)}to{transform:scale(1.18) translate3d(-2%,-1.5%,0)}}.hero__photo{animation:drift 24s ease-in-out infinite alternate;will-change:transform}.hero .btn-row,.hero .display,.hero__company,.hero__lead{animation:rise .9s var(--ease-out) both}.hero .display{animation-delay:.1s}.hero__lead{animation-delay:.25s}.hero .btn-row{animation-delay:.4s}@keyframes fade-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.page-head__photo{animation:fade-in 1.2s var(--ease-out) both}.page-head .catalog-search,.page-head .crumbs,.page-head .h1,.page-head .lead{animation:rise .8s var(--ease-out) both}.page-head .h1{animation-delay:.08s}.page-head .lead{animation-delay:.18s}.page-head .catalog-search{animation-delay:.28s}@keyframes conveyor{to{background-position:28px 0}}.line__track:before{animation:conveyor 1.4s linear infinite}.line__station a,.line__station button{transition:transform .25s var(--ease-out)}.line__station a:hover,.line__station button:hover{transform:translateY(-3px)}.line__station a:hover:before,.line__station button:hover:before{background:var(--navy);transform:scale(1.2)}@keyframes ping{0%{box-shadow:0 0 0 0 rgba(232,44,53,.45)}to{box-shadow:0 0 0 10px rgba(232,44,53,0)}}.line__station [aria-current=true]:before,.line__station [aria-pressed=true]:before{animation:ping 1.6s ease-out infinite}.line__name{transition:color .2s}.line__station a:hover .line__name,.line__station button:hover .line__name{color:var(--navy)}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mega{animation:drop .25s var(--ease-out) both}.mega__item a{transition:background-color .2s,transform .25s var(--ease-out)}.mega__item a:hover{transform:translateX(4px)}.mobile-panel{animation:drop .25s var(--ease-out) both}.site-header{transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s}.site-header:not(.is-overlay){box-shadow:0 6px 20px -16px rgba(6,23,90,.5)}.chip{transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--ease-out)}.chip:hover{transform:translateY(-2px)}.service-row__media{overflow:hidden;border-radius:var(--radius)}.service-row__media img{transition:transform .8s var(--ease-out)}.service-row:hover .service-row__media img{transform:scale(1.05)}.service-row ul li{transition:padding-left .25s var(--ease-out),color .2s}.service-row ul li:hover{padding-left:28px;color:var(--navy)}.service-list li{transition:background-color .2s}.service-list li:hover h3{color:var(--navy)}.facts>div{position:relative}.facts>div:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.facts>div:nth-child(2n):after{left:24px;width:calc(100% - 24px)}.facts>div:hover:after{transform:scaleX(1)}.statement{transition:border-color .25s,transform .3s var(--ease-out)}.statement:hover{border-left-color:var(--navy);transform:translateX(4px)}.detail-head__media{overflow:hidden;transition:box-shadow .35s var(--ease-out)}.detail-head__media img{transition:transform .8s var(--ease-out);animation:fade-in 1s var(--ease-out) both}.detail-head__media:hover{box-shadow:var(--lift)}.detail-head__media:hover img{transform:scale(1.05)}.detail-gallery img{transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.detail-gallery img:hover{transform:translateY(-4px);box-shadow:var(--lift)}.spec-table tbody tr:not(.spec-table__group){transition:background-color .15s}.spec-table tbody tr:not(.spec-table__group):hover{background:var(--steel)}.detail-toc a{transition:color .2s,border-color .2s,padding-left .2s var(--ease-out)}.detail-toc a:hover{padding-left:18px}.site-footer ul a{display:inline-block;transition:transform .2s var(--ease-out),color .2s}.site-footer ul a:hover{transform:translateX(3px);text-decoration:none}.input,.select,.textarea{transition:border-color .2s,box-shadow .2s}.input:hover,.select:hover,.textarea:hover{border-color:var(--muted)}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 4px rgba(12,36,140,.12)}.lang-switch__item{transition:background-color .2s,color .2s,opacity .2s}@media (prefers-reduced-motion:reduce){.hero__photo,.line__station [aria-current=true]:before,.line__station [aria-pressed=true]:before,.line__track:before{animation:none!important}.has-reveal .reveal{opacity:1!important;transform:none!important}.btn:hover,.customer-tile:hover,.product-card:hover,a.brand-tile:hover{transform:none}}