:root{--ink:#071b2e;--ink-soft:#18354c;--blue:#255f86;--blue-pale:#eaf4fa;--surface:#f7fafc;--line:#c9d3db;--muted:#627381;--orange:#e87511;--orange-dark:#be5608;--white:#fff;--max:1240px;--shadow:0 18px 40px #071b2e1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.shell{width:min(var(--max), calc(100% - 48px));margin:0 auto}.eyebrow{color:var(--orange-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:800}.hero .eyebrow,.page-hero .eyebrow,.section-dark .eyebrow,.cta .eyebrow,.footer .eyebrow{color:#f18b32}.skip-link{z-index:200;color:#fff;background:var(--ink);padding:10px 14px;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section{padding:88px 0}.section-tight{padding:56px 0}.section-dark{background:var(--ink);color:var(--white)}.section-alt{background:#edf4f8}.section-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px;display:flex}.section-head h2,.page-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.05}.home-heading{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.home-process-list{margin-top:30px}.section-copy{max-width:650px;color:var(--muted);margin:12px 0 0}.section-dark .section-copy{color:#b6c6d2}.link-arrow{color:var(--orange-dark);white-space:nowrap;font-weight:800}.link-arrow:after{content:" →"}.topbar{color:#c5d3dc;background:#041321;font-size:.78rem}.topbar-inner{justify-content:space-between;align-items:center;gap:15px;min-height:34px;display:flex}.topbar-links{align-items:center;gap:16px;display:flex}.topbar-link:hover{color:var(--white)}.header{z-index:30;background:var(--ink);border-bottom:1px solid #ffffff24;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{color:var(--white);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:10px;font-weight:900;display:flex}.brand-mark{border:2px solid var(--orange);place-items:center;width:31px;height:31px;display:grid;position:relative;transform:rotate(45deg)}.brand-mark:before{content:"";border:2px solid var(--white);border-radius:50%;width:9px;height:9px}.brand-copy{font-size:1.08rem}.brand-copy span{color:#9eb2c2;letter-spacing:.16em;font-size:.55rem;line-height:1;display:block}.main-nav{color:#d7e2e9;align-items:center;gap:24px;font-size:.9rem;font-weight:700;display:flex}.main-nav a:hover,.main-nav a.active{color:var(--orange)}.nav-mobile-only{display:none}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;white-space:nowrap;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"⌄";color:#9eb2c2;margin-left:6px;font-size:.75rem}.nav-dropdown[open]>summary{color:#f18b32}.nav-dropdown-menu{z-index:35;min-width:245px;color:var(--ink);border-top:3px solid var(--orange-dark);box-shadow:var(--shadow);background:#fff;gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 18px);left:-15px}.nav-dropdown-menu a{padding:9px 11px;font-size:.82rem}.nav-dropdown-menu a:hover{color:var(--ink);background:var(--blue-pale)}.header-actions{align-items:center;gap:10px;display:flex}.button,.button-outline,.button-quiet{letter-spacing:.025em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 17px;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex}.button{background:var(--orange-dark);color:var(--white)}.button:hover{background:#8f3d04;transform:translateY(-1px)}.button-outline{color:var(--ink);border-color:var(--ink);background:0 0}.button-outline:hover{background:var(--ink);color:var(--white)}.button-outline.light{color:var(--white);border-color:#ffffffb3}.button-outline.light:hover{color:var(--ink);background:var(--white)}.button-quiet{color:var(--white);background:0 0;padding-inline:8px}.button-quiet:hover{color:var(--orange)}.rfq-count{background:var(--orange-dark);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.68rem;display:inline-grid}.menu-toggle{color:#fff;background:0 0;border:0;padding:9px;font-size:1.3rem;display:none}.hero{isolation:isolate;min-height:620px;color:var(--white);align-items:center;display:grid;position:relative;overflow:hidden}.hero-media{z-index:-3;background:#102f45;position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#03101cf5 0%,#03101cd1 42%,#03101c47 82%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;border:1px solid #ffffff40;width:45vw;height:45vw;position:absolute;inset:auto -7vw -14vw auto;transform:rotate(45deg)}.hero-copy{max-width:700px;padding:85px 0}.hero h1{letter-spacing:-.055em;max-width:670px;margin:0;font-size:clamp(2.65rem,5vw,5rem);line-height:.98}.hero p:not(.eyebrow){color:#d7e3eb;max-width:560px;margin:22px 0 30px;font-size:clamp(1rem,1.4vw,1.16rem)}.button-row{flex-wrap:wrap;gap:12px;display:flex}.hero-rules{right:max(24px, calc((100% - var(--max)) / 2));align-items:center;gap:9px;display:flex;position:absolute;bottom:32px}.hero-rules button{background:0 0;border:0;width:38px;height:18px;padding:0;position:relative}.hero-rules button:before{content:"";background:#ffffff61;transition:background .2s,transform .2s;position:absolute;inset:8px 2px 7px}.hero-rules button:hover:before,.hero-rules button.active:before{background:var(--orange);transform:scaleX(1.08)}.hero-rules .hero-pause{color:#fff;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffffb8;width:auto;height:30px;padding:4px 9px;font-size:.62rem;font-weight:800}.hero-rules .hero-pause:before{display:none}.hero-rules .hero-pause:hover{color:var(--ink);background:#fff}.quick-find{color:#fff}.quick-find-inner{background:var(--ink);border-bottom:4px solid var(--orange);box-shadow:var(--shadow);padding:26px}.quick-find-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:17px;display:flex}.quick-find-title h2{letter-spacing:-.02em;margin:0;font-size:1.1rem}.quick-find-title p{color:#a8bbc8;margin:0;font-size:.86rem}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.field{min-width:0}.field label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:800;display:block}.quick-find .field label{color:#aac1d0}.field input,.field select,.field textarea{width:100%;min-height:45px;color:var(--ink);border:1px solid var(--line);outline-color:var(--orange);background:#fff;border-radius:0;padding:10px 11px}.field textarea{resize:vertical;min-height:115px}.quick-find button{align-self:end}.quick-filter-advanced{border-top:1px solid #ffffff2e;grid-column:1/-1;padding-top:14px}.quick-filter-advanced>summary{color:#d7e3eb;cursor:pointer;width:fit-content;font-size:.83rem;font-weight:700}.quick-filter-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.quick-find-help{color:#b9cbd7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:15px 0 0;font-size:.83rem;display:flex}.quick-find-help p{margin:0}.quick-find-help a{color:#ffc28e;text-underline-offset:3px;font-weight:700;text-decoration:underline}.category-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.category-card{background:var(--white);border:1px solid #d7e0e6;min-height:242px;padding:25px;transition:all .22s;position:relative;overflow:hidden}.category-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(120deg,#ffffff52,#ffffffd1);position:absolute;inset:0}.category-card-image{z-index:0;object-fit:cover;opacity:.22;transition:transform .3s,opacity .3s}.category-card-content{z-index:2;position:relative}.category-card:hover{box-shadow:var(--shadow);border-color:var(--orange);transform:translateY(-4px)}.category-card:hover .category-card-image{opacity:.3;transform:scale(1.05)}.category-icon{background:var(--blue-pale);width:46px;height:46px;color:var(--ink);place-items:center;font-size:1.5rem;display:grid}.category-card h3{letter-spacing:-.03em;margin:20px 0 7px;font-size:1.32rem;line-height:1.1}.category-card p{color:#506674;min-height:48px;margin:0 0 18px;font-size:.9rem}.category-meta{color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-card{background:#fff;border:1px solid #ccd8df;flex-direction:column;min-width:0;transition:all .2s;display:flex}.product-card:hover{border-color:var(--orange);box-shadow:var(--shadow);transform:translateY(-3px)}.product-media{background:#dce8ee;height:212px;position:relative;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.media-placeholder,.detail-image-placeholder{color:#506674;text-align:center;background:linear-gradient(135deg,#e8eff3,#d7e3e9);place-items:center;width:100%;height:100%;padding:24px;font-weight:700;display:grid}.product-card:hover .product-media img{transform:scale(1.04)}.badge{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;font-size:.62rem;font-weight:900;display:inline-flex;position:absolute;top:13px;left:13px}.badge.orange{background:var(--orange-dark)}.product-body{flex-direction:column;height:100%;padding:19px;display:flex}.product-number{color:#617786;justify-content:space-between;gap:12px;font-family:Courier New,monospace;font-size:.73rem;display:flex}.product-title{letter-spacing:-.025em;margin:6px 0 17px;font-size:1.22rem;line-height:1.15}.specs{margin:0 0 18px;padding:0;list-style:none}.specs li{border-bottom:1px solid #e5eaed;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.specs li:last-child{border-bottom:0}.specs span{color:#687a85;letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:800}.specs strong{text-align:right;font-family:Courier New,monospace;font-size:.78rem}.product-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.product-actions .button,.product-actions .button-outline{min-height:38px;padding:8px;font-size:.69rem}.product-grid.product-list{grid-template-columns:1fr}.product-list .product-card{grid-template-columns:minmax(230px,300px) minmax(0,1fr);display:grid}.product-list .product-media{height:100%;min-height:255px}.product-list .product-body{min-width:0}.product-list .specs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.skeleton-card{pointer-events:none}.skeleton-media,.skeleton-line{background:linear-gradient(90deg,#e4ebef 20%,#f6f9fa 45%,#e4ebef 70%) 0 0/240% 100%;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-media{min-height:212px}.skeleton-body{gap:14px;padding:20px;display:grid}.skeleton-line{width:100%;height:12px}.skeleton-line.short{width:42%;height:9px}.skeleton-line.title{width:78%;height:25px}.skeleton-line.actions{height:39px;margin-top:13px}.product-list .skeleton-media{min-height:255px}@keyframes skeleton-shimmer{to{background-position-x:-240%}}.split{grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(38px,6vw,88px);display:grid}.process-list{gap:22px;display:grid}.process-item{grid-template-columns:45px 1fr;gap:15px;display:grid}.process-number{background:var(--orange-dark);color:#fff;place-items:center;width:42px;height:42px;font-family:Courier New,monospace;font-weight:900;display:grid}.process-item h3{margin:0 0 4px;font-size:1.08rem}.process-item p{color:#b9c8d2;margin:0;font-size:.9rem}.image-panel{background:#12344d;border:1px solid #ffffff38;min-height:440px;position:relative;overflow:hidden}.image-panel img{object-fit:cover;width:100%;height:440px}.metric-card{max-width:220px;color:var(--ink);border-left:4px solid var(--orange);background:#fff;padding:18px;position:absolute;bottom:22px;right:22px}.metric-card b{letter-spacing:-.04em;font-size:1.8rem;line-height:1;display:block}.metric-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.67rem;font-weight:800;display:block}.stats{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;border-right:1px solid var(--line);padding:29px 22px}.stat:last-child{border-right:0}.stat strong{letter-spacing:-.04em;font-size:1.65rem;display:block}.stat span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.application-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.application-card{color:#fff;background:#254d66;align-items:end;min-height:295px;display:flex;position:relative;overflow:hidden}.application-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0413211f,#041321f0);position:absolute;inset:0}.application-card-image{z-index:0;object-fit:cover;transition:transform .3s}.application-card:hover .application-card-image,.application-card:hover .card-media-placeholder{transform:scale(1.04)}.application-card-content{z-index:2;padding:22px;position:relative}.application-card h3{letter-spacing:-.04em;margin:0 0 7px;font-size:1.45rem}.application-card p{color:#dce6ec;margin:0;font-size:.86rem}.card-media-placeholder{z-index:0;background:linear-gradient(135deg,#0a2c43f5,#3f667ad6),repeating-linear-gradient(45deg,#0000 0 22px,#ffffff14 22px 24px);transition:transform .3s;position:absolute;inset:0}.category-card .card-media-placeholder{opacity:.16}.cta{color:#fff;background:linear-gradient(105deg, var(--ink) 0%, #163c57 100%);padding:68px 0;position:relative;overflow:hidden}.cta:after{content:"";border:1px solid #fff3;width:430px;height:430px;position:absolute;top:-240px;right:-150px;transform:rotate(45deg)}.cta-inner{z-index:1;justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative}.cta h2{letter-spacing:-.04em;max-width:650px;margin:0;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.05}.cta p{color:#bfd0dc;max-width:660px;margin:12px 0 0}.footer{color:#dce7ed;background:#041321;padding:64px 0 25px}.footer-grid{grid-template-columns:1.45fr 1fr 1fr 1.25fr;gap:38px;display:grid}.footer .brand{margin-bottom:17px}.footer p{color:#aabdc9;margin:0;font-size:.86rem}.footer h3{color:var(--orange);letter-spacing:.11em;text-transform:uppercase;margin:5px 0 16px;font-size:.72rem}.footer ul{margin:0;padding:0;list-style:none}.footer li{color:#b4c5d0;margin:0 0 9px;font-size:.86rem}.footer li a:hover{color:#fff}.footer-bottom{color:#839aa9;border-top:1px solid #ffffff21;justify-content:space-between;gap:18px;margin-top:45px;padding-top:18px;font-size:.75rem;display:flex}.footer-cookie-button{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.footer-cookie-button:hover{color:#fff}.cookie-banner{z-index:60;color:#fff;border-left:4px solid var(--orange);background:var(--ink);width:min(470px,100% - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;bottom:20px;left:20px;overflow-y:auto}.cookie-banner strong{margin-bottom:3px;display:block}.cookie-banner p{color:#c0d0da;margin:0;font-size:.76rem;line-height:1.45}.cookie-banner p a{color:#fff;text-underline-offset:2px;text-decoration:underline}.cookie-actions{flex:none;gap:8px;display:flex}.cookie-actions .button,.cookie-actions .button-outline{min-height:35px;padding:8px 10px;font-size:.65rem}.cookie-actions .button-outline{color:var(--white);border-color:#ffffffb8}.cookie-actions .button-outline:hover{color:var(--ink);background:var(--white)}.page-hero{color:#fff;background:linear-gradient(110deg, var(--ink), #204964);padding:58px 0 50px}.breadcrumbs{color:#b3c8d5;gap:8px;margin:0 0 18px;font-size:.78rem;display:flex}.breadcrumbs a:hover{color:var(--orange)}.page-heading{max-width:800px}.page-heading p{color:#cfdae1;max-width:700px;margin:15px 0 0}.catalog-layout{grid-template-columns:270px 1fr;align-items:start;gap:26px;padding:44px 0 80px;display:grid}.catalog-results{min-width:0}.filter-drawer-trigger,.filter-drawer-close,.filter-drawer-apply,.filter-backdrop{display:none}.filter-panel{border:1px solid var(--line);background:#fff;max-height:calc(100vh - 120px);padding:18px;position:sticky;top:100px;overflow-y:auto}.filter-drawer-head{border-bottom:1px solid var(--line);margin:0 0 17px;padding-bottom:11px}.filter-panel h2{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem}.filter-panel .field{margin:0 0 17px}.filter-panel .field label{color:var(--ink)}.filter-panel-actions{gap:8px;display:grid}.filter-panel-actions>button{width:100%}.catalog-main-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;margin:0 0 22px;padding-bottom:16px;display:flex}.catalog-main-head p{color:var(--muted);margin:0;font-size:.87rem}.catalog-controls{align-items:end;gap:10px;display:flex}.catalog-controls .field{min-width:205px}.view-toggle{border:1px solid var(--line);background:#fff;display:inline-flex}.view-toggle button{border:0;border-right:1px solid var(--line);min-height:43px;color:var(--muted);text-transform:uppercase;background:0 0;padding:8px 12px;font-size:.72rem;font-weight:800}.view-toggle button:last-child{border-right:0}.view-toggle button.active{color:#fff;background:var(--ink)}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 22px;display:flex}.active-filters>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.active-filters button{min-height:32px;color:var(--ink);background:var(--blue-pale);border:1px solid #abc1cf;align-items:center;gap:7px;padding:5px 10px;font-size:.75rem;display:inline-flex}.active-filters button:hover{border-color:var(--orange-dark)}.active-filters button b{color:var(--orange-dark);font-size:1rem;line-height:1}.active-filters .clear-filter-chip{color:var(--orange-dark);background:0 0;border-color:#0000;font-weight:800}.status-message{color:#7b4010;background:#fff7ee;border:1px solid #f0c494;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;font-size:.88rem;display:flex}.status-message .button-outline{color:#7b4010;border-color:#7b4010;flex:none;min-height:35px;padding:7px 12px}.empty{text-align:center;border:1px dashed var(--line);background:#fff;padding:55px 25px}.empty h2{margin:0 0 8px}.empty p{max-width:480px;color:var(--muted);margin:0 auto 20px}.empty .button-row{justify-content:center}.detail{padding:42px 0 82px}.detail-grid{grid-template-columns:minmax(0,1.07fr) minmax(330px,.93fr);align-items:start;gap:48px;display:grid}.product-gallery{min-width:0}.detail-image{cursor:zoom-in;background:#d8e4eb;border:0;width:100%;min-height:410px;padding:0;position:relative;overflow:hidden}.detail-image img{object-fit:cover;width:100%;height:410px}.gallery-zoom{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#071b2ee0;padding:7px 10px;font-size:.68rem;font-weight:800;position:absolute;bottom:14px;right:14px}.gallery-thumbnails{gap:10px;margin-top:12px;padding:2px 2px 7px;display:flex;overflow-x:auto}.gallery-thumbnails button{background:#d8e4eb;border:2px solid #0000;flex:none;width:86px;height:64px;padding:0;position:relative;overflow:hidden}.gallery-thumbnails button.active{border-color:var(--orange-dark)}.gallery-thumbnails img{object-fit:cover}.gallery-caption{color:var(--muted);margin:4px 0 0;font-size:.76rem}.gallery-modal{z-index:100;background:#03101cf0;place-items:center;padding:64px 24px 24px;display:grid;position:fixed;inset:0}.gallery-modal-image{width:min(1180px,94vw);height:min(78vh,800px);position:relative}.gallery-modal-image img{object-fit:contain}.gallery-close{color:#fff;background:0 0;border:1px solid #ffffffb8;place-items:center;width:46px;height:46px;padding:0;font-size:1.8rem;line-height:1;display:grid;position:absolute;top:14px;right:18px}.gallery-close:hover{color:var(--ink);background:#fff}.detail-kicker{color:var(--orange-dark);font-family:Courier New,monospace;font-size:.78rem}.detail-info h1,.detail-info h2{letter-spacing:-.05em;margin:8px 0 17px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.03}.detail-info>p{color:#536a78}.detail-actions{flex-wrap:wrap;gap:10px;margin:23px 0;display:flex}.detail-meta{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:28px 0 0;display:grid}.detail-meta div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}.detail-meta div:nth-child(2n){border-right:0}.detail-meta span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.detail-meta strong{margin-top:3px;font-family:Courier New,monospace;font-size:.83rem;display:block}.detail-content{grid-template-columns:1.15fr .85fr;gap:32px;margin-top:56px;display:grid}.detail-content>*{min-width:0}.content-card{border:1px solid var(--line);background:#fff;min-width:0;max-width:100%;margin-bottom:20px;padding:25px;overflow-x:auto}.content-card h2{letter-spacing:-.03em;margin:0 0 15px;font-size:1.4rem}.spec-table{border-collapse:collapse;width:100%}.content-card>.spec-table{min-width:620px}.table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.table-scroll>table,.table-scroll>.spec-table{min-width:620px}.spec-table th{border-bottom:2px solid var(--line);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:10px 0;font-size:.7rem}.spec-table th:last-child{text-align:right}.spec-table td{border-bottom:1px solid #e2e8ec;padding:11px 0}.spec-table td:first-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.spec-table td:last-child{text-align:right;font-family:Courier New,monospace;font-size:.82rem}.sidebar-cta{border-top:4px solid var(--orange);color:#fff;background:var(--ink);padding:23px}.sidebar-cta h2{margin:0;font-size:1.35rem}.sidebar-cta p{color:#b6c9d5;font-size:.88rem}.sidebar-cta .button{width:100%}.configuration-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.configuration-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:13px}.configuration-grid span,.configuration-grid strong{display:block}.configuration-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.configuration-grid strong{overflow-wrap:anywhere;margin-top:3px;font-size:.86rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:14px 2px;font-weight:800}.faq-list p{color:var(--muted);margin:0 2px 16px}.desktop-product-float{z-index:42;color:#fff;background:var(--orange-dark);box-shadow:var(--shadow);letter-spacing:.06em;text-transform:uppercase;padding:13px 17px;font-size:.72rem;font-weight:900;position:fixed;top:52%;right:0;transform:translateY(-50%)}.desktop-product-float:hover{background:#8f3d04}.mobile-product-bar{display:none}.button-whatsapp{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#1f6a3b;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:.75rem;font-weight:900;display:inline-flex}.whatsapp-float{z-index:42;color:#fff;min-height:48px;box-shadow:var(--shadow);letter-spacing:.04em;text-transform:uppercase;background:#1f6a3b;align-items:center;gap:9px;padding:8px 14px 8px 9px;font-size:.72rem;display:inline-flex;position:fixed;bottom:20px;right:20px}.whatsapp-float span{border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.67rem;font-weight:900;display:grid}.whatsapp-float:hover,.button-whatsapp:hover{background:#154b2a}.contact-float{background:var(--ink)}.contact-float:hover{background:var(--blue)}.document-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.document-row span{color:var(--muted);font-size:.78rem}.pagination{justify-content:center;align-items:center;gap:16px;margin:30px 0 10px;display:flex}.pagination span{color:var(--muted);font-size:.8rem;font-weight:800}.form-page{padding:46px 0 84px}.form-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;min-width:0;display:grid}.form-layout>*,.form-grid>*{min-width:0}.rfq-layout{grid-template-areas:"form summary"}.rfq-form-main{grid-area:form}.rfq-summary-first{grid-area:summary}.form-card{border:1px solid var(--line);background:#fff;min-width:0;margin-bottom:18px;padding:25px}.form-card h2{margin:0 0 19px;font-size:1.25rem}.rfq-optional>summary{cursor:pointer;font-weight:800}.rfq-optional>summary strong{font-size:1rem}.rfq-optional>summary span{color:var(--muted);margin:5px 0 0;font-size:.82rem;font-weight:400;display:block}.rfq-optional[open]>summary{margin-bottom:20px}.form-card>p{color:var(--muted);font-size:.87rem}.optional-label{color:var(--muted);margin-left:5px;font-size:.72rem;font-weight:400;display:inline-block}.form-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-wide{grid-column:1/-1}.checkbox{color:var(--muted);align-items:flex-start;gap:9px;font-size:.83rem;display:flex}.checkbox input{accent-color:var(--orange);margin-top:4px}.form-error{color:#8e211d;background:#fff4f3;border:1px solid #e3aaa5;margin:0 0 18px;padding:12px;font-size:.85rem}.field-error{color:#8e211d;margin:8px 0 0;font-size:.82rem}.attachment-input{min-width:0}.attachment-input input[type=file]{width:100%;max-width:100%;font-size:.82rem;display:block}.attachment-help{color:var(--muted);margin:8px 0;font-size:.78rem}.attachment-selection{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:.78rem}.form-success{text-align:center;background:#f3fbf5;border:1px solid #a6d2b0;padding:30px}.form-success h2{color:#1c632d;margin:0 0 8px}.form-success p{color:#436a4b}.draft-note{border-left:3px solid var(--blue);color:#425d6e;background:var(--blue-pale);margin:0 0 14px;padding:10px 12px;font-size:.78rem}.turnstile-field{margin:18px 0}.turnstile-field>p{color:var(--muted);margin:7px 0 0;font-size:.74rem}.rfq-summary{color:#fff;background:var(--ink);border-top:4px solid var(--orange);padding:23px;position:sticky;top:100px}.rfq-summary h2{margin:0 0 7px;font-size:1.2rem}.rfq-summary>p{color:#b5c7d2;margin:0 0 18px;font-size:.83rem}.summary-item{border-top:1px solid #ffffff26;padding:12px 0}.summary-item b{font-size:.86rem;display:block}.summary-item span{color:#afc4d0;font-family:Courier New,monospace;font-size:.7rem}.summary-item label{color:#dbe7ed;align-items:center;gap:8px;margin:9px 0;font-size:.72rem;display:flex}.summary-item input{width:78px;color:var(--ink);background:#fff;border:1px solid #fff3;padding:7px}.remove-button{color:#ffbd85;text-transform:uppercase;background:0 0;border:0;padding:2px 0;font-size:.72rem;font-weight:800}.file-drop{text-align:center;background:#f4f8fa;border:2px dashed #aebfc9;min-width:0;padding:27px;overflow:hidden}.file-drop p{color:var(--muted);margin:0 0 10px;font-size:.82rem}.file-drop input[type=file]{width:100%;max-width:100%;display:block;overflow:hidden}.back-to-top{z-index:44;background:var(--ink);color:#fff;cursor:pointer;border:1px solid #ffffff3d;border-radius:50%;width:44px;height:44px;font-size:1.25rem;position:fixed;bottom:92px;right:22px;box-shadow:0 8px 24px #04182738}.back-to-top:hover,.back-to-top:focus-visible{background:var(--orange-dark)}.toast{z-index:80;background:var(--ink);color:#fff;border:1px solid #fff3;max-width:min(420px,100vw - 32px);padding:13px 18px;font-weight:750;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #04182747}.brand-logo{object-fit:contain;width:48px;height:48px}.hero-image-mobile{display:none}.article-cover{background:var(--surface);height:180px;margin:-24px -24px 20px;position:relative;overflow:hidden}.article-cover img{object-fit:cover}.article-meta{color:var(--muted);font-size:.78rem}.article-tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.article-tags span{background:var(--surface);color:var(--muted);padding:4px 8px;font-size:.72rem;font-weight:750}.news-byline{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-bottom:24px;font-size:.82rem;display:flex}.news-cover{aspect-ratio:16/7;background:var(--surface);width:100%;margin-bottom:28px;position:relative;overflow:hidden}.news-cover img{object-fit:cover}.article-share{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;padding-top:22px;display:flex}.spec-groups{gap:10px;display:grid}.spec-group{border:1px solid var(--line);background:var(--surface)}.spec-group summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:850;display:flex}.spec-group[open] summary{border-bottom:1px solid var(--line)}.spec-group[open] summary span{transform:rotate(45deg)}.spec-group .table-scroll{background:#fff}.product-inquiry>p{color:var(--muted)}.article-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.article-card{border:1px solid var(--line);background:#fff;padding:23px}.article-card .eyebrow{font-size:.64rem}.article-card h2{letter-spacing:-.03em;margin:0 0 12px;font-size:1.27rem;line-height:1.16}.article-card p{color:var(--muted);font-size:.87rem}.policy{max-width:850px;padding:50px 0 80px}.policy h1{letter-spacing:-.05em;font-size:2.6rem}.policy h2{margin-top:35px;font-size:1.35rem}.policy p,.policy li{color:#536b7a;line-height:1.75}.policy p{margin:14px 0}.policy ul{padding-left:24px}.policy li{margin:10px 0}.policy a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.policy .button-outline{text-decoration:none}.policy-meta{font-size:.85rem}.policy-contents{border:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:10px 20px;margin:24px 0;padding:18px;display:flex}.policy h2[id]{scroll-margin-top:100px}.policy-choice{border-left:3px solid var(--orange);background:#fff;margin:24px 0;padding:18px}.policy-choice p{margin-top:0}.policy-table-scroll{border:1px solid var(--line);background:#fff;max-width:100%;margin:22px 0;overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.85rem;line-height:1.65}.policy-table th,.policy-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px}.policy-table thead{background:#edf3f6}.policy-table tbody th{width:29%}.policy-table code{overflow-wrap:anywhere}.policy-table th span{color:var(--muted);margin-top:6px;font-weight:400;display:block}.policy-table tr:last-child th,.policy-table tr:last-child td{border-bottom:0}.not-found{text-align:center;place-items:center;min-height:65vh;display:grid}.not-found h1{letter-spacing:-.08em;margin:0;font-size:clamp(4.5rem,13vw,9rem);line-height:.8}.loading-hero .skeleton-line{max-width:680px;margin-bottom:16px}.loading-hero .skeleton-line.short{max-width:180px}.loading-hero .skeleton-line.title{max-width:520px;height:42px}@media (max-width:1180px){.main-nav{z-index:10;background:var(--ink);box-shadow:var(--shadow);border:1px solid #ffffff29;padding:18px;display:none;position:absolute;top:76px;left:24px;right:24px}.main-nav.open{gap:15px;display:grid}.main-nav.open .nav-mobile-only{display:block}.nav-dropdown-menu{color:#fff;border-top-color:var(--orange-dark);min-width:0;box-shadow:none;background:#0d2b42;margin-top:10px;padding:7px;position:static}.nav-dropdown-menu a{color:#d7e2e9;padding:8px 10px}.nav-dropdown-menu a:hover{color:#fff;background:#173b54}.main-nav a:nth-child(4),.main-nav a:nth-child(5){display:block}.header-actions .button{display:none}.menu-toggle{display:inline-flex}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid button{grid-column:span 2}.quick-filter-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid,.category-grid,.application-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout,.form-layout{grid-template-columns:1fr}.rfq-layout{grid-template-areas:"summary""form"}.home-quick-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.home-quick-filter>button{grid-column:1/-1}.filter-panel,.rfq-summary{position:static}.filter-panel{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;max-height:none;display:grid}.filter-drawer-head,.filter-panel-actions{grid-column:1/-1}.filter-drawer-head,.filter-panel .field{margin:0}.detail-grid,.detail-content{grid-template-columns:1fr}}@media (max-width:700px){.hero-image-desktop{display:none}.hero-image-mobile{display:block}.shell{width:min(100% - 32px, var(--max))}.topbar-links{display:none}.header-inner{gap:8px;min-height:65px}.header .brand{min-width:0}.header .brand-mark{flex-shrink:0}.header .brand-copy{text-overflow:ellipsis;min-width:0;overflow:hidden}.header .brand-copy span{text-overflow:ellipsis;overflow:hidden}.header-actions{flex-shrink:0}.main-nav{background:var(--ink);box-shadow:var(--shadow);border:1px solid #ffffff29;padding:16px;display:none;position:absolute;top:65px;left:16px;right:16px}.main-nav.open{gap:14px;display:grid}.main-nav a:nth-child(4),.main-nav a:nth-child(5){display:block}.header-actions .button{display:none}.menu-toggle{display:inline-flex}.header-actions{gap:4px}.header-actions .button-quiet{padding-inline:5px}.header-actions a[href=\/search]{width:38px;padding:8px;font-size:0}.header-actions a[href=\/search]:before{content:"⌕";font-size:1.2rem;line-height:1}.brand-copy{font-size:.95rem}.hero{min-height:550px}.hero:before{background:linear-gradient(90deg,#03101cf2,#03101ca6)}.quick-find-inner{padding:20px}.quick-find-title p{display:none}.filter-grid,.product-grid,.category-grid,.application-grid,.article-grid,.stats,.split,.footer-grid,.form-grid,.form-grid.three{grid-template-columns:1fr}.product-list .product-card{grid-template-columns:112px minmax(0,1fr);display:grid}.product-list .product-media,.product-list .skeleton-media{height:100%;min-height:220px}.product-list .product-body,.product-list .skeleton-body{padding:14px}.product-list .product-number{flex-direction:column;align-items:flex-start;gap:2px}.product-list .product-title{margin-bottom:12px;font-size:1.05rem}.product-list .specs{display:none}.product-list .product-actions{grid-template-columns:1fr}.filter-grid button{grid-column:auto}.home-quick-filter,.quick-filter-advanced-grid{grid-template-columns:1fr}.quick-find-help{flex-direction:column;align-items:flex-start}.section{padding:62px 0}.section-head,.cta-inner,.footer-bottom{flex-direction:column;align-items:flex-start}.section-head{margin-bottom:27px}.image-panel,.image-panel img{height:310px;min-height:310px}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.footer-grid{gap:20px}.cookie-banner{left:16px;bottom:calc(82px + env(safe-area-inset-bottom));max-height:calc(100dvh - 114px - env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;width:calc(100% - 32px)}body:has(.cookie-banner) .back-to-top{display:none}.cookie-actions>*{flex:1}.catalog-layout{padding-top:26px}.filter-drawer-trigger{width:100%;display:inline-flex}.filter-backdrop{z-index:65;background:#03101cad;border:0;padding:0;display:block;position:fixed;inset:0}.filter-panel{z-index:70;overscroll-behavior:contain;width:min(360px,100% - 42px);max-height:none;padding:20px;display:none;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 45px #03101c47}.filter-panel.open{animation:.22s ease-out filter-drawer-in;display:block}.filter-drawer-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.filter-drawer-close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;flex:none;place-items:center;padding:0;font-size:1.45rem;display:inline-grid}.filter-panel-actions{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;margin:18px -20px -20px;padding:14px 20px 20px;position:sticky;bottom:-20px}.filter-drawer-apply{display:inline-flex}.filter-panel .field{margin-bottom:14px}.catalog-main-head{flex-direction:column;align-items:flex-start}.catalog-controls{align-items:end;width:100%}.catalog-controls .field{flex:1;min-width:0}.view-toggle{flex:none}.status-message{flex-direction:column;align-items:stretch}.status-message .button-outline{width:100%}.detail{padding-top:26px}.detail-image,.detail-image img{height:280px;min-height:280px}.detail-meta{grid-template-columns:1fr 1fr}.detail-content{margin-top:30px}.configuration-grid{grid-template-columns:1fr}.spec-groups,.spec-group{min-width:0;max-width:100%}.spec-group{overflow:hidden}.spec-group summary{overflow-wrap:anywhere;min-width:0}.spec-group summary span{flex:none}.spec-group .table-scroll{min-width:0;overflow-x:hidden}.spec-group .table-scroll>.spec-table{table-layout:fixed;width:100%;min-width:0}.spec-group .spec-table td{vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.spec-group .spec-table td:first-child{width:43%;padding-right:12px}.spec-group .spec-table td:last-child{text-align:left;width:57%}.downloads-card{overflow-x:hidden}.downloads-card>.downloads-table{width:100%;min-width:0;display:block}.downloads-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.downloads-table tbody{gap:14px;display:grid}.downloads-table tr{border:1px solid var(--line);background:var(--surface);min-width:0;padding:7px 14px;display:block}.downloads-table td,.downloads-table td:first-child,.downloads-table td:last-child{min-width:0;color:var(--ink);letter-spacing:normal;text-align:left;text-transform:none;overflow-wrap:anywhere;border-bottom:1px solid #dbe4e9;grid-template-columns:minmax(78px,.36fr) minmax(0,.64fr);gap:12px;padding:9px 0;font-family:inherit;font-size:.86rem;font-weight:400;display:grid}.downloads-table td:last-child{border-bottom:0;display:block}.downloads-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.downloads-table td:last-child:before{margin-bottom:8px;display:block}.downloads-actions{justify-content:flex-start}.downloads-actions>*{flex:1;min-width:0}.desktop-product-float{display:none}.mobile-product-bar{z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:1.25fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #071b2e29}.mobile-product-bar .button{min-height:44px}body:has(.mobile-product-bar){padding-bottom:calc(74px + env(safe-area-inset-bottom))}.whatsapp-float{padding-right:9px;bottom:14px;right:14px}.whatsapp-float strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-card{padding:20px}.page-hero{padding:43px 0}.hero-copy{padding:65px 0 80px}}@media (max-width:380px){.header .brand{gap:7px}.header .brand-mark{width:25px;height:25px}.header .brand-copy{font-size:.78rem}.header .brand-copy span{letter-spacing:.08em;font-size:.44rem}.header-actions .button-quiet{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.skeleton-media,.skeleton-line{background:#e7edf0;animation:none}.filter-panel.open{animation:none}}@keyframes filter-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media print{body:has(.mobile-product-bar){padding-bottom:0}@page{margin:14mm}body{color:#000;background:#fff;font-size:11pt}.topbar,.header,.footer,.cookie-banner,.whatsapp-float,.desktop-product-float,.mobile-product-bar,.detail-actions,.hero-rules,.cta{display:none!important}.shell{width:100%}.page-hero{color:#000;background:#fff;border-bottom:1px solid #999;padding:0 0 16px}.page-hero .eyebrow,.breadcrumbs{color:#333}.detail{padding:20px 0}.detail-grid,.detail-content{grid-template-columns:1fr;gap:18px}.detail-image,.detail-image img{height:280px;min-height:280px}.gallery-zoom,.gallery-thumbnails,.sidebar-cta{display:none}.content-card{break-inside:avoid;border-color:#aaa;overflow:visible}.table-scroll{overflow:visible}.table-scroll>table,.table-scroll>.spec-table,.content-card>.spec-table{min-width:0}}.company-copy{max-width:80ch;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.company-information-grid,.company-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.company-information-grid .content-card{margin:0}.company-photo-grid figure{min-width:0;margin:0}.company-photo{aspect-ratio:4/3;background:var(--line);border-radius:8px;position:relative;overflow:hidden}.company-photo img{object-fit:cover}.company-photo-grid figcaption{color:var(--muted);overflow-wrap:anywhere;margin-top:10px}@media (max-width:700px){.company-information-grid,.company-photo-grid{grid-template-columns:1fr}}
