@charset "UTF-8";
:root { --ink:#18384f; --muted:#697f90; --line:#dfe7ed; --pale:#f3f6f8; --radius:4px; --display:"Avenir Next","Segoe UI",Arial,sans-serif; --technical:"SFMono-Regular",Consolas,monospace; }
body { font-size:14px; }
h1,h2,h3 { font-family:var(--display); }
h1,h2 { font-weight:650; letter-spacing:-1.4px; }
h2 { font-size:36px; }
.container { max-width:1280px; }
.section { padding-block:76px; }
.eyebrow { font:500 10px/1.7 var(--technical); letter-spacing:1.65px; margin-bottom:15px; }
.eyebrow i { width:5px; height:5px; transform:rotate(45deg); }
.btn { border-radius:3px; min-height:47px; font-size:12px; font-weight:600; gap:18px; }
.btn:hover { transform:translateY(-1px); box-shadow:none; }
.text-link { font-size:12px; font-weight:600; }
.section-heading { margin-bottom:31px; }
.section-heading>div>p:not(.eyebrow) { font-size:13px; max-width:600px; }
.heading-description { font-size:13px; line-height:1.9; max-width:350px; }
.utility-bar { background:var(--navy); }
.utility-bar .container { height:30px; }
.utility-bar .container>p { font:400 8px/1.5 var(--technical); letter-spacing:1.2px; }
.utility-bar a { font-size:9px; }
.header-main { background:#fff; border-bottom:1px solid var(--line); }
.nav-main { height:84px; color:var(--ink); gap:30px; }
.brand { width:190px; }
.primary-nav { gap:28px; user-select:none; }
.nav-link { color:#63788a; font-size:12px; }
.nav-link:hover,.nav-link.active { color:var(--navy); }
.nav-link:after { background:var(--blue); bottom:18px; height:1px; }
.nav-link.active:after,.nav-link:hover:after { width:100%; }
.dropdown-toggle { color:var(--ink); }
.nav-quote { margin-left:17px; min-height:43px; }
.menu-toggle { color:var(--navy); border-color:var(--line); border-radius:3px; }
.nav-dropdown { width:560px; left:auto; right:-240px; border-radius:4px; padding:0; display:grid; grid-template-columns:1.1fr 1fr; box-shadow:0 18px 45px #143a5417; }
.dropdown-scenes { padding:23px 14px 17px; background:var(--pale); }
.dropdown-categories { padding:23px 13px 17px; }
.dropdown-label { font:500 8px/1.8 var(--technical); letter-spacing:1.2px; margin:0 10px 12px; color:var(--muted); }
.nav-dropdown a { padding:10px; font-size:11px; border-radius:3px; min-height:40px; }
.nav-dropdown a:hover { background:#e7eff8; }
.nav-dropdown a small { display:block; font-size:9px; color:var(--muted); margin-top:3px; }
.dropdown-categories a { min-height:34px; padding-block:7px; font-size:10px; }
.dropdown-business { margin-top:12px; border-top:1px solid #d4e0e9; padding-top:16px!important; }
.search-bar>.container { min-height:56px; gap:34px; }
.usage-shortcuts { display:flex; align-items:center; gap:21px; flex:1; }
.usage-shortcuts>small { font:400 8px/1.5 var(--technical); letter-spacing:1px; color:#8495a2; white-space:nowrap; }
.usage-shortcuts>a { display:flex; align-items:center; gap:6px; font-size:10px; white-space:nowrap; }
.usage-shortcuts>a .icon { width:12px; height:12px; color:#8a9daa; }
.usage-shortcuts>a:hover { color:var(--blue); }
.global-search { flex:0 1 365px; background:#f5f7f9; height:35px; padding-left:14px; border-color:#edf1f4; border-radius:3px; }
.global-search input { font-size:10px; }
.global-search button { width:39px; }
.floating-header { background:#fff; box-shadow:0 5px 25px #18384f0c; border-bottom:1px solid var(--line); }
.floating-header .nav-main { height:72px; }
.scene-selection-bar { display:flex; align-items:center; gap:36px; padding:20px 0 22px; border-bottom:1px solid var(--line); }
.scene-selection-bar>div:first-child { display:flex; gap:15px; align-items:center; }
.scene-selection-bar small { font:400 8px/1.6 var(--technical); letter-spacing:1.2px; color:#8a9ca9; }
.scene-selection-bar>div>p { font-size:11px; font-weight:600; color:var(--navy); }
.scene-selection-bar>.text-link { margin-left:auto; font-size:10px; white-space:nowrap; }
.scene-category-links { display:flex; gap:18px; }
.scene-category-links>a { font-size:10px; color:#7d919f; }
.scene-category-links>a:hover { color:var(--blue); }
.collection-section { padding-block:60px 65px; }
.collection-section .section-heading h2 { font-size:33px; }
.home-collection { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.home-collection[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; }
.product-card { border:0; border-radius:0; overflow:visible; background:transparent; display:flex; flex-direction:column; }
.product-card:hover { transform:none; box-shadow:none; border-color:transparent; }
.product-image { margin:0; border-radius:3px; aspect-ratio:1.28; background:#f3f5f7; clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%); }
.product-image>img { object-fit:contain; mix-blend-mode:multiply; }
.product-info { padding:18px 0 0; display:flex; flex-direction:column; flex:1; }
.product-category { font-size:10px; color:var(--blue); }
.product-name { margin-top:7px; }
.product-name h3 { font-size:16px; font-weight:600; line-height:1.55; letter-spacing:-.4px; min-height:25px; }
.product-brief { font-size:12px; line-height:1.8; margin-top:8px; min-height:43px; }
.product-specs { margin:17px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-bottom:18px; }
.product-specs>div { min-width:0; }
.product-specs dt { font:400 8px/1.5 var(--technical); letter-spacing:.8px; text-transform:uppercase; color:#8b9daa; margin-bottom:5px; }
.product-specs dd { margin:0; font-size:10px; color:#516e83; }
.product-card-bottom { margin-top:auto; border-top:1px solid var(--line); min-height:49px; font-size:11px; font-weight:600; }
.product-card-bottom>a:first-child { padding-block:12px; }
.card-detail { width:auto; height:auto; display:flex; align-items:center; justify-content:flex-end; gap:8px; color:var(--ink); font-size:10px; font-weight:500; padding-block:12px; }
.card-detail .icon { width:15px; height:15px; color:var(--blue); }
.product-tag { top:12px; left:12px; border-radius:2px; font-size:8px; padding:4px 8px; font-weight:500; }
.product-open { border-radius:3px; }
.home-collection[data-count="2"] .product-image { aspect-ratio:1.8; }
.directory-section { background:var(--pale); padding-block:52px; }
.directory-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:75px; align-items:center; }
.directory-intro h2 { font-size:33px; line-height:1.25; }
.directory-intro>p:not(.eyebrow) { font-size:12px; margin-top:17px; line-height:1.9; }
.directory-intro .text-link { font-size:11px; margin-top:24px; }
.category-directory { display:grid; grid-template-columns:1fr 1fr; gap:0 34px; }
.category-directory>a { display:flex; align-items:center; gap:15px; padding:17px 0; border-bottom:1px solid #dce5ec; min-height:79px; }
.category-directory>a>.icon:first-child { color:var(--blue); width:25px; height:25px; stroke-width:1.3; }
.category-directory>a>.icon:last-child { margin-left:auto; color:#8198a8; width:16px; height:16px; }
.category-directory h3 { font-size:13px; letter-spacing:-.2px; font-weight:600; }
.category-directory p { font-size:9px; margin-top:5px; }
.category-directory>a:hover h3 { color:var(--blue); }
.category-directory>a:hover>.icon:last-child { transform:translateX(4px); color:var(--blue); }
.connection-section { padding-block:66px; }
.connection-editorial { display:block; position:relative; border-radius:3px; overflow:hidden; height:345px; background:var(--pale); }
.connection-editorial>img { width:100%; height:100%; object-fit:cover; object-position:center 55%; transition:transform .6s; }
.connection-editorial:hover>img { transform:scale(1.015); }
.connection-caption { position:absolute; left:27px; bottom:24px; right:27px; display:flex; gap:25px; align-items:center; justify-content:space-between; }
.connection-caption>p { font:400 9px/1.7 var(--technical); letter-spacing:1px; color:var(--navy); background:#ffffffd9; padding:10px 13px; border-radius:2px; }
.connection-caption>span { display:flex; align-items:center; gap:18px; color:var(--navy); background:#fff; border-radius:2px; padding:11px 16px; font-size:11px; }
.connection-caption .icon { width:16px; height:16px; color:var(--blue); }
.company-band { background:var(--navy); }
.company-band-inner { display:grid; grid-template-columns:.72fr 1.3fr 1fr; gap:46px; align-items:center; padding-block:39px; }
.company-band-label>p:not(.eyebrow) { font:400 8px/2 var(--technical); color:#b6cbe0; letter-spacing:1px; }
.company-band-label .text-link { color:#fff; font-size:11px; margin-top:28px; }
.company-band-copy h2 { color:#fff; font-size:28px; line-height:1.3; }
.company-band-copy p { color:#b6c9db; font-size:11px; line-height:1.95; margin-top:17px; }
.company-band-image { align-self:stretch; }
.company-band-image>img { width:100%; height:100%; min-height:205px; max-height:260px; object-fit:cover; border-radius:2px; }
.procurement-section { padding-block:65px; }
.procurement-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; align-items:start; }
.procurement-layout>div>p:not(.eyebrow) { font-size:12px; line-height:1.9; margin-top:20px; max-width:340px; }
.procurement-steps { list-style:none; padding:0; margin:0; }
.procurement-steps>li { position:relative; display:flex; gap:22px; padding:0 0 27px; }
.procurement-steps>li:last-child { padding-bottom:0; }
.procurement-steps>li:not(:last-child):after { content:""; position:absolute; left:16px; top:39px; bottom:8px; width:1px; background:var(--line); }
.step-number { width:33px; height:33px; flex-shrink:0; display:grid; place-items:center; border:1px solid #d0dfea; color:var(--blue); font:400 12px var(--technical); border-radius:50%; }
.procurement-steps h3 { font-size:15px; font-weight:600; margin-top:5px; }
.procurement-steps p { font-size:11px; line-height:1.9; margin-top:8px; }
.journal-section { background:var(--pale); padding-block:55px 58px; }
.journal-list { border-top:1px solid #d2dfe9; }
.journal-item { display:grid; grid-template-columns:105px minmax(0,1fr) 170px 25px; gap:35px; align-items:center; padding:23px 0; border-bottom:1px solid #dce5ed; }
.journal-item>time { font:400 10px var(--technical); color:#8a9ca9; align-self:start; padding-top:6px; }
.journal-copy>p:first-child { color:var(--blue); font-size:9px; margin-bottom:8px; }
.journal-copy h3 { font-size:19px; font-weight:600; line-height:1.5; letter-spacing:-.5px; }
.journal-copy>p:last-child { font-size:11px; line-height:1.9; margin-top:9px; max-width:600px; }
.journal-image { height:98px; border-radius:2px; overflow:hidden; }
.journal-image img { height:100%; width:100%; object-fit:cover; transition:transform .35s; }
.journal-item>.icon { color:var(--blue); width:21px; height:21px; }
.journal-item:hover h3 { color:var(--blue); }
.journal-item:hover img { transform:scale(1.04); }
.cta-section { background:#fff; }
.cta-section:after { display:none; }
.cta-inner { padding-block:57px 59px; }
.cta-inner h2 { color:var(--navy); font-size:36px; }
.cta-inner p:not(.eyebrow) { color:var(--muted); font-size:12px; max-width:520px; }
.cta-actions { margin-right:0; }
.cta-actions>a:not(.btn) { color:var(--muted); font-size:11px; }
.cta-inner .eyebrow { color:var(--blue); }
#site-footer { padding-top:50px; }
.footer-grid h3 { font-size:12px; }
.footer-grid>div>a:not(.brand),.footer-info p,.footer-brand>p { font-size:11px; }
.footer-bottom p { font-size:9px; }
.footer-bottom p:last-child { font-size:8px; }
.page-hero { background:var(--pale); }
.page-hero>.container { padding-block:24px 41px; }
.page-hero .breadcrumb { margin-bottom:32px; font-size:10px; }
.page-hero-content { display:flex; align-items:flex-end; justify-content:space-between; gap:45px; }
.page-hero h1 { font-size:47px; line-height:1.15; letter-spacing:-1.9px; }
.page-hero-content>div:first-child>p:not(.eyebrow) { max-width:600px; margin-top:18px; font-size:12px; line-height:1.9; }
.page-use-links { min-width:250px; padding-left:35px; border-left:1px solid #d7e3eb; }
.page-use-links .dropdown-label { margin-left:0; font-size:8px; }
.page-use-links a { display:flex; align-items:center; justify-content:space-between; gap:25px; font-size:11px; padding:8px 0; }
.page-use-links a:hover { color:var(--blue); }
.page-use-links .icon { width:15px; height:15px; color:var(--blue); }
.connection-signature { width:170px; height:115px; position:relative; flex-shrink:0; margin-right:35px; opacity:.45; }
.connection-signature i { position:absolute; width:1px; height:124px; background:#8db2d3; transform:rotate(37deg); top:-5px; }
.connection-signature i:first-child { left:43px; }
.connection-signature i:nth-child(2) { left:83px; }
.connection-signature i:nth-child(3) { left:123px; }
.connection-signature i:before,.connection-signature i:after { content:""; position:absolute; width:5px; height:5px; left:-2px; background:var(--blue); }
.connection-signature i:before { top:0; }.connection-signature i:after { bottom:0; }
.catalog-layout { grid-template-columns:225px minmax(0,1fr); gap:44px; }
.catalog-section { padding-top:43px; }
.catalog-sidebar h2 { font-size:13px; }
.sidebar-label { font:400 8px/1.7 var(--technical); letter-spacing:1.2px; color:#8c9ca8; margin:23px 0 9px; }
.sidebar-scenes { display:flex; flex-direction:column; gap:4px; }
.sidebar-scenes button { display:flex; gap:9px; align-items:center; border:0; background:transparent; padding:11px 10px; border-radius:3px; min-height:41px; font-size:10px; color:#536c81; text-align:left; }
.sidebar-scenes button>.icon:first-child { width:16px; height:16px; color:#6686a1; }
.sidebar-scenes button>.icon:last-child { width:12px; height:12px; margin-left:auto; color:#8da4b6; }
.sidebar-scenes button:hover { background:var(--pale); }
.sidebar-scenes button.active { background:var(--navy); color:#fff; }
.sidebar-scenes button.active>.icon { color:#b6d8ff; }
.sidebar-categories button { font-size:10px; min-height:42px; border-radius:3px; }
.sidebar-help { border-radius:3px; background:var(--pale); padding:22px 17px; }
.catalog-toolbar h2 { font-size:25px; font-weight:600; }
.catalog-sort select { border-radius:3px; font-size:11px; }
.catalog-search { border-radius:3px; min-height:43px; }
.catalog-search input { font-size:12px; }
.catalog-products { gap:34px 24px; }
.catalog-products .product-name h3 { font-size:14px; min-height:43px; }
.catalog-products .product-info { padding-inline:0; }
.catalog-products .product-specs { gap:8px; }
.catalog-products .product-brief { font-size:11px; min-height:40px; }
.catalog-products .product-card-bottom { font-size:10px; }
.catalog-products .card-detail { font-size:9px; gap:5px; }
.catalog-products .card-detail .icon { width:13px; height:13px; }
.empty-results { border-radius:3px; }
.about-copy h2 { font-weight:600; }
.about-image>img { border-radius:3px; }
.business-card { border:0; border-top:1px solid #cedde8; border-radius:0; background:transparent; padding:25px 12px 20px 0; }
.business-card:hover { transform:none; }
.values-grid>div { border-top:1px solid #b8cfe2; }
.advantage { border-left:0; padding-left:0; }
.advantages-grid { border-top:1px solid var(--line); padding-top:28px; }
.product-detail-info h1 { font-size:36px; line-height:1.3; font-weight:600; }
.gallery-main,.gallery-thumb,.detail-price,.detail-information { border-radius:3px; }
.detail-price { border-left:2px solid var(--blue); background:var(--pale); }
.detail-price strong { font-size:23px; font-weight:600; }
.product-detail-info>.product-category { font-size:11px; }
.detail-panel p,.detail-panel li { font-size:13px; }
.quick-specs>div { font-size:12px; }
.detail-model { font:400 11px/1.6 var(--technical); }
.news-image,.article-cover { border-radius:3px; }
.news-card h3 { font-size:18px; font-weight:600; }
.news-card>p { font-size:12px; }
.news-meta { font-size:10px; }
.filter-tabs button { border-radius:3px; font-size:11px; }
.article-header h1 { font-weight:600; }
.article-help { border-radius:0; }
.inquiry-card { border-radius:3px; padding:32px; border-color:var(--line); }
.field input,.field textarea { border-radius:3px; font-size:13px; min-height:45px; }
.field label { font-size:11px; }
.contact-copy>p:not(.eyebrow) { font-size:13px; }
.contact-icon { background:transparent; border:1px solid var(--line); border-radius:3px; }
.contact-methods strong { font-size:13px; }
.location-map { border-radius:3px; }
@media(min-width:1500px) { }
@media(max-width:1180px) {
  .nav-main { gap:23px; }.brand { width:179px; }.primary-nav { gap:22px; }.nav-quote { margin-left:5px; }
  .usage-shortcuts { gap:18px; }.usage-shortcuts>small { display:none; }.usage-shortcuts>a { font-size:9px; }.global-search { flex-basis:310px; }
  .scene-selection-bar { gap:22px; }.scene-category-links { gap:12px; }.scene-selection-bar small { font-size:7px; }.scene-selection-bar>.text-link { font-size:9px; }
  .home-collection { gap:25px; }.product-name h3 { font-size:15px; }.product-brief { font-size:11px; }
  .directory-layout { gap:47px; }.category-directory { gap:0 22px; }.category-directory h3 { font-size:12px; }.category-directory>a { gap:12px; }
  .company-band-inner { gap:30px; grid-template-columns:.65fr 1.25fr 1fr; }.company-band-copy h2 { font-size:25px; }.company-band-copy p { font-size:10px; }
  .procurement-layout { gap:75px; }.journal-item { gap:25px; }.catalog-layout { gap:32px; grid-template-columns:205px minmax(0,1fr); }
  .catalog-products { gap:26px 19px; }.catalog-products .card-detail { font-size:8px; }.catalog-products .product-specs dd { font-size:9px; }
}
@media(max-width:980px) {
  .section { padding-block:55px; }.nav-main { height:76px; }.primary-nav { background:#fff; border-bottom:1px solid var(--line); box-shadow:0 20px 25px #143a540a; }
  .nav-link { min-height:48px; font-size:13px; }.nav-link:after { bottom:7px; }.nav-link.active:after,.nav-link:hover:after { width:25px; }
  .nav-quote { margin-left:auto; }.nav-dropdown { display:none; grid-template-columns:1fr 1fr; width:100%; box-shadow:none; border:1px solid var(--line); background:#fff; padding:0; border-radius:3px; }
  .has-dropdown.is-open .nav-dropdown { display:grid; }.nav-dropdown a { color:var(--ink); font-size:11px; }.nav-dropdown a:hover { background:#e8f1fa; color:var(--blue); }
  .dropdown-scenes { padding:16px 10px; }.dropdown-categories { padding:16px 10px; }.dropdown-categories a { font-size:10px; min-height:34px; }.nav-dropdown a .icon { color:var(--blue); }
  .floating-header .nav-main { height:68px; }.search-bar>.container { min-height:53px; gap:20px; }.usage-shortcuts { gap:18px; }.usage-shortcuts>a { font-size:8px; gap:5px; }.usage-shortcuts>a .icon { display:none; }.global-search { flex-basis:260px; }
  .scene-selection-bar { gap:20px; }.scene-selection-bar>div:first-child { display:block; }.scene-selection-bar>div>p { font-size:10px; margin-top:4px; }.scene-category-links { gap:10px; }.scene-category-links>a { font-size:9px; }
  .collection-section { padding-block:43px 47px; }.collection-section .section-heading h2 { font-size:29px; }.home-collection { gap:20px; }.product-name h3 { font-size:14px; min-height:43px; }.product-brief { font-size:11px; }.product-specs { gap:9px; }.product-specs dd { font-size:9px; }.product-specs dt { font-size:7px; }.product-card-bottom { font-size:10px; }.card-detail { font-size:9px; gap:6px; }
  .directory-layout { gap:34px; grid-template-columns:.8fr 1.2fr; }.directory-intro h2 { font-size:28px; }.directory-intro>p:not(.eyebrow) { font-size:11px; }.category-directory { gap:0 18px; }.category-directory>a { gap:9px; min-height:75px; padding-block:14px; }.category-directory h3 { font-size:10px; }.category-directory p { font-size:8px; }.category-directory>a>.icon:first-child { width:21px; height:21px; }.category-directory>a>.icon:last-child { width:13px; height:13px; }
  .connection-editorial { height:300px; }.connection-caption { left:22px; right:22px; bottom:22px; }.connection-caption>p { font-size:8px; }.connection-caption>span { font-size:10px; }
  .company-band-inner { grid-template-columns:.6fr 1.2fr 1fr; gap:23px; padding-block:33px; }.company-band-copy h2 { font-size:22px; }.company-band-copy p { font-size:10px; }.company-band-label>p:not(.eyebrow) { font-size:7px; }.company-band-label .text-link { font-size:9px; gap:7px; }.company-band-label .eyebrow { font-size:8px; }.company-band-image>img { min-height:225px; }
  .procurement-layout { gap:55px; }.procurement-layout h2 { font-size:30px; }.procurement-layout>div>p:not(.eyebrow) { font-size:11px; }.procurement-steps p { font-size:10px; }
  .journal-item { grid-template-columns:76px minmax(0,1fr) 125px 20px; gap:21px; }.journal-copy h3 { font-size:16px; }.journal-copy>p:last-child { font-size:10px; }.journal-item>time { font-size:9px; }.journal-image { height:88px; }
  .cta-inner { padding-block:43px; }.cta-inner h2 { font-size:31px; }.cta-inner p:not(.eyebrow) { font-size:11px; max-width:390px; }.cta-actions .btn { font-size:11px; min-width:175px; }
  .page-hero h1 { font-size:40px; }.page-hero-content { gap:35px; }.page-hero-content>div:first-child>p:not(.eyebrow) { font-size:11px; }.page-use-links { min-width:205px; padding-left:25px; }.page-use-links a { font-size:10px; }.page-use-links .dropdown-label { font-size:7px; }.connection-signature { margin-right:0; width:140px; opacity:.35; }
  .catalog-layout { grid-template-columns:185px minmax(0,1fr); gap:24px; }.catalog-toolbar h2 { font-size:22px; }.catalog-products .product-name h3 { font-size:13px; }.catalog-products .product-brief { font-size:10px; }.catalog-products .product-card-bottom { font-size:9px; }.sidebar-scenes button { font-size:9px; padding-inline:8px; gap:7px; }.sidebar-scenes button>.icon:first-child { width:14px; height:14px; }.sidebar-categories button { font-size:9px; }
  .product-detail-info h1 { font-size:29px; }.quick-specs>div { font-size:11px; }.detail-price strong { font-size:21px; }.inquiry-card { padding:25px; }.field input,.field textarea { font-size:12px; }.field label { font-size:10px; }.contact-copy>p:not(.eyebrow) { font-size:12px; }.contact-methods strong { font-size:11px; }
}
@media(max-width:680px) {
  .section { padding-block:42px; }.utility-bar .container { height:27px; }.utility-bar .container>p { font-size:7px; letter-spacing:1px; }.nav-main { height:71px; gap:12px; }.brand { width:157px; }.nav-quote { min-height:36px; font-size:9px; padding:9px 11px; gap:9px; }.nav-quote .icon { width:13px; height:13px; }.menu-toggle { width:35px; height:36px; }
  .primary-nav { padding-inline:18px; }.nav-link { font-size:13px; }.dropdown-toggle { width:41px; height:41px; }.nav-dropdown { grid-template-columns:1fr; }.dropdown-scenes,.dropdown-categories { padding:14px 9px; }.dropdown-categories { border-top:1px solid var(--line); }.dropdown-categories a { min-height:40px; font-size:11px; }.nav-dropdown a { min-height:44px; font-size:12px; }.nav-dropdown a small { font-size:10px; }.dropdown-label { font-size:9px; }.dropdown-business { margin-top:6px; }
  .search-bar>.container { min-height:54px; gap:0; }.usage-shortcuts { display:none; }.global-search { flex:1; height:35px; }.global-search input { font-size:11px; }.floating-header .nav-main { height:65px; }
  .scene-selection-bar { padding-block:17px; flex-wrap:wrap; gap:12px 16px; }.scene-selection-bar>div:first-child { display:flex; align-items:center; gap:11px; flex:1; }.scene-selection-bar small { font-size:6px; letter-spacing:.7px; }.scene-selection-bar>div>p { margin-top:0; font-size:10px; }.scene-category-links { order:3; width:100%; gap:15px; }.scene-category-links>a { font-size:9px; }.scene-selection-bar>.text-link { font-size:8px; gap:6px; }.scene-selection-bar>.text-link .icon { width:12px; height:12px; }
  .collection-section { padding-block:34px 36px; }.collection-section .section-heading h2 { font-size:27px; max-width:280px; }.collection-section .section-heading { display:block; }.collection-section .section-heading>div>p:not(.eyebrow) { font-size:11px; line-height:1.9; }.collection-section .section-heading>.text-link { max-width:none; font-size:10px; margin-top:15px; display:flex; width:fit-content; }.home-collection,.home-collection[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 15px; }.home-collection[data-count="3"] .product-card:first-child { grid-column:1/-1; }.home-collection[data-count="3"] .product-card:first-child .product-image { aspect-ratio:1.6; }.home-collection[data-count="3"] .product-card:first-child .product-name h3 { font-size:17px; min-height:0; }.home-collection[data-count="3"] .product-card:first-child .product-brief { min-height:0; font-size:12px; }.home-collection[data-count="3"] .product-card:first-child .product-specs { grid-template-columns:1fr 1fr; }.home-collection[data-count="3"] .product-card:first-child .product-card-bottom { font-size:12px; }.home-collection[data-count="3"] .product-card:first-child .card-detail { font-size:11px; }.home-collection[data-count="3"] .product-card:first-child .product-specs dt { font-size:8px; }.home-collection[data-count="3"] .product-card:first-child .product-specs dd { font-size:11px; }
  .product-image { aspect-ratio:1.05; margin:0; }.home-collection[data-count="2"] .product-image { aspect-ratio:1.05; }.product-info,.catalog-products .product-info { padding:13px 0 0; }.product-category { font-size:8px; }.product-name h3,.catalog-products .product-name h3 { font-size:12px; min-height:39px; line-height:1.6; letter-spacing:-.25px; }.product-brief,.catalog-products .product-brief { font-size:10px; line-height:1.85; min-height:55px; margin-top:6px; }.product-specs { grid-template-columns:1fr; gap:10px; margin-top:14px; padding-bottom:15px; }.product-specs dt { font-size:7px; letter-spacing:.5px; margin-bottom:3px; }.product-specs dd,.catalog-products .product-specs dd { font-size:9px; }.product-card-bottom,.catalog-products .product-card-bottom { min-height:45px; font-size:9px; gap:5px; flex-wrap:wrap; }.card-detail,.catalog-products .card-detail { font-size:8px; gap:4px; }.card-detail .icon,.catalog-products .card-detail .icon { width:12px; height:12px; }.product-tag { font-size:7px; top:10px; left:10px; padding:3px 6px; }
  .directory-section { padding-block:35px; }.directory-layout { grid-template-columns:1fr; gap:22px; }.directory-intro h2 { font-size:29px; }.directory-intro>p:not(.eyebrow) { font-size:11px; }.directory-intro .text-link { margin-top:17px; font-size:10px; }.category-directory { grid-template-columns:1fr 1fr; gap:0 19px; }.category-directory>a { min-height:82px; padding-block:15px; gap:10px; }.category-directory>a>.icon:first-child { width:21px; height:21px; }.category-directory>a>.icon:last-child { width:11px; height:11px; }.category-directory h3 { font-size:10px; line-height:1.6; }.category-directory p { font-size:7px; margin-top:3px; }
  .connection-section { padding-block:38px; }.connection-section .section-heading { display:block; }.connection-section h2 { font-size:30px; }.connection-section .heading-description { font-size:11px; margin-top:19px; line-height:1.9; }.connection-editorial { height:310px; }.connection-editorial>img { object-position:65% center; }.connection-caption { left:15px; right:15px; bottom:15px; flex-wrap:wrap; gap:9px; }.connection-caption>p { font-size:7px; letter-spacing:.5px; padding:8px 9px; }.connection-caption>span { font-size:10px; padding:10px 12px; gap:15px; }
  .company-band-inner { grid-template-columns:1fr; gap:24px; padding-block:31px; }.company-band-label { display:flex; flex-wrap:wrap; align-items:center; column-gap:20px; }.company-band-label .eyebrow { width:100%; margin-bottom:10px; }.company-band-label>p:not(.eyebrow) { font-size:7px; }.company-band-label .text-link { margin-top:0; margin-left:auto; font-size:10px; }.company-band-copy h2 { font-size:30px; }.company-band-copy p { font-size:12px; line-height:1.95; max-width:none; }.company-band-image { height:190px; }.company-band-image>img { min-height:0; max-height:none; height:100%; object-position:center 55%; }
  .procurement-layout { grid-template-columns:1fr; gap:29px; }.procurement-layout h2 { font-size:29px; }.procurement-layout>div>p:not(.eyebrow) { font-size:11px; max-width:none; margin-top:18px; }.procurement-steps>li { gap:19px; padding-bottom:23px; }.procurement-steps h3 { font-size:15px; margin-top:5px; }.procurement-steps p { font-size:11px; }.step-number { width:33px; height:33px; }
  .journal-section { padding-block:35px; }.journal-section .section-heading h2 { font-size:29px; }.journal-item { grid-template-columns:minmax(0,1fr) 87px; gap:11px 17px; padding-block:19px; }.journal-item>time { grid-column:1; padding:0; font-size:9px; }.journal-copy { grid-column:1; grid-row:2; }.journal-copy>p:first-child { font-size:8px; margin-bottom:6px; }.journal-copy h3 { font-size:15px; line-height:1.55; }.journal-copy>p:last-child { font-size:10px; line-height:1.9; margin-top:8px; }.journal-image { grid-column:2; grid-row:1/3; height:95px; align-self:center; }.journal-item>.icon { display:none; }
  .cta-inner { padding-block:37px; gap:24px; }.cta-inner h2 { font-size:30px; }.cta-inner p:not(.eyebrow) { font-size:11px; line-height:1.9; }.cta-actions { width:100%; align-items:flex-start; }.cta-actions .btn { min-height:45px; min-width:190px; font-size:11px; }.cta-actions>a:not(.btn) { font-size:10px; }.footer-grid>div>a:not(.brand),.footer-info p,.footer-brand>p { font-size:10px; }.footer-grid h3 { font-size:11px; }.footer-bottom p { font-size:8px; }.footer-bottom p:last-child { font-size:7px; }
  .page-hero>.container { padding-block:20px 31px; }.page-hero .breadcrumb { margin-bottom:27px; font-size:9px; }.page-hero h1 { font-size:35px; letter-spacing:-1.4px; line-height:1.2; }.page-hero-content { display:block; }.page-hero-content>div:first-child>p:not(.eyebrow) { font-size:11px; line-height:1.9; max-width:none; margin-top:17px; }.connection-signature { display:none; }.page-use-links { border-left:0; border-top:1px solid #d6e1e9; padding:18px 0 0; margin-top:22px; min-width:0; display:flex; flex-wrap:wrap; gap:10px 17px; }.page-use-links .dropdown-label { width:100%; margin:0; font-size:7px; }.page-use-links a { font-size:9px; gap:6px; padding:0; }.page-use-links .icon { width:12px; height:12px; }
  .catalog-section { padding-top:29px; }.catalog-layout { grid-template-columns:minmax(0,1fr); gap:25px; }.catalog-sidebar h2 { padding-bottom:13px; }.sidebar-label { margin-top:16px; margin-bottom:9px; font-size:8px; }.sidebar-scenes { flex-direction:row; gap:7px; overflow:auto; padding-bottom:5px; }.sidebar-scenes button { white-space:nowrap; flex-shrink:0; min-height:37px; font-size:9px; border:1px solid var(--line); padding:8px 10px; gap:7px; }.sidebar-scenes button>.icon:first-child { width:14px; height:14px; }.sidebar-scenes button>.icon:last-child { display:none; }.sidebar-categories { padding-bottom:6px; }.sidebar-categories button { font-size:9px; min-height:36px; }.catalog-toolbar h2 { font-size:23px; }.catalog-sort select { font-size:10px; }.catalog-search input { font-size:13px; }.catalog-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 15px; }.catalog-products .product-specs { grid-template-columns:1fr; gap:10px; }
  .product-detail-info h1 { font-size:29px; font-weight:600; }.detail-price strong { font-size:23px; }.quick-specs>div { font-size:11px; }.detail-panel p,.detail-panel li { font-size:12px; }.detail-tabs button { font-size:10px; }.news-card h3 { font-size:18px; }.news-card>p { font-size:12px; }.news-meta { font-size:9px; }.filter-tabs button { font-size:10px; }.inquiry-card { padding:25px 20px; }.field input,.field textarea { font-size:16px; }.field label { font-size:11px; }.contact-methods strong { font-size:12px; }.contact-copy>p:not(.eyebrow) { font-size:12px; }
}
@media(max-width:370px) {
  .brand { width:130px; }.nav-main { gap:9px; }.nav-quote { padding-inline:9px; font-size:8px; }.nav-quote .icon { display:none; }.menu-toggle { width:32px; height:34px; flex-shrink:0; }.scene-selection-bar>div:first-child { gap:8px; }.scene-selection-bar small { font-size:5px; }.scene-selection-bar>div>p { font-size:9px; }.scene-selection-bar>.text-link { font-size:7px; gap:4px; }
  .home-collection,.home-collection[data-count="2"],.catalog-products,.product-detail-section~section .product-grid { grid-template-columns:minmax(0,1fr); }.home-collection[data-count="3"] .product-card:first-child { grid-column:auto; }.product-image,.home-collection[data-count="2"] .product-image { aspect-ratio:1.35; }.product-name h3,.catalog-products .product-name h3 { font-size:16px; min-height:0; }.product-brief,.catalog-products .product-brief { min-height:0; font-size:12px; }.product-category { font-size:10px; }.product-specs,.catalog-products .product-specs { grid-template-columns:1fr 1fr; }.product-specs dt { font-size:8px; }.product-specs dd,.catalog-products .product-specs dd { font-size:10px; }.product-card-bottom,.catalog-products .product-card-bottom { font-size:11px; }.card-detail,.catalog-products .card-detail { font-size:10px; }.category-directory { grid-template-columns:1fr; }.category-directory h3 { font-size:13px; }.category-directory p { font-size:9px; }.category-directory>a { min-height:73px; gap:16px; }.company-band-label .text-link { font-size:9px; }.company-band-copy h2 { font-size:27px; }.journal-item { grid-template-columns:minmax(0,1fr) 72px; gap:10px 14px; }.journal-image { height:80px; }.journal-copy h3 { font-size:14px; }.journal-copy>p:last-child { font-size:10px; }.page-hero h1 { font-size:32px; }.catalog-toolbar h2 { font-size:20px; }.page-use-links { gap:11px 13px; }.page-use-links a { font-size:8px; }
}
@media(prefers-reduced-motion:reduce) { }
