:root{--navy:#071f49;--navy-2:#0b2d63;--gold:#d2a329;--gold-soft:#f4e6bd;--ink:#15243a;--muted:#627086;--paper:#fffdf8;--soft:#f4f7fb;--line:#dbe3ef;--white:#fff;--shadow:0 24px 70px #071f491f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1120px,100% - 40px);margin:0 auto}.narrow{max-width:820px}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;border-bottom:1px solid #dbe3efd9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:82px;display:flex}.brand-link{color:var(--navy);align-items:center;gap:12px;display:inline-flex}.brand-logo{border-radius:999px;box-shadow:0 10px 28px #071f491f}.brand-link span{gap:2px;display:grid}.brand-link strong{font-size:1.05rem}.brand-link small{color:var(--muted);font-size:.76rem}.site-nav{align-items:center;gap:8px;display:flex}.site-nav a{color:var(--navy);border-radius:999px;padding:10px 14px;font-size:.94rem;position:relative}.site-nav a:hover{color:var(--navy);background:#d2a3291f}.site-nav a.active-nav-link{color:var(--navy);background:#d2a32929;font-weight:800}.site-nav a.active-nav-link:after{background:var(--gold);content:"";border-radius:999px;height:2px;position:absolute;bottom:5px;left:16px;right:16px}.premium-page-hero h1{color:var(--white);max-width:760px;margin:0;font-size:clamp(2.35rem,5vw,3.25rem);line-height:1.05}.page-hero-subtitle,.page-hero-description{color:#ffffffd1;max-width:680px;margin:0;font-size:1.06rem;line-height:1.7}.page-hero-description{color:#ffffffb3;font-size:.98rem}.eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:800}.hero-actions,.form-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:800;display:inline-flex}.button.primary{background:var(--navy);color:var(--white)}.button.primary:hover{background:var(--navy-2)}.button.secondary{background:var(--white);border-color:var(--line);color:var(--navy)}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:650px;margin-top:34px;display:grid}.hero-metrics span{color:var(--muted);background:#ffffffc7;border:1px solid #dbe3efe6;border-radius:8px;gap:5px;padding:16px;font-size:.87rem;display:grid}.hero-metrics strong{color:var(--navy);font-size:1.15rem}.section,.page-hero{padding:84px 0}.page-hero{background:radial-gradient(circle at 16% 20%,#d2a3292e,#0000 28%),linear-gradient(135deg,#fff,#f3f7fb)}.premium-page-hero{background:radial-gradient(circle at 18% 24%,#d2a32929,#0000 28%),linear-gradient(135deg,#041632 0%,#071f49 48%,#0f3775 100%);min-height:460px;padding:94px 0;position:relative;overflow:hidden}.premium-home-hero{min-height:620px;padding:108px 0}.premium-home-hero .page-hero-inner{align-items:center}.page-hero-background-image{object-fit:cover;z-index:0}.page-hero-backdrop{z-index:1;background:linear-gradient(90deg,#041632eb 0%,#041632c7 42%,#071f497a 100%),linear-gradient(#0416321f 0%,#041632b8 100%);position:absolute;inset:0}.premium-page-hero:after{content:"";pointer-events:none;z-index:2;border:1px solid #ffffff1f;border-radius:8px;position:absolute;inset:26px}.page-hero-inner{min-height:inherit;z-index:3;align-items:center;display:grid;position:relative}.page-hero-inner.with-media{grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);gap:52px}.page-hero-copy{background:linear-gradient(135deg,#04163270,#04163229);border:1px solid #ffffff24;border-radius:8px;gap:18px;max-width:760px;padding:34px;display:grid}.premium-home-hero .page-hero-copy{max-width:860px;padding:42px}.page-hero-copy .eyebrow{color:var(--gold-soft);margin-bottom:0}.premium-page-hero .button.primary{background:var(--gold);color:var(--navy)}.premium-page-hero .button.secondary{color:var(--white);background:#ffffff1f;border-color:#ffffff57}.page-hero-media{position:relative}.section-heading{gap:14px;max-width:780px;margin-bottom:34px;display:grid}.section-heading h2,.split-grid h2,.contact-band h2,.contact-aside h2,.about-copy h2,.important-notice h2{color:var(--navy);margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.02}.section-heading p,.split-grid p,.contact-band p,.contact-aside p,.about-copy p{color:var(--muted);margin:0;line-height:1.7}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.all-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 14px 36px #071f490f}.product-token{background:var(--gold);color:var(--navy);text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900}.image-carousel{background:var(--soft);position:relative}.carousel-viewport{aspect-ratio:4/3;touch-action:pan-y;position:relative;overflow:hidden}.carousel-track{width:100%;height:100%;transition:transform .24s;display:flex}.carousel-slide{background:#eef3f8;flex:0 0 100%;position:relative;overflow:hidden}.carousel-placeholder{color:var(--white);text-align:center;background:linear-gradient(135deg,#071f49eb,#0b2d63c7),repeating-linear-gradient(45deg,#ffffff14 0 2px,#0000 2px 18px);align-content:center;justify-items:center;gap:8px;height:100%;padding:24px;display:grid}.carousel-placeholder span{color:var(--gold);text-transform:uppercase;font-size:.78rem;font-weight:900}.carousel-placeholder p{color:#ffffffc7;margin:0}.carousel-arrow{color:var(--navy);cursor:pointer;z-index:2;background:#ffffffeb;border:1px solid #dbe3efeb;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.6rem;font-weight:800;display:inline-flex;position:absolute;top:calc(50% - 19px)}.carousel-arrow:hover{background:var(--gold)}.carousel-arrow-left{left:12px}.carousel-arrow-right{right:12px}.carousel-dots{z-index:2;justify-content:center;gap:7px;padding:0 16px;display:flex;position:absolute;bottom:12px;left:0;right:0}.carousel-dots button{cursor:pointer;background:#ffffffa8;border:1px solid #071f492e;border-radius:999px;width:9px;height:9px;padding:0}.carousel-dots button.active{background:var(--gold);border-color:var(--gold);width:24px}.carousel-thumbnails{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:10px;padding:12px;display:grid}.carousel-thumbnails button{aspect-ratio:1;background:var(--white);cursor:pointer;border:2px solid #0000;border-radius:8px;padding:0;position:relative;overflow:hidden}.carousel-thumbnails button.active{border-color:var(--gold)}.carousel-thumbnails span{color:var(--navy);justify-content:center;align-items:center;height:100%;font-weight:800;display:flex}.hero-factory-carousel{border-radius:8px;overflow:hidden;box-shadow:0 18px 42px #071f491a}.hero-factory-carousel .carousel-viewport,.product-card-carousel .carousel-viewport{aspect-ratio:1}.category-card{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 14px 36px #071f490f}.category-card>div:last-child{gap:13px;padding:20px;display:grid}.category-card h3{color:var(--navy);margin:0}.category-card p{color:var(--muted);margin:0;line-height:1.65}.category-card-carousel .carousel-viewport{aspect-ratio:1}.product-card-body{gap:16px;padding:22px;display:grid}.product-card h3,.process-card h3,.feature-list h3{color:var(--navy);margin:0}.product-card p,.process-card p,.feature-list p{color:var(--muted);margin:0;line-height:1.65}.product-detail{border-top:1px solid var(--line);gap:4px;padding-top:13px;display:grid}.product-detail span{color:var(--gold);text-transform:uppercase;font-size:.75rem;font-weight:900}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span{background:var(--soft);color:var(--navy);border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:700}.moq-note{border-left:3px solid var(--gold);padding-left:12px}.product-detail-hero{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:center;gap:42px;display:grid}.product-detail-carousel{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.product-detail-carousel .carousel-viewport{aspect-ratio:1}.product-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.product-info-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 14px 36px #071f490f}.product-info-card h2{color:var(--navy);margin:0 0 14px;font-size:1.15rem}.product-info-card ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.65}.product-detail-extra{background:var(--soft)}.product-detail-extra-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.product-description-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 14px 36px #071f490f}.product-description-card h2{color:var(--navy);margin:0 0 16px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.1}.product-description-card p,.product-feature-list{color:var(--muted);margin:0;line-height:1.75}.product-feature-list{columns:2;padding-left:18px}.section-action{justify-content:center;margin-top:30px;display:flex}.text-link{color:var(--navy);font-weight:900}.text-link:hover{color:var(--gold)}.warm-band{color:var(--white);background:linear-gradient(135deg,#081f49,#0f3775)}.split-grid,.contact-band-grid,.about-grid,.contact-grid{gap:42px;display:grid}.split-grid{grid-template-columns:.78fr 1fr}.warm-band h2,.warm-band p,.warm-band .eyebrow,.contact-band h2,.contact-band p{color:var(--white)}.feature-list{gap:14px;display:grid}.feature-list div,.process-card,.contact-aside,.inquiry-form{background:var(--white);border:1px solid var(--line);border-radius:8px}.feature-list div{background:#ffffff14;border-color:#ffffff2e;padding:22px}.feature-list h3{color:#c8a24a}.feature-list p{color:#ffffffc7;margin-top:8px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.process-card{padding:22px}.process-card span{color:var(--gold);margin-bottom:28px;font-weight:900;display:inline-block}.contact-band{background:radial-gradient(circle at 12% 20%,#d2a32947,#0000 22%),linear-gradient(135deg,#071f49,#092b62)}.contact-band-grid{grid-template-columns:.82fr 1fr;align-items:center}.contact-cta-list{gap:12px;display:grid}.contact-cta{background:var(--white);border:1px solid var(--line);border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex}.contact-cta:hover{border-color:var(--gold);transform:translateY(-1px)}.contact-cta-icon,.footer-contact-icon{color:var(--gold);border:1px solid #d2a32973;border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.76rem;font-weight:900;display:inline-flex}.contact-cta-content{gap:5px;display:grid}.contact-cta-content span{color:var(--gold);text-transform:uppercase;font-size:.76rem;font-weight:900}.contact-cta strong{color:var(--navy)}.contact-cta small{color:var(--muted);line-height:1.45}.primary-contact{background:var(--gold)}.primary-contact .contact-cta-icon,.primary-contact .contact-cta-content span,.primary-contact strong,.primary-contact small{color:var(--navy)}.primary-contact .contact-cta-icon{border-color:#071f4947}.about-grid{grid-template-columns:.8fr 1fr;align-items:center}.about-logo{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:24px}.about-copy{gap:18px;display:grid}.about-copy .button{justify-self:start}.about-focus-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:start;gap:38px;display:grid}.about-focus-copy{gap:18px;display:grid}.about-focus-copy h2{color:var(--navy);margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.about-focus-copy p{color:var(--muted);margin:0;line-height:1.75}.about-focus-copy .button{justify-self:start}.about-focus-cards{gap:12px;display:grid}.about-focus-card{background:var(--white);border:1px solid var(--line);border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 14px 36px #071f490f}.about-focus-card span{background:var(--navy);color:var(--gold);border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:inline-flex}.about-focus-card h3{color:var(--navy);margin:0;font-size:1rem}.option-grid,.factory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.option-card,.factory-card,.important-notice{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 36px #071f490f}.option-card{gap:14px;padding:22px;display:grid}.option-card span{background:var(--navy);color:var(--gold);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:inline-flex}.option-card h2,.factory-card h2{color:var(--navy);margin:0;font-size:1.25rem}.option-card p,.factory-card p,.important-notice p{color:var(--muted);margin:0;line-height:1.65}.notice-band{background:var(--soft)}.important-notice{border-left:5px solid var(--gold);gap:14px;padding:28px;display:grid}.factory-card{gap:18px;display:grid;overflow:hidden}.factory-card-image{aspect-ratio:4/3;background:var(--soft);position:relative;overflow:hidden}.factory-card>div:last-child{gap:10px;padding:0 22px 22px;display:grid}.factory-image-placeholder{color:var(--white);background:linear-gradient(135deg,#071f49f0,#0b2d63c7),repeating-linear-gradient(45deg,#ffffff17 0 2px,#0000 2px 18px);align-content:center;min-height:190px;padding:22px;display:grid}.factory-image-placeholder span{color:var(--gold);font-weight:900}.factory-image-placeholder p{color:#ffffffc7;margin-top:42px;font-weight:800}.contact-layout{background:var(--soft)}.contact-grid{grid-template-columns:.42fr .58fr;align-items:start}.contact-aside{gap:18px;padding:24px;display:grid;position:sticky;top:108px}.inquiry-form{box-shadow:var(--shadow);gap:18px;padding:24px;display:grid}.form-note{color:#59420b;background:#fff8e5;border:1px solid #f0d992;border-radius:8px;padding:14px 16px;line-height:1.55}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label{color:var(--navy);gap:8px;font-weight:800;display:grid}input,select,textarea{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-height:48px;padding:12px 14px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:3px solid #d2a3292e}.site-footer{color:#ffffffbd;background:#041632;padding:42px 0}.footer-grid{grid-template-columns:1.1fr 1.3fr 1fr;gap:32px;display:grid}.footer-brand{color:var(--white);margin:0 0 8px;font-size:1.18rem;font-weight:900}.site-footer p{margin:0;line-height:1.7}.site-footer h2{color:var(--gold);text-transform:uppercase;margin:0 0 14px;font-size:.85rem}.site-footer a{margin-top:8px}.site-footer div:last-child a{display:block}.site-footer a:hover{color:var(--gold)}.footer-contact-list{gap:8px;display:grid}.footer-contact-link{align-items:center;gap:10px;display:inline-flex}.footer-contact-icon{color:var(--gold);border-color:#ffffff42;flex-basis:32px;width:32px;height:32px}@media (max-width:920px){.hero-grid,.split-grid,.contact-band-grid,.about-grid,.about-focus-grid,.product-detail-extra-grid,.contact-grid,.page-hero-inner.with-media,.footer-grid{grid-template-columns:1fr}.product-grid,.category-grid,.all-products,.process-grid,.option-grid,.factory-grid,.product-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-aside{position:static}}@media (max-width:680px){.container{width:min(100% - 28px,1120px)}.header-inner{flex-direction:column;align-items:flex-start;gap:14px;padding:14px 0}.site-nav{flex-wrap:wrap}.site-nav a{padding:8px 10px}.section,.page-hero{padding:54px 0}.premium-page-hero,.premium-home-hero{min-height:auto;padding:64px 0}.premium-page-hero:after{inset:14px}.page-hero-copy{padding:24px}.premium-page-hero h1{font-size:clamp(2.1rem,12vw,2.85rem);line-height:1.08}.page-hero-subtitle{font-size:1rem}.hero-metrics,.product-grid,.category-grid,.all-products,.process-grid,.option-grid,.factory-grid,.product-info-grid,.product-detail-extra-grid,.form-grid{grid-template-columns:1fr}.product-feature-list{columns:1}.inquiry-form,.contact-aside{padding:18px}}
