.missingimage{border-radius:10px;border:1px dashed #808080;width:100%;padding:10px;background-color:#d3d3d3}:root{--grad-blue:linear-gradient(90deg,rgba(0,35,149,.9) 0%,rgba(60,59,110,.9) 100%);--grad-red:linear-gradient(90deg,rgba(237,41,57,.85) 0%,rgba(178,34,52,.85) 100%);--grad-blue-diag:linear-gradient(135deg,#002395 0%,#3c3b6e 100%);--grad-red-diag:linear-gradient(135deg,#ed2939 0%,#b22234 100%);--blue-dark:#002395;--blue-mid:#1a2f7a;--blue-light:#3c3b6e;--red-bright:#ed2939;--red-deep:#b22234;--white:#fff;--off-white:#f8f9fb;--light-gray:#e8ecf0;--mid-gray:#c2c8d0;--text-dark:#1a1d2e;--text-body:#2e3240;--text-muted:#6b7280;--gold:#c9a227;--green-atn:#096;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--font-sans:'Segoe UI',Arial,Helvetica,sans-serif;--font-serif:Georgia,'Times New Roman',serif;--text-xs:.75rem;--text-sm:.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:3rem;--container-max:1200px;--container-wide:1400px;--nav-height:70px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 12px rgba(0,0,0,.14);--shadow-lg:0 8px 30px rgba(0,0,0,.18);--shadow-xl:0 16px 48px rgba(0,0,0,.22);--transition:.25s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.4;color:var(--text-body);background:var(--white)}img{max-width:100%;height:auto;display:block}a{color:var(--blue-dark);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--red-bright)}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-lg)}.container--wide{max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--space-lg)}.section{padding-block:var(--space-lg)}.section--lg{padding-block:var(--space-3xl)}.section--blue{background:var(--grad-blue);color:var(--white)}.section--off-white{background:var(--off-white)}.section--white{background:var(--white)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-center{text-align:center}.text-left{text-align:left}.grad-text-blue{background:var(--grad-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grad-text-red{background:var(--grad-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);line-height:1.25;font-weight:700;color:var(--text-dark)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}.lead{font-size:var(--text-lg);line-height:1.7;color:var(--text-muted)}.eyebrow{display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red-bright);margin-bottom:var(--space-sm)}.section-heading{font-size:var(--text-3xl);margin-bottom:var(--space-sm);position:relative;display:inline-block}.section-heading::after{content:'';display:block;height:4px;width:60px;margin-top:var(--space-sm);background:var(--grad-red);border-radius:2px}.section-heading--center::after{margin-inline:auto}.section--blue h1,.section--blue h2,.section--blue h3,.section--blue h4,.section--blue h5,.section--blue h6{color:var(--white)}.section--blue p,.section--blue li,.section--blue .lead{color:rgba(255,255,255,.88)}.top-bar{background:var(--grad-blue);color:var(--white);font-size:var(--text-sm);text-align:center;padding:var(--space-xs) var(--space-md);font-weight:500;letter-spacing:.03em}.top-bar a{color:var(--white);text-decoration:underline}.top-bar a:hover{color:var(--light-gray)}.site-nav{position:sticky;top:0;z-index:1000;background:var(--grad-blue);box-shadow:0 2px 8px rgba(0,0,0,.3);height:var(--nav-height)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--space-lg)}.nav-logo img{height:44px;width:auto}.nav-logo:hover{opacity:.9}.nav-links{display:flex;align-items:center;gap:var(--space-xl)}.nav-links a{color:rgba(255,255,255,.92);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding-block:var(--space-sm);border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition)}.nav-links a:hover,.nav-links a.active{color:var(--white);border-bottom-color:var(--red-bright)}.nav-cta{background:var(--grad-red)!important;color:var(--white)!important;padding:var(--space-sm) var(--space-lg)!important;border-radius:var(--radius-sm)!important;border-bottom:0!important;transition:opacity var(--transition)!important}.nav-cta:hover{opacity:.88!important;border-bottom:0!important}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0;padding:var(--space-sm)}.nav-toggle span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;background:var(--grad-blue);color:var(--white);padding-block:var(--space-3xl);overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:url('/images/hero-bg.jpg') center/cover no-repeat;opacity:.15}.hero-content{position:relative;z-index:1;max-width:720px}.hero h1{font-size:clamp(2rem,5vw,3.5rem);color:var(--white);margin-bottom:var(--space-lg);line-height:1.15}.hero h1 span{background:var(--grad-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:var(--text-lg);color:rgba(255,255,255,.9);margin-bottom:var(--space-xl)}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.75rem;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:600;cursor:pointer;border:2px solid transparent;transition:all var(--transition);text-decoration:none;white-space:nowrap;line-height:1.2}.btn--red{background:var(--grad-red);color:var(--white);border-color:transparent}.btn--red:hover{opacity:.88;color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--blue{background:var(--grad-blue);color:var(--white);border-color:transparent}.btn--blue:hover{opacity:.88;color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.75)}.btn--outline:hover{background:rgba(255,255,255,.12);color:var(--white);border-color:var(--white)}.btn--outline-dark{background:transparent;color:var(--blue-dark);border-color:var(--blue-dark)}.btn--outline-dark:hover{background:var(--blue-dark);color:var(--white)}.btn--lg{padding:1rem 2.25rem;font-size:var(--text-lg)}.btn--sm{padding:.5rem 1.25rem;font-size:var(--text-sm)}.btn-cart{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;background:var(--grad-red);color:var(--white);border:0;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:opacity var(--transition),transform var(--transition);width:100%;justify-content:center}.btn-cart:hover{opacity:.88;transform:translateY(-1px)}.stats-bar{background:var(--grad-blue);padding:var(--space-xl) 0}.stats-bar .container{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);text-align:center}.stat-item{color:var(--white);padding:var(--space-md)}.stat-number{font-size:var(--text-4xl);font-weight:800;line-height:1;margin-bottom:var(--space-xs);background:var(--grad-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:var(--text-sm);color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.product-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition);border:1px solid var(--light-gray)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.product-card__image{aspect-ratio:4/3;overflow:hidden;background:var(--off-white)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card__body{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}.product-card__eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red-bright);margin-bottom:var(--space-xs)}.product-card__title{font-size:var(--text-xl);color:var(--text-dark);margin-bottom:var(--space-sm)}.product-card__title a{color:inherit}.product-card__title a:hover{color:var(--blue-dark)}.product-card__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;flex:1;margin-bottom:var(--space-lg)}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:auto}.product-card__price{font-size:var(--text-lg);font-weight:700;background:var(--grad-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cart-form{background:var(--off-white);border:1px solid var(--light-gray);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-xs)}.cart-form__title{font-size:var(--text-lg);font-weight:700;color:var(--text-dark);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--light-gray)}.cart-form label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-xs)}.cart-form input[type="number"],.cart-form select{width:100%;padding:.65rem .875rem;border:1px solid var(--mid-gray);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-dark);background:var(--white);margin-bottom:var(--space-md);transition:border-color var(--transition)}.cart-form input[type="number"]:focus,.cart-form select:focus{outline:0;border-color:var(--blue-dark);box-shadow:0 0 0 3px rgba(0,35,149,.12)}.cart-form .price-display{font-size:var(--text-lg);font-weight:700;color:var(--text-dark);margin-bottom:var(--space-md)}.cart-form .price-display span{background:var(--grad-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:var(--text-2xl)}.page-hero{background:var(--grad-blue);color:var(--white);padding-block:var(--space-xl);padding-top:10px;text-align:center}.page-hero h1{font-size:clamp(1.75rem,4vw,2.75rem);color:var(--white);margin-bottom:var(--space-sm)}.page-hero .lead{color:rgba(255,255,255,.88);margin-inline:auto}.breadcrumb{font-size:var(--text-sm);color:rgba(255,255,255,.65);margin-bottom:var(--space-md)}.breadcrumb a{color:rgba(255,255,255,.75)}.breadcrumb a:hover{color:var(--white)}.breadcrumb span{margin-inline:.4em}.feature-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.feature-list li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-base);color:var(--text-body);line-height:1.5}.feature-list li::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;background:var(--grad-red);color:var(--white);border-radius:50%;font-size:12px;font-weight:700;margin-top:1px}.pricing-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.pricing-table thead{background:var(--grad-blue);color:var(--white)}.pricing-table th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pricing-table tbody tr{border-bottom:1px solid var(--light-gray)}.pricing-table tbody tr:last-child{border-bottom:0}.pricing-table tbody tr:nth-child(even){background:var(--off-white)}.pricing-table td{padding:var(--space-md) var(--space-lg);color:var(--text-body)}.pricing-table td strong{color:var(--text-dark)}.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#000}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.testimonial-card{background:var(--white);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-md);border-left:4px solid;border-image:var(--grad-red) 1;position:relative}.testimonial-card::before{content:'"';font-size:5rem;line-height:1;color:var(--light-gray);position:absolute;top:var(--space-md);left:var(--space-lg);font-family:Georgia,serif}.testimonial-text{font-size:var(--text-base);line-height:1.4;color:var(--text-body);font-style:italic;margin-bottom:var(--space-md);padding-top:var(--space-xl)}.testimonial-author{font-weight:700;color:var(--text-dark);font-size:var(--text-sm)}.testimonial-source{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:16px 0}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{border:1px solid var(--light-gray);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm);cursor:pointer;font-size:var(--text-base);font-weight:600;color:var(--text-dark);background:none;border:0;width:100%;text-align:left;transition:background var(--transition);list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:var(--off-white)}details[open] .faq-question{background:var(--off-white);color:var(--blue-dark)}.faq-icon{display:inline-block;margin-top:-10px;font-size:36px;transform:scaleY(.4) rotate(0deg);transform-origin:center 65%;transition:transform .25s ease}details[open] .faq-icon{transform:scaleY(.4) rotate(180deg)}.faq-answer{padding:0 var(--space-lg) var(--space-lg);font-size:var(--text-base);color:var(--text-body);line-height:1.7;border-top:1px solid var(--light-gray)}.trust-bar{background:var(--off-white);border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray);padding-block:var(--space-xl)}.trust-items{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-xl);text-align:center}.trust-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.trust-icon{font-size:2rem;line-height:1}.trust-label{font-size:var(--text-sm);font-weight:700;color:var(--text-dark)}.trust-sub{font-size:var(--text-xs);color:var(--text-muted)}.crosslink-band{background:var(--grad-blue);padding-block:var(--space-xl)}.crosslink-band h2{color:var(--white);margin-bottom:var(--space-md);text-align:center}.crosslink-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.crosslink-item{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);padding:var(--space-md);text-align:center;color:var(--white);text-decoration:none;transition:background var(--transition),transform var(--transition);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.crosslink-item:hover{background:rgba(255,255,255,.32);transform:translateY(-3px);color:var(--white)}.crosslink-footer{background:rgba(255,255,255,.8)}.crosslink-footer:hover{background:rgba(255,255,255,.18)}.crosslink-item .icon{font-size:2rem}.crosslink-item .label{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.crosslink-item .sub{font-size:var(--text-xs);opacity:.78}.crosslink-item strong{color:rgba(255,255,255,.95);text-shadow:0 1px 2px rgba(0,0,0,.35)}.crosslink-item small{color:rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(0,0,0,.35)}.cta-band{background:var(--grad-red);padding-block:var(--space-2xl);text-align:center;color:var(--white)}.cta-band h2{color:var(--white);margin-bottom:var(--space-md)}.cta-band p{color:rgba(255,255,255,.9);margin-bottom:var(--space-xl);max-width:560px;margin-inline:auto}.site-footer{background:var(--grad-blue);color:rgba(255,255,255,.85);padding-block:var(--space-2xl) var(--space-lg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-col h4{color:var(--white);font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid rgba(255,255,255,.15)}.footer-col p{font-size:var(--text-sm);line-height:1.7;color:rgba(255,255,255,.75)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-col ul li a{font-size:var(--text-sm);color:rgba(255,255,255,.75);text-decoration:none;transition:color var(--transition)}.footer-col ul li a:hover{color:var(--white)}.footer-logo{height:40px;width:auto;margin-bottom:var(--space-md)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:var(--space-lg);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer-bottom p{font-size:var(--text-xs);color:rgba(255,255,255,.55);margin:0}.footer-bottom a{color:rgba(255,255,255,.65);text-decoration:none}.footer-bottom a:hover{color:var(--white)}.product-page{padding-block:var(--space-2xl)}.product-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-2xl);align-items:start}.product-gallery{display:flex;flex-direction:column;gap:var(--space-md)}.product-gallery__main{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4/3;background:var(--off-white)}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.product-gallery__thumbs img{border-radius:var(--radius-sm);aspect-ratio:1;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition)}.product-gallery__thumbs img:hover,.product-gallery__thumbs img.active{border-color:var(--blue-dark)}.product-sidebar{position:sticky;top:0}.badge{display:inline-block;padding:.2em .7em;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge--red{background:var(--grad-red);color:var(--white)}.badge--blue{background:var(--grad-blue);color:var(--white)}.badge--green{background:#096;color:var(--white)}.badge--gold{background:var(--gold);color:var(--white)}.badge--light{background:var(--light-gray);color:var(--text-dark)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.divider{border:0;border-top:1px solid var(--light-gray);margin-block:var(--space-xl)}[data-gallery] img.active{border-color:var(--blue-dark)!important}@media(max-width:1024px){:root{--space-2xl:3rem;--space-3xl:4rem}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.product-layout{grid-template-columns:1fr}.product-sidebar{position:static}.stats-bar .container{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.nav-links{display:none;flex-direction:column;align-items:flex-start;gap:0;position:absolute;top:var(--nav-height);left:0;right:0;background:var(--blue-dark);padding:var(--space-md) var(--space-lg) var(--space-lg);box-shadow:var(--shadow-lg)}.nav-links.open{display:flex}.nav-links a{padding:var(--space-sm) 0;width:100%;border-bottom:1px solid rgba(255,255,255,.1);font-size:var(--text-base)}.nav-links a:last-child{border-bottom:0}.nav-cta{margin-top:var(--space-sm)}.nav-toggle{display:flex}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stats-bar .container{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}.footer-bottom{flex-direction:column;text-align:center}.crosslink-grid{grid-template-columns:repeat(2,1fr)}.product-gallery__thumbs{grid-template-columns:repeat(3,1fr)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}@media(max-width:480px){.stats-bar .container{grid-template-columns:1fr 1fr}.crosslink-grid{grid-template-columns:1fr 1fr}}