:root{--gf-navy:#041D8C;--gf-blue:#6498E4}
.container{width:min(1280px,calc(100% - 48px))}.header-inner{min-height:80px}.site-nav ul{gap:19px}.site-nav a{font-size:.82rem}.site-header{z-index:100}
.site-nav .has-mega{position:static}.mega-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #e3eaf3;border-bottom:1px solid #dce5f3;box-shadow:0 20px 32px rgba(4,29,140,.12)}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{display:block}.mega-inner{width:min(1280px,calc(100% - 48px));margin:auto;padding:27px 0;display:grid;grid-template-columns:1fr 1.7fr auto;gap:30px;align-items:center}.mega-inner small{color:var(--gf-navy);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.mega-inner h3{margin:4px 0}.mega-inner p{margin:0;color:var(--gf-muted)}.mega-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mega-links a,.mega-all{padding:12px;background:#f2f6fc;border-radius:7px;color:var(--gf-navy);font-weight:700}
.v3-hero{background:radial-gradient(circle at 78% 38%,#235dba 0,#0b3188 35%,#061744 75%);color:#fff}.v3-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;min-height:610px;padding-top:70px;padding-bottom:70px}.v3-hero h1{font-size:clamp(2.6rem,5.4vw,5.1rem);letter-spacing:-.05em;line-height:1.02;margin:18px 0}.v3-hero p:not(.hero-kicker){font-size:1.08rem;max-width:620px;color:#d8e8ff}.v3-hero-visual{position:relative;display:grid;place-items:center;min-height:420px;border-radius:50%;background:radial-gradient(circle,#bfdcff 0,rgba(100,152,228,.25) 50%,transparent 72%)}.v3-hero-visual img{width:min(100%,440px);filter:drop-shadow(0 30px 25px rgba(0,0,0,.3))}.v3-hero-visual span{position:absolute;bottom:0;right:0;font-size:.75rem;color:#d8e8ff}.hero-kicker{color:#9cc8ff;text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:.78rem}.v3-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v3-category{display:flex;flex-direction:column;min-height:330px;background:#f3f7fc;border:1px solid var(--gf-line);border-radius:10px;overflow:hidden;color:var(--gf-ink)}.v3-category img,.v3-category .image-placeholder{width:100%;height:210px;object-fit:contain;background:#eef4fc}.v3-category>span:last-child{display:flex;flex-direction:column;padding:17px;gap:4px}.v3-category small{color:var(--gf-navy);font-weight:800}.v3-category strong{font-size:1.08rem}.v3-category em{font-style:normal;color:var(--gf-navy);font-weight:700;margin-top:8px}.image-placeholder{display:grid;place-items:center;color:#60708d;background:#eaf0f8;font-weight:700;text-align:center;padding:20px}.v3-two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.v3-two h2{margin-top:4px;font-size:clamp(2rem,3vw,3.2rem);line-height:1.1}.v3-two p{line-height:1.75;color:var(--gf-muted)}
.product-directory{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;align-items:start}.filter-sidebar{border:1px solid var(--gf-line);background:#fff;padding:20px;border-radius:10px;position:sticky;top:100px}.filter-head{display:flex;justify-content:space-between;align-items:center}.filter-head h2{font-size:1.15rem;margin:0 0 15px}.filter-sidebar fieldset{border:0;padding:0;margin:0 0 22px}.filter-sidebar legend{font-weight:800;margin-bottom:10px}.radio-line{display:block;padding:5px 0;color:var(--gf-ink)}.filter-select{display:block;font-weight:800;margin-bottom:16px}.filter-select select{display:block;width:100%;padding:11px;margin-top:6px;border:1px solid var(--gf-line);border-radius:6px;background:#fff}.filter-sidebar .button{width:100%;justify-content:center}.clear-filters{display:block;text-align:center;margin-top:13px}.filter-open,.filter-close{display:none}.results-toolbar{display:flex;justify-content:space-between;align-items:center}.results-toolbar h2{margin:0 0 18px}.product-search{margin:0 0 22px}.product-search label{display:block;font-weight:800;margin-bottom:8px}.product-search>div{display:flex}.product-search input{flex:1;min-width:0;padding:12px;border:1px solid var(--gf-line);border-radius:6px 0 0 6px}.product-search button{border:0;background:var(--gf-navy);color:#fff;font-weight:800;padding:0 20px;border-radius:0 6px 6px 0}.published-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.published-card{min-width:0}.card-specs{display:flex;flex-wrap:wrap;gap:6px}.card-specs span{font-size:.76rem;padding:4px 7px;border:1px solid var(--gf-line);border-radius:5px}.v3-document-list>div{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--gf-line)}.v3-document-list span{color:var(--gf-muted)}.gallery-thumb{padding:0;border:1px solid var(--gf-line);background:#fff;cursor:pointer}.detail-thumb-grid .gallery-thumb img{width:100%;height:100px;object-fit:contain}.detail-gallery>.image-placeholder{min-height:380px}.detail-status{line-height:1.5}.rfq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.rfq-wrap h2{font-size:2.3rem;line-height:1.15}.rfq-wrap .card{padding:30px}.rfq-wrap .field input,.rfq-wrap .field textarea{width:100%;padding:12px;border:1px solid var(--gf-line);border-radius:6px}.rfq-wrap .field{margin:0 0 16px}.gfp-honeypot{position:absolute;left:-10000px}.form-success,.form-error{padding:14px;border-radius:5px}.form-success{background:#e3f8ed;color:#11663d}.form-error{background:#ffefef;color:#9a2222}
@media(max-width:1100px){.site-nav ul{gap:10px}.site-nav a{font-size:.75rem}.v3-category-grid{grid-template-columns:repeat(2,1fr)}.published-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.site-nav{max-height:calc(100vh - 80px);overflow:auto}.mega-menu{position:static;display:block;box-shadow:none;border:0}.mega-inner{display:block;width:100%;padding:10px}.mega-inner>div:first-child,.mega-all{display:none}.mega-links{grid-template-columns:repeat(2,1fr)}.v3-hero-grid{grid-template-columns:1fr;padding-top:60px;min-height:0;gap:0}.v3-hero-visual{min-height:320px}.v3-hero-visual img{max-width:330px}.product-directory{display:block}.filter-sidebar{display:none;position:fixed;z-index:500;top:0;left:0;width:min(360px,92vw);height:100vh;overflow:auto;border-radius:0;box-shadow:0 0 0 100vmax rgba(0,0,0,.45)}.filter-sidebar.is-open{display:block}.filter-open,.filter-close{display:block;border:1px solid var(--gf-line);padding:8px 13px;background:#fff;border-radius:6px}.filter-close{border:0;font-size:1.6rem}.v3-two,.rfq-wrap{grid-template-columns:1fr;gap:20px}}
@media(max-width:560px){.container{width:calc(100% - 30px)}.v3-category-grid,.published-grid{grid-template-columns:1fr}.v3-category{min-height:0}.v3-hero h1{font-size:2.55rem}.v3-hero-visual{min-height:260px}.v3-hero-visual img{max-width:250px}.v3-document-list>div{display:block}.v3-document-list a,.v3-document-list span{display:block;margin-top:5px}}

/* V3.5 shared header and footer */
.site-header{z-index:1000}.header-inner{min-height:72px}.site-brand{flex:0 0 auto}.site-brand img{width:172px}.primary-menu-list>.current-menu-item>a{color:var(--gf-navy)}.submenu-toggle{display:none}.mega-links a{display:flex;align-items:center;justify-content:space-between;gap:8px}.mega-links a small{min-width:20px;padding:1px 5px;border-radius:10px;background:#fff;color:#657080;text-align:center;font-size:.62rem}.menu-toggle i,.menu-toggle i::before,.menu-toggle i::after{display:block;width:18px;height:2px;background:#041d8c}.menu-toggle i{position:relative;margin-left:8px}.menu-toggle i::before,.menu-toggle i::after{content:"";position:absolute;left:0}.menu-toggle i::before{top:-6px}.menu-toggle i::after{top:6px}.menu-toggle{align-items:center}.site-footer{background:#f7f9fc;color:#667085;border-top:1px solid #e5eaf0}.footer-grid{grid-template-columns:1.5fr repeat(3,.7fr)}.footer-brand img{filter:none;opacity:1}.footer-brand p,.site-footer li{color:#667085}.footer-position{margin-bottom:4px!important;color:#172033!important;font-weight:750}.footer-company{font-size:.77rem!important}.site-footer h3{color:#172033}.site-footer a{color:#344054}.site-footer a:hover{color:#041d8c}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top-color:#dfe5ed;color:#7a8492}.footer-bottom>span:last-child{display:flex;gap:18px}
@media(max-width:1100px) and (min-width:821px){.site-brand img{width:148px}.header-inner{gap:14px}.site-nav ul{gap:9px}.site-nav a{font-size:.72rem}.header-quote{padding:10px 12px;font-size:.72rem}}
@media(max-width:820px){body.menu-open{overflow:hidden}.menu-toggle{display:inline-flex}.site-nav{top:72px;max-height:calc(100dvh - 84px);overflow:auto}.site-nav li{position:relative}.site-nav .has-mega .mega-menu{position:static;display:none;border:0;box-shadow:none}.site-nav .has-mega.submenu-open .mega-menu{display:block}.submenu-toggle{position:absolute;display:grid;place-items:center;top:5px;right:0;width:38px;height:38px;border:1px solid #e5eaf0;border-radius:5px;background:#f7f9fc;color:#041d8c}.submenu-toggle[aria-expanded="true"]{transform:rotate(180deg)}.mega-inner{display:block;width:100%;padding:8px 0}.mega-inner>div:first-child,.mega-all{display:none}.mega-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mega-links a{font-size:.75rem}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom>span:last-child{flex-wrap:wrap}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
