.products-v3{background:#f5f7f9;color:#172635;}
.products-v3 *{box-sizing:border-box;}
.products-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto;}
.products-hero{background:#0b2e52;color:#fff;}
.products-hero-inner{min-height:360px;display:flex;align-items:end;justify-content:space-between;gap:40px;padding:72px 0 62px;}
.products-kicker,.products-eyebrow,.product-label{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:900;}
.products-kicker{color:#8fc1e7;margin-bottom:14px;}
.products-hero h1{font-size:clamp(42px,5.5vw,70px);line-height:.98;letter-spacing:-.045em;max-width:820px;margin:0;}
.products-hero p{max-width:690px;color:#c9dceb;font-size:15px;line-height:1.75;margin:22px 0 0;}
.products-explorer{padding:58px 0 26px;}
.products-explorer-head{display:flex;justify-content:space-between;gap:30px;align-items:end;}
.products-explorer-head h2{margin:7px 0 0;font-size:34px;letter-spacing:-.03em;}
.products-explorer-head p{margin:0;color:#687887;font-size:13px;}
.products-eyebrow{color:#1769ad;}
.product-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;}
.product-filter{border:1px solid #d8e1e9;background:#fff;color:#405364;border-radius:999px;padding:9px 13px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;}
.product-filter:hover,.product-filter.active{background:#0b2e52;color:#fff;border-color:#0b2e52;}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px 0 62px;align-items:stretch;}
.product-card{background:#fff;border:1px solid #dce4eb;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 7px 24px rgba(17,42,68,.045);}
.product-card:hover{border-color:#bfd0de;box-shadow:0 16px 36px rgba(17,42,68,.09);}
.product-media{background:#edf2f6;min-width:0;}
.product-main-image{height:255px;background:#edf2f6;}
.product-main-image img{width:100%;height:100%;object-fit:cover;display:block;}
.product-thumbs{display:flex;gap:7px;padding:9px;background:#e7edf2;overflow:auto;}
.product-thumb{border:2px solid transparent;background:#fff;padding:0;min-width:62px;width:62px;height:50px;cursor:pointer;overflow:hidden;}
.product-thumb.active{border-color:#1769ad;}
.product-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.product-info{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0;}
.product-label{color:#b16b2b;margin-bottom:10px;}
.product-info h3{font-size:23px;line-height:1.15;letter-spacing:-.025em;margin:0 0 11px;}
.product-info p{font-size:13px;line-height:1.7;color:#647483;margin:0 0 20px;}
.product-usage{border-top:1px solid #e0e7ed;padding-top:16px;}
.product-usage strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px;color:#4a5b6a;}
.product-usage div{display:flex;gap:6px;flex-wrap:wrap;}
.product-usage span{font-size:10px;color:#435667;background:#f4f7f9;border:1px solid #e0e7ed;border-radius:4px;padding:6px 7px;}
.product-spec{display:inline-flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;color:#1769ad;text-decoration:none;font-size:11px;font-weight:900;}
.product-spec:hover{text-decoration:underline;}
.products-download-note{margin-bottom:70px;padding:28px 30px;background:#0b2e52;color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.products-download-note h2{margin:6px 0 5px;color:#fff;font-size:26px;}
.products-download-note p{margin:0;color:#c7d8e7;font-size:13px;}
.products-download-note .products-eyebrow{color:#8fc1e7;}
.product-spec--light{margin:0;padding:12px 15px;background:#fff;color:#0b2e52;white-space:nowrap;}
.gallery-grid-v3{display:grid;margin-top:10px;}
.gallery-item-v3{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#f5f7fa;border:1px solid rgba(20,35,55,.10);box-shadow:0 10px 30px rgba(20,35,55,.08);transition:transform .3s ease, box-shadow .3s ease;}
.gallery-item-v3 img{display:block;width:100%;height:300px;object-fit:contain;background:#eef2f6;padding:10px;transition:transform .45s ease;}
.gallery-item-v3:nth-child(3n/**/+1) img{background:linear-gradient(135deg,#edf5ff,#f8fbff);}
.gallery-item-v3:nth-child(3n/**/+2) img{background:linear-gradient(135deg,#f3f8f4,#fbfdfb);}
.gallery-item-v3:nth-child(3n/**/+3) img{background:linear-gradient(135deg,#fff7ed,#fffdf9);}
.gallery-item-v3:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,35,55,.14);}
.gallery-item-v3:hover img{transform:scale(1.035);}
.gallery-item-v3 figcaption{display:flex;flex-direction:column;background:#fff;}
.gallery-item-v3 figcaption strong{font-family:"Space Grotesk",sans-serif;font-size:15px;color:#162238;}
.gallery-item-v3 figcaption span{font-family:"Inter",sans-serif;font-size:11px;color:#718096;letter-spacing:.02em;}
.gallery-item-v3:first-child{grid-column:span 2;}
.gallery-item-v3:first-child img{height:390px;}
@media (max-width:900px){
  .gallery-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .gallery-item-v3:first-child{grid-column:span 2;}
  .gallery-item-v3 img{height:250px;}
  .gallery-item-v3:first-child img{height:320px;}
}
@media (max-width:600px){
  .gallery-grid-v3{grid-template-columns:1fr;gap:16px;}
  .gallery-item-v3:first-child{grid-column:span 1;}
  .gallery-item-v3 img, .gallery-item-v3:first-child img{height:260px;}
  .gallery-item-v3 figcaption{padding:13px 15px 15px;}
}
@media (min-width:821px){
  .hero--modern{min-height:560px!important;height:auto!important;}
  .hero-content{min-height:560px!important;padding:110px 0 70px!important;align-items:center!important;}
  .hero-copy{padding-top:10px;}
  .hero h1{max-width:680px!important;line-height:1.04!important;}
}
.products-v3 .products-kicker{color:#dce8ff!important;}
.products-v3 .products-eyebrow{color:var(--site-blue)!important;}
.products-v3 .product-filter:hover, .products-v3 .product-filter.active{background:var(--site-blue)!important;border-color:var(--site-blue)!important;}
.products-v3 .product-thumb.active{border-color:var(--site-blue)!important;}
.products-v3 .product-spec{color:var(--site-blue)!important;}
.products-v3 .product-spec--light{color:var(--site-blue)!important;}
.gallery-v3 .gal-filter-v3 button:hover, .gallery-v3 .gal-filter-v3 button.active{background:var(--site-blue)!important;border-color:var(--site-blue)!important;}
.footer-grid{padding-bottom:26px!important;gap:44px!important;}
.footer-brand-strip{margin:0!important;padding:14px 0!important;min-height:64px;border-top:1px solid rgba(255,255,255,.16)!important;border-bottom:1px solid rgba(255,255,255,.16)!important;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.footer-brand-strip .footer-logo{order:1;}
.footer-brand-strip .footer-tagline{order:2;margin:0;padding-left:20px;}
@media (max-width:820px){
  .hero-content{padding:82px 20px 54px!important;}
  .hero--modern{min-height:0!important;}
  .footer{padding-top:24px!important;}
  .footer-grid{padding-bottom:20px!important;gap:28px!important;}
  .footer-brand-strip{min-height:0;padding:12px 0!important;gap:10px!important;}
}
@media (min-width:1025px){
  body{padding-top:86px!important;}
  .hero--modern{min-height:430px!important;height:430px!important;}
  .hero-content{min-height:430px!important;padding:42px 0 30px!important;gap:34px!important;}
  .hero-copy{padding-top:0!important;}
  .hero h1{font-size:47px!important;line-height:1.02!important;max-width:610px!important;}
  .hero p.lead{font-size:16px!important;line-height:1.5!important;max-width:570px!important;margin-top:14px!important;}
  .hero .cta-row{margin-top:20px!important;}
  .hero-trust-card{min-height:205px!important;padding:18px 22px!important;max-width:390px!important;}
  .hero-trust-number{font-size:78px!important;margin:0 auto 8px!important;}
  .hero-trust-title{font-size:16px!important;}
  .hero-trust-divider{margin:10px auto 9px!important;}
  .hero-trust-secondary strong{font-size:19px!important;}
  .cred-scroll-item{padding-top:6px!important;padding-bottom:6px!important;}
}
.products-v3 .products-hero{color:#fff!important;}
.products-v3 .products-hero h1{color:#fff!important;}
.products-v3 .products-explorer-head h2, .products-v3 .product-info h3{color:#173a67!important;}
.products-v3 .products-hero-link{color:var(--site-blue)!important;}
.products-v3 .products-download-note{background:var(--site-blue-dark)!important;}
.footer-form select option{background:#fff!important;color:#173a67!important;}
@media (max-width:1024px){
  .header-main__inner{min-height:60px!important;padding-top:5px!important;padding-bottom:5px!important;}
  body{padding-top:60px!important;}
  .hero-content{padding-top:42px!important;padding-bottom:32px!important;}
}
@media (max-width:700px){
  .hero-content{padding-top:42px!important;padding-bottom:36px!important;}
}
:root{--site-blue:#2555b2;--site-blue-dark:#1c417f;--site-blue-soft:#eef3fa;--site-blue-line:#d7e0ec;}
@media (min-width:1025px){
  .header-main__inner{padding-top:8px!important;padding-bottom:8px!important;}
  .header-contact a{gap:1px!important;}
  .sinetrac-lockup img{height:50px!important;}
  .credbar--modern{height:70px!important;}
  .cred-scroll-item{min-width:255px!important;padding:13px 30px!important;}
  .cred-scroll-item strong{font-size:24px!important;}
  .cred-scroll-item span{margin-top:0!important;}
  .cred-scroll-item{flex-direction:row!important;align-items:center!important;gap:12px!important;}
  .cred-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;color:var(--site-blue);margin-top:0!important;}
  .cred-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
  .cred-scroll-copy{display:flex;flex-direction:column;min-width:0;}
  .cred-scroll-copy span{margin-top:5px!important;}
}
.page:not([data-page="home"]) .page-hero{background:linear-gradient(120deg,#173865 0%,#2555b2 100%)!important;}
.page:not([data-page="home"]) .page-hero p{color:#e3ebf6!important;}
.quality-band{background:#2555b2;color:#fff;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.14);}
.quality-band-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.quality-point{display:flex;align-items:center;gap:16px;padding:25px 24px;border-right:1px solid rgba(255,255,255,.22);min-width:0;}
.quality-point:last-child{border-right:0;}
.quality-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;}
.quality-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.quality-point h3{color:#fff;font-size:16px;margin:0 0 4px;}
.quality-point p{color:#dce8f6;font-size:12.5px;line-height:1.45;margin:0;}
.patriotic-feature{grid-template-columns:auto 1fr minmax(280px,360px);align-items:center;gap:20px;}
.patriotic-kicker{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.patriotic-copy h2{font-size:24px;}
.patriotic-copy p{margin:0;font-size:13.5px;line-height:1.5;}
.patriotic-action audio{width:100%;height:42px;}
.patriotic-action small{display:block;color:#7b8797;font-size:10.5px;margin-top:6px;}
.patriotic-action code{font-family:"IBM Plex Mono",monospace;}
.footer-brand-strip{padding-top:10px!important;padding-bottom:10px!important;margin-bottom:0!important;}
.footer-music-highlight{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 10px;padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.045);max-width:760px;}
.footer-music-flag{font-size:18px;}
.footer-music-highlight div{display:flex;flex-direction:column;gap:1px;}
.footer-music-highlight strong{font-size:13px;color:#fff;}
.footer-music-highlight span{font-size:10.5px;color:#aebed0;}
.footer-music-highlight a{margin-left:auto;font-family:"Space Grotesk",sans-serif;font-size:11.5px;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:7px;padding:7px 10px;white-space:nowrap;}
.footer-music-highlight a:hover{background:#fff;color:#173a67;}
@media (max-width:900px){
  .quality-band-grid{grid-template-columns:1fr 1fr;}
  .quality-point{padding:20px 18px;}
  .quality-point:nth-child(2){border-right:0;}
  .quality-point:nth-child(-n/**/+2){border-bottom:1px solid rgba(255,255,255,.18);}
  .patriotic-feature{grid-template-columns:auto 1fr;}
  .patriotic-action{grid-column:1 / -1;}
}
@media (max-width:560px){
  .quality-band-grid{grid-template-columns:1fr;}
  .quality-point{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18);}
  .quality-point:last-child{border-bottom:0;}
  .patriotic-feature{grid-template-columns:1fr;text-align:left;}
  .patriotic-action{grid-column:auto;}
  .footer-music-highlight{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;}
  .footer-music-highlight a{margin-left:0;}
}
.cred-icon{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;color:var(--site-blue);margin:0!important;}
.cred-icon svg{width:24px;height:24px;display:block;fill:none!important;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
.cred-scroll-item{box-sizing:border-box;}
@media (max-width:1024px){
  .credbar--modern{height:70px!important;}
  .cred-scroll-item{min-width:220px!important;padding:13px 20px!important;gap:9px!important;flex-direction:row!important;align-items:center!important;}
  .cred-scroll-item strong{font-size:21px!important;}
  .cred-scroll-copy{min-width:0;}
  .cred-scroll-copy span{margin-top:4px!important;white-space:nowrap;}
}
@media (max-width:560px){
  .credbar--modern{height:64px!important;}
  .cred-scroll-item{min-width:205px!important;padding:10px 16px!important;gap:8px!important;}
  .cred-icon{width:22px;height:22px;flex-basis:22px;}
  .cred-icon svg{width:21px;height:21px;}
  .cred-scroll-item strong{font-size:18px!important;}
  .cred-scroll-copy span{font-size:10px!important;}
}
.products-v3 .products-hero{background:linear-gradient(120deg,#173865 0%,#2555b2 100%)!important;}
.patriotic-feature{position:relative;display:block!important;overflow:hidden;margin:0 0 34px!important;padding:30px!important;background:#fff!important;border:1px solid #dfe5eb!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(18,49,90,.07)!important;}
.patriotic-tricolor{position:absolute;left:0;right:0;top:0;height:6px;display:grid;grid-template-columns:1fr 1fr 1fr;}
.patriotic-tricolor span:nth-child(1){background:#ff9933;}
.patriotic-tricolor span:nth-child(2){background:#fff;border-top:1px solid #f1f1f1;border-bottom:1px solid #f1f1f1;}
.patriotic-tricolor span:nth-child(3){background:#138808;}
.patriotic-head{display:flex;align-items:center;gap:16px;padding-top:6px;margin-bottom:22px;}
.patriotic-icon{font-size:34px;line-height:1;}
.patriotic-copy{min-width:0;}
.patriotic-kicker{color:#2555b2!important;margin-bottom:5px;}
.patriotic-copy h2{color:#173a67!important;margin:0 0 5px!important;}
.patriotic-copy p{color:#59687b!important;max-width:820px;}
.patriotic-video{border:1px solid #e0e5ea;border-radius:12px;background:#f7f9fb;padding:12px;}
.patriotic-video video{width:100%;height:360px;display:block;object-fit:cover;background:#18212b;border-radius:8px;}
.patriotic-video small{display:block;color:#7b8797;font-size:10px;line-height:1.4;margin-top:7px;}
.patriotic-media code{font-family:"IBM Plex Mono",monospace;}
@media (max-width:900px){
  .patriotic-video video{height:300px;}
}
@media (max-width:560px){
  .patriotic-feature{padding:22px 18px!important;}
  .patriotic-head{align-items:flex-start;}
  .patriotic-icon{font-size:29px;}
  .patriotic-copy h2{font-size:21px!important;}
  .patriotic-copy p{font-size:13px!important;}
  .patriotic-video video{height:230px;}
}
.client-logo-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:18px;width:100%;margin-top:30px;}
.client-logo-card{height:120px;padding:18px 22px;display:flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid #dfe4eb;border-radius:14px;overflow:hidden;}
.client-logo-card img{display:block;width:auto;height:auto;max-width:150px;max-height:58px;object-fit:contain;}
@media (max-width: 1000px){
  .client-logo-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
}
@media (max-width: 600px){
  .client-logo-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin-top:22px;}
  .client-logo-card{height:100px;padding:14px;border-radius:12px;}
  .client-logo-card img{max-width:125px;max-height:50px;}
}
.approvals-modern{position:relative;background:radial-gradient(
      circle at 10% 0%,
      rgba(40, 74, 108, 0.045),
      transparent 34%
    ),
    #f7f8fa;}
.approvals-page-hero{position:relative;overflow:hidden;}
.approvals-page-hero::after{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-220px;border-radius:50%;border:1px solid rgba(255,255,255,0.12);pointer-events:none;}
.page-eyebrow{display:inline-flex;margin-bottom:12px;font-size:11px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;opacity:0.68;}
.approvals-tabs{display:flex;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 48px;padding:7px;border:1px solid rgba(20,35,50,0.09);border-radius:14px;background:rgba(255,255,255,0.85);box-shadow:0 8px 30px rgba(15,30,45,0.055);}
.approvals-tabs .tab-btn{border:0;padding:11px 23px;border-radius:9px;background:transparent;color:#536170;font-size:13px;font-weight:750;cursor:pointer;transition:all 180ms ease;}
.approvals-tabs .tab-btn:hover{color:#172838;background:#f1f4f7;}
.approvals-tabs .tab-btn.active{color:#fff;background:#243d55;box-shadow:0 5px 16px rgba(25,48,70,0.18);}
.approval-intro{max-width:760px;margin:0 auto 58px;text-align:center;}
.approval-kicker{display:inline-block;margin-bottom:11px;color:#6c7b89;font-size:10px;font-weight:850;letter-spacing:0.19em;text-transform:uppercase;}
.approval-intro h2{margin:0;color:#1b2c3c;font-size:clamp(28px, 4vw, 42px);line-height:1.1;letter-spacing:-0.025em;}
.approval-intro p{max-width:620px;margin:16px auto 0;color:#687685;font-size:15px;line-height:1.75;}
.approval-timeline{position:relative;max-width:1040px;margin:0 auto;padding:10px 0 60px;}
.approval-timeline::before{content:"";position:absolute;top:0;bottom:0;left:150px;width:1px;background:linear-gradient(
      to bottom,
      transparent,
      #d6dde4 4%,
      #d6dde4 96%,
      transparent
    );}
.approval-event{position:relative;display:grid;grid-template-columns:125px 50px minmax(0,1fr);min-height:130px;padding-bottom:44px;}
.approval-event:last-child{padding-bottom:0;}
.approval-year{padding-top:9px;color:#263b4d;font-size:16px;font-weight:850;text-align:right;white-space:nowrap;}
.approval-dot{position:relative;z-index:2;justify-self:center;width:12px;height:12px;margin-top:11px;border:3px solid #f7f8fa;border-radius:50%;background:#435f76;box-shadow:0 0 0 1px rgba(67,95,118,0.22),
    0 3px 9px rgba(30,55,75,0.12);}
.approval-content{min-width:0;padding-left:26px;}
.approval-type{display:inline-flex;padding:5px 9px;border:1px solid #dbe2e8;border-radius:5px;background:#fff;color:#73808c;font-size:9px;font-weight:850;letter-spacing:0.13em;}
.approval-content h3{margin:8px 0 0;color:#1d3041;font-size:19px;line-height:1.35;font-weight:760;}
.approval-description, .approval-detail{max-width:620px;margin:8px 0 0;color:#6b7885;font-size:13px;line-height:1.65;}
.approval-detail{color:#566776;font-weight:650;}
.approval-document{display:block;width:min(100%,420px);margin:19px 0 0;padding:0;overflow:hidden;border:1px solid #dce3e9;border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(27,45,60,0.07);text-align:left;cursor:pointer;transition:all 180ms ease;}
.approval-document:hover{transform:translateY(-3px);border-color:#c7d1da;box-shadow:0 13px 32px rgba(27,45,60,0.12);}
.approval-document:focus-visible{outline:3px solid rgba(61,93,120,0.25);outline-offset:4px;}
.approval-document-image{position:relative;display:block;width:100%;height:230px;overflow:hidden;background:#eef1f4;}
.approval-document-image img{display:block;width:100%;height:100%;padding:12px;object-fit:contain;background:#eef1f4;transition:transform 300ms ease;}
.approval-document:hover .approval-document-image img{transform:scale(1.025);}
.approval-document--portrait{width:min(100%,330px);}
.approval-document--portrait .approval-document-image{height:390px;}
.approval-image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(19,35,49,0);transition:background 180ms ease;}
.approval-document:hover .approval-image-overlay{background:rgba(19,35,49,0.22);}
.zoom-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,0.65);border-radius:50%;background:rgba(20,36,50,0.78);color:#fff;font-size:25px;opacity:0;transform:scale(.8);transition:all 180ms ease;}
.approval-document:hover .zoom-icon{opacity:1;transform:scale(1);}
.approval-document-footer{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;color:#455766;font-size:11px;font-weight:750;}
.approval-open-arrow{font-size:16px;color:#778692;}
.approval-lightbox{position:fixed;z-index:99999;inset:0;display:none;align-items:center;justify-content:center;}
.approval-lightbox.is-open{display:flex;}
.approval-lightbox-backdrop{position:absolute;inset:0;background:rgba(10,18,26,0.90);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.approval-lightbox-dialog{position:relative;z-index:2;display:flex;flex-direction:column;width:min(96vw,1450px);height:min(94vh,950px);overflow:hidden;border:1px solid rgba(255,255,255,0.13);border-radius:14px;background:#17232e;box-shadow:0 30px 90px rgba(0,0,0,0.45);}
.approval-lightbox-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:12px 16px 12px 20px;border-bottom:1px solid rgba(255,255,255,0.09);background:#1c2a36;}
.approval-lightbox-label{display:block;margin-bottom:4px;color:#8f9ca7;font-size:8px;font-weight:850;letter-spacing:.18em;}
.approval-lightbox-title{overflow:hidden;margin:0;color:#fff;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;}
.approval-lightbox-controls{display:flex;align-items:center;gap:6px;}
.approval-viewer-btn{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,0.12);border-radius:7px;background:rgba(255,255,255,0.06);color:#fff;cursor:pointer;}
.approval-viewer-btn:hover{background:rgba(255,255,255,0.12);}
.approval-zoom-value{min-width:53px;color:#aeb9c2;font-size:11px;font-weight:700;text-align:center;}
.approval-reset-btn{font-size:10px;font-weight:750;}
.approval-lightbox-close{display:grid;place-items:center;width:38px;height:38px;margin-left:8px;padding:0;border:1px solid rgba(255,255,255,0.14);border-radius:50%;background:rgba(255,255,255,0.05);color:#fff;font-size:27px;cursor:pointer;}
.approval-lightbox-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;touch-action:none;background:radial-gradient(
      circle at center,
      #344553 0%,
      #253542 45%,
      #182630 100%
    );cursor:grab;}
.approval-lightbox-stage.is-dragging{cursor:grabbing;}
.approval-document-canvas{position:absolute;top:50%;left:50%;width:max-content;height:max-content;transform:translate(-50%,-50%)
    translate(0,0)
    scale(1);transform-origin:center center;}
.approval-document-canvas img{display:block;max-width:none;max-height:none;width:auto;height:auto;user-select:none;-webkit-user-drag:none;box-shadow:0 18px 50px rgba(0,0,0,0.32);}
.approval-lightbox-hint{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border-top:1px solid rgba(255,255,255,0.08);background:#182630;color:#8997a2;font-size:9px;}
body.approval-viewer-open{overflow:hidden;}
@media (max-width:800px){
  .approvals-tabs{width:100%;overflow-x:auto;justify-content:flex-start;}
  .approvals-tabs .tab-btn{flex:0 0 auto;}
  .approval-year{margin-bottom:8px;}
  .approval-document, .approval-document--portrait{width:100%;}
  .approval-lightbox-dialog{width:100vw;height:100vh;border-radius:0;}
  .approval-reset-btn, .approval-lightbox-hint{display:none;}
}
@media (max-width:520px){
  .approval-zoom-value{display:none;}
  .approval-viewer-btn{min-width:32px;height:32px;}
  .approval-lightbox-close{width:34px;height:34px;}
}
.products-v3 .product-card{overflow:hidden;display:flex;flex-direction:column;background:#fff;}
.products-v3 .product-identifier{padding:17px 22px 13px;min-height:68px;display:flex;align-items:center;background:#fff;color:#d86b12;font-size:clamp(14px,1.15vw,17px);line-height:1.25;font-weight:800;letter-spacing:.055em;text-transform:uppercase;}
.products-v3 .product-media{background:#edf2f6;}
.products-v3 .product-main-image{width:100%;height:290px!important;display:flex;align-items:center;justify-content:center;padding:0;background:#edf2f6;overflow:hidden;}
.products-v3 .product-main-image img{width:100%;height:100%!important;display:block;object-fit:contain!important;object-position:center;max-width:100%;max-height:100%;}
.products-v3 .product-thumbs{display:flex;align-items:center;gap:7px;min-height:54px;padding:7px 9px;background:#e7edf2;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;}
.products-v3 .product-thumb{flex:0 0 62px;width:62px;height:50px;padding:2px;background:#fff;border:1px solid #d4dde5;border-radius:2px;overflow:hidden;}
.products-v3 .product-thumb.active{border:2px solid #f08a24;}
.products-v3 .product-thumb img{width:100%;height:100%;display:block;object-fit:contain;}
.products-v3 .product-info{padding:19px 22px 23px;background:#fff;}
.products-v3 .product-info .product-label{margin:0 0 10px;color:#17447f;font-size:clamp(18px,1.55vw,22px);line-height:1.18;font-weight:700;letter-spacing:-.02em;}
.products-v3 .product-info > p{margin:0 0 17px;color:#536575;font-size:13px;line-height:1.62;}
.products-v3 .product-usage{padding-top:13px;border-top:1px solid #e0e7ed;}
.products-v3 .product-usage strong{display:block;margin-bottom:8px;color:#17447f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;}
.products-v3 .product-usage div{display:flex;gap:5px;flex-wrap:wrap;}
.products-v3 .product-usage span{padding:5px 7px;color:#435667;background:#f5f7f9;border:1px solid #e0e7ed;border-radius:4px;font-size:10px;}
.products-v3 .product-spec{display:none!important;}
@media (max-width:850px){
  .products-v3 .product-identifier{min-height:60px;padding:15px 18px 12px;font-size:14px;}
  .products-v3 .product-info{padding:17px 18px 21px;}
  .products-v3 .product-info .product-label{font-size:19px;}
  .products-v3 .product-info > p{font-size:13px;line-height:1.6;}
}
@media (max-width:480px){
  .products-v3 .product-identifier{min-height:56px;padding:13px 16px 10px;font-size:13px;}
  .products-v3 .product-thumb{flex-basis:58px;width:58px;height:47px;}
}
@media (max-width: 850px){
  .products-v3 .products-explorer-head{display:block!important;}
  .products-v3 .products-explorer-head > div{width:100%;}
  .products-v3 .products-explorer-head h2{font-size:32px!important;line-height:1.12!important;margin:6px 0 14px!important;max-width:100%;}
  .products-v3 .products-explorer-head > p{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 20px!important;font-size:14px!important;line-height:1.55!important;}
  .products-v3 .product-filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px!important;padding:3px 0 10px!important;margin-top:10px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .products-v3 .product-filters::-webkit-scrollbar{display:none;}
  .products-v3 .product-filter{flex:0 0 auto!important;white-space:nowrap!important;padding:9px 14px!important;font-size:11px!important;}
  .products-v3.product-grid{grid-template-columns:1fr!important;gap:18px!important;padding-top:20px!important;padding-bottom:45px!important;}
  .products-v3 .product-card{width:100%!important;min-width:0!important;border-radius:12px;}
  .products-v3 .product-identifier{min-height:56px!important;padding:14px 16px 11px!important;font-size:14px!important;line-height:1.25!important;}
  .products-v3 .product-main-image{height:250px!important;}
  .products-v3 .product-thumbs{min-height:52px;gap:6px;padding:6px 8px;overflow-x:auto;}
  .products-v3 .product-thumb{flex:0 0 58px;width:58px;height:47px;}
  .products-v3 .product-info{padding:18px 17px 21px!important;}
  .products-v3 .product-info .product-label{font-size:20px!important;line-height:1.18!important;margin-bottom:9px!important;}
  .products-v3 .product-info > p{font-size:13px!important;line-height:1.6!important;margin-bottom:16px!important;}
  .products-v3 .product-usage{padding-top:13px!important;}
  .products-v3 .product-usage strong{font-size:9px!important;margin-bottom:7px!important;}
  .products-v3 .product-usage span{font-size:10px!important;padding:5px 7px!important;}
  .products-v3 .products-download-note{display:block!important;margin-bottom:40px!important;padding:22px 18px!important;}
  .products-v3 .products-download-note h2{font-size:23px!important;line-height:1.2!important;}
  .products-v3 .products-download-note p{font-size:12px!important;line-height:1.55!important;}
}
@media (max-width:480px){
  .products-v3 .products-explorer{padding-left:16px;padding-right:16px;}
  .products-v3 .products-explorer-head h2{font-size:29px!important;}
  .products-v3 .products-explorer-head > p{font-size:13px!important;}
  .products-v3 .product-info{padding:16px!important;}
}
@media (min-width:1025px){
  .header-contact{flex:0 0 285px!important;width:285px!important;display:flex!important;align-items:center!important;gap:18px!important;}
  .header-call{display:block!important;width:190px!important;flex:0 0 190px!important;}
  .header-call > span{display:block!important;color:#d47a24!important;text-align:center!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase;margin:0 0 5px!important;}
  .header-phones{display:grid!important;grid-template-columns:1fr 1fr;column-gap:8px;row-gap:3px;justify-items:center;}
  .header-number{display:flex!important;align-items:center;justify-content:center;gap:4px!important;font-family:inherit!important;font-size:10px!important;font-weight:600!important;color:#263f5d!important;line-height:1.25!important;white-space:nowrap;}
  .header-number svg{width:11px!important;height:11px!important;flex:0 0 11px!important;}
  .header-mobile:last-child{grid-column:1 / -1;}
  .header-contact > a[href^="mailto"]{display:block!important;width:auto!important;margin:0!important;text-align:center!important;font-family:inherit!important;font-size:10px!important;font-weight:500!important;color:#536575!important;line-height:1.3!important;white-space:nowrap;}
  .header-contact > a[href^="mailto"] span{display:block!important;color:#d47a24!important;font-size:9px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase;margin:0 0 3px!important;}
}
@media (max-width:850px){
  .products-v3 .product-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding-left:0!important;padding-right:0!important;}
  .products-v3 .product-card{width:100%!important;max-width:none!important;}
  .products-v3 .product-main-image{height:280px!important;}
}
@media (max-width:480px){
  .products-v3 .product-grid{gap:16px!important;}
  .products-v3 .product-main-image{height:250px!important;}
  .products-v3 .product-info .product-label{font-size:19px!important;line-height:1.18!important;}
}
@media (max-width:800px){
  .approval-event{grid-template-columns:28px minmax(0,1fr)!important;grid-template-areas:"dot year"
      "dot content"!important;min-height:0!important;padding-bottom:34px!important;align-items:start!important;}
  .approval-timeline::before{left:14px!important;}
  .approval-year{grid-area:year!important;margin:0 0 7px!important;padding:0 0 0 18px!important;text-align:left!important;font-size:16px!important;line-height:1.2!important;white-space:nowrap!important;}
  .approval-dot{grid-area:dot!important;margin-top:4px!important;justify-self:center!important;}
  .approval-content{grid-area:content!important;min-width:0!important;padding-left:18px!important;}
  .approval-type{max-width:100%!important;white-space:normal!important;line-height:1.25!important;}
  .approval-content h3{margin-top:8px!important;font-size:19px!important;line-height:1.28!important;}
  .approval-description{font-size:13px!important;line-height:1.6!important;}
}
@media (max-width:520px){
  .approval-event{grid-template-columns:24px minmax(0,1fr)!important;}
  .approval-timeline::before{left:12px!important;}
  .approval-year, .approval-content{padding-left:14px!important;}
  .approval-content h3{font-size:18px!important;}
}
:root{--header-h:168px;}
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important;background:#fff!important;border-bottom:1px solid var(--line, #d6dde3)!important;box-shadow:0 2px 16px rgba(16,32,60,.07)!important;}
.header-main{background:#fff!important;}
body{padding-top:var(--header-h)!important;}
[id]{scroll-margin-top:calc(var(--header-h) + 14px)!important;}
.header-utility{display:none;background:#14213a!important;position:relative!important;}
.header-utility__inner{display:flex!important;align-items:center!important;justify-content:flex-end!important;}
.header-utility__group{position:relative!important;}
.header-utility__group + .header-utility__group{margin-left:4px!important;}
.header-utility__trigger{display:flex!important;align-items:center!important;gap:7px!important;background:transparent!important;border:none!important;cursor:pointer!important;color:#d3dceb!important;text-decoration:none!important;font-family:"Inter",sans-serif!important;font-weight:600!important;white-space:nowrap!important;transition:color .15s ease, background-color .15s ease!important;}
.header-utility__trigger svg{flex:0 0 auto!important;fill:none!important;stroke:#6f93d6!important;stroke-width:1.8!important;transition:stroke .15s ease!important;}
.header-utility__chevron{transition:transform .18s ease!important;}
.header-utility__group:hover .header-utility__trigger, .header-utility__group:focus-within .header-utility__trigger{color:#fff!important;}
.header-utility__group:hover .header-utility__trigger svg, .header-utility__group:focus-within .header-utility__trigger svg{stroke:#e6912e!important;}
.header-utility__group:hover .header-utility__chevron, .header-utility__group:focus-within .header-utility__chevron{transform:rotate(180deg)!important;}
.header-utility__trigger--mail{color:#f0a94e!important;}
.header-utility__trigger--mail svg{stroke:#f0a94e!important;}
.header-utility__group:hover .header-utility__trigger--mail, .header-utility__group:focus-within .header-utility__trigger--mail{color:#fff!important;}
.header-utility__group:hover .header-utility__trigger--mail svg, .header-utility__group:focus-within .header-utility__trigger--mail svg{stroke:#fff!important;}
.header-utility__panel{position:absolute!important;top:100%!important;right:0!important;left:auto!important;min-width:220px!important;background:#fff!important;border-radius:0 0 12px 12px!important;box-shadow:0 18px 32px rgba(16,32,60,.22)!important;padding:14px 6px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px)!important;transition:opacity .15s ease, transform .15s ease, visibility .15s!important;z-index:10000!important;}
.header-utility__group:hover .header-utility__panel, .header-utility__group:focus-within .header-utility__panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
.header-utility__panel--mail{min-width:240px!important;}
.header-utility__panel-section{padding:4px 12px!important;}
.header-utility__panel-section + .header-utility__panel-section{margin-top:8px!important;padding-top:10px!important;border-top:1px solid #eef1f5!important;}
.header-utility__panel-label{display:block!important;margin-bottom:6px!important;font-family:"IBM Plex Mono",monospace!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#93a0b3!important;}
.header-utility__panel-item{display:flex!important;align-items:center!important;gap:9px!important;padding:7px 6px!important;border-radius:7px!important;color:#22324a!important;text-decoration:none!important;font-family:"IBM Plex Mono",monospace!important;font-size:13px!important;white-space:nowrap!important;transition:background-color .12s ease, color .12s ease!important;}
.header-utility__panel-item svg{flex:0 0 auto!important;width:15px!important;height:15px!important;fill:none!important;stroke:var(--site-blue)!important;stroke-width:1.8!important;}
.header-utility__panel-item:hover{background:#eef3fb!important;color:var(--site-blue)!important;}
.brand-lockup{text-decoration:none!important;min-width:0!important;}
.brand-lockup__logo{display:block!important;}
.brand-lockup__divider{display:block!important;flex:0 0 auto!important;background:var(--line, #d9e0e8)!important;}
.brand-lockup__text{line-height:1.05!important;}
.company-name{font-family:"Space Grotesk",sans-serif!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.company-tag{text-transform:uppercase!important;}
.nav-toggle{display:none;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:1px solid #d5dde6!important;border-radius:9px!important;background:#fff!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent;}
.nav-toggle__box{position:relative;display:block;width:18px;height:13px;}
.nav-toggle__bar{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:#17233a;transition:transform .22s ease, opacity .18s ease, top .22s ease;}
.nav-toggle__bar:nth-child(1){top:0;}
.nav-toggle__bar:nth-child(2){top:5.5px;}
.nav-toggle__bar:nth-child(3){top:11px;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){top:5.5px;transform:rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){top:5.5px;transform:rotate(-45deg);}
.site-nav__contact{display:none;}
.site-nav{background:#f6f8fb!important;border-top:1px solid #e8ecf2!important;}
.nav-row > li > a{font-weight:600!important;color:#33445c!important;transition:color .15s ease, background-color .15s ease!important;}
.nav-row > li > a:hover{color:var(--site-blue)!important;background:#eaf0fb!important;}
.nav-row > li.active > a{color:#fff!important;background:var(--site-blue)!important;}
@media (min-width:1025px){
  :root{--header-h:172px;}
  .header-utility{display:block!important;}
  .header-utility__inner{min-height:40px!important;padding:0!important;}
  .header-utility__trigger{padding:11px 14px!important;font-size:12.5px!important;}
  .header-utility__trigger svg{width:14px!important;height:14px!important;}
  .header-utility__chevron{width:12px!important;height:12px!important;}
  .header-main__inner{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:84px!important;height:84px!important;padding:0!important;}
  .nav-toggle{display:none!important;}
  .brand-lockup__divider{width:1px!important;height:40px!important;}
  .company-tag{margin-top:6px!important;font-size:9px!important;letter-spacing:.13em!important;}
  .header-quote{flex:0 0 auto!important;min-width:150px!important;padding:15px 26px!important;border-radius:9px!important;font-size:14px!important;font-weight:700!important;text-align:center!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .site-nav{display:block!important;position:static!important;box-shadow:none!important;max-height:none!important;overflow:visible!important;}
  .nav-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0!important;flex-direction:row!important;min-height:48px!important;}
  .nav-row > li > a{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 18px!important;font-size:13.5px!important;white-space:nowrap!important;border-radius:7px!important;}
}
@media (min-width:821px) and (max-width:1024px){
  :root{--header-h:148px;}
  .header-utility{display:block!important;}
  .header-utility__inner{min-height:36px!important;padding:0!important;}
  .header-utility__trigger{padding:9px 10px!important;font-size:10.5px!important;}
  .header-utility__trigger svg{width:12px!important;height:12px!important;}
  .header-utility__chevron{width:11px!important;height:11px!important;}
  .header-utility__group + .header-utility__group{margin-left:0!important;}
  .header-main__inner{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:70px!important;height:70px!important;gap:14px!important;padding:0 20px!important;}
  .nav-toggle{display:none!important;}
  .brand-lockup{gap:12px!important;}
  .brand-lockup__logo{height:42px!important;max-width:120px!important;}
  .brand-lockup__divider{width:1px!important;height:32px!important;}
  .company-name{font-size:19px!important;}
  .company-tag{display:none!important;}
  .header-quote{flex:0 0 auto!important;min-width:118px!important;padding:11px 16px!important;border-radius:8px!important;font-size:11.5px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .site-nav{display:block!important;position:static!important;width:auto!important;flex-basis:auto!important;box-shadow:none!important;max-height:none!important;overflow:visible!important;}
  .nav-row{display:flex!important;justify-content:center!important;gap:2px!important;flex-direction:row!important;padding:2px 0!important;min-height:42px!important;}
  .nav-row > li > a{padding:8px 11px!important;font-size:11.5px!important;white-space:nowrap!important;}
}
@media (max-width:820px){
  :root{--header-h:62px;}
  .header-utility{display:none!important;}
  .header-main__inner{display:flex!important;align-items:center!important;min-height:62px!important;height:62px!important;gap:10px!important;padding:0 14px!important;}
  .nav-toggle{display:flex!important;order:1!important;width:38px!important;height:38px!important;flex:0 0 38px!important;}
  .brand-lockup{order:2!important;flex:1 1 auto!important;min-width:0!important;gap:9px!important;}
  .brand-lockup__divider{width:1px!important;height:24px!important;}
  .company-tag{display:none!important;}
  .header-quote{display:none!important;}
  .site-nav{display:none;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100svh - 62px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;background:#fff!important;border-top:1px solid #e8ecf1!important;box-shadow:0 16px 28px rgba(16,32,60,.14)!important;}
  .site-nav.open{display:block!important;}
  .nav-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;padding:10px 14px!important;}
  .nav-row > li > a{display:block!important;padding:13px 14px!important;border-radius:9px!important;font-size:15px!important;}
  .site-nav__contact{display:flex!important;flex-direction:column!important;gap:6px!important;padding:12px 14px 18px!important;margin-top:4px!important;border-top:1px solid #edf1f5!important;}
  .site-nav__contact-label{display:block!important;margin:6px 2px 0!important;font-family:"IBM Plex Mono",monospace!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#93a0b3!important;}
  .site-nav__contact-label:first-child{margin-top:0!important;}
  .site-nav__contact-item{display:flex!important;align-items:center!important;gap:10px!important;padding:9px 12px!important;border:1px solid #e3e8ee!important;border-radius:9px!important;font-family:"IBM Plex Mono",monospace!important;font-size:13px!important;font-weight:500!important;color:#2c3844!important;text-decoration:none!important;}
  .site-nav__contact-item svg{width:15px!important;height:15px!important;flex:0 0 15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;color:var(--site-blue)!important;}
  .site-nav__cta{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:8px!important;padding:13px 16px!important;border-radius:9px!important;background:var(--site-blue)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;}
}
@media (max-width:480px){
  :root{--header-h:56px;}
  .header-main__inner{min-height:56px!important;height:56px!important;gap:8px!important;padding:0 12px!important;}
  .nav-toggle{width:34px!important;height:34px!important;flex:0 0 34px!important;}
  .brand-lockup{gap:7px!important;}
  .brand-lockup__logo{height:28px!important;max-width:64px!important;}
  .brand-lockup__divider{height:20px!important;}
  .company-name{font-size:14.5px!important;}
  .site-nav{max-height:calc(100svh - 56px)!important;}
}
.products-v3 .product-card > .product-label{margin:0!important;padding:17px 22px 13px!important;min-height:64px;display:flex!important;align-items:center!important;font-family:"Space Grotesk",sans-serif!important;font-size:clamp(17px,1.45vw,22px)!important;line-height:1.18!important;letter-spacing:-.02em!important;font-weight:700!important;}
.products-v3 .product-media{order:1;}
.products-v3 .product-info{order:2;}
.products-v3 .product-info .product-identifier{order:99;margin:18px -24px -24px!important;padding:13px 24px 15px!important;min-height:0!important;border-top:1px solid #e3e9f0!important;background:#fff8f1!important;font-size:12px!important;line-height:1.35!important;letter-spacing:.045em!important;text-transform:none!important;font-weight:800!important;}
@media (max-width:600px){
  .products-v3 .product-card > .product-label{padding:14px 16px 12px!important;min-height:0!important;font-size:18px!important;}
  .products-v3 .product-info .product-identifier{margin:16px -16px -16px!important;padding:12px 16px 13px!important;font-size:11.5px!important;}
}
.products-v3 .product-card > .product-label{color:#1f5bd7!important;background:#fff!important;text-transform:none!important;}
.products-v3 .product-info .product-identifier{color:#d86b12!important;}
.footer-grid--three .footer-col{min-width:0!important;}
.footer-col--form h2,.footer-col--contact h2{margin-top:0!important;}
.footer-col--brand .footer-branding{width:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.footer-col--brand .footer-brand-logo{width:225px!important;max-width:100%!important;height:auto!important;margin:0!important;border:0!important;background:#fff!important;}
.footer-col--contact{padding-top:4px!important;}
.footer-col--contact .co-name-big{margin-top:0!important;}
.footer-certifications .footer-iso-badge{text-align:center!important;}
.footer-certifications .footer-iso-badge__label{display:block!important;}
.footer-certifications .footer-iso-badge__sub{display:block!important;}
@media (max-width:1100px){
  .footer-col--form{grid-column:1 / -1!important;}
}
@media (max-width:700px){
  .footer-col--form,.footer-col--brand,.footer-col--contact{grid-column:1!important;}
  .footer-col--brand{justify-content:center!important;}
  .footer-col--contact{text-align:left!important;}
  .footer-certifications{justify-content:flex-start!important;}
}
.footer-form-description{margin:-8px 0 20px;max-width:430px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.65;}
.product-capacity-note{display:block;margin-top:14px;padding:12px 14px;border-left:3px solid #c67a25;background:#fff7ed;color:#8a4b16;font-size:13px;font-weight:700;line-height:1.6;border-radius:0 8px 8px 0;}
.footer{background:#2f5db7!important;color:#dce8ff!important;border-top:1px solid rgba(255,255,255,.65)!important;padding-top:24px!important;}
.footer-grid--three{padding-bottom:24px!important;}
.footer-col h2{color:#fff!important;font-size:17px!important;line-height:1.25!important;margin:0 0 22px!important;text-decoration:underline!important;text-decoration-color:#e49a26!important;text-underline-offset:8px!important;text-decoration-thickness:2px!important;}
.footer-col--form h2{font-size:17px!important;}
.footer-form .form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important;margin-bottom:17px!important;}
.footer-form .field{gap:6px!important;}
.footer-form label{color:#dce8ff!important;font-family:"IBM Plex Mono",monospace!important;font-size:9px!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.footer-form input, .footer-form select, .footer-form textarea{width:100%!important;min-width:0!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:3px!important;background:#f4f7fb!important;color:#365273!important;padding:11px 14px!important;font-family:"Inter",sans-serif!important;font-size:13px!important;line-height:1.25!important;box-shadow:none!important;}
.footer-form input, .footer-form select{height:41px!important;}
.footer-form textarea{height:89px!important;min-height:89px!important;resize:vertical!important;}
.footer-form input::placeholder, .footer-form textarea::placeholder{color:#70819a!important;}
.footer-form input:focus, .footer-form select:focus, .footer-form textarea:focus{outline:none!important;border-color:#fff!important;background:#fff!important;}
.footer-message-field{margin-bottom:17px!important;}
.footer-form .btn--copper{background:#d78320!important;border-color:#d78320!important;border-radius:9px!important;padding:13px 24px!important;min-width:140px!important;font-size:13px!important;color:#fff!important;box-shadow:none!important;}
.footer-form .btn--copper:hover{background:#c77619!important;border-color:#c77619!important;}
.footer-col--brand{display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:0!important;}
.footer-branding{height:90px!important;}
.footer-branding .footer-brand-logo, .footer-col--brand .footer-brand-logo{border-radius:3px!important;box-shadow:none!important;}
.footer-col--contact{text-align:left!important;}
.footer .co-name-big{color:#fff!important;font-size:20px!important;line-height:1.25!important;margin:0 0 7px!important;}
.footer .co-line{color:#dce8ff!important;font-size:12px!important;line-height:1.55!important;margin:4px 0!important;}
.footer .co-line a{color:#fff!important;}
.footer-certifications .footer-iso-badge{min-width:205px!important;max-width:205px!important;min-height:59px!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:7px!important;background:rgba(255,255,255,.035)!important;}
.footer-certifications .footer-iso-badge__label{color:#fff!important;line-height:1.15!important;}
.footer-certifications .footer-iso-badge__sub{text-transform:uppercase!important;line-height:1.25!important;margin-top:4px!important;}
.footer-copy{background:#234a91!important;border-top:0!important;padding:8px 0!important;color:#dce8ff!important;}
.footer-copy .wrap{min-height:26px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;}
.footer-copy .wrap p{margin:0!important;color:#dce8ff!important;font-size:11px!important;line-height:1.4!important;}
@media (max-width:1100px){
  .footer-grid--three{grid-template-columns:minmax(0,1.2fr) minmax(170px,.7fr) minmax(0,1fr)!important;gap:35px!important;}
  .footer-certifications .footer-iso-badge{min-width:185px!important;max-width:185px!important;}
}
@media (max-width:800px){
  .footer-grid--three{grid-template-columns:1fr 1fr!important;gap:30px!important;}
  .footer-col--form{grid-column:1 / -1!important;}
  .footer-col--brand{justify-content:flex-start!important;}
  .footer-col--contact{grid-column:1 / -1!important;}
}
@media (max-width:600px){
  .footer{padding-top:24px!important;}
  .footer-grid--three{grid-template-columns:1fr!important;gap:28px!important;padding-bottom:24px!important;}
  .footer-col--form,.footer-col--contact{grid-column:auto!important;}
  .footer-form .form-row{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:14px!important;}
  .footer-branding{width:200px!important;height:90px!important;}
  .footer-col--brand{justify-content:flex-start!important;}
  .footer-certifications{flex-wrap:wrap!important;}
  .footer-copy .wrap{flex-direction:column!important;text-align:center!important;gap:4px!important;}
}
.gallery-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:start!important;}
.gallery-item-v3 figcaption{min-height:0!important;padding:10px 14px 11px!important;gap:2px!important;text-align:center!important;align-items:center!important;}
.gallery-item-v3 figcaption strong{margin:0 auto!important;line-height:1.25!important;}
.gallery-item-v3 figcaption span{margin:0 auto!important;line-height:1.3!important;}
#page-products .page-hero h1{font-size:36px!important;line-height:1.15!important;}
.products-v3 .product-card > .product-label{order:1!important;}
.products-v3 .product-card > .product-media{order:2!important;}
.products-v3 .product-card > .product-info{display:contents!important;}
.products-v3 .product-card > .product-info .product-identifier{order:3!important;display:flex!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:12px 24px 10px!important;min-height:0!important;border-top:1px solid #e3e9f0!important;border-bottom:0!important;background:#fff8f1!important;color:#d86b12!important;font-size:13px!important;line-height:1.35!important;letter-spacing:.025em!important;text-transform:none!important;font-weight:800!important;}
.products-v3 .product-card > .product-info > p{order:4!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:18px 24px 8px!important;}
.products-v3 .product-card > .product-info > .product-usage{order:5!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0 24px 24px!important;}
@media (max-width:600px){
  .products-v3 .product-card > .product-info .product-identifier{padding:11px 16px 10px!important;font-size:12px!important;}
  .products-v3 .product-card > .product-info > p{padding:16px 16px 8px!important;}
  .products-v3 .product-card > .product-info > .product-usage{padding:0 16px 20px!important;}
}
.products-v3 .products-hero-inner{min-height:0!important;padding:64px 0 52px!important;align-items:center!important;gap:40px!important;}
.products-v3 .products-kicker{font-size:10px!important;margin-bottom:14px!important;}
.products-v3 .products-hero h1{font-size:36px!important;line-height:1.15!important;letter-spacing:-.025em!important;max-width:760px!important;margin:0!important;}
.products-v3 .products-hero p{max-width:600px!important;font-size:16px!important;line-height:1.55!important;margin:10px 0 0!important;}
.products-v3 .products-hero-graphic{width:104px!important;height:104px!important;flex:0 0 104px!important;}
.products-v3 .products-hero-graphic svg{width:104px!important;height:104px!important;}

.home-40-badge{filter:drop-shadow(0 0 7px rgba(255,255,255,.9)) drop-shadow(0 0 15px rgba(20,103,190,.48)) drop-shadow(0 12px 26px rgba(10,45,85,.20));}
.hero--modern{min-height:clamp(405px,34vw,500px)!important;height:clamp(405px,34vw,500px)!important;overflow:hidden!important;margin-bottom:0!important;isolation:isolate;}
.hero--modern .hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;z-index:0!important;}
.hero--modern .hero-media img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;}
.hero--modern .hero-overlay{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.70) 37%,rgba(255,255,255,.08) 72%,rgba(255,255,255,0) 100%)!important;}
.hero--modern .hero-content{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;align-items:center!important;}
.hero--modern .hero-copy{max-width:650px!important;padding-top:8px!important;}
.hero--modern + .credbar--fixed{position:relative!important;z-index:20!important;margin-top:0!important;border-radius:0!important;}
.hero--modern + .credbar--fixed .cred-fixed__item--iso{display:none!important;}
#about-home-title .decade-number{display:inline-block;color:#0b63c9;font:size 1.3em;font-weight:900;line-height:.82;margin-right:.08em;}
.about-credential--iso{border:1.5px solid #0a8b9b!important;background:linear-gradient(135deg,#f5feff,#ffffff)!important;box-shadow:0 10px 28px rgba(10,139,155,.16)!important;animation:isoPop 2.8s ease-in-out infinite;transform-origin:center;}
.about-credential--iso .about-credential__icon{color:#0a8b9b!important;}
.about-credential--iso small{display:block;color:#536779;margin-top:3px;}
@keyframes isoPop{
  0%,100%{transform:translateY(0) scale(1);}
  42%{transform:translateY(-4px) scale(1.035);}
  58%{transform:translateY(1px) scale(.985);}
}
.serve-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.serve-card{min-height:225px!important;padding:22px 22px 20px!important;background:#fff!important;border:1px solid #d9e4ef!important;box-shadow:0 8px 24px rgba(19,60,100,.07)!important;}
.serve-card h4{color:#102e54!important;font-size:1.05rem!important;line-height:1.25!important;margin:8px 0 9px!important;}
.serve-card p{color:#31465b!important;font-size:.91rem!important;line-height:1.55!important;margin:0!important;}
.serve-card__tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:15px!important;}
.serve-card__tags span{display:inline-flex!important;align-items:center!important;color:#174b7c!important;background:#eef6ff!important;border:1px solid #cfe2f5!important;border-radius:999px!important;padding:5px 9px!important;font-size:.72rem!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;}
.why-engineers-image{width:100%;height:100%;min-height:270px;object-fit:cover;border-radius:18px;box-shadow:0 18px 38px rgba(10,42,76,.18);border:1px solid rgba(30,90,140,.12);}
.why-engineers-media{display:flex;align-items:center;}
.product-card{scroll-margin-top:115px;transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease;}
.product-card.product-card--target{transform:translateY(-7px);border-color:#1769b0!important;box-shadow:0 18px 42px rgba(23,105,176,.24),0 0 0 3px rgba(23,105,176,.10)!important;}
.product-filter{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;}
.product-filter[data-filter="all"].active{background:#0b4f9c!important;color:#fff!important;border-color:#0b4f9c!important;}
.product-filter[data-filter="static-igbt-voltage-stabilizers"].active{background:#1261b0!important;color:#fff!important;border-color:#1261b0!important;}
.product-filter[data-filter="servo-voltage-stabilizers"].active{background:#1b6fc1!important;color:#fff!important;border-color:#1b6fc1!important;}
.product-filter[data-filter="automatic-voltage-stabilizers"].active{background:#287dce!important;color:#fff!important;border-color:#287dce!important;}
.product-filter[data-filter="online-ups"].active{background:#3689d7!important;color:#fff!important;border-color:#3689d7!important;}
.product-filter[data-filter="battery-chargers-switch-tripping"].active{background:#0e5a9e!important;color:#fff!important;border-color:#0e5a9e!important;}
.product-filter[data-filter="three-phase-protection"].active{background:#195c91!important;color:#fff!important;border-color:#195c91!important;}
.product-filter[data-filter="street-light-timers"].active{background:#3b75aa!important;color:#fff!important;border-color:#3b75aa!important;}
.product-filter[data-filter="solar"].active{background:#2670a8!important;color:#fff!important;border-color:#2670a8!important;}
.product-filter[data-filter="isolation-transformers"].active{background:#174e82!important;color:#fff!important;border-color:#174e82!important;}
.product-filter[data-filter="water-level-indicators"].active{background:#4a82b8!important;color:#fff!important;border-color:#4a82b8!important;}
.client-logo-grid--placeholders{display:flex!important;grid-template-columns:none!important;overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;gap:18px!important;padding:8px 4px 18px!important;scroll-snap-type:none!important;scroll-behavior:auto!important;}
.client-logo-grid--placeholders .client-logo-card{flex:0 0 clamp(190px,23vw,245px)!important;scroll-snap-align:none!important;}
.client-logo-grid--placeholders::-webkit-scrollbar{display:none!important;}
.footer-col.right .co-line a{font-weight:700;}
@media (max-width:900px){
  .hero--modern{min-height:430px!important;height:430px!important;}
  .serve-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .why-engineers-image{min-height:240px;}
}
@media (max-width:600px){
  .hero--modern{min-height:500px!important;height:500px!important;}
  .hero--modern .hero-content{align-items:flex-end!important;padding-bottom:38px!important;}
  .hero--modern .hero-copy{max-width:100%!important;}
  .serve-home__grid{grid-template-columns:1fr!important;}
  .why-engineers-image{min-height:210px;}
  .client-logo-grid--placeholders .client-logo-card{flex-basis:175px!important;}
}
.about-credential--iso h3{color:#d46f18!important;}
.brand-lockup{display:flex!important;}
.brand-lockup__logo{width:auto!important;object-fit:contain!important;flex:0 0 auto!important;}
.brand-lockup__divider{align-self:stretch!important;}
.footer-brand-logo{width:min(240px,75%)!important;height:auto!important;display:block!important;margin:0 0 18px!important;}
.company-name{color:#0b3d78!important;}
.brand-lockup__iso{flex:0 0 auto!important;}
.brand-lockup__iso-seal{overflow:hidden!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.brand-lockup__iso-seal img{width:100%!important;height:100%!important;object-fit:contain!important;}
.brand-lockup__iso-text{flex-direction:column!important;line-height:1.18!important;}
.iso-line{white-space:nowrap!important;}
.iso-line--top{font-size:10.5px!important;font-weight:800!important;color:#0a5f9b!important;letter-spacing:.01em!important;}
.iso-line--mid{font-size:8.5px!important;font-weight:700!important;color:#0a8b9b!important;letter-spacing:.15em!important;text-transform:uppercase!important;}
.iso-line--bot{font-size:8px!important;font-weight:500!important;color:#5c7086!important;}
@media (max-width:1180px){
  .brand-lockup__iso-text{display:none!important;}
  .brand-lockup__iso{padding:5px!important;border-radius:50%!important;}
}
@media (max-width:600px){
  .brand-lockup{gap:8px!important;}
  .brand-lockup__logo{height:38px!important;max-width:130px!important;}
  .brand-lockup__iso-seal{width:28px!important;height:24px!important;}
}
.hero--modern + .credbar--fixed .cred-fixed{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.cred-fixed__item .cred-sub{margin-left:.3em!important;}
.brand-lockup{gap:12px!important;flex:0 0 auto!important;align-items:center!important;}
.brand-lockup__logo{height:50px!important;max-width:185px!important;}
.company-name{letter-spacing:-.015em!important;}
.header-certifications{margin-left:auto!important;display:flex!important;align-items:center!important;gap:18px!important;flex:0 0 auto!important;}
.header-certification{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;}
.header-certification--iso{flex-direction:column!important;align-items:flex-start!important;padding-left:18px!important;border-left:1px solid #d9e2ec!important;}
.header-certification__label{font-family:"Space Grotesk",sans-serif!important;letter-spacing:.03em!important;color:#0b5fa4!important;white-space:nowrap!important;}
.header-certification__sub{color:#6b7b8e!important;white-space:nowrap!important;}
.header-certification--iaf{width:66px!important;padding-left:2px!important;}
.header-certification--iaf img{display:block!important;width:64px!important;height:auto!important;max-height:48px!important;object-fit:contain!important;}
.footer-branding{margin-bottom:18px!important;}
.process-flow{position:relative!important;}
.process-lane--transformer{border-left:4px solid #c97a22!important;}
.process-lane--electronics{border-left:4px solid #2d68bd!important;}
.process-lane__index{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:"IBM Plex Mono",monospace!important;}
.process-flow__arrow{font-weight:700!important;}
.process-quality-gate{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;}
.process-quality-gate__line{flex:1!important;}
.process-quality-gate__label{font-family:"IBM Plex Mono",monospace!important;font-weight:700!important;white-space:nowrap!important;}
@media (max-width:1180px){
  .header-certifications{gap:10px!important;}
  .header-certification--iso{padding-left:10px!important;}
  .header-certification__sub{display:none!important;}
  .header-certification--iaf{width:50px!important;}
  .header-certification--iaf img{width:50px!important;}
}
.site-nav__certifications{display:none;}
@media (max-width:820px){
  .header-certifications{display:none!important;}
  .brand-lockup{justify-self:center!important;}
  .brand-lockup__logo{height:40px!important;max-width:145px!important;}
  .company-name{font-size:15px!important;}
  .company-tag{font-size:7px!important;}
  .footer-iaf-logo{width:78px!important;}
  .site-nav__certifications{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:16px 20px!important;border-top:1px solid rgba(0,0,0,.08)!important;margin-top:6px!important;}
  .site-nav__certifications .header-certification{display:flex!important;align-items:center!important;justify-content:center!important;}
  .site-nav__certifications .header-certification--iso{flex-direction:column!important;text-align:center!important;line-height:1.2!important;}
  .site-nav__certifications .header-certification__sub{display:block!important;font-size:8px!important;}
  .site-nav__certifications .header-certification--iaf img{width:56px!important;height:auto!important;object-fit:contain!important;}
}
@media (max-width:600px){
  .process-lane{padding:15px 13px 16px!important;}
  .process-flow__steps{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;}
  .process-flow__arrow{display:flex!important;align-items:center!important;justify-content:center!important;height:18px!important;font-size:0!important;transform:none!important;margin:2px 0!important;}
  .process-flow__arrow::after{content:"↓"!important;font-size:14px!important;color:#6b7f96!important;}
  .process-node{width:100%!important;white-space:normal!important;}
  .process-quality-gate{margin-top:2px!important;}
}

@media (min-width:1025px){
  .brand-lockup{gap:14px!important;}
  .brand-lockup__text{padding-left:2px!important;}
  .brand-lockup__divider{margin:0 2px!important;}
  .header-certification--iso{gap:0!important;}
  .header-certification__label{letter-spacing:.02em!important;}
}
@media (min-width:701px) and (max-width:1024px){
  .header-certification__certified{letter-spacing:.1em!important;}
}
@media (max-width:700px){
}
.footer-col.right{position:relative!important;}
.footer-branding{box-sizing:border-box!important;justify-content:center!important;border-radius:12px!important;}
.footer-iaf-logo{max-width:72px!important;}
@media (min-width:901px){
  .footer-col.right{padding-right:150px!important;}
}
@media (max-width:900px){
  .footer-branding{width:200px!important;}
  .footer-col.right{padding-right:0!important;}
}
.serve-card__tags span.tag--pvr{color:#c46713!important;background:#fff5ea!important;border-color:#e9b77e!important;box-shadow:none!important;font-weight:800!important;}
.text-pvr{color:#c46713!important;font-weight:800!important;}
.brand-lockup__iso{display:flex!important;align-items:center!important;gap:4px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;opacity:.55!important;transform:scale(.72)!important;transform-origin:left center!important;}
.brand-lockup__iso-seal{width:24px!important;height:20px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;opacity:.8!important;}
.brand-lockup__iso-text{display:none!important;}

@media (min-width:1025px){
  .company-name{font-size:20px!important;font-weight:700!important;letter-spacing:-.015em!important;}
  .header-certifications{gap:20px!important;}
  .header-certification--iso{min-width:175px!important;padding-left:18px!important;}
  .header-certification__label{font-size:12.5px!important;font-weight:800!important;line-height:1.2!important;color:#075a9d!important;}
  .header-certification__certified{display:block!important;margin-top:3px!important;font-family:"Space Grotesk",sans-serif!important;font-size:9px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.13em!important;color:#324b69!important;}
  .header-certification__sub{display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.2!important;color:#63758a!important;}
  .header-certification--iaf{width:76px!important;}
  .header-certification--iaf img{width:74px!important;max-height:56px!important;}
}
@media (min-width:701px) and (max-width:1024px){
  .header-certification__label{font-size:10px!important;}
  .header-certification__certified{display:block!important;font-size:7.5px!important;}
  .header-certification__sub{display:block!important;font-size:7.5px!important;}
}
.home-40-badge{position:absolute!important;right:5%!important;top:5%!important;bottom:auto!important;left:auto!important;width:clamp(145px,13vw,195px)!important;height:auto!important;z-index:4!important;pointer-events:none!important;}
.hero--modern{position:relative!important;}
@media (max-width:900px){
  .home-40-badge{right:4%!important;top:5%!important;bottom:auto!important;width:150px!important;}
}
@media (max-width:600px){
  .home-40-badge{right:4%!important;top:5%!important;bottom:auto!important;width:120px!important;}
}
.footer-col.right{padding-right:0!important;}
.footer-branding{width:210px!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding:0!important;margin:0 auto 20px!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.footer-branding .footer-brand-logo{display:block!important;width:190px!important;max-width:100%!important;height:auto!important;margin:0!important;}
.footer-iaf-logo{display:block!important;width:70px!important;height:auto!important;margin:0!important;opacity:.98!important;}
.footer-branding + h2{margin-top:4px!important;}
.process-lane{position:relative!important;}
.process-lane:before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:4px!important;background:#2d68bd!important;}
.process-lane--transformer:before{background:#c97a22!important;}
.process-lane--electronics:before{background:#2d68bd!important;}
.process-lane__title{margin-bottom:16px!important;}
.process-lane__index{width:30px!important;height:30px!important;border-radius:9px!important;background:#eaf2fb!important;color:#195b9c!important;font-size:10px!important;font-weight:800!important;}
.process-lane--transformer .process-lane__index{background:#fff2e4!important;color:#a65b16!important;}
.process-flow__steps{position:relative!important;}
.process-node:hover{box-shadow:0 8px 18px rgba(30,70,110,.10)!important;}
.process-flow__arrow{align-self:center!important;padding:0 1px!important;}
.process-quality-gate{margin:2px auto 0!important;width:min(680px,100%)!important;}
.process-quality-gate__line{height:2px!important;background:linear-gradient(90deg,transparent,#c7d4e1,transparent)!important;}
.process-quality-gate__label{padding:8px 17px!important;border:1px solid #d58a3a!important;background:#fff8ef!important;color:#9e5716!important;border-radius:8px!important;font-size:9px!important;letter-spacing:.14em!important;box-shadow:0 5px 14px rgba(199,122,34,.10)!important;}
@media (max-width:900px){
  .process-flow__steps{gap:7px!important;}
}
@media (max-width:600px){
  .process-lane__title{font-size:14px!important;}
  .process-node{min-height:38px!important;padding:8px 10px!important;}
}

.brand-lockup__text{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;}
.company-name{line-height:1.05!important;font-weight:700!important;white-space:nowrap!important;}
.company-tag{display:block!important;margin-top:5px!important;font-family:"IBM Plex Mono",monospace!important;font-size:8.5px!important;line-height:1.15!important;font-weight:500!important;letter-spacing:.095em!important;color:#5f7187!important;white-space:nowrap!important;}
@media (min-width:1025px){
  .brand-lockup__logo{height:62px!important;max-width:225px!important;}
}
@media (min-width:701px) and (max-width:1024px){
  .brand-lockup__logo{height:54px!important;max-width:195px!important;}
  .company-name{font-size:16px!important;}
  .company-tag{font-size:7.5px!important;}
}
@media (max-width:700px){
  .brand-lockup__logo{height:46px!important;max-width:150px!important;}
  .company-name{font-size:14px!important;}
  .company-tag{font-size:6.5px!important;}
}
.header-certification--iso{min-width:160px!important;}
.header-certification__label{font-size:11px!important;line-height:1.2!important;font-weight:700!important;}
.header-certification__certified{display:block!important;margin-top:3px!important;font-size:8px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.12em!important;}
.header-certification__sub{display:block!important;margin-top:3px!important;font-size:8px!important;line-height:1.2!important;}
.process-lane__index, .process-quality-gate{display:none!important;}

.about-credential h3{font-size:12.5px!important;line-height:1.3!important;}
.about-credential--iso small{font-size:.74rem!important;}
.hero--modern + .credbar--fixed{box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:1px solid #e4e9f0!important;border-bottom:1px solid #e4e9f0!important;background:#fff!important;}
.credbar--fixed{background:#fff!important;border-top:1px solid #e4e9f0!important;border-bottom:1px solid #e4e9f0!important;}
.hero--modern + .credbar--fixed .cred-fixed, .cred-fixed{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.cred-fixed__item{min-height:88px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:16px 14px!important;border-right:1px solid #e4e9f0!important;border-left:3px solid #2555b2!important;box-sizing:border-box!important;}
.cred-fixed__item:last-child{border-right:0!important;}
.cred-fixed__item:nth-child(2n){border-left-color:#c97a22!important;}
.cred-fixed__item strong{font-size:20px!important;font-weight:700!important;color:#2555b2!important;white-space:nowrap!important;}
.cred-fixed__item:nth-child(2n) strong{color:#c97a22!important;}
.cred-fixed__item span{font-size:11.5px!important;color:#6b7891!important;text-align:center!important;}
.cred-fixed__item .cred-sub{opacity:.7!important;font-weight:500!important;}
@media (max-width:700px){
  .hero--modern + .credbar--fixed .cred-fixed, .cred-fixed{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cred-fixed__item{min-height:80px!important;padding:12px 10px!important;border-bottom:1px solid #e4e9f0!important;}
  .cred-fixed__item:nth-child(2n){border-right:0!important;}
  .cred-fixed__item:nth-child(3), .cred-fixed__item:nth-child(4){border-bottom:0!important;}
  .cred-fixed__item strong{font-size:18px!important;white-space:normal!important;}
  .cred-fixed__item span{font-size:9.5px!important;}
}
.about-defence-proof{margin-top:28px!important;padding:24px 26px 22px!important;border:1px solid #e6e9ee!important;border-radius:14px!important;background:#fbfbfc!important;box-shadow:none!important;}
.about-defence-proof::before, .about-defence-proof::after{display:none!important;content:none!important;}
.about-defence-proof__eyebrow{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important;padding:0!important;background:none!important;border-radius:0!important;color:#5c6d84!important;font:750 10px/1.2 "IBM Plex Mono",monospace!important;letter-spacing:.14em!important;}
.about-defence-proof__eyebrow::before{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#1f4c8f!important;flex:none!important;}
.about-defence-proof h3{margin:0 0 18px!important;max-width:none!important;color:#17233a!important;font-family:"Space Grotesk",sans-serif!important;font-size:clamp(18px,2.3vw,22px)!important;line-height:1.25!important;letter-spacing:-.01em!important;}
.about-defence-proof__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #e4e8ee!important;border-bottom:1px solid #e4e8ee!important;}
.about-defence-proof__grid > div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-height:0!important;padding:16px 14px 12px!important;border:0!important;border-right:1px solid #e4e8ee!important;border-radius:0!important;background:transparent!important;}
.about-defence-proof__grid > div:last-child{border-right:0!important;}
.about-defence-proof__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;color:#6b7891!important;margin-bottom:2px!important;}
.about-defence-proof__icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.about-defence-proof__grid strong{color:#17233a!important;font:700 16px/1.2 "Space Grotesk",sans-serif!important;}
.about-defence-proof__grid span{color:#6b7891!important;font-size:10.5px!important;line-height:1.35!important;}
.about-defence-proof__link{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:18px!important;padding:10px 18px!important;border-radius:999px!important;border:1.5px solid #1f4c8f!important;background:transparent!important;color:#1f4c8f!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important;transition:background .18s ease,color .18s ease!important;}
.about-defence-proof__link:hover{background:#1f4c8f!important;color:#fff!important;transform:none!important;box-shadow:none!important;}
@media (max-width:900px){
  .about-defence-proof__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .about-defence-proof__grid > div{border-bottom:1px solid #e4e8ee!important;}
  .about-defence-proof__grid > div:nth-child(3n){border-right:0!important;}
  .about-defence-proof__grid > div:nth-last-child(-n/**/+2):nth-child(4), .about-defence-proof__grid > div:nth-last-child(-n/**/+2):nth-child(5){border-bottom:0!important;}
}
@media (max-width:600px){
  .about-defence-proof{padding:20px 18px 18px!important;margin-top:22px!important;}
  .about-defence-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .about-defence-proof__grid > div{border-right:1px solid #e4e8ee!important;border-bottom:1px solid #e4e8ee!important;padding:13px 12px 11px!important;}
  .about-defence-proof__grid > div:nth-child(2n){border-right:0!important;}
  .about-defence-proof__grid > div:last-child{border-bottom:0!important;grid-column:span 2!important;}
  .about-defence-proof__grid strong{font-size:15px!important;}
  .about-defence-proof__link{width:100%!important;justify-content:center!important;}
}
.product-card--flagship{border:1px solid var(--line,#e2e6ec)!important;box-shadow:none!important;}
.product-card .product-label{font-size:16px!important;line-height:1.3!important;}
.product-card .product-identifier{font-size:13px!important;}
.product-tagline{font-size:15.5px!important;}
#product-family-list .product-card > .product-label{font-size:16px!important;}
.contact-support-card--highlight{margin-top:0!important;}
.process-flow{display:flex!important;flex-direction:column!important;gap:20px!important;margin-top:10px!important;}
.process-lane{padding:22px 24px 24px!important;border:1px solid #e3e8ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 26px rgba(19,60,100,.06)!important;overflow:visible!important;}
.process-lane__title{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 16px!important;font-family:"Space Grotesk",sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;color:#17233a!important;}
.process-lane__title::before{content:""!important;width:8px!important;height:8px!important;border-radius:50%!important;flex:none!important;background:#2d68bd!important;}
.process-lane--transformer .process-lane__title::before{background:#c97a22!important;}
.process-lane--electronics .process-lane__title::before{background:#2d68bd!important;}
.process-flow__steps{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important;row-gap:10px!important;}
.process-node{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;padding:9px 15px!important;border:1px solid #dbe3ec!important;border-radius:9px!important;background:#f8fafc!important;color:#26415f!important;font-family:"Inter",sans-serif!important;font-size:11.5px!important;font-weight:650!important;line-height:1.25!important;white-space:nowrap!important;text-align:center!important;box-shadow:none!important;transition:border-color .18s ease,transform .18s ease!important;}
.process-node:hover{border-color:#adc2d9!important;transform:translateY(-1px)!important;}
.process-node--start{background:#fff6ea!important;border-color:#e7b57d!important;color:#a75a15!important;}
.process-node--end{background:#eef8f2!important;border-color:#b7dcc4!important;color:#1f6238!important;}
.process-node small{display:block!important;margin-top:2px!important;font-size:8.5px!important;font-weight:500!important;color:#7c8a99!important;}
.process-flow__arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:24px!important;height:24px!important;margin:0 2px!important;font-size:0!important;line-height:0!important;color:transparent!important;}
.process-flow__arrow::after{content:"›"!important;font-family:"Space Grotesk",sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1!important;color:#a7b6c8!important;}
@media (max-width:900px){
  .process-lane{padding:18px 18px 20px!important;}
  .process-node{font-size:11px!important;padding:8px 12px!important;}
}
@media (max-width:700px){
  .process-flow{gap:16px!important;}
  .process-lane{padding:16px 14px 18px!important;border-radius:14px!important;}
  .process-lane__title{font-size:13.5px!important;margin-bottom:12px!important;}
  .process-flow__steps{display:flex!important;flex-direction:column!important;gap:0!important;}
  .process-node{width:100%!important;min-height:40px!important;padding:10px 14px!important;font-size:12.5px!important;text-align:center!important;white-space:normal!important;}
  .process-node small{font-size:9px!important;margin-top:3px!important;}
  .process-flow__arrow{display:flex!important;align-items:center!important;justify-content:center!important;height:22px!important;font-size:0!important;line-height:0!important;color:transparent!important;padding:0!important;}
  .process-flow__arrow::after{content:"↓"!important;font-size:13px!important;line-height:1!important;color:#93a5ba!important;}
}
@media (max-width:420px){
  .process-node{font-size:12px!important;padding:9px 12px!important;}
}

#page-catalogues .section-head h2, #page-catalogues .spec-table caption, #page-catalogues .dl-title{border-radius:9px!important;}
#page-catalogues .section-head h2, #page-catalogues .spec-table caption{padding:5px 12px!important;}
.company-name{font-size:27px!important;}
.brand-lockup__logo{transform:scale(1.06);transform-origin:left center;}
.header-certifications .header-certification--iaf, .site-nav__certifications .header-certification--iaf{order:-1!important;}
.header-certification--iso .header-certification__label{font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px;}
.footer-branding{gap:0!important;}
.footer-certifications{display:flex!important;align-items:center!important;gap:18px!important;margin:14px 0 18px!important;flex-wrap:wrap!important;}
.footer-certifications .footer-iaf-logo{height:auto!important;display:block!important;}
.footer-certifications .footer-iso-badge{display:flex!important;flex-direction:column!important;gap:3px!important;}
@media (max-width: 900px){
  .company-name{font-size:18px!important;}
  .brand-lockup__logo{transform:none;}
  .footer-certifications{justify-content:center!important;}
}

.footer-certifications .footer-iso-badge__label{font-size:18px!important;font-weight:900!important;letter-spacing:.02em!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.footer-certifications .footer-iso-badge__sub{font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;color:#fff!important;}
.footer-certifications .footer-iaf-logo{width:98px!important;max-width:98px!important;}
.footer-col--brand, .footer-branding{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
.footer-branding .footer-brand-logo, .footer-col--brand .footer-brand-logo{width:225px!important;max-width:100%!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;}
.site-header .company-tag{display:none!important;}
.site-header .header-certification--iso{min-width:190px!important;padding:8px 14px!important;gap:4px!important;align-items:flex-start!important;justify-content:center!important;}
.site-header .header-certification--iso .header-certification__label{display:block!important;font-size:13px!important;line-height:1.2!important;font-weight:900!important;color:#0d4da1!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.site-header .header-certification--iso .header-certification__certified{display:block!important;font-size:10px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.12em!important;color:#173f78!important;}
.site-header .header-certification--iso .header-certification__sub{display:block!important;font-size:9px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.03em!important;color:#173f78!important;}
@media (max-width: 900px){
  .site-header .header-certification--iso{min-width:150px!important;padding:5px 8px!important;}
  .site-header .header-certification--iso .header-certification__label{font-size:10px!important;}
  .site-header .header-certification--iso .header-certification__certified{font-size:8px!important;}
  .site-header .header-certification--iso .header-certification__sub{font-size:7px!important;}
  .footer-branding .footer-brand-logo, .footer-col--brand .footer-brand-logo{width:190px!important;}
}

.footer-branding .footer-brand-logo,.footer-col--brand .footer-brand-logo{width:260px!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;}
.footer-branding,.footer-col--brand{padding-left:0!important;}
.footer-branding img{border:0!important;}
.products-disclaimer{font-size:12px!important;color:#718096!important;margin:10px 0 0!important;}
.product-main-image--placeholder{display:flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,#edf3f8,#dce7f0)!important;}
.product-placeholder{text-align:center;font-family:"Space Grotesk",sans-serif;font-weight:800;letter-spacing:.08em;line-height:1.25;color:#24547c;font-size:22px;}
@media (min-width:901px){
  #product-family-list .product-card:last-child{grid-column:2;}
}
@media (max-width:900px){
  .footer-branding .footer-brand-logo,.footer-col--brand .footer-brand-logo{width:230px!important;}
}

.footer-grid--three{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr) minmax(230px,1fr) minmax(150px,.65fr)!important;gap:32px!important;align-items:start!important;}
.footer-grid--three > .footer-col{min-width:0!important;}
.footer-col--certifications{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;min-width:0!important;padding-top:4px!important;}
.footer-col--certifications .footer-certifications{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;margin:0!important;}
.footer-col--certifications .footer-iaf-logo{display:block!important;width:98px!important;max-width:98px!important;height:auto!important;}
.footer-col--certifications .footer-iso-badge{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:145px!important;max-width:145px!important;box-sizing:border-box!important;padding:9px 10px!important;}
.footer-col--certifications .footer-iso-badge__label{display:block!important;font-size:15px!important;line-height:1.2!important;font-weight:900!important;color:#fff!important;}
.footer-col--certifications .footer-iso-badge__sub{display:block!important;font-size:8px!important;line-height:1.35!important;color:#fff!important;text-align:center!important;}
@media (max-width:1000px){
  .footer-grid--three{grid-template-columns:1fr 1fr!important;gap:28px!important;}
}
@media (max-width:700px){
  .footer-grid--three{grid-template-columns:1fr!important;gap:28px!important;}
  .footer-col--certifications{padding-top:0!important;}
}

@media (min-width:901px){
  .site-header .header-certification--iso{box-sizing:border-box!important;}
  .site-header .header-certification--iso .header-certification__label{display:block!important;line-height:1.2!important;text-decoration-line:underline!important;}
  .site-header .header-certification--iso .header-certification__certified{display:block!important;line-height:1.2!important;text-decoration-line:underline!important;}
  .site-header .header-certification--iso .header-certification__sub{display:block!important;line-height:1.2!important;}
}

@media (min-width:901px){
  .site-header .header-certification--iso{min-width:0!important;background:transparent!important;border:none!important;border-left:1px solid #d9e2ec!important;border-radius:0!important;box-shadow:none!important;padding:0 0 0 16px!important;}
  .site-header .header-certification--iso .header-certification__label{font-size:15px!important;font-weight:900!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important;color:#0a4d90!important;}
  .site-header .header-certification--iso .header-certification__certified{margin-top:3px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.09em!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:2px!important;color:#2c3e52!important;}
  .site-header .header-certification--iso .header-certification__sub{margin-top:3px!important;font-size:9px!important;font-weight:500!important;text-decoration:none!important;color:#8493a3!important;}
}

@media (min-width:1001px){
  .hero--modern h1{font-size:34px!important;line-height:1.28!important;letter-spacing:-.01em!important;font-weight:600!important;}
  .hero--modern h1 em{margin-top:14px!important;font-size:26px!important;line-height:1.25!important;}
  .hero--modern p.lead.hero-badge-line{margin-top:14px!important;font-size:15px!important;line-height:1.6!important;}
}

.footer-branding .footer-brand-logo, .footer-col--brand .footer-brand-logo, .footer-brand-logo, .footer-contact-merged__logo, .brand-lockup__logo{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}

.footer-branding .footer-brand-logo{background:transparent!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;}

.footer--contact-only .footer-grid--contact-three{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(260px,1.15fr) minmax(130px,.55fr)!important;align-items:start!important;gap:36px!important;}
.footer--contact-only .footer-col--contact-merged{min-width:0!important;padding:0!important;}
.footer-contact-merged{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;}
.footer-contact-merged__logo{display:block!important;width:190px!important;max-width:100%!important;height:auto!important;margin:0 0 24px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.footer-contact-merged__text{max-width:410px!important;}
.footer-contact-merged__text h2{margin:0 0 10px!important;color:#fff!important;font-size:20px!important;line-height:1.28!important;font-weight:700!important;}
.footer-contact-merged__text p{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:13px!important;line-height:1.7!important;}
.footer--contact-only .footer-col--certifications{min-width:0!important;padding-top:3px!important;}
.footer--contact-only .footer-col--certifications .footer-certifications{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;}
.footer--contact-only .footer-col--certifications .footer-iaf-logo{width:88px!important;max-width:88px!important;}
.footer--contact-only .footer-col--certifications .footer-iso-badge{width:100%!important;max-width:145px!important;box-sizing:border-box!important;}
@media (max-width:1000px) and (min-width:701px){
  .footer--contact-only .footer-grid--contact-three{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;}
  .footer--contact-only .footer-col--certifications{grid-column:2!important;}
}
@media (max-width:700px){
  .footer--contact-only .footer-grid--contact-three{grid-template-columns:1fr!important;gap:28px!important;}
  .footer--contact-only .footer-col--certifications{grid-column:auto!important;}
  .footer-contact-merged__logo{width:190px!important;margin-bottom:20px!important;}
  .footer-contact-merged__text h2{font-size:18px!important;}
  .footer-contact-merged__text p{font-size:13px!important;}
}
