.company{--ink:#17343e;--accent:#17343e;--muted:#61727a;--paper:#f8faf7;--soft:#ecf0eb;--line:#d6ded8;--radius:0}.company .site-header{background:#f8faf7}.company .brand{letter-spacing:-.06em;font-size:19px;gap:11px}.company .brand small{display:block;font-size:8px;letter-spacing:.19em;line-height:1.2}.company-mark{font-size:36px;font-weight:800;letter-spacing:-.18em;color:#17343e;margin-right:9px}.company nav{gap:24px;font-size:12px}.company nav a:last-child{border-bottom:1px solid #17343e}.company-hero{background:#112e38;color:#fff;padding:38px 0 0;overflow:hidden}.company-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;min-height:540px}.company-hero h1{font-size:clamp(37px,4.1vw,54px);font-weight:500;line-height:1.42;letter-spacing:-.065em;margin-bottom:24px}.company-hero h1 em{font-style:normal;color:#d9ef8b}.company-hero .lead{font-size:15px;color:#b7c9cc}.company-hero .eyebrow{color:#ccde92;font-size:10px;font-weight:500}.company .btn{background:#17343e;border-color:#17343e;color:#fff;border-radius:0;font-weight:500;font-size:13px}.company-hero .btn{background:#d9ef8b;border-color:#d9ef8b;color:#17343e}.company-hero .text-link{color:#dbe6e4;font-size:12px}.engineering-note{font-size:9px;color:#90a9ad;letter-spacing:.13em;margin-top:47px}.hero-rail{display:flex;justify-content:space-between;border-top:1px solid #36515a;padding:18px 0;font-size:10px;letter-spacing:.13em;color:#bdd0d0}.company .eyebrow{font-size:10px;letter-spacing:.18em}.company .section-head h2{font-size:35px;font-weight:500}.company-row{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding:30px 0}.company-row:last-child{border-bottom:1px solid var(--line)}.company-row:hover{text-decoration:none}.company-row h3{font-size:24px;font-weight:500;margin-bottom:7px}.company-row p{font-size:14px;color:var(--muted);margin:0}.company-row>div{flex:1}.row-num{color:#80938e;font-size:13px;align-self:flex-start;margin-top:10px}.product-code{color:#6d837b;font-size:10px;letter-spacing:.1em}.company-soft{background:#eaf0e9}.company h2{font-weight:500}.process-list{padding-left:24px;border-left:1px solid #b9c7ba}.process-list p{padding:22px 0;border-bottom:1px solid #ccd6cc;font-size:18px}.process-list span{font-size:11px;margin-right:28px;color:#6d837b}.company-cta{padding:80px 0;background:#d9ef8b}.company-cta h2{font-size:42px}.company-cta .small{margin:16px 0 0}.company .site-footer{background:#112e38;color:#e5eeeb}.company .site-footer .muted{color:#afc4c3}.company .page-title{padding:66px 0 0}.company .page-title h1{font-size:clamp(33px,4vw,50px);font-weight:500;line-height:1.4}.principles{background:#eaf0e9;padding:35px}.principles h3{margin-bottom:6px}.principles p{color:#61756a}.product-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.filter{border:1px solid #bfcdc2;background:transparent;padding:10px 20px;font-size:13px;color:#17343e;min-height:44px}.filter.active{background:#17343e;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.product-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:30px}.product-card h2{font-size:25px}.product-card p{font-size:14px}.cert-note{margin-top:70px;border-left:4px solid #9eb45f;background:#edf2e5;padding:28px}.cert-note h2{font-size:27px}.cert-note p{font-size:14px}.history-list{max-width:900px}.milestone{display:flex;gap:90px;padding:38px 0;border-top:1px solid var(--line)}.milestone>strong{font-size:46px;letter-spacing:-.04em;font-weight:400}.milestone h2{font-size:27px}.milestone .tag{font-size:11px}.job{border-top:1px solid var(--line);padding:27px 0}.job summary{cursor:pointer;font-size:22px}.job summary span{font-size:12px;float:right;color:var(--muted);padding-top:8px}.job p{padding-top:18px;font-size:14px;margin-bottom:0}.inquiry-form{padding:32px;background:#eaf0e9;display:flex;flex-direction:column;gap:12px}.inquiry-form label{font-size:13px}.inquiry-form select{background:#f8faf7;padding:12px;border:1px solid #b9c7ba;border-radius:0;width:100%}.inquiry-form .btn{margin-top:12px}.inquiry-form #inquiry-result{border-top:1px solid #a8ba9e;padding-top:16px;font-size:14px}.company dialog{border-radius:0;padding:28px;width:550px}.company dialog h2{font-size:25px}.company dialog dl>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:13px}.company dialog dd{margin:0;color:var(--muted)}.dialog-top{display:flex;justify-content:space-between;gap:15px}.close-dialog{background:transparent;border:1px solid var(--line);padding:4px 10px;min-height:44px;font-size:12px}.company [hidden]{display:none!important}
@media(max-width:1000px){.company nav{gap:16px}.company-hero h1{font-size:43px}.company-hero .lead{font-size:14px}.company-hero .actions{gap:15px}.company-row{gap:24px}.company .brand{font-size:17px}.company-hero-grid{gap:12px}}
@media(max-width:760px){.company-hero{padding-top:33px}.company-hero-grid{grid-template-columns:1fr;min-height:0}.company-hero h1{font-size:35px;line-height:1.45}.company-hero .lead br{display:none}.company-hero .lead{font-size:14px}.company-hero .text-link{font-size:11px}.company-hero .btn{font-size:12px;padding:10px 16px}.engineering-note{font-size:8px;margin-top:30px}.hero-rail{font-size:8px;gap:10px;padding:16px 0}.company .section-head h2{font-size:29px}.company-row{gap:17px;padding:25px 0}.company-row h3{font-size:21px}.company-row p{font-size:12px}.product-code{display:none}.company-cta{padding:55px 0}.company-cta h2{font-size:35px}.product-grid{grid-template-columns:1fr}.company .page-title{padding-top:38px}.company .page-title h1{font-size:34px}.principles{padding:25px}.process-list{padding-left:0;border-left:0}.milestone{gap:28px}.milestone>strong{font-size:34px}.milestone h2{font-size:23px}.milestone p{font-size:13px}.job summary{font-size:18px}.job summary span{float:none;display:block}.inquiry-form{padding:23px}.company dialog dl>div{display:block}.company dialog dd{margin-top:7px}.company .quality-table .company-row>span:last-child{display:none}.filter{padding:9px 13px;font-size:12px}.company nav a:last-child{border:0}}


.page-photo{margin:0 auto}.page-photo img{display:block;width:100%;height:380px;object-fit:cover;object-position:center;border-radius:16px;box-shadow:0 10px 30px #182e3912}.page-photo.contact-photo img{height:340px}.demo-contact-form{padding:30px;background:var(--soft);display:flex;flex-direction:column;gap:18px}.demo-contact-form select{width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.demo-contact-form #inquiry-result{padding-top:15px;border-top:1px solid var(--line);font-size:14px}.page-photo+section{margin-top:0}
@media(max-width:760px){.page-photo img,.page-photo.contact-photo img{height:240px;border-radius:12px}.demo-contact-form{padding:23px}}

.company-hero{padding:40px 0 50px}.company-hero-grid{gap:34px;min-height:520px}.company-photo{position:relative;align-self:center;min-width:0}.company-photo .hero-photo{display:block;width:100%;height:500px;object-fit:cover;object-position:53% center;border-radius:16px;box-shadow:0 18px 40px #00000038}.company .product-card{padding-top:24px;border-top:1px solid var(--line)}.company .products-photo{max-width:900px}.company .products-photo img{height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:1000px){.company-photo .hero-photo{height:470px}}
@media(max-width:760px){.company-hero{padding:33px 0 34px}.company-hero-grid{gap:25px;min-height:0}.company-photo{width:100%}.company-photo .hero-photo{height:335px;border-radius:14px;object-position:55% center}.company .products-photo{max-width:none}.company .products-photo img{height:auto;aspect-ratio:3/2}}
