@font-face{font-display:swap;font-family:"GlobalZT Font Solid";font-style:normal;font-weight:900;src:url(https://oupuoptic.com/wp-content/themes/GlobalZT/assets/webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:"GlobalZT Font Brand";font-style:normal;font-weight:400;src:url(https://oupuoptic.com/wp-content/themes/GlobalZT/assets/webfonts/fa-brands-400.woff2) format("woff2")}.fa-solid{font-style:normal;font-weight:900;font-family:"GlobalZT Font Solid"}.fa-brands{font-style:normal;font-weight:400;font-family:"GlobalZT Font Brand"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-right:before{content:"\f061"}.fa-award:before{content:"\f559"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-bolt:before{content:"\f0e7"}.fa-certificate:before{content:"\f0a3"}.fa-check:before{content:"\f00c"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-clock:before{content:"\f017"}.fa-comments:before{content:"\f086"}.fa-envelope:before{content:"\f0e0"}.fa-facebook-f:before{content:"\f39e"}.fa-fill-drip:before{content:"\f576"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-folder-open:before{content:"\f07c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-globe:before{content:"\f0ac"}.fa-headset:before{content:"\f590"}.fa-images:before{content:"\f302"}.fa-industry:before{content:"\f275"}.fa-key:before{content:"\f084"}.fa-layer-group:before{content:"\f5fd"}.fa-linkedin-in:before{content:"\f0e1"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-lock:before{content:"\f023"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-microscope:before{content:"\f610"}.fa-paper-plane:before{content:"\f1d8"}.fa-phone:before{content:"\f095"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-tag:before{content:"\f02b"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-whatsapp:before{content:"\f232"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-youtube:before{content:"\f167"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-box-open:before{content:"\f49e"}.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-newspaper:before{content:"\f1ea"}.fa-calendar:before{content:"\f133"}.fa-regular{font-style:normal;font-weight:400;font-family:"GlobalZT Font Solid"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-up:before{content:"\f062"}.fa-eye:before{content:"\f06e"}@font-face{font-display:swap;font-family:'Oswald';font-style:normal;font-weight:400;src:url(http://opgx.steelpipefac.com/wp-content/themes/GlobalZT/assets/webfonts/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:400;src:url(http://opgx.steelpipefac.com/wp-content/themes/GlobalZT/assets/webfonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:500;src:url(http://opgx.steelpipefac.com/wp-content/themes/GlobalZT/assets/webfonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:600;src:url(http://opgx.steelpipefac.com/wp-content/themes/GlobalZT/assets/webfonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:700;src:url(http://opgx.steelpipefac.com/wp-content/themes/GlobalZT/assets/webfonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:400;font-stretch:100%;src:url(http://opgx.steelpipefac.com/wp-content/themes/GlobalZT/assets/webfonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:600;font-stretch:100%;src:url(http://opgx.steelpipefac.com/wp-content/themes/GlobalZT/assets/webfonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#f0a500;--color-primary-hover:#c88700;--color-primary-soft:#fff8e8;--color-accent:#2c5282;--color-primary-blue:#2c5282;--color-primary-blue-hover:#1e3a5f;--color-dark-blue:#152238;--color-banner-gradient:linear-gradient(135deg, #2c5282 0%, #1e3a5f 100%);--color-banner-text:#ffffff;--color-white:#ffffff;--color-surface:#ffffff;--color-surface-muted:#f5f5f5;--color-text:#1a1e24;--color-text-muted:#5e6a75;--color-border:#dce3e8;--color-overlay:rgba(44, 82, 130, 0.35);--font-heading:"Oswald", "Montserrat", system-ui, sans-serif;--font-body:"Open Sans", system-ui, sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:clamp(2rem, 4vw, 3rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-40:10rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px rgba(10, 20, 40, 0.06);--shadow-md:0 8px 24px rgba(10, 20, 40, 0.1);--shadow-lg:0 20px 50px rgba(10, 20, 40, 0.12);--container-max:1600px;--pad-x:3vw;--pad-x-mobile:5vw;--touch-min:2.75rem;--topbar-h:2.5rem;--header-h:4.25rem;--header-total-h:calc(var(--topbar-h) + var(--header-h));--z-drawer:1200;--z-search:1150;--z-modal:1300;--z-header:1100;--transition-fast:0.2s ease;--transition-base:0.3s ease}@media (max-width:47.99em){:root{--pad-x:var(--pad-x-mobile)}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:18px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-surface)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card-link{position:static}.card-link::after{content:"";position:absolute;inset:0;z-index:5}.relative{position:relative}.shell{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--pad-x)}section{padding-block:var(--space-16)}section.banner-section{padding-block:var(--space-40) var(--space-20)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.is-nav-open,body.is-modal-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text)}p{margin-block:0 var(--space-4)}p:last-child{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-decoration:none;border-radius:var(--radius-md);border:2px solid #fff0;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn--accent{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--accent:hover{background:#fff;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline{background:#fff;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--icon{min-width:var(--touch-min);padding:0;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-border)}.btn--icon:hover{background:var(--color-primary-soft);color:var(--color-primary)}.c-header{position:fixed;top:0;left:0;width:100%;z-index:var(--z-header);transition:box-shadow var(--transition-base)}.c-header__topbar{color:rgb(255 255 255 / .85);font-size:var(--text-xs);overflow:hidden;height:var(--topbar-h);transition:transform 0.3s ease}.c-header.is-scrolled .c-header__topbar{transform:translateY(-100%)}.c-header.is-scrolled .c-header__topbar-inner{opacity:0;transition:opacity 0.15s ease}.c-header.is-scrolled .c-header__main{margin-top:calc(-1 * var(--topbar-h))}.c-header__topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--topbar-h)}.c-header__contact{display:flex;align-items:center;gap:var(--space-4)}.c-header__contact a{display:inline-flex;align-items:center;gap:var(--space-2);color:rgb(255 255 255 / .85);text-decoration:none;min-height:var(--touch-min)}.c-header__contact a:hover{color:#fff}.c-header__social{display:flex;align-items:center;gap:var(--space-1)}.c-header__social a{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);color:rgb(255 255 255 / .75);text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.c-header__social a:hover{color:#fff;background:rgb(255 255 255 / .1)}.c-header__main{background:#fff0;transition:background var(--transition-base),box-shadow var(--transition-base),margin-top 0.3s ease}.c-header.is-scrolled .c-header__main{background:var(--color-surface);box-shadow:var(--shadow-md)}.c-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-h)}.c-header__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.c-header__logo img{height:3.5rem;width:auto;display:block;transition:filter var(--transition-base)}.c-header:not(.is-scrolled) .c-header__logo img{filter:brightness(0) invert(1)}.c-header.is-scrolled .c-header__logo img{filter:none}.c-header__logo:hover img{opacity:.85}.c-header__nav{display:none}@media (min-width:73.75em){.c-header__nav{display:block;flex:1;margin-inline:var(--space-8)}.c-header__nav>ul{display:flex;align-items:center;justify-content:center;gap:var(--space-8);list-style:none;margin:0;padding:0}.c-header__nav a{display:flex;align-items:center;min-height:var(--touch-min);text-decoration:none;color:rgb(255 255 255 / .9);font-weight:600;font-size:var(--text-base);border-radius:var(--radius-md);transition:color var(--transition-base),background var(--transition-base)}.c-header__nav>ul>li>a{padding:10px}.c-header.is-scrolled .c-header__nav a{color:var(--color-text)}.c-header__nav a:hover{background:rgb(255 255 255 / .12);color:#fff}.c-header.is-scrolled .c-header__nav a:hover{color:var(--color-primary)}.c-header__dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(.25rem);display:grid;grid-template-columns:260px 1fr;gap:var(--space-6);width:1000px;padding:var(--space-6);margin:0;list-style:none;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 0 10px rgb(44 82 130 / .15);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base)}.c-header__item--has-dropdown:hover .c-header__dropdown,.c-header__item--has-dropdown:focus-within .c-header__dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.c-header__dropdown-left-title{margin:0 0 var(--space-4);padding-bottom:var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-weight:700;display:flex;align-items:center;gap:var(--space-2);border-bottom:2px solid var(--color-primary)}.c-header__dropdown-table{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);box-shadow:0 2px 8px rgb(0 0 0 / .04)}.c-header__dropdown-row{background:var(--color-surface);transition:background var(--transition-fast)}.c-header__dropdown-row:nth-child(even){background:var(--color-surface-muted)}.c-header__dropdown-row a{display:grid!important;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) var(--space-3)!important;width:100%!important;text-decoration:none;color:var(--color-text)!important;font-weight:600!important;font-size:var(--text-sm)!important;border-radius:0!important;transition:background var(--transition-fast),color var(--transition-fast),padding-left var(--transition-fast)}.c-header__dropdown-row a:hover{background:var(--color-primary-soft)!important;color:var(--color-primary)!important;padding-left:calc(var(--space-3) + 4px)!important}.c-header__dropdown-row-text{display:inline-flex;align-items:center;padding:.25rem .6rem;color:var(--color-primary);border-radius:var(--radius-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.c-header__dropdown-row a:hover .c-header__dropdown-row-text{background:var(--color-primary);color:#fff}.c-header__dropdown-row-badge{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.c-header__dropdown-row-arrow{display:inline-flex;align-items:center;font-size:.7rem;color:var(--color-text-muted);opacity:.5;transition:transform var(--transition-fast),opacity var(--transition-fast),color var(--transition-fast)}.c-header__dropdown-row a:hover .c-header__dropdown-row-arrow{opacity:1;color:var(--color-primary);transform:translateX(3px)}}.c-header__actions{display:flex;align-items:center;gap:var(--space-2)}.c-header__search-toggle,.c-header__burger{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:0;border:none;background:rgb(255 255 255 / .12);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.c-header__search-toggle:hover,.c-header__burger:hover{background:rgb(255 255 255 / .22);color:#fff}.c-header.is-scrolled .c-header__search-toggle,.c-header.is-scrolled .c-header__burger{background:var(--color-surface-muted);color:var(--color-text)}.c-header.is-scrolled .c-header__search-toggle:hover,.c-header.is-scrolled .c-header__burger:hover{background:var(--color-primary-soft);color:var(--color-primary)}.c-header:not(.is-scrolled) .c-header__actions .btn--accent{border-color:rgb(255 255 255 / .85);color:#fff;background:#fff0}.c-header:not(.is-scrolled) .c-header__actions .btn--accent:hover{background:#fff;color:var(--color-primary)}@media (min-width:73.75em){.c-header__burger{display:none}}@media (max-width:73.74em){.c-header__actions .btn--accent{display:none}}.c-header-drawer{position:fixed;inset:0 0 0 auto;width:min(24rem, 88vw);max-width:100%;padding:0;background:#fff;box-shadow:-10px 0 30px rgb(0 0 0 / .15);z-index:var(--z-drawer);transform:translateX(100%);visibility:hidden;transition:transform 0.35s cubic-bezier(.16,1,.3,1),visibility 0.35s cubic-bezier(.16,1,.3,1);overflow:hidden}.c-header-drawer.is-open{transform:translateX(0);visibility:visible}.c-header-drawer__inner{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:var(--space-6)}.c-header-drawer__backdrop{position:fixed;inset:0;background:rgb(15 23 42 / .6);backdrop-filter:blur(4px);z-index:calc(var(--z-drawer) - 1);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.c-header-drawer__backdrop.is-open{opacity:1;visibility:visible}.c-header-drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-5);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border,#e2e8f0)}.c-header-drawer__logo img{height:2.25rem;width:auto;display:block}.c-header-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border,#e2e8f0);border-radius:50%;background:var(--color-surface-muted,#f8fafc);color:var(--color-primary);font-size:1rem;cursor:pointer;transition:all 0.2s ease}.c-header-drawer__close:hover{background:var(--color-primary,#2c5282);color:#fff;border-color:var(--color-primary,#2c5282);transform:rotate(90deg)}.c-header-drawer__nav{flex:1}.c-header-drawer__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.c-header-drawer__item{margin:0}.c-header-drawer__link{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;text-decoration:none;color:var(--color-primary);font-weight:600;font-size:.95rem;border-radius:var(--radius-md,8px);background:var(--color-surface-muted,#f8fafc);border:1px solid #fff0;transition:all 0.2s ease}.c-header-drawer__link:hover{background:var(--color-primary-soft,#ebf4ff);color:var(--color-primary,#2c5282);border-color:rgb(44 82 130 / .15);padding-left:1.25rem}.c-header-drawer__arrow{font-size:.75rem;color:var(--color-primary);transition:transform 0.2s ease,color 0.2s ease}.c-header-drawer__link:hover .c-header-drawer__arrow{color:var(--color-primary,#2c5282);transform:translateX(3px)}.c-header-drawer__action{margin-top:var(--space-6);margin-bottom:var(--space-6)}.c-header-drawer__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-weight:700;font-size:.95rem;border-radius:var(--radius-md,8px);box-shadow:0 4px 14px rgb(44 82 130 / .25);transition:all 0.2s ease}.c-header-drawer__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(44 82 130 / .35)}.c-header-drawer__footer{padding-top:var(--space-5);border-top:1px solid var(--color-border,#e2e8f0);display:flex;flex-direction:column;gap:var(--space-4)}.c-header-drawer__contact{display:flex;flex-direction:column;gap:.5rem}.c-header-drawer__contact-item{display:flex;align-items:center;gap:.625rem;font-size:.85rem;color:var(--color-text-muted,#4a5568);text-decoration:none;transition:color 0.2s ease}.c-header-drawer__contact-item i{width:1.25rem;color:var(--color-primary,#2c5282);font-size:.9rem}.c-header-drawer__contact-item:hover{color:var(--color-primary,#2c5282)}.c-header-drawer__social{display:flex;align-items:center;gap:.5rem}.c-header-drawer__social a{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-surface-muted,#f8fafc);color:var(--color-primary,#2c5282);font-size:.85rem;text-decoration:none;border:1px solid var(--color-border,#e2e8f0);transition:all 0.2s ease}.c-header-drawer__social a:hover{background:var(--color-primary,#2c5282);color:#fff;border-color:var(--color-primary,#2c5282);transform:translateY(-2px)}.c-search-layer{position:fixed;inset:0;z-index:var(--z-search);display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--pad-x);background:rgb(0 0 0 / .7);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.c-search-layer.is-open{opacity:1;visibility:visible}.c-search{width:min(36rem, 100%)}.c-search__field{display:flex;align-items:stretch;gap:var(--space-2);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-md)}.c-search__input{flex:1;min-width:0;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-body)}.c-search__clear,.c-search__submit{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:600}.c-search__clear{background:#fff0;color:var(--color-text-muted)}.c-search__clear[hidden]{display:none}.c-search__submit{background:var(--color-primary);color:var(--color-surface)}.c-search__submit:hover{background:var(--color-primary-hover)}.c-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--pad-x);visibility:hidden;pointer-events:none}.c-modal.is-open{visibility:visible;pointer-events:auto}.c-modal__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .6);cursor:pointer}.c-modal__dialog{position:relative;width:min(90vw, 40rem);max-height:min(90dvh, 40rem);overflow:hidden;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0)}.c-modal__dialog--gallery{max-width:min(90vw, 60rem)}.c-modal__close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);border:none;border-radius:var(--radius-md);background:var(--color-surface-muted);cursor:pointer}.c-modal__body{padding:var(--space-8);overflow-y:auto}.c-modal__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.c-modal__subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:var(--leading-normal)}.c-quote-form{display:flex;flex-direction:column;gap:var(--space-4)}.c-quote-form .btn{align-self:flex-start;margin-top:var(--space-2)}.c-slider{position:relative;width:100%}.c-slider__viewport{overflow:hidden;border-radius:var(--radius-md);touch-action:pan-y}.c-slider__track{display:flex;flex-wrap:nowrap;will-change:transform;gap:20px}.c-slider__item{flex:0 0 calc(50% - 10px);min-width:0}.c-slider__nav{position:absolute;inset-block:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;padding-inline:var(--space-2)}.c-slider__prev,.c-slider__next{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);border:2px solid rgb(255 255 255 / .92);border-radius:999px;box-shadow:0 0 5px rgb(0 0 0 / .15);background:rgb(255 255 255 / .92);color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.c-slider__prev:hover,.c-slider__next:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.c-slider__dots{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.c-slider__dot{width:.5rem;height:.5rem;padding:0;border:none;border-radius:999px;background:var(--color-border);cursor:pointer}.c-slider__dot.is-active{background:var(--color-primary);transform:scale(1.25)}.c-slider--compact .c-slider__viewport{border-radius:var(--radius-md)}.c-slider--compact .c-slider__prev,.c-slider--compact .c-slider__next{min-width:2rem;min-height:2rem;font-size:var(--text-xs)}.c-slider--compact .c-slider__dots{margin-top:var(--space-2)}.c-slider--compact .c-slider__dot{width:.375rem;height:.375rem}.c-header__dropdown-card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);padding-inline:0!important;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:box-shadow var(--transition-base),transform var(--transition-base)}.c-header__dropdown-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.c-header__dropdown-card__img-wrap{position:relative;display:block;overflow:hidden;width:100%;background:var(--color-surface-muted)}.c-header__dropdown-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.c-header__dropdown-card:hover .c-header__dropdown-card__img-wrap img{transform:scale(1.05)}.c-header__dropdown-card__img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(26 82 118 / .3),transparent 50%);opacity:0;transition:opacity var(--transition-base)}.c-header__dropdown-card:hover .c-header__dropdown-card__img-overlay{opacity:1}.c-header__dropdown-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1}.c-header__dropdown-card__title{margin:0;font-size:var(--text-base);font-weight:700;color:var(--color-text)!important}.c-header__dropdown-card__title a{color:var(--color-text)!important}.c-header__dropdown-card__title a:hover{color:var(--color-primary)!important}.c-header__dropdown-card__desc{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;flex:1}.c-header__dropdown-card__btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-decoration:none;border-radius:var(--radius-md);border:2px solid var(--color-primary);background:#fff0;color:var(--color-primary)!important;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.c-header__dropdown-card:hover .c-header__dropdown-card__btn{background:var(--color-primary);color:white!important}.c-hero{display:grid;gap:var(--space-8);align-items:center;padding:var(--space-10) var(--space-6);background:var(--color-banner-gradient);color:var(--color-surface);min-height:24rem}@media (min-width:48em){.c-hero{grid-template-columns:1fr 1fr;padding:var(--space-12)}}.c-hero h1,.c-hero h2,.c-hero p{color:inherit}.c-hero h1,.c-hero .c-hero__display{font-size:var(--text-5xl);margin:0 0 var(--space-4)}.c-hero__visual{border-radius:var(--radius-xl);background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .15);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;font-size:var(--text-4xl);opacity:.9}.c-section{padding-block:var(--space-12)}.c-section__head{margin-bottom:var(--space-8)}.c-section__title{margin:0 0 var(--space-3);font-size:var(--text-5xl);color:var(--color-primary)}.c-section__lead{margin:0;color:var(--color-text-muted)}.js-reveal{opacity:0;transform:translateY(30px)}.c-product-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:36em){.c-product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64em){.c-product-grid{grid-template-columns:repeat(3,1fr)}}.c-card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.c-card__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-surface-muted)}.c-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.c-card:hover .c-card__media img{transform:scale(1.05)}.c-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(26 82 118 / .55),transparent 50%);opacity:0;transition:opacity var(--transition-base)}.c-card:hover .c-card__overlay{opacity:1}.c-card__body{padding:var(--space-5);flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.c-card__title{margin:0;font-size:var(--text-lg)}.c-card__link{margin-top:auto;font-weight:600;font-size:var(--text-sm)}.c-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md)}@media (min-width:48em){.c-sidebar{position:sticky;top:calc(var(--header-total-h) + var(--space-4))}}@media (max-width:47.99em){.c-sidebar{position:fixed;top:0;left:0;width:85vw;max-width:20rem;height:100vh;max-height:100vh;overflow-y:auto;z-index:var(--z-drawer);border-radius:0;border:none;border-right:1px solid var(--color-border);transform:translateX(-100%);transition:transform 0.3s ease;padding-top:var(--space-12)}.c-sidebar.is-open{transform:translateX(0);box-shadow:var(--shadow-lg)}}.c-sidebar__close{display:none}@media (max-width:47.99em){.c-sidebar__close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:var(--space-1);right:var(--space-1);width:var(--touch-min);height:var(--touch-min);border:none;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast)}.c-sidebar__close:hover{background:var(--color-border)}}.c-sidebar-trigger{display:none}@media (max-width:47.99em){.c-sidebar-trigger{display:flex;align-items:center;justify-content:center;position:fixed;left:var(--space-4);bottom:var(--space-8);z-index:calc(var(--z-drawer) - 1);width:var(--touch-min);height:var(--touch-min);border:none;border-radius:50%;background:var(--color-primary);color:var(--color-surface);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast),transform var(--transition-fast)}.c-sidebar-trigger:hover{background:var(--color-primary-hover);transform:scale(1.05)}}.c-sidebar-overlay{display:none}@media (max-width:47.99em){.c-sidebar-overlay{display:block;position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.c-sidebar-overlay.is-active{opacity:1;pointer-events:auto}}.c-sidebar__heading{position:relative;margin:0 0 var(--space-5,1.25rem);padding-bottom:var(--space-3,.75rem);font-size:var(--text-lg,1.125rem);font-weight:700;color:var(--color-primary,#2c5282);letter-spacing:.02em;border-bottom:2px solid var(--color-primary-soft,rgb(44 82 130 / .12))}.c-sidebar__heading::after{content:"";position:absolute;bottom:-2px;left:0;width:2.5rem;height:2px;background:var(--color-primary,#2c5282);border-radius:2px}.c-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2,.5rem)}.c-sidebar__group{position:relative;border-radius:var(--radius-lg,.75rem);border:1px solid #fff0;transition:all 0.25s ease;overflow:hidden}.c-sidebar__group:hover{background:var(--color-primary-soft,rgb(44 82 130 / .05));border-color:rgb(44 82 130 / .1)}.c-sidebar__group.is-active{background:var(--color-primary-soft,rgb(44 82 130 / .08));border-color:rgb(44 82 130 / .18);box-shadow:0 2px 10px rgb(44 82 130 / .06)}.c-sidebar__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2,.5rem);padding:var(--space-1,.25rem) var(--space-2,.5rem);border-radius:var(--radius-lg,.75rem);transition:background 0.2s ease}.c-sidebar__link{flex:1;display:flex;align-items:center;min-height:2.5rem;padding:var(--space-2,.5rem) var(--space-3,.75rem);text-decoration:none;color:var(--color-primary);font-weight:600;font-size:var(--text-sm,.875rem);border-radius:var(--radius-md,.5rem);position:relative;transition:color 0.25s ease,padding-left 0.25s ease}.c-sidebar__link::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--color-primary,#2c5282);border-radius:0 4px 4px 0;transition:height 0.25s ease,background 0.25s ease}.c-sidebar__link:hover,.c-sidebar__group.is-active>.c-sidebar__row .c-sidebar__link{color:var(--color-primary,#2c5282);padding-left:calc(var(--space-3, 0.75rem) + 0.5rem)}.c-sidebar__link:hover::before,.c-sidebar__group.is-active>.c-sidebar__row .c-sidebar__link::before{height:65%}.c-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border,#e2e8f0);border-radius:50%;background:var(--color-surface,#ffffff);color:var(--color-primary);cursor:pointer;flex-shrink:0;transition:all 0.25s ease;box-shadow:0 1px 3px rgb(0 0 0 / .05)}.c-sidebar__toggle:hover{background:var(--color-primary,#2c5282);color:#fff;border-color:var(--color-primary,#2c5282);transform:scale(1.08)}.c-sidebar__toggle.is-active{background:var(--color-primary,#2c5282);color:#fff;border-color:var(--color-primary,#2c5282)}.c-sidebar__toggle i{font-size:.75rem;transition:transform 0.3s cubic-bezier(.4,0,.2,1)}.c-sidebar__toggle.is-active i{transform:rotate(180deg)}.c-sidebar__panel{overflow:hidden;height:0;transition:height 0.35s cubic-bezier(.4,0,.2,1)}.c-sidebar__panel ul{list-style:none;margin:0 0 .5rem 1.25rem;padding:.25rem 0 .5rem .85rem;display:flex;flex-direction:column;gap:.25rem}.c-sidebar__panel li{position:relative}.c-sidebar__panel li::before{content:"";position:absolute;left:-.85rem;top:50%;transform:translate(-50%,-50%);width:10px;height:5px;border-radius:3px;background:rgb(44 82 130 / .4);transition:all 0.25s ease}.c-sidebar__panel a{display:block;text-decoration:none;color:var(--color-text-muted,#718096);font-size:var(--text-sm,.85rem);font-weight:500;padding:.35rem .65rem;border-radius:var(--radius-md,.375rem);transition:all 0.2s ease}.c-sidebar__panel a:hover{color:var(--color-primary,#2c5282);background:var(--color-primary-soft,rgb(44 82 130 / .08));padding-left:.85rem}.c-sidebar__panel li:has(a:hover)::before{background:var(--color-primary,#2c5282);transform:translate(-50%,-50%)}.c-faq__list{display:flex;flex-direction:column;gap:var(--space-4)}.c-faq__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:0 2px 6px rgb(0 0 0 / .03);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.c-faq__item:hover{box-shadow:0 4px 12px rgb(0 0 0 / .08);border-color:rgb(240 165 0 / .4)}.c-faq__item.is-open{border-color:var(--color-primary);box-shadow:0 6px 18px rgb(240 165 0 / .12)}.c-faq__question{margin:0}.c-faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--touch-min);padding:var(--space-4) var(--space-5);border:none;background:var(--color-surface-muted);font:inherit;font-weight:600;font-size:var(--text-base,1rem);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.c-faq__trigger:hover{background:var(--color-primary-soft);color:var(--color-primary)}.c-faq__item.is-open .c-faq__trigger{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.c-faq__trigger i{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;font-size:var(--text-xs);border-radius:50%;background:var(--color-border);color:var(--color-text-muted);flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-base)}.c-faq__trigger:hover i{background:var(--color-primary);color:#fff}.c-faq__item.is-open .c-faq__trigger i{background:var(--color-primary);color:#fff}.c-faq__answer{overflow:hidden;height:0;transition:height var(--transition-base,0.3s ease)}.c-faq__item.is-open .c-faq__answer{height:auto}.c-faq__answer-inner{padding:var(--space-5);border-top:1px solid var(--color-border);line-height:1.7;color:var(--color-text-muted);background:var(--color-surface)}.c-faq__item.is-open .c-faq__answer-inner{border-top-color:rgb(240 165 0 / .3)}.c-pagination{margin-top:var(--space-8)}.c-pagination__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);list-style:none;margin:0;padding:0}.c-pagination a,.c-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding-inline:var(--space-3);border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:var(--text-sm);color:var(--color-primary);border:1px solid var(--color-border);background:var(--color-surface)}.c-pagination a:hover{border-color:var(--color-primary);color:var(--color-primary)}.c-pagination [aria-current="page"]{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.c-pagination__ellipsis{border:none;background:#fff0;min-width:auto;color:var(--color-text-muted)}@media (max-width:35.99em){.c-pagination__num--hide-sm{display:none}}.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;font-size:var(--text-sm)}.c-breadcrumb a{text-decoration:none;color:var(--color-text-muted)}.c-breadcrumb li:not(:last-child)::after{content:"/";margin-inline:var(--space-2);color:var(--color-text-muted)}.c-breadcrumb a:hover{color:var(--color-primary)}.c-form__group{position:relative;margin-bottom:var(--space-5)}.c-form__input,.c-form__select,.c-form__textarea{width:100%;min-height:var(--touch-min);padding:var(--space-4) var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:1rem;background:var(--color-surface)}.c-form__textarea{min-height:8rem;resize:vertical}.c-form__label{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);font-size:var(--text-sm);color:var(--color-text-muted);pointer-events:none;transition:transform var(--transition-base),font-size var(--transition-base),top var(--transition-base)}.c-form__group--textarea .c-form__label{top:var(--space-4);transform:none}.c-form__group:focus-within .c-form__label,.c-form__group.is-filled .c-form__label{top:var(--space-2);transform:translateY(0);font-size:.65rem;letter-spacing:.02em;text-transform:uppercase}.c-form__group--textarea:focus-within .c-form__label,.c-form__group--textarea.is-filled .c-form__label{top:var(--space-2)}.c-prose>*+*{margin-top:var(--space-4)}.c-prose h2{font-size:var(--text-2xl);margin-top:var(--space-8)}.c-prose h3{font-size:var(--text-xl)}.c-prose ul,.c-prose ol{padding-left:var(--space-6)}.c-prose__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.c-prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.c-prose th,.c-prose td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3)}.c-tabs__list{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-4);scrollbar-width:thin}.c-tabs__tab{flex:0 0 auto;min-height:var(--touch-min);padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.c-tabs__tab[aria-selected="true"]{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.c-tabs__panel{display:block;position:absolute;width:100%;top:0;left:0;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-muted);opacity:0;visibility:hidden;pointer-events:none}.c-tabs__panel.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}.c-tabs__panels{position:relative}.c-footer{background:var(--color-dark-blue);color:rgb(255 255 255 / .88)}.c-footer__cta{background:linear-gradient(135deg,#0f2b48 0%,#1a4d7c 100%);position:relative;overflow:hidden}.c-footer__cta::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgb(255 107 0 / .15) 0%,#fff0 70%);border-radius:50%;pointer-events:none}.c-footer__cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-10);position:relative;z-index:1}.c-footer__cta-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent,#ff6b00);background:rgb(255 107 0 / .12);padding:.35rem .85rem;border-radius:20px;border:1px solid rgb(255 107 0 / .25);margin-bottom:var(--space-3)}.c-footer__cta-heading{margin:0;color:#fff;font-size:var(--text-2xl);font-weight:700;line-height:1.3;max-width:32rem}.c-footer__cta-subtitle{margin:var(--space-3) 0 0;font-size:var(--text-base);color:rgb(255 255 255 / .8);line-height:1.6;max-width:38rem}.c-footer__cta-stats{display:flex;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap}.c-footer__cta-stat{display:flex;flex-direction:column;gap:var(--space-1);background:rgb(255 255 255 / .06);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid rgb(255 255 255 / .1);backdrop-filter:blur(4px);transition:transform var(--transition-fast),background var(--transition-fast)}.c-footer__cta-stat:hover{transform:translateY(-2px);background:rgb(255 255 255 / .12)}.c-footer__cta-stat-number{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800}.c-footer__cta-stat-label{font-size:var(--text-xs);color:rgb(255 255 255 / .8);text-transform:uppercase;letter-spacing:.05em;font-weight:600}@media (max-width:47.99em){.c-footer__cta-inner{flex-direction:column;text-align:center;padding-block:var(--space-8)}.c-footer__cta-heading{font-size:var(--text-xl);max-width:none}.c-footer__cta-stats{justify-content:center;flex-direction:column}}.c-footer a{color:rgb(255 255 255 / .88)}.c-footer a:hover{color:#fff}.c-footer__main{display:grid;gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:1fr}.c-footer__contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.c-footer__contact-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .06);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.c-footer__contact-item:hover{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .18);transform:translateX(3px)}.c-footer__contact-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--color-accent,#ff6b00);color:#fff;font-size:.9rem;flex-shrink:0;margin-top:2px}.c-footer__contact-info{display:flex;flex-direction:column;gap:2px}.c-footer__contact-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:rgb(255 255 255 / .55);font-weight:700}.c-footer__contact-info a,.c-footer__contact-info span{color:#fff;text-decoration:none;font-weight:600;font-size:var(--text-sm);line-height:1.4;transition:color var(--transition-fast)}.c-footer__contact-info a:hover{color:var(--color-accent,#ff6b00)}.c-footer__contact-sub{font-size:0.725rem!important;color:rgb(255 255 255 / .6)!important;font-weight:500!important;display:inline-flex;align-items:center;gap:4px;margin-top:1px}.c-footer__col--about .c-footer__social{flex-direction:row}@media (min-width:48em){.c-footer__main{grid-template-columns:repeat(2,1fr)}}@media (min-width:64em){.c-footer__main{grid-template-columns:1fr 0.6fr 0.4fr 0.8fr}.c-footer__col--about,.c-footer__col--products ul{width:80%}}.c-footer__col h3{color:#fff;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-4)}.c-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.c-footer__col nav a{display:inline-block;text-decoration:none;font-size:var(--text-sm);transition:transform var(--transition-fast),color var(--transition-fast)}.c-footer__col nav a::before{content:"";display:inline-block;margin-right:10px;width:12px;height:3px;background:#fff;vertical-align:middle;transition:all var(--transition-fast)}.c-footer__col nav a:hover{transform:translateX(4px);color:var(--color-primary)}.c-footer__col nav a:hover::before{background:var(--color-primary)}.c-footer__logo{height:4rem;width:auto;display:block;filter:brightness(0) invert(1);margin-bottom:var(--space-4)}.c-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid rgb(255 255 255 / .12)}.footer-link,.c-footer__links{display:flex;align-items:center;gap:var(--space-6);list-style:none;margin:0;padding:0}.footer-link a,.c-footer__links a{color:rgb(255 255 255 / .7);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:color var(--transition-fast),transform var(--transition-fast);display:inline-flex;align-items:center}.footer-link a:hover,.c-footer__links a:hover{color:var(--color-accent,#ff6b00);transform:translateY(-1px)}.c-footer__copyright{margin:0;font-size:var(--text-sm);color:rgb(255 255 255 / .65)}.c-footer__social{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.c-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-md);background:rgb(255 255 255 / .08)}.c-footer__social a:hover{background:rgb(255 255 255 / .18)}.c-split{display:grid;gap:var(--space-8)}@media (min-width:48em){.c-split--sidebar{grid-template-columns:minmax(0,16rem) 1fr;align-items:start}}@media (max-width:47.99em){.c-header__contact-text{display:none}.c-header__contact{gap:var(--space-2)}.c-header__topbar{font-size:.7rem}}.page-home .c-hero{min-height:min(88vh, 42rem);padding-top:var(--header-total-h)}.page-home.is-scrolled .c-hero{padding-top:var(--header-h)}.c-product-card{height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);color:inherit;position:relative;transition:box-shadow var(--transition-base),transform var(--transition-base)}.c-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.c-product-card__img-wrap{overflow:hidden;background:var(--color-surface-muted);position:relative;z-index:2}.c-product-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.c-product-card:hover .c-product-card__img-wrap img{transform:scale(1.05)}.c-product-card__body{padding:var(--space-5);flex:1;display:flex;flex-direction:column;gap:var(--space-2);position:relative;z-index:2}.c-product-card__title{margin:0;font-size:var(--text-lg);font-family:var(--font-heading);font-weight:700;color:var(--color-primary)}.c-product-card__desc{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;flex:1}.c-news-card{height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);position:relative;transition:box-shadow var(--transition-base),transform var(--transition-base)}.c-news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.c-news-card__img-wrap{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-muted);position:relative;z-index:2}.c-news-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.c-news-card:hover .c-news-card__img-wrap img{transform:scale(1.05)}.c-news-card__body{padding:var(--space-4);flex:1;display:flex;flex-direction:column;gap:var(--space-2);position:relative;z-index:2}.c-news-card__date{font-size:var(--text-xs);color:var(--color-text-muted)}.c-news-card__title{margin:0;font-size:var(--text-base);font-family:var(--font-heading);font-weight:600;color:var(--color-primary);line-height:1.4}.c-news-card__excerpt{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;flex:1}.l-home-news__featured{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);color:inherit;position:relative;transition:box-shadow var(--transition-base),transform var(--transition-base)}.l-home-news__featured:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.l-home-news__featured-img{aspect-ratio:16 / 9;overflow:hidden;position:relative;z-index:2}.l-home-news__featured-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.l-home-news__featured:hover .l-home-news__featured-img img{transform:scale(1.05)}.l-home-news__featured-body{padding:var(--space-6);flex:1;display:flex;flex-direction:column;position:relative;z-index:2}.l-home-news__date{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.l-home-news__featured-title{font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-3);color:var(--color-primary)}.l-home-news__featured-excerpt{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4);flex:1}.l-home-news__link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);color:var(--color-primary);order:1}.l-home-news__featured:hover .l-home-news__link{color:var(--color-accent)}.c-news-list__item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.c-news-list__item:last-child{border-bottom:none}.c-news-list__item-img{flex:0 0 80px;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md)}.c-news-list__item-img img{width:100%;height:100%;object-fit:cover}.c-news-list__item-info{flex:1;min-width:0}.c-news-list__item-date{font-size:var(--text-xs);color:var(--color-text-muted)}.c-news-list__item-title{font-size:var(--text-sm);font-weight:600;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;color:var(--color-primary);line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.l-pl-banner,.l-nl-banner,.l-faq-banner,.l-service-banner,.l-about-banner,.l-contact-banner,.l-pd-banner,.l-nd-banner,.l-search-banner{position:relative;overflow:hidden}.l-pl-banner>.shell,.l-nl-banner>.shell,.l-faq-banner>.shell,.l-service-banner>.shell,.l-about-banner>.shell,.l-contact-banner>.shell,.l-pd-banner>.shell,.l-nd-banner>.shell,.l-search-banner>.shell{position:relative;z-index:2}.c-banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.c-banner-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.c-banner-bg__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);z-index:1}.l-home-about__img{position:relative}.c-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5rem;height:5rem;border-radius:50%;background:var(--color-accent,#f0a500);color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:3;box-shadow:0 0 0 0 rgb(240 165 0 / .7);animation:playPulse 2s infinite;transition:transform var(--transition-fast,0.2s),background var(--transition-fast,0.2s)}.c-play-btn i{margin-left:3px}.c-play-btn:hover{transform:translate(-50%,-50%) scale(1.1);background:#d99400}@keyframes playPulse{0%{box-shadow:0 0 0 0 rgb(240 165 0 / .7)}70%{box-shadow:0 0 0 25px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.c-modal--video .c-modal__dialog{max-width:90vw;width:auto;background:#fff0;border:none;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}.c-modal--video .c-modal__body{padding:0;background:#fff0;display:flex;align-items:center;justify-content:center;width:100%}.c-modal--video video{max-height:80vh;width:auto;max-width:100%;border-radius:var(--radius-lg,.75rem);box-shadow:0 10px 40px rgb(0 0 0 / .6);background:#000;display:block}.c-modal--video .c-modal__close{position:absolute;top:-3rem;right:0;color:#fff;font-size:1.5rem;background:rgb(255 255 255 / .2);border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background 0.2s ease;z-index:10}.c-modal--video .c-modal__close:hover{background:rgb(255 255 255 / .4)}.l-search-banner__count{font-size:var(--text-lg,1.125rem);color:rgb(255 255 255 / .9);margin-top:.5rem;margin-bottom:1.5rem}.l-search-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6,1.5rem)}@media (min-width:576px){.l-search-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.l-search-grid{grid-template-columns:repeat(4,1fr)}}.breadcrumb-main{box-shadow:0 0 5px rgb(0 0 0 / .2)}nav[aria-label="breadcrumb"]{padding:15px;font-size:.9rem}.fluentform_wrapper_1{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;font-family:var(--font-body,"Open Sans",system-ui,sans-serif);color:var(--color-text,#1a1e24)}.fluentform_wrapper_1 form.frm-fluent-form{display:flex;flex-direction:column;gap:var(--space-5,1.25rem)}.fluentform_wrapper_1 .ff-name-field-wrapper .ff-t-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4,1rem);width:100%}.fluentform_wrapper_1 .ff-t-cell{width:100%}.fluentform_wrapper_1 .ff-el-group{margin-bottom:0!important;display:flex;flex-direction:column;gap:10px!important}.fluentform_wrapper_1 .ff-el-input--label label{display:none;font-family:var(--font-body,"Open Sans",system-ui,sans-serif);font-size:var(--text-sm,.875rem);font-weight:600;color:var(--color-dark-blue,#152238);letter-spacing:.01em;margin:0;line-height:1.4}.fluentform_wrapper_1 .asterisk-right label::after,.fluentform_wrapper_1 .ff-el-is-required label::after{content:" *";color:#e53e3e;font-weight:700;margin-left:var(--space-1,.25rem)}.fluentform_wrapper_1 .ff-el-form-control{width:100%;min-height:var(--touch-min,2.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);font-family:var(--font-body,"Open Sans",system-ui,sans-serif);font-size:var(--text-base,1rem);color:var(--color-text,#1a1e24);background-color:var(--color-surface,#ffffff);border:1px solid var(--color-border,#dce3e8);border-radius:var(--radius-md,.5rem);box-shadow:var(--shadow-sm,0 1px 2px rgb(10 20 40 / .06));box-sizing:border-box;transition:border-color var(--transition-fast,0.2s ease),box-shadow var(--transition-fast,0.2s ease),background-color var(--transition-fast,0.2s ease);outline:none}.fluentform_wrapper_1 .ff-el-form-control::placeholder{color:var(--color-text-muted,#5e6a75);opacity:.7}.fluentform_wrapper_1 textarea.ff-el-form-control{min-height:120px;resize:vertical;line-height:1.6}.fluentform_wrapper_1 .ff-el-form-control:hover{border-color:var(--color-primary-blue,#2c5282)}.fluentform_wrapper_1 .ff-el-form-control:focus{border-color:var(--color-primary-blue,#2c5282);background-color:var(--color-white,#ffffff);box-shadow:0 0 0 3px rgb(44 82 130 / .15),var(--shadow-sm)}.fluentform_wrapper_1 .ff-el-form-control[aria-invalid="true"]{border-color:#e53e3e;box-shadow:0 0 0 3px rgb(229 62 62 / .15)}.fluentform_wrapper_1 .ff_submit_btn_wrapper{margin-top:var(--space-3,.75rem)}.fluentform_wrapper_1 button.ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min,2.75rem);padding:var(--space-3,.75rem) var(--space-8,2rem);background:linear-gradient(135deg,var(--color-primary,#f0a500) 0%,var(--color-primary-hover,#c88700) 100%);color:#fff;font-family:var(--font-heading,"Oswald",system-ui,sans-serif);font-size:var(--text-base,1rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:var(--radius-md,.5rem);cursor:pointer;box-shadow:var(--shadow-md,0 8px 24px rgb(10 20 40 / .1));transition:transform var(--transition-fast,0.2s ease),box-shadow var(--transition-fast,0.2s ease),background var(--transition-fast,0.2s ease)}.fluentform_wrapper_1 button.ff-btn-submit:hover{background:linear-gradient(135deg,var(--color-primary-hover,#c88700) 0%,#b07700 100%);transform:translateY(-2px);box-shadow:var(--shadow-lg,0 20px 50px rgb(10 20 40 / .12))}.fluentform_wrapper_1 button.ff-btn-submit:active{transform:translateY(0);box-shadow:var(--shadow-sm,0 1px 2px rgb(10 20 40 / .06))}.fluentform_wrapper_1 button.ff-btn-submit:focus-visible{outline:2px solid var(--color-primary-blue,#2c5282);outline-offset:2px}.fluentform_wrapper_1 .ff-errors-in-stack{margin-top:var(--space-4,1rem);font-size:var(--text-sm,.875rem);color:#e53e3e}.fluentform .ff-el-input--label{display:none!important}@media (max-width:640px){.fluentform_wrapper_1 .ff-name-field-wrapper .ff-t-container{grid-template-columns:1fr;gap:var(--space-4,1rem)}.fluentform_wrapper_1 button.ff-btn-submit{width:100%}}.section.seo-section{width:100%;padding:var(--space-12) var(--pad-x);background-color:var(--color-surface-muted,#f5f5f5);box-sizing:border-box;display:grid;gap:var(--space-6);align-items:stretch}.section.seo-section .seo-container{background-color:var(--color-surface,#ffffff);border:1px solid var(--color-border,#dce3e8);border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-sm,0 1px 2px rgb(10 20 40 / .06));overflow:hidden;display:flex;flex-direction:column;max-width:var(--container-max,1600px);margin:0 auto;transition:transform var(--transition-base,0.3s ease),box-shadow var(--transition-base,0.3s ease),border-color var(--transition-base,0.3s ease)}.section.seo-section .seo-container:hover{transform:translateY(-4px);box-shadow:var(--shadow-md,0 8px 24px rgb(10 20 40 / .1));border-color:var(--color-primary,#f0a500)}.section.seo-section .seo-container .shell{padding:var(--space-8);display:flex;flex-direction:column;height:100%;box-sizing:border-box}.section.seo-section h2{font-family:var(--font-heading);font-size:var(--text-lg,1.125rem);font-weight:700;color:var(--color-dark-blue,#152238);margin-top:0;margin-bottom:var(--space-4);padding-bottom:var(--space-3);padding-left:var(--space-3);border-left:4px solid var(--color-accent,#2c5282);border-bottom:1px solid var(--color-border,#dce3e8);line-height:1.35;letter-spacing:-.01em;position:relative;text-transform:uppercase}.section.seo-section h2::after{content:"";position:absolute;right:0;bottom:-1px;width:32px;height:2px;background-color:var(--color-primary,#f0a500)}.section.seo-section p{font-family:var(--font-body);font-size:var(--text-base,1rem);color:var(--color-text-muted,#5e6a75);line-height:1.8;margin:0;flex-grow:1}@media (max-width:768px){.section.seo-section{padding:var(--space-8) var(--pad-x-mobile);grid-template-columns:1fr;gap:var(--space-4)}.section.seo-section .seo-container .shell{padding:var(--space-6)}.section.seo-section h2{font-size:var(--text-base,1rem);margin-bottom:var(--space-3);padding-left:var(--space-2)}.section.seo-section p{font-size:var(--text-sm,.875rem)}}