*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:root{--navy-950:#071730;--navy-900:#0b2559;--navy-800:#123a72;--blue-700:#1c4f8c;--blue-500:#2f6fb8;--blue-100:#e7f0fb;--gold-500:#f5a623;--gold-600:#e08e00;--gray-50:#f6f8fb;--gray-100:#eef1f6;--gray-200:#dde3ec;--gray-500:#64748b;--gray-700:#334155;--gray-900:#0f172a;--white:#fff;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 2px 10px #0b255914;--shadow-md:0 10px 30px #0b25591f;--shadow-lg:0 20px 50px #0b25592e;--container:1180px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--gray-900);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}section{position:relative}.section-pad{padding-block:88px}@media (width<=720px){.section-pad{padding-block:56px}}.section-head{max-width:640px;margin-bottom:48px}.section-head.center{text-align:center;margin-inline:auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600);align-items:center;gap:8px;margin-bottom:14px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gold-500);border-radius:2px;width:26px;height:3px}h1,h2,h3,h4{color:var(--navy-900);font-weight:800;line-height:1.2}h1{font-size:clamp(2.1rem,4.2vw,3.4rem)}h2{font-size:clamp(1.7rem,3vw,2.4rem)}h3{font-size:1.25rem}p{color:var(--gray-700)}.lead{color:var(--gray-700);font-size:1.1rem}.bg-navy{background:var(--navy-900);color:var(--white)}.bg-navy h2,.bg-navy h3{color:var(--white)}.bg-navy p{color:#ffffffc7}.bg-gray{background:var(--gray-50)}.btn{white-space:nowrap;border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--gold-500), var(--gold-600));color:var(--navy-950);box-shadow:0 10px 24px #f5a62359}.btn-primary:hover{box-shadow:0 14px 30px #f5a62373}.btn-outline{color:var(--white);background:0 0;border-color:#ffffff80}.btn-outline:hover{background:#ffffff1f}.btn-navy{background:var(--navy-900);color:var(--white)}.btn-navy:hover{background:var(--navy-800)}.btn-ghost{background:var(--blue-100);color:var(--blue-700)}.btn-ghost:hover{background:#d9e8fa}.site-header{z-index:100;backdrop-filter:blur(10px);border-bottom:1px solid var(--gray-200);background:#ffffffeb;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:24px;padding-block:14px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo{width:auto;height:70px}@media (width<=640px){.brand-logo{height:36px}}.footer-logo-card{background:var(--white);border-radius:10px;align-items:center;margin-bottom:16px;padding:10px 16px;display:inline-flex}.footer-logo-card .brand-logo{height:40px}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{color:var(--gray-700);border-radius:999px;padding:9px 16px;font-size:.94rem;font-weight:600;transition:background .18s,color .18s}.nav-links a:hover{background:var(--blue-100);color:var(--blue-700)}.nav-links a.active{background:var(--navy-900);color:var(--white)}.header-cta{align-items:center;gap:10px;display:flex}.nav-toggle{background:var(--gray-100);border:none;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--navy-900);width:20px;height:2px;transition:all .2s;display:block;position:relative}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}@media (width<=900px){.nav-links,.header-cta .btn-primary-desktop{display:none}.nav-toggle{display:flex}.site-header.nav-open .nav-links{background:var(--white);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-md);flex-direction:column;padding:12px 24px 20px;display:flex;position:absolute;top:100%;left:0;right:0}.site-header.nav-open .nav-links a{width:100%}}.hero-slider{min-height:560px;color:var(--white);align-items:stretch;display:flex;position:relative;overflow:hidden}@media (width<=720px){.hero-slider{min-height:620px}}.hero-slider.is-compact{min-height:340px}.hero-slider.is-compact .hero-content{max-width:600px}.hero-slider.is-compact h1{font-size:clamp(1.8rem,3.2vw,2.6rem)}@media (width<=720px){.hero-slider.is-compact{min-height:420px}}.hero-slide{opacity:0;visibility:hidden;align-items:center;width:100%;transition:opacity .9s;display:flex;position:absolute;inset:0}.hero-slide.is-active{opacity:1;visibility:visible;position:relative}.hero-slide:before{content:"";background:var(--slide-bg);background-image:var(--slide-photo,none);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-slide:after{content:"";background:radial-gradient(circle at 15% 20%,#ffffff24,#0000 45%),linear-gradient(120deg,#071730eb 0%,#071730b8 45%,#07173059 100%);position:absolute;inset:0}.hero-slide-pattern{opacity:.16;background-image:repeating-linear-gradient(135deg,#ffffff80 0 2px,#0000 2px 34px);position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:var(--container);gap:14px;max-width:640px;margin-inline:auto;padding:0 24px;display:grid;position:relative}.hero-content .eyebrow{color:var(--gold-500)}.hero-content h1{color:var(--white)}.hero-content p{color:#ffffffd9;max-width:540px;font-size:1.08rem}.hero-cta-row{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.hero-badges{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hero-badge{letter-spacing:.02em;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;padding:7px 14px;font-size:.78rem;font-weight:700}.hero-icon-wrap{z-index:1;opacity:.9;position:absolute;top:50%;right:6%;transform:translateY(-50%)}@media (width<=980px){.hero-icon-wrap{display:none}}.hero-slider.is-image-mode{aspect-ratio:1972/798;background:#fff;min-height:0}.hero-slide-img{opacity:0;visibility:hidden;width:100%;transition:opacity .9s;position:absolute;inset:0}.hero-slide-img.is-active{opacity:1;visibility:visible;position:relative}.hero-slide-img img{object-fit:cover;width:100%;height:100%;display:block}.hero-slider.is-image-mode .hero-nav{color:var(--white);background:#0b25598c;border-color:#ffffff80}.hero-slider.is-image-mode .hero-nav:hover{background:#0b2559bf}.hero-slider.is-image-mode .hero-dot{background:#ffffffa6;border:1.5px solid #0b25598c}.hero-slider.is-image-mode .hero-dot.is-active{background:var(--gold-500);border-color:#0b25598c}.hero-nav{z-index:3;width:44px;height:44px;color:var(--white);background:#ffffff24;border:1px solid #ffffff59;border-radius:50%;place-items:center;font-size:1.2rem;transition:background .2s;display:grid;position:absolute;bottom:22px}.hero-nav:hover{background:#ffffff47}.hero-prev{left:24px}.hero-next{right:24px}@media (width<=640px){.hero-nav{width:36px;height:36px}.hero-prev{left:16px}.hero-next{right:16px}}.hero-dots{z-index:3;justify-content:center;gap:10px;display:flex;position:absolute;bottom:26px;left:0;right:0}.hero-dot{background:#ffffff59;border:none;border-radius:4px;width:30px;height:5px;transition:background .2s}.hero-dot.is-active{background:var(--gold-500)}.page-hero{color:var(--white);background:linear-gradient(120deg, var(--navy-950), var(--navy-800));padding-block:76px 60px;position:relative;overflow:hidden}.page-hero:after{content:"";background-image:repeating-linear-gradient(135deg,#ffffff0f 0 2px,#0000 2px 30px);position:absolute;inset:0}.page-hero .container{z-index:1;position:relative}.breadcrumb{color:#ffffffa6;align-items:center;gap:8px;margin-bottom:18px;font-size:.85rem;font-weight:600;display:flex}.page-hero h1{color:var(--white);margin-bottom:12px}.page-hero p{color:#ffffffc7;max-width:640px;font-size:1.05rem}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.icon-tile{background:var(--blue-100);width:52px;height:52px;color:var(--blue-700);border-radius:14px;place-items:center;margin-bottom:18px;font-size:1.4rem;display:grid}.strength-card{border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--gray-200);align-items:flex-start;gap:14px;padding:18px;display:flex}.strength-card .icon-tile{flex-shrink:0;width:44px;height:44px;margin-bottom:0;font-size:1.15rem}.strength-card h4{color:var(--navy-900);margin-bottom:2px;font-size:.98rem}.strength-card p{margin:0;font-size:.85rem}.product-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card-media{height:132px;color:var(--white);place-items:center;font-size:2rem;display:grid;position:relative;overflow:hidden}.product-card-media:after{content:"";background-image:repeating-linear-gradient(135deg,#ffffff24 0 2px,#0000 2px 20px);position:absolute;inset:0}.product-card-photo{background:var(--white);border-bottom:1px solid var(--gray-100);justify-content:center;align-items:center;height:210px;padding:12px;display:flex}.product-card-photo img{object-fit:contain;max-width:100%;max-height:100%}.media-photo-box{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);justify-content:center;align-items:center;padding:24px;display:flex;overflow:hidden}.media-photo-box img{object-fit:contain;max-width:100%;max-height:100%}.product-card-body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.product-card-body p{flex:1}.product-card-body h4{margin-bottom:8px}.product-card-body p{margin-bottom:12px;font-size:.9rem}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--gray-100);color:var(--gray-700);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.pal-1{--slide-bg:linear-gradient(135deg,#0b2559,#1c4f8c);background:linear-gradient(135deg,#0b2559,#1c4f8c)}.pal-2{--slide-bg:linear-gradient(135deg,#123a72,#2f6fb8);background:linear-gradient(135deg,#123a72,#2f6fb8)}.pal-3{--slide-bg:linear-gradient(135deg,#071730,#123a72);background:linear-gradient(135deg,#071730,#123a72)}.pal-4{--slide-bg:linear-gradient(135deg,#0b2559,#e08e00);background:linear-gradient(135deg,#0b2559,#e08e00)}.pal-5{--slide-bg:linear-gradient(135deg,#1c4f8c,#071730);background:linear-gradient(135deg,#1c4f8c,#071730)}.pal-6{--slide-bg:linear-gradient(135deg,#123a72,#0b2559);background:linear-gradient(135deg,#123a72,#0b2559)}.stat-row{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=720px){.stat-row{grid-template-columns:repeat(2,1fr)}}.stat-item{text-align:center}.stat-item .num{color:var(--gold-500);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900}.stat-item .label{color:#ffffffbf;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.cta-band{background:linear-gradient(120deg, var(--navy-950), var(--blue-700));border-radius:var(--radius-lg);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:52px;display:flex;position:relative;overflow:hidden}.cta-band:after{content:"";background-image:repeating-linear-gradient(135deg,#ffffff0f 0 2px,#0000 2px 30px);position:absolute;inset:0}.cta-band>*{z-index:1;position:relative}.cta-band h2{color:var(--white);margin-bottom:6px}.cta-band p{color:#ffffffc7}.check-list{gap:12px;display:grid}.check-list li{color:var(--gray-700);align-items:flex-start;gap:10px;font-size:.96rem;display:flex}.check-list li:before{content:"";background:var(--blue-100);background-image:linear-gradient(135deg, var(--blue-700), var(--blue-500));border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:2px;-webkit-mask:none}.form-grid{gap:18px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.field label{color:var(--navy-900);margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1.5px solid var(--gray-200);width:100%;font:inherit;color:var(--gray-900);background:var(--white);padding:12px 14px;transition:border-color .18s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-500);outline:none}.field textarea{resize:vertical;min-height:130px}.info-row{border-bottom:1px solid var(--gray-200);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.info-row:last-child{border-bottom:none}.site-footer{background:var(--navy-950);color:#ffffffbf;padding-block:60px 24px}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;display:grid}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.footer-grid h4{color:var(--white);text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;font-size:.92rem}.footer-grid ul{gap:10px;display:grid}.footer-grid a,.footer-grid p{color:#ffffffa6;font-size:.92rem}.footer-grid a:hover{color:var(--gold-500)}.footer-bottom{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;font-size:.82rem;display:flex}.social-row{gap:10px;display:flex}.social-row a{width:36px;height:36px;color:var(--white);background:#ffffff14;border-radius:50%;place-items:center;font-size:.9rem;display:grid}.social-row a:hover{background:var(--gold-500);color:var(--navy-950)}.placeholder-note{color:var(--gray-500);font-size:.78rem;font-style:italic}#contact-form-status{min-height:1.2em;font-size:.85rem}.form-status-success{color:var(--green-600,#1a7f37)}.form-status-error{color:var(--red-600,#cf222e)}
