:root{--navy:#34566d;--deep:#182127;--ink:#25343e;--muted:#6b7880;--rust:#a89260;--paper:#edf0f0;--line:#d1d9dd;--steel:#83a1b4;--coal:#1b242b;--night:#121a20}
body{background:var(--night);color:#e7ecee;font-size:14px}p{color:#a7b4bc}.wrap{max-width:1400px}.section{padding:86px 0}.soft{background:#202b33}h2{font-size:34px;letter-spacing:.2px}.eyebrow{color:#af9a6d;letter-spacing:2px}.button{background:#45677d;border-color:#45677d;border-radius:0;box-shadow:none;font-size:13px}.button:hover{transform:none;background:#54788e}.button.warm{background:#a18c5c;border-color:#a18c5c;color:#111b22}.button.warm:hover{background:#b49e6c}.text-link{color:#d0dce3;border-color:#61747f;font-size:12px}.text-link:hover{color:#c8b37e}.icon-button{border-radius:0}.topbar{background:#12191e;border-bottom:1px solid #ffffff12;color:#92a2ad}.topbar .wrap{padding-block:7px}.header{background:#1d272e;border-bottom:1px solid #ffffff18;box-shadow:none}.header.scrolled{background:#1d272ef5;box-shadow:0 3px 12px #0002}.header-inner{min-height:86px;gap:25px}.brand{color:#f0f3f4;font-size:19px;letter-spacing:.5px}.brand img{filter:grayscale(1);width:43px;height:43px}.brand small{color:#94a7b3;font-size:8px;letter-spacing:2px}.nav{gap:25px}.nav>a,.nav-item>a{font-size:13px;color:#c8d2d8}.nav a.active:after{background:#83a6ba;height:2px;bottom:20px}.nav-dropdown{background:#25323c;border-color:#7195aa;box-shadow:0 8px 20px #0003}.nav-dropdown a:hover{background:#34454f;color:#fff}.header-search{border-top:1px solid #ffffff12}.header-search label{color:#b7c5cd}.hero{height:calc(100svh - 122px);min-height:590px;max-height:870px;background:#10191f}.hero-image{filter:saturate(.38) contrast(1.08);object-position:center 45%}.hero-shade{background:linear-gradient(90deg,#101820f0 0%,#13232ed6 34%,#13232e45 70%,#10182040),linear-gradient(0deg,#0d171ed9,transparent 45%)}.hero-copy h1{font-size:clamp(44px,4.4vw,68px);line-height:1.35;letter-spacing:2px;max-width:900px;font-weight:600}.hero-copy .eyebrow{font-size:11px;color:#c6b88e;margin-bottom:23px;letter-spacing:3px}.hero-subtitle{max-width:530px;font-size:15px;color:#c3d0d8}.hero-buttons{margin-top:34px;gap:16px}.hero-buttons .button{padding:15px 25px;min-height:52px;gap:26px}.hero-controls{bottom:27px;border-color:#ffffff24}.hero-pagination .swiper-pagination-bullet-active{background:#af9b6b}.hero-bottom-label{color:#9fb4c0}.intro-strip{background:#1e2a32;border-color:#ffffff12}.intro-strip span{color:#bdcbd3;border-color:#ffffff15;font-size:12px}.intro-strip i{color:#91aebe}.section-heading{margin-bottom:38px}.section-heading h2+p{font-size:13px;max-width:650px;margin-top:15px}.about-section{background:#172128}.about-layout{grid-template-columns:1.08fr 1fr;gap:72px}.about-photo img{height:385px;filter:saturate(.35)}.about-photo>span{background:#223541eb;color:#d7e0e5;border-left:3px solid #aa9466}.about-copy h2{font-size:33px;margin-bottom:22px;max-width:450px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:2.05}.about-points{color:#aabfc9;gap:20px;margin:28px 0}.about-points span{border-color:#788b91}.category-links{border-color:#ffffff1c}.category-links a{border-color:#ffffff1c;color:#b9cbd7;padding-block:18px}.category-links a:hover{color:#bda571}.product-grid{gap:22px}.product-card{border:1px solid #ffffff14;background:#25323b;box-shadow:none}.product-card:hover{transform:none;background:#2c3c47;box-shadow:none;border-color:#658399}.product-card:hover img,.case-card:hover img{transform:none}.card-image img{filter:saturate(.35);aspect-ratio:1.52}.image-label{background:#172731eb;color:#c4d4dd;font-size:10px;left:14px;top:14px;padding:3px 9px}.card-body{padding:22px}.card-body small{color:#b8a574;font-size:10px}.card-body h3{font-size:18px;color:#f1f4f5;margin:8px 0 12px}.card-body p{color:#a6b8c3;font-size:12px;line-height:1.9;min-height:0}.card-body p.workcondition{color:#d0dae0;margin-bottom:9px;font-size:12px}.card-link{color:#b8cddc;border-color:#ffffff18;min-height:44px;margin-top:18px;padding-top:12px}.card-inquiry{color:#586f80}.strengths{background:linear-gradient(135deg,#344957,#24333e);border-block:1px solid #ffffff18}.strengths .section-heading>p{color:#b3c2cc}.strength-grid i{color:#c4b17c}.strength-grid h3{font-size:18px;color:#eef2f4}.strength-grid p{color:#bdcbd3}.cases-section{background:#121b22}.case-grid{gap:30px}.case-card{border-color:#ffffff20}.case-card .card-image img{aspect-ratio:1.72;filter:saturate(.3)}.case-card .card-body{padding:20px 0 22px}.case-card .card-body h3{font-size:21px}.case-card .card-body small{color:#91aebe}.case-card .card-body p{color:#abbcc7}.case-card .card-link{color:#c1af7f;font-size:12px}.cert-section{background:#e9edee;color:#273844}.cert-section p{color:#647681}.cert-section .eyebrow{color:#806e44}.cert-section .text-link{color:#34576d;border-color:#a7b8c0}.cert-slider{overflow:hidden}.cert-card{background:#f5f6f5;border:1px solid #ccd5d9;padding:18px;color:#253a46;min-width:0}.cert-card .zoom-image>img{aspect-ratio:595/842;object-fit:contain;border:0;width:100%;max-height:325px;background:#e2e6e7}.cert-card h3{font-size:15px;margin:17px 0 6px}.cert-card>span{font-size:11px;color:#6b7e89}.cert-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:22px}.cert-controls .icon-button{border:1px solid #c8d1d5;color:#36546a;min-width:44px}.cert-pagination{width:auto!important;text-align:center}.cert-pagination .swiper-pagination-bullet-active{background:#45667a}.cert-notice{font-size:12px;margin-top:18px;line-height:1.8}.news-card{border-color:#ffffff1c}.news-card h3,.news-card:first-child h3{color:#e5ecef}.news-card p{color:#a2b3bf}.news-card time{color:#b7a677}.news-card:first-child .news-image img{height:300px;filter:saturate(.3)}.news-card:not(:first-child){display:block}.news-card:not(:first-child) .news-image{display:none}.news-card .text-link{color:#c1d0d8}.cta{background:repeating-linear-gradient(135deg,#ffffff02 0 1px,transparent 1px 9px),linear-gradient(100deg,#273c4b,#15232c);border-bottom:2px solid #9c8a5b;padding:64px 0}.cta h2{font-size:34px}.cta p{color:#b3c5d0}.cta .eyebrow{color:#baa777}.partners{background:#18232b;padding:40px 0}.partners .section-heading{margin:0}.partners h2{font-size:24px}.partner-grid{margin-top:25px}.partner-grid:empty{margin:0}.footer{background:#10181e;border-top:1px solid #ffffff12;padding-top:60px}.footer-grid{grid-template-columns:1.5fr .8fr .9fr 1.4fr;gap:45px}.footer h2{font-size:20px}.footer p{color:#96a9b5}.footer-phone{color:#c7b783!important}.footer-bottom{border-color:#ffffff15}.floating-contact{background:#3e596b;border:1px solid #718b9b;box-shadow:none}.inner-hero{background:linear-gradient(115deg,#283b49,#19262f);border-color:#ffffff16;padding:47px 0}.inner-hero h1{color:#f0f4f5;font-size:35px}.inner-hero p:last-child{color:#adbfca}.breadcrumb{color:#9fafba;border-color:#ffffff14}.breadcrumb a{color:#bacbd6}.sidebar{border-color:#ffffff18}.sidebar-heading{background:#2f4959}.sidebar-all,.sidebar nav a{border-color:#ffffff14;color:#b8c8d3}.sidebar a.active,.sidebar nav a:hover{background:#283c49;color:#d0b97e}.sidebar-help{background:#202f3a}.sidebar-help i,.sidebar-help>a:not(.button){color:#adbdc6}.sidebar-help h3{color:#e2eaf0}.sidebar-help p{color:#9eb0bd}.content-layout{grid-template-columns:220px minmax(0,1fr);gap:34px}.main-content{background:#eff2f2;color:#2a3c46;padding:30px;min-width:0}.main-content p{color:#61717b}.main-content .eyebrow{color:#8f7a4c}.main-content .text-link,.main-content .card-link{color:#36576d}.main-content .product-card{background:#fff;border-color:#d3dce0}.main-content .card-body h3{color:#253b49}.main-content .card-body small{color:#847044}.main-content .card-body p{color:#697980}.main-content .card-body .workcondition{color:#405868}.main-content .card-link{border-color:#dce3e7}.main-content .case-card{border-color:#cfd8dd}.main-content .case-card h3{color:#243b49}.main-content .news-row{border-color:#cfd8dd}.main-content .news-row h2{color:#243b49}.main-content .parameters{border-color:#cbd5da}.parameters dd,.parameters dt{border-color:#ccd6dc}.parameters dt{color:#778690}.product-detail h1{color:#233a48}.detail-note{color:#71828c!important}.tabs{background:#e0e7eb;border-color:#bfccd3}.tabs button[aria-selected=true]{background:#314e61;color:#fff;border-color:#af9865}.richtext{color:#425661}.richtext p{color:#536a77}.richtext th{background:#dee6eb;color:#2c495d}.richtext th,.richtext td{border-color:#c4d1d8;padding:13px}.richtext table{min-width:560px}.tab-panel{overflow-x:auto}.prev-next{border-color:#c5d1d8;color:#5f727d}.prev-next>a{color:#36596e}.related-heading{color:#243d4b}.related-links a{border-color:#c9d5dc;color:#476373}.pagination a,.pagination span{border-color:#bfced7;color:#3f5869}.pagination .page-num-current{background:#385e75;color:white}.pagination a:hover{background:#385e75;color:white}.empty{background:#e6ecef;color:#2d4a5d}.search-page .section>.wrap,.about-page .section>.wrap,.contact-page .section>.wrap,.inquiry-page .section>.wrap{background:#eff2f2;color:#2c424f;padding:40px}.search-page .news-row h2{color:#2c4758}.search-page .news-row p,.about-page p,.contact-page p,.inquiry-page p{color:#637882}.search-page .text-link,.about-page .text-link,.inquiry-page .text-link{color:#385d74}.about-page .eyebrow,.contact-page .eyebrow,.inquiry-page .eyebrow{color:#8e794c}.about-page .about-layout h2{color:#294657}.contact-layout{gap:45px}.contact-items i{color:#4e7188}.contact-items a,.contact-items strong{color:#2c4555}.map-panel{background:#e8edef}.map-header{color:#34566d}.map-toolbar .text-link{color:#355b74}.contact-form{border-color:#c5d2da}.form-note{color:#6b7c86}.inquiry-form label{color:#2b4657}.inquiry-form input,.inquiry-form textarea{background:#fff;border-color:#c2d0d9;color:#2b4657}.form-status{color:#335c72!important}.document-intro h2{font-size:29px;margin-bottom:15px}.document-intro>p{margin:12px 0}.cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.download-button{margin-top:26px}.document-list{border-top:1px solid #c6d3da}.document-list a{display:flex;align-items:center;gap:18px;min-height:65px;padding:15px 4px;border-bottom:1px solid #c6d3da;color:#34596f}.document-list a span{flex:1}.document-list .fa-file-pdf-o{color:#9a8250;font-size:24px}.lightbox{background:#e9edef;color:#263e4c}.lightbox p{color:#4c6472}.mobile-menu{background:#202e38;color:#dce5eb}.mobile-menu-title{color:#e4edf2}.mobile-menu>a{border-color:#ffffff18}.mobile-bottom{background:#1a2933;border-color:#45616f}.mobile-bottom a{color:#c3d3de;border-color:#ffffff15}.mobile-bottom a:nth-child(2){color:#c2aa71}.mobile-subnav{color:#c0d0da}.mobile-subnav select{background:#263c4c;border-color:#496371;color:#e0e8ee}
@media(max-width:1200px){.brand{font-size:17px}.nav{gap:17px}.header-inner{gap:20px}.brand small{letter-spacing:1px}.about-layout{gap:40px}.content-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.main-content{padding:24px}.footer-grid{gap:30px}}
@media(max-width:1000px){.nav{display:none}.hamburger{display:inline-flex}.brand{margin-right:auto}.about-layout{gap:30px}.hero{min-height:530px}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.content-layout{display:flex}.main-content{width:100%}.about-layout{grid-template-columns:1fr 1fr}.about-copy h2{font-size:26px}.about-photo img{height:330px}.footer-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}}
@media(max-width:600px){
 body{font-size:14px}.header-inner{min-height:66px;gap:2px}.brand{font-size:15px;letter-spacing:0}.brand small{display:none}.brand img{width:33px;height:33px}.hero,.home-page .hero{height:390px;min-height:390px;max-height:none}.home-page .hero-copy{transform:translate(-50%,-56%)}.home-page .hero-copy h1{font-size:31px;letter-spacing:1px;line-height:1.45}.home-page .hero-copy .eyebrow{display:block;font-size:8px;letter-spacing:1px;margin-bottom:14px;max-width:none}.hero-subtitle,.home-page .hero-subtitle{font-size:12px;line-height:1.9;max-width:315px}.hero-buttons,.home-page .hero-buttons{gap:9px;margin-top:22px}.hero-buttons .button,.home-page .hero-buttons .button{padding:11px 12px;font-size:11px;gap:8px;min-height:44px}.home-page .hero-controls{bottom:10px;padding-top:8px}.intro-strip{display:none}.section,.home-page .section{padding:32px 0}.home-page .about-layout{display:block}.home-page .about-photo{display:none}.home-page .about-copy h2{font-size:22px;margin-bottom:14px}.home-page .about-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-page .about-copy>.text-link{display:inline-flex;margin-top:14px;min-height:44px}.home-page .about-points{display:none}.home-page .section-heading{display:flex;margin-bottom:20px;align-items:center;gap:15px}.home-page .section-heading h2{font-size:21px;line-height:1.5}.home-page .section-heading .eyebrow{font-size:8px;margin-bottom:7px}.home-page .section-heading .text-link{font-size:11px;gap:6px}.category-links a{min-height:44px}.home-page .product-grid{grid-template-columns:1fr;gap:14px}.home-page .product-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0}.home-page .product-card:nth-child(n+5){display:none}.home-page .product-card .card-image img{height:100%;min-height:142px;aspect-ratio:auto}.home-page .product-card .image-label{display:none}.home-page .product-card .card-body{padding:14px}.home-page .product-card .card-body h3{font-size:16px;margin:5px 0;min-height:0}.home-page .product-card .card-body .workcondition{display:block;font-size:11px;margin:0;color:#b4c5d0}.home-page .product-card .card-body p:not(.workcondition){display:none}.home-page .product-card .card-link{display:flex;min-height:44px;margin-top:6px;padding:6px 0;font-size:11px}.home-page .strength-grid{grid-template-columns:1fr 1fr;gap:0 16px}.home-page .strength-grid article,.home-page .strength-grid article:first-child,.home-page .strength-grid article:nth-child(3){padding:18px 0;gap:12px}.home-page .strength-grid h3{font-size:13px}.home-page .strength-grid i{font-size:20px}.home-page .case-grid{grid-template-columns:1fr;gap:16px}.home-page .case-card:nth-child(n+3){display:none}.home-page .case-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding-bottom:14px}.home-page .case-card .card-image img{height:125px;aspect-ratio:auto}.home-page .case-card .card-body{padding:0}.home-page .case-card .card-body h3{font-size:16px}.home-page .case-card .card-body p{display:block;font-size:11px;color:#aebfc9}.home-page .case-card .card-link{display:none}.home-page .mobile-case-note{font-size:11px;margin-bottom:18px;color:#9eafbc}.home-page .cert-section .section-heading{align-items:flex-start}.home-page .cert-section .section-heading h2{font-size:21px}.cert-card{padding:12px}.cert-card .zoom-image>img{max-height:265px}.cert-card h3{font-size:14px}.cert-controls{margin-top:15px}.cert-notice{font-size:11px}.home-page .news-card,.home-page .news-card:first-child{border-color:#ffffff1c;padding:13px 0}.home-page .news-card h3,.home-page .news-card:first-child h3{font-size:15px}.home-page .news-card .text-link{display:inline-flex;min-height:44px;margin:0;font-size:11px}.home-page .news-card .news-image{display:none}.home-page .news-card:nth-child(n+3){display:none}.home-page .cta{display:block;padding:30px 0}.cta h2{font-size:23px}.cta .eyebrow,.cta p,.cta-phone,.cta .button.ghost{display:none}.cta>.wrap>div:last-child{margin-top:20px}.cta .button{margin:0;min-height:44px}.partners,.home-page .partners{display:none}.footer{padding-top:28px}.footer-grid{display:block;padding-bottom:14px}.footer h2{font-size:17px}.footer-grid>div:not(:first-child){display:none}.footer-bottom{font-size:10px}.inner-hero{padding:30px 0}.inner-hero h1{font-size:28px}.inner-hero p:last-child{font-size:12px}.content-layout{padding-top:24px;padding-bottom:34px;gap:22px}.main-content{padding:20px 16px}.product-grid,.list-products,.related-grid{grid-template-columns:1fr;gap:18px}.product-card .card-image img{aspect-ratio:1.65}.product-card .card-body{padding:17px}.product-card .card-body h3{min-height:0;font-size:19px}.products-page .card-body .workcondition{display:block;font-size:13px;margin-bottom:8px}.products-page .card-body p:not(.workcondition){display:none}.product-card .card-link,.card-inquiry{min-height:44px}.list-cases,.cases-page .list-cases{grid-template-columns:1fr;gap:25px}.cases-page .case-card{display:block}.cases-page .case-card .card-body h3{font-size:19px}.cases-page .case-card .card-body p{display:block;font-size:12px}.cases-page .case-card .card-link{font-size:12px}.cases-page .case-card .card-image img{height:180px;aspect-ratio:auto}.detail-page .main-content{padding:20px 16px}.product-detail h1{font-size:25px}.product-detail .zoom-image>img{height:210px;max-height:210px;object-fit:cover}.product-gallery .zoom-image>img{height:72px;max-height:72px}.parameters{font-size:12px;grid-template-columns:76px minmax(0,1fr)}.parameters dt,.parameters dd{padding:10px 0}.tabs button{min-height:48px;font-size:12px;padding:12px 7px}.richtext table{min-width:540px}.richtext th,.richtext td{padding:10px;font-size:12px}.related-grid .card-image img{height:160px}.related-grid .card-body h3{font-size:17px}.detail-page .article h1{font-size:22px}.article-meta{margin:12px 0}.news-list .news-row,.search-grid .news-row{grid-template-columns:88px minmax(0,1fr);gap:13px;padding:18px 0}.news-list .news-row img,.search-grid .news-row img{height:92px}.news-list .news-row h2,.search-grid .news-row h2{font-size:15px}.news-list .news-row p,.search-grid .news-row p{display:none}.main-content .news-row time{color:#7e7255}.search-page .section>.wrap,.about-page .section>.wrap,.contact-page .section>.wrap,.inquiry-page .section>.wrap{padding:24px 18px}.about-page .about-layout{grid-template-columns:1fr;gap:24px}.about-main-image{height:220px}.about-page .about-layout h2{font-size:25px}.about-rich{margin-top:28px}.contact-layout{gap:27px}.contact-layout h2{font-size:24px}.contact-items{margin-top:20px}.contact-items>div{gap:16px;margin-top:20px}.contact-form{margin-top:30px;padding-top:26px;gap:20px}.contact-form h2{font-size:23px}.inquiry-layout{gap:20px}.inquiry-form input,.inquiry-form textarea{font-size:16px}.inquiry-form textarea{min-height:125px}.form-grid{gap:17px}.captcha{gap:10px}.captcha img{max-width:112px}.map-header,.map-toolbar{padding:10px 12px}.map-header small{font-size:10px}.map-controls button{height:44px;width:44px}.cert-grid{grid-template-columns:1fr;gap:22px;margin:24px 0}.cert-grid .cert-card .zoom-image>img{max-height:340px}.document-intro h2{font-size:25px}.document-list a{gap:12px;font-size:13px;min-height:60px}.document-list .fa-file-pdf-o{font-size:20px}.download-button{font-size:12px;width:100%;padding-inline:12px;gap:12px}.mobile-menu{padding:22px;max-height:100dvh}.mobile-menu>a{min-height:48px;padding:13px 0}.mobile-menu form{margin-top:20px}.mobile-bottom{padding:6px 0 calc(6px + env(safe-area-inset-bottom))}.floating-contact{display:none}.lightbox>img{max-width:87vw}.home-page .product-card:hover{transform:none}
}
@media(max-width:350px){.brand{font-size:13px}.brand img{width:29px;height:29px}.hero-buttons .button,.home-page .hero-buttons .button{padding-inline:9px;font-size:10px}.home-page .hero-copy h1{font-size:29px}.home-page .product-card{grid-template-columns:92px minmax(0,1fr)}.home-page .product-card .card-body{padding:11px}.home-page .case-card{grid-template-columns:90px minmax(0,1fr);gap:12px}.home-page .case-card .card-body h3{font-size:15px}.main-content{padding:17px 12px}.news-list .news-row,.search-grid .news-row{grid-template-columns:72px minmax(0,1fr);gap:10px}.search-form .button{padding-inline:13px}}
