    @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');
    :root{--ink:#101820;--ink2:#18232d;--paper:#f3f4f1;--line:#d7dcd9;--muted:#657077;--accent:#e7a83d;--white:#fff}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}
    .wrap{width:min(100% - 48px,1240px);margin:auto}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.gold{color:var(--accent)}
    header{position:absolute;z-index:10;top:0;left:0;right:0;color:white;border-bottom:1px solid rgba(255,255,255,.19)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:13px;align-items:center;font-family:Oswald,Impact,sans-serif;font-size:1.48rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.mark{width:38px;height:38px;display:grid;place-items:center;background:var(--accent);color:var(--ink);font-size:1.65rem;line-height:1;font-weight:700;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}.navlinks{display:flex;align-items:center;gap:34px;font-size:.9rem;font-weight:600}.navlinks a:hover{color:var(--accent)}.navcta{border:1px solid rgba(255,255,255,.6);padding:11px 19px}.menu{display:none;background:transparent;border:0;color:white;font-size:1.6rem}
    .hero{min-height:720px;background:linear-gradient(90deg,rgba(8,16,22,.92) 0%,rgba(8,16,22,.76) 43%,rgba(8,16,22,.26) 100%),linear-gradient(135deg,#35434b,#0b151b);color:white;position:relative;overflow:hidden;display:flex;align-items:center}.hero.with-image{background-image:linear-gradient(90deg,rgba(8,16,22,.93) 0%,rgba(8,16,22,.78) 42%,rgba(8,16,22,.15) 100%),url('hero.webp');background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 175px,rgba(255,255,255,.028) 176px 177px);pointer-events:none}.hero-inner{position:relative;z-index:1;padding:165px 0 120px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:"";width:28px;height:2px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;line-height:1.08;font-weight:600}h1{font-size:clamp(4rem,8vw,8rem);letter-spacing:-.025em;max-width:900px;margin:30px 0 28px}h1 span{color:var(--accent)}.hero-copy{font-size:1.17rem;color:#d8dfe0;max-width:580px;margin-bottom:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;background:var(--accent);color:var(--ink);font-weight:700;border:1px solid var(--accent);transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#f4bb5d}.button.secondary{background:transparent;color:white;border-color:rgba(255,255,255,.55)}.button.secondary:hover{background:rgba(255,255,255,.1)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-index{position:absolute;right:0;bottom:0;z-index:2;background:var(--accent);color:var(--ink);display:flex;align-items:center;gap:30px;padding:23px 42px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em}.hero-index strong{font-size:1.5rem}
    .intro{padding:112px 0 115px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.section-top h2{font-size:clamp(2.8rem,5vw,5.5rem);max-width:720px;margin:18px 0 0}.section-top p{max-width:390px;color:var(--muted);margin-bottom:5px}.rule{height:1px;background:var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:28px}.step{padding:30px 32px 12px;border-left:1px solid var(--line)}.step:first-child{padding-left:0;border:0}.step .num{font:600 1rem Oswald,sans-serif;color:#9ca8ac}.step h3{font-size:1.85rem;margin:24px 0 14px}.step p{color:var(--muted);max-width:300px}
    .applications{background:#fff;padding:105px 0 115px}.applications h2{font-size:clamp(2.8rem,5vw,5.5rem);max-width:820px;margin:18px 0 25px}.applications-lead{max-width:750px;color:var(--muted);margin-bottom:42px}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.application{min-height:210px;padding:27px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.application span{color:#a07834;font:600 .85rem Oswald,sans-serif;letter-spacing:.13em}.application h3{font-size:1.8rem;margin:28px 0 10px}.application p{font-size:.94rem;color:var(--muted);margin:0}.application-note{font-size:.9rem;color:var(--muted);margin:23px 0 0}
    .band{background:var(--ink);color:white;padding:96px 0;position:relative;overflow:hidden}.band:after{content:"VI";position:absolute;right:-25px;bottom:-85px;font:700 clamp(12rem,32vw,34rem) Oswald,sans-serif;line-height:1;color:rgba(255,255,255,.035);pointer-events:none}.band-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.band h2{font-size:clamp(2.8rem,5vw,5.3rem);margin:18px 0 20px}.band p{color:#b9c4c7;max-width:510px}.band-panel{border:1px solid #455057;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.band-panel div{border-top:2px solid var(--accent);padding-top:16px}.band-panel strong{display:block;font:500 1.55rem Oswald,sans-serif;text-transform:uppercase;margin-bottom:8px}.band-panel span{font-size:.93rem;color:#b9c4c7}
    .contact{padding:115px 0 125px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact h2{font-size:clamp(3rem,5.5vw,6rem);margin:20px 0}.contact p{color:var(--muted);max-width:420px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:27px}.email-link{font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;overflow-wrap:anywhere}.email-link:hover{color:#a26a10}.note{border-left:3px solid var(--accent);padding-left:19px;margin-top:44px;color:var(--muted);font-size:.93rem}.form{background:#fff;box-shadow:0 25px 60px rgba(16,24,32,.07);padding:40px}.form h3{font-size:2rem;margin:0 0 9px}.form>p{font-size:.92rem;margin-bottom:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.wide{grid-column:1/-1}.field label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.field input,.field textarea{width:100%;border:1px solid #cbd1d2;background:#fbfcfb;color:var(--ink);padding:12px 14px;border-radius:0;outline:none}.field input:focus,.field textarea:focus{border-color:#bf8020;box-shadow:0 0 0 2px rgba(231,168,61,.2)}textarea{min-height:104px;resize:vertical}.form .button{margin-top:24px}.feedback{min-height:25px;margin:12px 0 0;color:#315447;font-size:.9rem}
    footer{background:#0c1319;color:#aeb8bc;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.footer-brand{color:white}.footer-meta{font-size:.83rem}.footer-nav{display:flex;gap:22px;font-size:.85rem}.footer-nav a:hover{color:white}
    @media(max-width:800px){.wrap{width:min(100% - 36px,1240px)}.nav{height:72px}.brand{font-size:1.25rem}.mark{width:34px;height:34px}.menu{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#101820;padding:20px 18px;flex-direction:column;align-items:stretch;gap:18px}.navlinks.open{display:flex}.navcta{text-align:center}.hero{min-height:670px}.hero-inner{padding:130px 0 95px}h1{font-size:clamp(3.6rem,12vw,6rem)}.hero-index{display:none}.section-top,.band-inner,.contact-grid{display:block}.section-top p{margin-top:20px}.intro{padding:80px 0}.intro-grid{grid-template-columns:1fr}.step,.step:first-child{border-left:0;border-top:1px solid var(--line);padding:25px 0}.step h3{margin:12px 0}.applications{padding:75px 0}.application-grid{grid-template-columns:repeat(2,1fr)}.band{padding:75px 0}.band-panel{margin-top:35px}.contact{padding:80px 0}.form{margin-top:38px}.footer-inner{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.hero{min-height:630px}.hero-copy{font-size:1rem}.application-grid,.band-panel,.fields{grid-template-columns:1fr}.application{min-height:0}.form{padding:26px}.footer-nav{flex-wrap:wrap}}
    header{background:#fffdf5;color:#082469;border-bottom:1px solid #e8e4d8}.brand-logo{display:block;width:132px;height:82px;object-fit:cover;object-position:center;background:#fffdf5}.navlinks a:hover{color:#bb7b1e}.navcta{border-color:#082469}.menu{color:#082469}.footer-brand .brand-logo{width:132px;height:80px}
    @media(max-width:800px){.brand-logo{width:110px;height:66px}.navlinks{background:#fffdf5}.footer-brand .brand-logo{width:132px;height:80px}}@media(max-width:520px){.brand-name{display:none}}
    @media(max-width:980px){.nav{height:72px}.brand{font-size:1.25rem}.brand-logo{width:110px;height:66px}.menu{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#fffdf5;padding:20px 18px;flex-direction:column;align-items:stretch;gap:18px}.navlinks.open{display:flex}.navcta{text-align:center}}

    .facility-strip{display:flex;align-items:center;gap:35px;margin-top:42px;background:#e9ece8}.facility-strip img{width:55%;height:auto;object-fit:contain;display:block}.facility-strip p{max-width:590px;margin:0;padding:20px;color:#45515a}.facility-strip strong{color:var(--ink);font:600 1.7rem Oswald,sans-serif;text-transform:uppercase}
    :focus-visible{outline:3px solid #ba7714;outline-offset:3px}
    .product-section{padding:0 0 110px}.product-section h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:18px 0 30px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.product-card img{width:100%;height:250px;object-fit:cover}.product-card-body{padding:26px;flex:1;display:flex;flex-direction:column}.product-card h3{font-size:1.7rem;margin:10px 0}.product-card p{color:var(--muted);font-size:.94rem}.product-card a{font-weight:700;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.product-card a:hover{color:#9d610d}.detail{padding:155px 0 100px}.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:32px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.detail h1,.simple h1{font-size:clamp(3.2rem,6vw,6rem);margin:20px 0}.detail-lead{font-size:1.15rem;color:#45515a;max-width:700px}.detail-photo{width:100%;max-height:620px;object-fit:cover}.caption{font-size:.85rem;color:var(--muted);margin-top:9px}.spec-list{margin:32px 0;border-top:1px solid var(--line)}.spec-list div{display:grid;grid-template-columns:155px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.spec-list dt{font-weight:700}.spec-list dd{margin:0;color:#45515a}.detail-extra{background:white;padding:70px 0}.detail-extra h2{font-size:clamp(2.3rem,4vw,4rem)}.detail-extra p{max-width:760px;color:#45515a}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:4px}.simple{padding:155px 0 100px;max-width:830px}.simple h2{font-size:2rem;margin:42px 0 14px}.simple p,.simple li{color:#45515a}.privacy-note{font-size:.85rem;color:var(--muted);margin:14px 0 0}.privacy-note a{text-decoration:underline}.hidden-honey{position:absolute;left:-9999px;opacity:0}.footer-nav{flex-wrap:wrap}.page-header{position:relative}.page-header .nav{height:84px}.page-header .navlinks{color:#082469}.page-header .navcta{border-color:#082469}.page-header .menu{color:#082469}
    @media(max-width:800px){.product-grid{grid-template-columns:1fr 1fr}.detail{padding:120px 0 70px}.detail-grid{grid-template-columns:1fr;gap:32px}.detail-photo{max-height:450px}.simple{padding:120px 0 70px}}
    @media(max-width:520px){.product-grid{grid-template-columns:1fr}.product-card img{height:220px}.spec-list div{grid-template-columns:1fr;gap:4px}.page-header .nav{height:72px}}
    @media(max-width:520px){.facility-strip{display:block}.facility-strip img{width:100%;height:220px}}
@media(max-width:600px){.facility-strip{display:block}.facility-strip img{width:100%;height:auto}.facility-strip p{padding:22px}}
