/* 004: procurement directory and technical document layout */
:root{--blue:#183d57;--deep:#122f44;--ink:#263b49;--line:#d4dde3;--soft:#f0f3f5;--muted:#697e8c}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body{font-size:13px;background:#f4f6f7}.medical-home{background:white}.button{border-radius:0}.eyebrow{letter-spacing:.1em}.header{top:-30px;box-shadow:none}.topbar{height:30px;font-size:10px;background:#102c40;border-color:#ffffff12}.header-main{height:85px;gap:35px}.brand strong{font-size:24px;letter-spacing:.025em}.brand img{width:42px;height:42px}.brand small{font-size:9px;letter-spacing:.22em}.masthead-search{display:flex;align-items:stretch;width:390px;margin-left:auto;border:1px solid #a7bfce66;background:#fff}.masthead-search input{flex:1;min-width:0;background:transparent;border:0;font-size:12px;min-height:44px}.masthead-search button{min-width:48px;background:#e7edf1;color:var(--blue)}.masthead-inquiry{display:flex;align-items:center;gap:13px}.masthead-inquiry>i{font-size:25px;color:#b9cbd8}.masthead-inquiry span{font-size:14px;line-height:1.5}.masthead-inquiry small{display:block;color:#a9bfce;font-size:10px}.header-main>.search-toggle{display:none}.navstrip{background:#edf1f4;color:var(--blue);border-bottom:1px solid #d0dbe2}.navstrip>.container{display:flex;justify-content:space-between;align-items:stretch}.nav{margin:0;height:47px;gap:0}.nav>a,.nav-item{padding:0 24px;border-right:1px solid #d5dfe5}.nav>a:first-child{padding-left:23px;border-left:1px solid #d5dfe5}.nav a{font-size:13px;font-weight:500}.nav a:hover,.nav a.is-current{color:var(--blue)}.nav .is-current:after{height:3px;bottom:0;left:-24px;right:-24px;background:var(--blue)}.nav>a.is-current:after{left:0;right:0}.nav-row{gap:4px}.nav-document{display:flex;gap:10px;align-items:center;font-size:12px;padding-left:20px}.dropdown{top:100%;left:-24px;min-width:210px}.nav-item .sub-toggle{min-height:44px}.header #site-search{background:var(--blue)}
.catalog-hero{height:440px;background:#d4dfe5;color:var(--blue)}.catalog-hero .hero-image{object-position:center 52%;filter:saturate(.68)}.catalog-hero .swiper-slide:after{background:linear-gradient(90deg,#132b3e20,transparent 75%)}.catalog-hero .hero-content{left:max(40px,calc((100% - 1400px)/2));right:auto;top:32px;bottom:60px;margin:0;width:440px;background:#f8fafbef;padding:30px 34px;align-items:flex-start;border-left:4px solid var(--blue);justify-content:center}.catalog-hero .eyebrow{color:#617e93;font-size:10px;margin-bottom:18px}.catalog-hero h1{font-size:35px;line-height:1.45;font-weight:600;margin-bottom:18px;letter-spacing:.025em;max-width:100%}.catalog-hero .hero-description{font-size:12px;color:#5e7586;line-height:1.8;margin-bottom:12px}.catalog-hero .hero-links{gap:20px;margin-top:10px;flex-wrap:wrap}.catalog-hero .hero-links .button{font-size:12px;padding-inline:18px;gap:20px}.catalog-hero .hero-secondary{font-size:12px}.catalog-hero .hero-controls{width:100%;max-width:none;bottom:0;background:#18374ddd;color:#fff;padding-inline:max(40px,calc((100% - 1400px)/2));height:48px;gap:0}.catalog-hero .hero-controls .icon-button{border:0;border-left:1px solid #ffffff30}.catalog-hero .hero-pagination{margin-right:22px;font-size:11px}.catalog-hero .hero-controls>span{font-size:10px;color:#c4d0d9}.procurement-index{background:#fff;border-bottom:1px solid #cbd6de}.procurement-index>.container{display:flex;align-items:stretch;min-height:54px}.procurement-index span{display:flex;align-items:center;font-size:11px;color:#82929c;padding-right:28px;border-right:1px solid var(--line);margin-right:15px}.procurement-index a{display:flex;align-items:center;gap:25px;padding:0 26px;font-size:12px;min-height:48px}.procurement-index a:last-child{margin-left:auto;padding-right:0;font-weight:600}.procurement-index a:hover{background:#f3f6f8}
.company-record{display:grid;grid-template-columns:190px minmax(0,1fr) 290px;gap:30px;padding-block:34px;border-bottom:1px solid var(--line);align-items:center}.record-label{align-self:stretch;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.record-label>span{font-size:21px;font-weight:600}.record-label small{font:9px/2 Arial;color:#8196a4;letter-spacing:.1em}.record-label>a{font-size:11px;display:flex;gap:30px;align-items:center;min-height:44px;margin-top:15px}.record-copy h2{font-size:21px;margin-bottom:12px;max-width:560px;line-height:1.5}.record-copy>p{font-size:12px;color:var(--muted);margin:0;line-height:1.85;max-width:640px}.company-record figure{margin:0;position:relative}.company-record img{width:100%;height:146px;object-fit:cover}.company-record figcaption{font-size:8px;padding:5px 8px;background:#f0f3f5;color:#728895}.catalog-heading{display:flex;align-items:baseline;gap:20px;border-bottom:2px solid var(--blue);padding:0 0 13px;margin-bottom:0}.catalog-heading h2{font-size:24px;margin:0}.catalog-heading>span{font:9px/1.5 Arial;letter-spacing:.13em;color:#8a9da9}.catalog-heading>a{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:11px;min-height:44px}.home-catalog{padding-block:34px}.catalog-board{display:grid;grid-template-columns:190px minmax(0,1fr);border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-index{background:#edf2f5;border-right:1px solid var(--line)}.catalog-index>div{padding:22px 20px 15px;display:flex;align-items:center;gap:12px}.catalog-index h3{font-size:15px;margin:0}.catalog-index>div i{font-size:19px;color:#7590a2}.catalog-index nav a{display:flex;justify-content:space-between;align-items:center;min-height:53px;padding:10px 20px;border-top:1px solid #dae3e9;font-size:12px}.catalog-index nav a:hover{background:#dfe8ee}.catalog-index .catalog-help{display:block;margin:26px 18px;padding-top:18px;border-top:1px solid #c4d2dc;font-size:11px;color:#718997}.catalog-help strong{display:block;font-size:12px;color:var(--blue);margin-top:8px;font-weight:500}.home-catalog .device-grid{gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.home-catalog .device-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 14px 0;position:relative}.home-catalog .device-card:nth-last-child(-n+4){border-bottom:0}.home-catalog .device-image{background:#eef2f4}.home-catalog .device-image img{aspect-ratio:1.75;filter:saturate(.6)}.home-catalog .device-image span{position:static;display:block;position:absolute;bottom:0;left:0;padding:2px 6px;font-size:9px;background:#18374dcf;color:white}.home-catalog .device-copy{padding:12px 0 0}.home-catalog .device-copy h3{font-size:13px;margin-bottom:10px;min-height:0}.home-catalog .device-copy dl{font-size:10px;grid-template-columns:58px 1fr;gap:3px 5px;margin-bottom:10px}.home-catalog .device-copy dt{display:block}.home-catalog .card-link{font-size:10px;min-height:40px;padding:9px 0;border-color:#e4eaf0}.capability-record{padding:0 0 34px}.capability-record .catalog-heading{border-bottom:1px solid var(--line);padding-bottom:10px}.capability-record .catalog-heading h2{font-size:19px}.capability-record .strength-grid{border:0;border-bottom:1px solid var(--line);background:#f7f9fa}.capability-record .strength-grid article{display:flex;align-items:flex-start;gap:16px;padding:23px 21px;border-right:1px solid var(--line)}.capability-record .strength-grid article:last-child{border:0}.capability-record .strength-grid i{font-size:22px;margin:3px 0 0;color:#698496}.capability-record .strength-grid h3{font-size:14px;margin-bottom:7px}.capability-record .strength-grid p{font-size:11px;line-height:1.75}
.project-record{padding-block:0 38px}.project-record .case-grid{gap:0;border-left:1px solid var(--line)}.project-record .case-card{padding:18px 18px 0;border-right:1px solid var(--line);background:#fff}.project-record .case-card img{aspect-ratio:2.15;filter:saturate(.65)}.project-record .case-card a>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:12px 0 9px}.project-record .case-card .micro{grid-column:1;font-size:9px}.project-record .case-card h3{grid-column:1;grid-row:2;font-size:14px;margin:0}.project-record .case-card p{grid-column:1/-1;grid-row:3;font-size:11px;margin-top:4px}.project-record .case-card .text-link{grid-column:2;grid-row:1/3;font-size:10px;gap:0;align-self:center;white-space:nowrap;min-height:44px}.document-record{background:#e8eef2;border-block:1px solid #cfdae2;padding-block:32px}.documents-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:35px}.document-intro{border-right:1px solid #c3d1dc;padding-right:25px}.document-intro h2{font-size:30px;line-height:1.4;margin-bottom:16px}.document-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.document-intro .button{font-size:11px;padding-inline:14px;gap:15px}.document-files{min-width:0}.document-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.document-caption strong{font-size:13px;font-weight:500}.document-caption span{font-size:10px;color:#7c8f9c}.document-files .certificate{padding:12px 12px 5px;background:white;border-color:#c5d1da}.document-files .certificate img{height:178px;width:100%;object-fit:contain}.document-files .certificate strong{font-size:11px;font-weight:500;border-top:1px solid #e3e8ed;margin-top:8px;padding-top:8px}.document-files .certificate-empty{flex-wrap:wrap;padding:20px}.document-files .certificate-empty>a{margin-left:0}.notice-record{padding-block:35px}.notice-columns{display:grid;grid-template-columns:140px 1fr 50px;padding:10px 18px;background:#edf2f5;color:#7a909f;font-size:10px}.notice-record .news-row{padding:16px 18px;gap:30px;align-items:center}.notice-record .news-row time{width:110px;font-size:12px;color:#425e70;letter-spacing:.02em}.notice-record .news-row>div{display:grid;grid-template-columns:95px 1fr;gap:5px 20px;flex:1}.notice-record .news-row h3{font-size:14px;margin:0}.notice-record .news-row .micro{grid-column:1;grid-row:1/3;align-self:center;justify-self:start;padding:3px 10px;border:1px solid #d7e0e7;color:#668297;font-size:10px}.notice-record .news-row p{grid-column:2;font-size:11px;margin:0}.notice-record .row-arrow{min-width:36px}.procurement-cta{padding-block:27px}.procurement-cta h2{font-size:24px;margin-bottom:8px}.procurement-cta .eyebrow{display:none}.procurement-cta .container>div:last-child{flex-direction:row}.procurement-cta .button{font-size:12px}.partners{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:30px;padding-block:27px}.partners .section-heading{margin:0}.partners h2{font-size:18px}.partners .partner-empty{padding:0;border:0;grid-column:2}.partners .partner-grid:empty{display:none}.partners .eyebrow{font-size:8px}.footer-grid{grid-template-columns:1.35fr .9fr .9fr 1.2fr;gap:30px;padding-block:30px}.footer-grid>div{border-right:1px solid #ffffff14;padding-right:25px}.footer-grid>div:last-child{border:0}.footer-brand{font-size:18px}.footer-grid h2{font-size:13px;margin-bottom:15px}.footer-grid p,.footer-grid a{font-size:11px}.footer-grid .footer-brand{font-size:18px}.friend-links{padding-block:10px}.copyright{padding-block:12px}
/* Inner pages read as indexed documents. */
.breadcrumb{background:#fff;padding-block:12px}.inner-layout{grid-template-columns:200px minmax(0,1fr);gap:25px;padding-block:28px 50px}.sidebar{background:#e8eef2;align-self:start;border:1px solid #d3dfe7}.sidebar-title{background:transparent;color:var(--blue);padding:23px 20px 19px;border-bottom:3px solid #31556d}.sidebar-title h2{font-size:22px}.sidebar-title small{font-size:8px;color:#728d9f}.sidebar nav{border:0}.sidebar nav a{background:#f0f4f6;border-bottom:1px solid #d4dfe6;font-size:12px;padding:12px 18px;min-height:49px}.sidebar nav a.active{background:white;box-shadow:inset 3px 0 var(--blue)}.sidebar-contact{background:transparent;border:0;border-top:1px solid #cbd8e1;margin:0;padding:22px 18px}.sidebar-contact>i{font-size:21px}.sidebar-contact h3{font-size:15px}.sidebar-contact p{font-size:11px}.sidebar-contact .button{font-size:11px}.inner-content{background:white;border:1px solid #d4dfe6;padding:26px;min-width:0}.inner-content>.section-heading{border-bottom:2px solid var(--blue);padding-bottom:17px;margin-bottom:15px}.inner-content .section-heading h2{font-size:27px}.inner-content .section-heading .eyebrow{font-size:8px}.page-intro{font-size:12px}.catalog-search{padding:11px 14px;border:1px solid #dce4e9;background:#f4f7f9;gap:14px}.catalog-search label{font-size:11px}.catalog-search input{font-size:13px}.catalog-search .button{font-size:12px;padding-inline:24px}.device-table-labels{display:grid;grid-template-columns:1.8fr 1fr 105px;padding:10px 12px;background:#e9eff3;border-block:1px solid #c8d5de;font-size:10px;color:#748b9b}.device-table-labels>span:last-child{text-align:center}.catalog-page .device-register{display:block}.catalog-page .device-card{display:grid;grid-template-columns:138px minmax(0,1.3fr) minmax(145px,.9fr) 105px;gap:0 20px;padding:16px 0;border:0;border-bottom:1px solid var(--line);align-items:center}.catalog-page .device-image{grid-column:1;grid-row:1/3;align-self:start}.catalog-page .device-image img{height:100px;aspect-ratio:auto;object-fit:cover;filter:saturate(.6)}.catalog-page .device-image span{font-size:8px;left:0;bottom:0;padding:1px 6px;background:#183d57d9;color:#fff}.catalog-page .device-copy{display:contents}.catalog-page .device-copy h3{grid-column:2;grid-row:1;font-size:16px;margin:0 0 7px;align-self:end;min-height:0}.catalog-page .device-copy .card-desc{grid-column:2;grid-row:2;margin:0;align-self:start;font-size:11px;line-height:1.7}.catalog-page .device-copy dl{grid-column:3;grid-row:1/3;display:grid;grid-template-columns:1fr;gap:1px;font-size:11px;margin:0;padding-left:18px;border-left:1px solid #e0e7ec}.catalog-page .device-copy dt{display:block;font-size:9px;color:#8a9eab}.catalog-page .device-copy dd{padding-bottom:6px}.catalog-page .card-link{grid-column:4;grid-row:1/3;border:1px solid #d1dde5;display:flex;justify-content:center;gap:8px;padding:10px 5px;font-size:10px;min-height:44px;background:#f5f8fa}.project-page .case-grid{display:block}.project-page .case-card{padding:20px 0}.project-page .case-card>a{display:grid;grid-template-columns:260px 1fr;gap:25px;align-items:center}.project-page .case-card img{height:150px;aspect-ratio:auto}.project-page .case-card a>div{padding:0}.project-page .case-card h3{font-size:20px;margin-block:8px}.project-page .case-card .micro{font-size:9px}.project-page .case-card p{font-size:12px}.project-page .case-card .text-link{font-size:11px}.bulletin-page .news-row{padding:22px 0;align-items:flex-start}.bulletin-page .news-row time{width:100px;padding:12px 8px;background:#edf2f6;font-size:12px;display:block;text-align:center}.bulletin-page .news-row h3{font-size:17px}.bulletin-page .news-row p{font-size:12px}
.dossier-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:2px solid var(--blue);padding-bottom:20px;margin-bottom:23px}.dossier-heading h1{font-size:28px;margin:6px 0 0}.dossier-heading .eyebrow{font-size:8px}.dossier-heading .button{font-size:12px;flex-shrink:0}.device-page .device-detail{grid-template-columns:1.25fr 1fr;gap:25px;align-items:stretch;margin-bottom:26px}.device-page .product-swiper img{height:300px;filter:saturate(.75)}.device-page .product-swiper{background:#edf2f5}.device-page .device-summary{background:#edf2f5;border:1px solid #d3dee6;padding:20px 24px}.device-summary>.eyebrow{display:none}.device-summary h2{font-size:19px;margin-bottom:13px}.device-summary>p:not(.eyebrow){font-size:11px}.device-summary dl{font-size:12px;grid-template-columns:85px minmax(0,1fr);margin-block:14px}.device-summary dt,.device-summary dd{padding:8px 5px;border-color:#cedbe4}.device-summary .button{font-size:11px;padding-inline:15px}.device-summary .text-link{font-size:11px;margin-left:5px}.dossier-sections{display:grid;grid-template-columns:154px minmax(0,1fr);border:1px solid #ccd9e2;margin-bottom:24px;align-items:start;background:linear-gradient(90deg,#edf2f6 154px,white 154px)}.dossier-sections>.tabs{display:flex;flex-direction:column;grid-column:1;grid-row:1;border:0;padding:12px 0;background:transparent}.dossier-sections .tabs button{text-align:left;padding:15px 20px;font-size:12px;min-height:50px;border-bottom:1px solid #d6e0e7}.dossier-sections .tabs button[aria-selected=true]{background:white;color:var(--blue);box-shadow:inset 3px 0 var(--blue);font-weight:600}.dossier-sections>.tab-panel{grid-column:2;grid-row:1;padding:22px;min-height:260px;border-left:1px solid #ccd9e2;max-width:100%}.dossier-sections>.tab-panel>h3:first-child{margin-top:0}.dossier-sections .table-scroll{margin-top:0}.dossier-sections table{font-size:12px}.dossier-sections th,.dossier-sections td{padding:11px 12px}.device-page .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.device-page .related-grid .device-image img{height:130px;aspect-ratio:auto}.device-page .related-grid .device-copy h3{font-size:12px}.device-page .related-grid dl{font-size:10px}.article-header{display:grid;grid-template-columns:1fr;border-bottom:2px solid var(--blue);padding-bottom:22px}.article-header h1{font-size:28px;margin-bottom:18px}.article-meta{padding:9px 12px;background:#edf2f5;font-size:10px}.article>.prose{padding-inline:20px;max-width:920px;margin:auto;font-size:14px}.article>.product-swiper img{height:350px}.prose h3{font-size:18px}.company-page .page-heading{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;border-bottom:2px solid var(--blue);padding-bottom:20px;margin-bottom:22px}.company-page .page-heading .eyebrow{grid-column:1/-1}.company-page .page-heading h1{font-size:27px;margin:0}.company-page .page-heading p:last-child{font-size:12px;margin:0;line-height:1.9}.company-page .wide-photo{height:280px}.company-page .prose{column-count:2;column-gap:35px}.company-page .prose>*{break-inside:avoid}.company-page .prose>h2{column-span:all;font-size:23px;margin-bottom:20px}.company-page .prose blockquote{column-span:all;font-size:12px}.documents-page .page-heading{border-bottom:2px solid var(--blue);padding-bottom:15px}.documents-page .page-heading h1{font-size:28px}.documents-page .page-heading p{font-size:12px}.file-register{display:grid;grid-template-columns:145px minmax(0,1fr);gap:25px;padding-top:25px}.register-label{display:flex;flex-direction:column;gap:10px;background:#edf2f6;padding:20px 15px;align-self:start}.register-label>i{font-size:25px;color:#7792a5}.register-label strong{font-size:14px;margin-top:8px}.register-label span{font-size:10px;color:#7a909f}.file-register .prose{padding-top:0;font-size:13px}.file-register .prose h2{font-size:21px;margin-top:0}.download-panel{padding:20px 24px;background:#e9eff4}.download-panel h2{font-size:18px}.inquiry-register{display:grid;grid-template-columns:200px minmax(0,1fr);gap:25px}.inquiry-register>aside{background:var(--blue);color:white;padding:25px 20px;align-self:start}.inquiry-register>aside h2{font-size:20px}.inquiry-register ol{padding-left:17px;color:#d6e1e8;font-size:12px;line-height:2.7}.inquiry-register>aside p{font-size:11px;color:#a9c0d0;border-top:1px solid #ffffff25;padding-top:17px;margin-bottom:0}.message-section{padding:22px;border-color:#d6e1e9;background:#f6f8fa}.inquiry-form{gap:16px}.form-heading h2{font-size:20px}.contact-page .contact-layout{grid-template-columns:1fr;gap:24px}.contact-page .contact-info{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.contact-page .contact-info>h2{grid-column:1;align-self:start;font-size:21px;margin-bottom:16px}.contact-page .contact-info dl{grid-column:1;margin-top:0;font-size:12px;grid-template-columns:85px 1fr}.contact-page .contact-info .qr{grid-column:1}.contact-page .contact-info #company-map{grid-column:2;grid-row:1/4;min-height:220px;height:100%;margin:0}.contact-page .message-section{border-top:3px solid var(--blue)}.search-page .search-row{display:grid;grid-template-columns:105px minmax(0,1fr) 80px;gap:5px 20px;align-items:center;padding:21px 0}.search-row>.micro{grid-column:1;grid-row:1/3;font-size:10px}.search-row>h2{grid-column:2;font-size:17px;margin:0}.search-row>p{grid-column:2;font-size:12px}.search-row>.text-link{grid-column:3;grid-row:1/3;font-size:11px}.floating-service{right:0;bottom:120px;box-shadow:none}.floating-service a{padding:14px 8px;font-size:9px}.floating-service span{writing-mode:vertical-rl;letter-spacing:3px;margin-top:6px}
@media(max-width:1250px){.header-main{gap:25px}.brand strong{font-size:21px}.masthead-search{width:330px}.nav>a,.nav-item{padding-inline:18px}.nav .is-current:after{left:-18px;right:-18px}.dropdown{left:-18px}.company-record{grid-template-columns:155px minmax(0,1fr) 240px;gap:25px}.catalog-board{grid-template-columns:160px minmax(0,1fr)}.catalog-index>div{padding-inline:15px}.catalog-index nav a{padding-inline:15px}.home-catalog .device-card{padding:10px 10px 0}.home-catalog .device-copy h3{font-size:12px}.home-catalog .device-copy dl{grid-template-columns:1fr;font-size:10px;gap:0}.home-catalog .device-copy dt{display:none}.home-catalog .device-copy dd{padding-bottom:3px}.inner-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.inner-content{padding:22px}.catalog-page .device-card{grid-template-columns:110px minmax(0,1fr) 140px 90px;gap:0 15px}.catalog-page .device-copy h3{font-size:14px}.catalog-page .device-image img{height:90px}.catalog-page .device-copy dl{padding-left:12px}.device-page .device-detail{gap:18px}.device-page .device-summary{padding:16px}.device-summary .text-link{margin-left:0}.dossier-sections{grid-template-columns:130px minmax(0,1fr);background:linear-gradient(90deg,#edf2f6 130px,white 130px)}.dossier-sections .tabs button{font-size:11px;padding:15px}.dossier-sections>.tab-panel{padding:18px}.project-page .case-card>a{grid-template-columns:220px 1fr}.project-record .case-card a>div{display:block}.project-record .case-card h3{margin-top:5px}.project-record .case-card .text-link{min-height:35px}.inquiry-register{grid-template-columns:170px minmax(0,1fr);gap:20px}}
@media(max-width:1050px){.brand strong{font-size:20px}.masthead-search{width:290px}.masthead-inquiry span{font-size:12px}.masthead-inquiry small{font-size:9px}.nav>a,.nav-item{padding-inline:15px}.nav a{font-size:12px}.nav .is-current:after{left:-15px;right:-15px}.nav-document{font-size:11px}.company-record{grid-template-columns:140px minmax(0,1fr) 210px;gap:20px}.record-copy h2{font-size:19px}.catalog-board{grid-template-columns:145px minmax(0,1fr)}.catalog-index h3{font-size:13px}.catalog-index>div{gap:8px}.home-catalog .device-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-record .strength-grid article{gap:10px;padding:20px 14px}.capability-record .strength-grid h3{font-size:13px}.capability-record .strength-grid p{font-size:10px}.documents-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.notice-record .news-row>div{grid-template-columns:75px 1fr;gap:5px 12px}.notice-record .news-row .micro{padding:3px 6px}.catalog-page .device-card{grid-template-columns:90px minmax(0,1fr) 130px;gap:0 15px}.catalog-page .card-link{grid-column:2;grid-row:3;width:max-content;margin-top:10px;min-height:44px;padding-inline:10px}.catalog-page .device-copy dl{grid-column:3;grid-row:1/4}.catalog-page .device-image{grid-row:1/4}.device-table-labels{grid-template-columns:1fr 140px}.device-table-labels span:last-child{display:none}.device-page .device-detail{grid-template-columns:1fr}.device-summary dl{grid-template-columns:95px 1fr;max-width:100%}.device-page .device-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.device-summary h2{margin:0}.device-summary>p:not(.eyebrow){grid-column:1;grid-row:2;margin:0}.device-summary dl{grid-column:2;grid-row:1/3;margin:0}.device-summary .button{width:max-content}.device-summary .text-link{margin:0}.company-page .page-heading{gap:15px 25px}.inquiry-register{grid-template-columns:1fr}.inquiry-register>aside{display:none}}
@media(max-width:900px){.header{top:0}.header-main{height:72px;gap:8px}.brand strong{font-size:21px}.masthead-search,.masthead-inquiry{display:none}.header-main>.search-toggle{display:inline-grid;margin-left:auto}.navstrip{border:0;height:0}.navstrip>.container{width:100%}.nav-document{display:none}.nav{height:calc(100dvh - 72px);color:white;top:72px;padding:20px 24px 90px;right:0}.nav a:hover,.nav a.is-current{color:white}.nav>a,.nav-item{padding:0;border:0}.nav>a:first-child{padding-left:0;border-left:0}.nav-row{gap:0}.nav .dropdown a:hover{color:var(--blue)}.nav a{font-size:15px}.nav .dropdown{padding:0 10px}.nav .sub-toggle{min-width:44px}.catalog-hero .hero-content{left:24px;width:410px;padding:25px 30px;top:30px;bottom:65px}.catalog-hero{height:405px}.catalog-hero h1{font-size:31px}.catalog-hero .hero-controls{padding-inline:24px}.procurement-index span{padding-right:18px;font-size:10px}.procurement-index a{padding-inline:16px;font-size:11px;gap:10px}.company-record{grid-template-columns:135px 1fr;gap:20px;padding-block:26px}.company-record figure{display:none}.record-copy h2{font-size:21px}.record-copy>p{font-size:12px}.catalog-board{grid-template-columns:150px minmax(0,1fr)}.home-catalog .device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-catalog .device-card{padding:12px 12px 0}.home-catalog .device-card:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.home-catalog .device-card:nth-last-child(-n+2){border-bottom:0}.home-catalog .device-copy dl{grid-template-columns:58px 1fr;gap:3px}.home-catalog .device-copy dt{display:block}.home-catalog .device-copy h3{font-size:14px}.capability-record .strength-grid{grid-template-columns:repeat(4,1fr)}.capability-record .strength-grid article{display:block;padding:18px 15px}.capability-record .strength-grid i{margin-bottom:12px}.capability-record .strength-grid article:nth-child(2){border-right:1px solid var(--line)}.capability-record .strength-grid article:nth-child(-n+2){border-bottom:0}.project-record .case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-record .case-card{padding:12px 12px 0}.project-record .case-card h3{font-size:12px}.project-record .case-card p{font-size:10px}.documents-layout{grid-template-columns:160px minmax(0,1fr);gap:20px}.document-intro{padding-right:20px}.document-intro h2{font-size:26px}.document-intro p{font-size:11px}.document-intro .button{font-size:10px;gap:8px;padding-inline:10px}.document-files .certificate img{height:195px}.notice-record .news-row{gap:20px;padding-inline:12px}.notice-record .news-row time{width:90px;font-size:11px}.notice-columns{grid-template-columns:110px 1fr 40px;padding-inline:12px}.notice-record .news-row>div{display:block}.notice-record .news-row .micro{display:inline-block;margin-bottom:6px}.notice-record .news-row h3{font-size:14px;margin-bottom:5px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:25px}.footer-grid>div:nth-child(2){border:0}.inner-layout{grid-template-columns:1fr;gap:16px;padding-top:18px}.sidebar{border:0;background:transparent}.sidebar-title,.sidebar-contact{display:none}.sidebar-toggle{background:white;color:var(--blue);border:1px solid #cbd9e2;font-size:12px}.sidebar nav{border:1px solid #cbd9e2;border-top:0}.inner-content{padding:24px}.catalog-page .device-card{grid-template-columns:120px minmax(0,1fr) 145px 95px;gap:0 18px}.catalog-page .card-link{grid-column:4;grid-row:1/3;width:auto;margin:0}.catalog-page .device-copy dl{grid-column:3;grid-row:1/3}.catalog-page .device-image{grid-row:1/3}.device-table-labels{grid-template-columns:1fr 160px 95px}.device-table-labels span:last-child{display:block}.device-page .device-detail{grid-template-columns:1.1fr 1fr}.device-page .device-summary{display:block}.device-summary h2{margin-bottom:15px}.device-summary dl{margin-block:15px}.device-summary .text-link{margin-left:8px}.dossier-sections{grid-template-columns:145px minmax(0,1fr);background:linear-gradient(90deg,#edf2f6 145px,white 145px)}.project-page .case-card>a{grid-template-columns:240px 1fr}.inquiry-register{grid-template-columns:170px minmax(0,1fr)}.inquiry-register>aside{display:block}.partners{grid-template-columns:190px 1fr;gap:20px}.floating-service{display:none}}
@media(max-width:600px){.header-main{height:64px;gap:0}.brand{max-width:calc(100% - 88px)}.brand strong{font-size:clamp(14px,4.2vw,17px)}.brand img{width:30px;height:36px}.brand small{font-size:7px;letter-spacing:.13em}.nav{top:64px;height:calc(100dvh - 64px)}.catalog-hero{height:460px}.catalog-hero .hero-image{object-position:68% top;height:100%}.catalog-hero .hero-content{left:16px;right:16px;top:auto;bottom:58px;width:auto;padding:20px 22px;background:#f8fafbf2;border-left-width:3px;min-height:270px}.catalog-hero h1{font-size:29px;line-height:1.4;margin-bottom:13px}.catalog-hero .eyebrow{font-size:8px;margin-bottom:12px}.catalog-hero .hero-description{font-size:11px;margin-bottom:8px;max-width:none}.catalog-hero .hero-links{gap:18px;margin-top:4px;flex-wrap:nowrap}.catalog-hero .hero-links .button{font-size:11px;padding-inline:13px;gap:13px}.catalog-hero .hero-secondary{font-size:11px}.catalog-hero .hero-controls{height:48px;padding-inline:16px;gap:0}.catalog-hero .hero-controls>span{font-size:8px;max-width:115px;line-height:1.4}.catalog-hero .hero-pagination{font-size:10px;margin-right:8px}.procurement-index>.container{min-height:44px;display:grid;grid-template-columns:repeat(4,1fr);width:100%}.procurement-index span,.procurement-index a:last-child{display:none}.procurement-index a{min-height:45px;padding:8px 4px;justify-content:center;font-size:11px;border-right:1px solid var(--line)}.procurement-index a:nth-last-child(2){border:0}.company-record{grid-template-columns:1fr;gap:13px;padding-block:24px}.record-label{border:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.record-label>span{font-size:18px}.record-label small{font-size:8px}.record-label>a{font-size:10px;margin:0 0 0 auto;gap:10px;min-height:44px}.record-copy h2{font-size:19px;margin-bottom:9px;max-width:100%}.record-copy>p{font-size:11px;line-height:1.8}.home-catalog{padding-block:25px}.catalog-heading{gap:10px;flex-wrap:wrap;padding-bottom:10px;align-items:center}.catalog-heading h2{font-size:22px}.catalog-heading>span{display:none}.catalog-heading>a{font-size:10px;gap:10px;min-height:44px}.catalog-board{grid-template-columns:1fr;border:0}.catalog-index{background:#eaf0f4;border:0;border-inline:1px solid var(--line)}.catalog-index>div,.catalog-help{display:none!important}.catalog-index nav{display:grid;grid-template-columns:repeat(4,1fr)}.catalog-index nav a{padding:11px 3px;min-height:44px;justify-content:center;font-size:10px;border-top:0;border-right:1px solid #d3dfe7}.catalog-index nav a:last-child{border-right:0}.catalog-index nav i{display:none}.home-catalog .device-grid{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.home-catalog .device-card{padding:10px 10px 0}.home-catalog .device-image img{aspect-ratio:1.7}.home-catalog .device-image span{font-size:8px}.home-catalog .device-copy{padding-top:10px}.home-catalog .device-copy h3{font-size:12px;line-height:1.5;min-height:36px;margin-bottom:6px}.home-catalog .device-copy dl{grid-template-columns:1fr;gap:0;font-size:10px}.home-catalog .device-copy dt{display:none}.home-catalog .card-link{font-size:9px;min-height:44px}.capability-record{padding-bottom:26px}.capability-record .catalog-heading h2{font-size:18px}.capability-record .strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-record .strength-grid article{padding:17px 13px;display:flex;gap:10px}.capability-record .strength-grid article:nth-child(2){border-right:0}.capability-record .strength-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.capability-record .strength-grid i{font-size:17px;margin-top:3px}.capability-record .strength-grid h3{font-size:13px;margin-bottom:6px}.capability-record .strength-grid p{font-size:10px}.project-record{padding-bottom:27px}.project-record .case-grid{grid-template-columns:1fr;border-left:0}.project-record .case-card{padding:14px 0;border-right:0}.project-record .case-card>a{display:grid;grid-template-columns:120px minmax(0,1fr);gap:13px;align-items:start}.project-record .case-card img{height:100px;aspect-ratio:auto;object-fit:cover}.project-record .case-card a>div{padding:0}.project-record .case-card .micro{font-size:8px}.project-record .case-card h3{font-size:13px;margin:4px 0 6px}.project-record .case-card p{font-size:10px;line-height:1.65;margin:0}.project-record .case-card .text-link{font-size:9px;min-height:44px}.document-record{padding-block:24px}.documents-layout{grid-template-columns:1fr;gap:20px}.document-intro{border:0;padding:0;display:grid;grid-template-columns:1fr auto;gap:5px 15px;align-items:center}.document-intro .eyebrow{grid-column:1;font-size:8px;margin-bottom:3px}.document-intro h2{font-size:23px;grid-column:1;margin:0}.document-intro h2 br{display:none}.document-intro>p:not(.eyebrow){grid-column:1/-1;grid-row:3;font-size:11px;margin:0}.document-intro>p:not(.eyebrow) br{display:none}.document-intro .button{grid-column:2;grid-row:1/3;font-size:10px;padding-inline:12px;gap:8px}.document-caption{margin-bottom:10px}.document-caption strong{font-size:12px}.document-caption span{font-size:9px}.document-files .certificate img{height:170px}.document-files .certificate{padding:9px 9px 4px}.document-files .certificate strong{font-size:10px}.notice-record{padding-block:24px}.notice-columns{display:none}.notice-record .news-row{padding:16px 0;gap:13px;align-items:flex-start}.notice-record .news-row time{width:63px;font-size:9px;padding-top:5px}.notice-record .news-row .micro{font-size:9px;padding:1px 6px;margin-bottom:5px}.notice-record .news-row h3{font-size:13px;line-height:1.5}.notice-record .news-row p{font-size:10px;line-height:1.7}.notice-record .row-arrow{min-width:25px;min-height:44px;font-size:15px}.procurement-cta{padding-block:25px}.procurement-cta h2{font-size:21px}.procurement-cta p{font-size:10px}.procurement-cta .container>div:last-child{margin-top:18px;gap:12px}.procurement-cta .button{font-size:11px;padding-inline:16px}.partners{grid-template-columns:1fr;gap:13px;padding-block:23px}.partners .partner-empty{grid-column:1;font-size:10px}.partners h2{font-size:17px}.partners .section-heading .eyebrow{display:none}.footer-grid{padding-block:25px;gap:20px}.footer-grid>div{padding:0;border:0}.footer-grid>div:first-child{grid-column:1/-1;border-bottom:1px solid #ffffff1a;padding-bottom:12px}.footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff1a;padding-top:18px}.footer-grid p{font-size:10px;line-height:1.8}.footer-grid .footer-brand{font-size:17px;margin-bottom:10px}.footer-grid h2{font-size:12px;margin-bottom:12px}.footer-grid>div>a:not(.footer-brand){font-size:10px;margin-bottom:7px}.friend-links{font-size:9px}.copyright{font-size:9px}.inner-layout{padding-block:13px 28px;gap:12px}.inner-content{padding:18px 14px}.inner-content>.section-heading{padding-bottom:13px;margin-bottom:13px}.inner-content .section-heading h2{font-size:24px}.page-intro{font-size:11px;margin-bottom:16px}.catalog-search{padding:8px;gap:7px}.catalog-search input{font-size:16px;padding-inline:8px}.catalog-search .button{font-size:11px;padding-inline:13px}.device-table-labels{display:none}.catalog-page .device-card{grid-template-columns:86px minmax(0,1fr);gap:0 13px;padding-block:16px}.catalog-page .device-image{grid-column:1;grid-row:1/5}.catalog-page .device-image img{height:85px;object-fit:cover}.catalog-page .device-image span{font-size:7px}.catalog-page .device-copy h3{grid-column:2;grid-row:1;font-size:14px;margin-bottom:7px;align-self:start}.catalog-page .device-copy dl{grid-column:2;grid-row:2;padding:0;border:0;display:grid;grid-template-columns:50px 1fr;gap:2px 5px;margin:0 0 6px;font-size:10px}.catalog-page .device-copy dt{font-size:9px;display:block}.catalog-page .device-copy dd{padding:0}.catalog-page .device-copy .card-desc{grid-column:2;grid-row:3;font-size:10px;line-height:1.65;margin:0}.catalog-page .card-link{grid-column:2;grid-row:4;margin-top:8px;width:max-content;min-height:44px;font-size:10px;padding-inline:12px;gap:15px}.pagination a{min-width:36px;min-height:44px;font-size:11px}.pagination span{font-size:10px}.project-page .case-card{padding:16px 0}.project-page .case-card>a{grid-template-columns:105px minmax(0,1fr);gap:15px;align-items:start}.project-page .case-card img{height:95px}.project-page .case-card h3{font-size:15px;margin-block:5px 8px}.project-page .case-card .micro{font-size:8px}.project-page .case-card p{font-size:11px}.project-page .case-card .text-link{font-size:10px;min-height:44px}.bulletin-page .news-row{gap:13px;padding-block:18px}.bulletin-page .news-row time{width:63px;padding:6px 0;background:none;font-size:9px;text-align:left}.bulletin-page .news-row h3{font-size:14px}.bulletin-page .news-row p{font-size:11px}.bulletin-page .news-row .row-arrow{min-width:24px}.dossier-heading{display:block;padding-bottom:17px;margin-bottom:18px}.dossier-heading h1{font-size:23px;margin-block:5px 14px}.dossier-heading .button{font-size:11px;padding-inline:17px}.device-page .device-detail{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.device-page .product-swiper img{height:235px}.device-page .device-summary{padding:17px}.device-summary h2{font-size:18px;margin-bottom:10px}.device-summary>p:not(.eyebrow){font-size:11px}.device-summary dl{font-size:11px;margin-block:13px}.device-summary dt,.device-summary dd{padding:8px 4px}.device-summary .button{font-size:11px}.device-summary .text-link{font-size:10px;margin-left:10px}.dossier-sections{display:block;background:white;border:0;border-top:2px solid var(--blue)}.dossier-sections>.tabs{flex-direction:row;display:flex;background:#eaf0f4;padding:0}.dossier-sections .tabs button{padding:12px 7px;min-height:48px;font-size:11px;flex:1;text-align:center;border-bottom:1px solid #d0dde6}.dossier-sections .tabs button[aria-selected=true]{box-shadow:none;background:var(--blue);color:white}.dossier-sections>.tab-panel{padding:18px 0;border:0;min-height:160px}.dossier-sections .table-scroll{margin-top:0}.dossier-sections th,.dossier-sections td{font-size:12px;padding:10px}.device-page .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-page .related-grid .device-image img{height:90px}.device-page .related-grid .device-copy{padding:10px 9px 0}.device-page .related-grid .device-copy h3{font-size:11px}.device-page .related-grid dl{font-size:9px}.device-page .related-grid .card-link{font-size:9px}.article-header h1{font-size:23px;margin-bottom:15px}.article-meta{font-size:9px;gap:5px 12px;padding:8px}.article>.prose{padding-inline:0;font-size:13px}.article>.product-swiper img{height:240px}.company-page .page-heading{grid-template-columns:1fr;gap:12px;padding-bottom:18px}.company-page .page-heading h1{font-size:24px}.company-page .page-heading p:last-child{font-size:12px}.company-page .wide-photo{height:190px}.company-page .prose{column-count:1;font-size:13px}.company-page .prose>h2{font-size:21px}.documents-page .page-heading h1{font-size:25px}.file-register{grid-template-columns:1fr;gap:15px;padding-top:18px}.register-label{display:none}.file-register .prose h2{font-size:20px}.file-register .prose{font-size:13px}.download-panel{padding:18px;gap:14px}.download-panel h2{font-size:17px}.download-panel p{font-size:11px}.download-panel .button{font-size:11px}.inquiry-register{grid-template-columns:1fr;gap:18px}.inquiry-register>aside{display:none}.message-section{padding:17px 13px}.form-heading h2{font-size:19px}.form-heading span{font-size:9px}.inquiry-form input,.inquiry-form textarea{font-size:16px}.captcha-row label{min-width:90px}.captcha-refresh img{width:120px}.inquiry-form .consent{font-size:10px}.contact-page .contact-info{grid-template-columns:1fr;gap:0}.contact-page .contact-info>h2{grid-column:1;font-size:20px}.contact-page .contact-info dl{grid-column:1;font-size:12px;grid-template-columns:80px 1fr}.contact-page .contact-info #company-map{grid-column:1;grid-row:auto;min-height:180px;height:180px;margin-top:5px}.contact-page .message-section{padding:18px 13px}.search-page .search-row{grid-template-columns:1fr;gap:7px;padding-block:18px}.search-row>.micro,.search-row>h2,.search-row>p,.search-row>.text-link{grid-column:1;grid-row:auto}.search-row>h2{font-size:16px}.search-row>p{font-size:11px}.search-row>.text-link{font-size:10px}.inline-cta{font-size:11px;padding:17px}.inline-cta .button{font-size:11px}}
/* Rich-text tables must shrink inside the document grid before scrolling. */
.file-register,.file-register>.prose{min-width:0}.file-register>.prose{max-width:100%}
@media(max-width:600px){.file-register{grid-template-columns:minmax(0,1fr)}}
