@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-normal-DdKr49mV.woff2) format("woff2"),url(/assets/newsreader-vietnamese-400-normal-BekUZro8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-normal-svq1FPys.woff2) format("woff2"),url(/assets/newsreader-latin-ext-400-normal-DYA1XoQK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff");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-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-normal-CL6a8tp2.woff2) format("woff2"),url(/assets/newsreader-vietnamese-500-normal-BEAbKU8A.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2) format("woff2"),url(/assets/newsreader-latin-ext-500-normal-CZruMFou.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff) format("woff");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-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-vietnamese-600-normal-CaH84vfx.woff2) format("woff2"),url(/assets/newsreader-vietnamese-600-normal-CVAR0otO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2) format("woff2"),url(/assets/newsreader-latin-ext-600-normal-BrbfzHZ5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff) format("woff");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-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");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-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");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-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");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{--navy: #202a2d;--navy-soft: #354b49;--cream: #e9e3d8;--sand: #e9e3d8;--paper: #ffffff;--muted: #5c6766;--line: rgba(32, 42, 45, .14);--line-strong: rgba(32, 42, 45, .28);--serif: "Newsreader", "Times New Roman", serif;--text: "Newsreader", Georgia, serif;--sans: "Outfit", "Segoe UI", sans-serif;--header: 76px;--brass: #c49a63;--ink: #252b2c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.03em;line-height:1.02;margin:0 0 .35em}p{margin:0 0 1em}::selection{background:var(--navy);color:var(--cream)}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 36px;color:var(--cream);transition:background .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.site-header.is-solid{background:var(--navy);border-bottom-color:#c49a6373}.brand img{height:34px;width:auto}.desktop-nav{display:flex;gap:32px;align-items:center}.desktop-nav a{position:relative;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:8px 0}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.menu-btn{display:none;width:44px;height:44px;border:1px solid rgba(233,227,216,.4);background:transparent;padding:10px;cursor:pointer}.menu-btn span{display:block;height:1px;margin:6px 0;background:var(--cream)}.mobile-nav{position:fixed;z-index:19;inset:var(--header) 0 0 0;background:var(--navy);display:flex;flex-direction:column;justify-content:center;padding:40px 32px;gap:8px}.mobile-nav a{color:var(--cream);font-family:var(--serif);font-size:clamp(36px,8vw,52px);text-decoration:none;border-bottom:1px solid rgba(196,154,99,.35);padding:8px 0 12px}.hero,.page-hero,.closing{position:relative;min-height:100vh;color:var(--cream);display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}.page-hero{min-height:72vh}.page-hero.article-hero{min-height:68vh;padding-top:calc(var(--header) + 36px)}.page-hero.article-hero .page-hero-copy{max-width:980px;padding-bottom:72px}.page-hero.article-hero h1{font-size:clamp(34px,3.6vw,58px);max-width:16em;line-height:1.08}.page-hero.tall,.closing.short{min-height:64vh}.hero-bg,.page-hero>img,.closing>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-bg{opacity:0;transition:opacity .8s cubic-bezier(.44,0,.56,1)}.hero-bg.is-active{opacity:1}.hero-shade,.page-hero-shade,.closing-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#202a2db8,#202a2d47 58%,#202a2d73),linear-gradient(180deg,#202a2d33,#202a2d8c)}.hero h1{animation:hero-rise .7s cubic-bezier(.44,0,.56,1)}.hero h1:after,.page-hero h1:after,.closing h2:after{content:"";display:block;width:72px;height:2px;margin-top:22px;background:var(--brass)}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-next{position:absolute;z-index:2;left:36px;bottom:28px;width:44px;height:44px;padding:0;border:1px solid rgba(233,227,216,.45);background:transparent;color:var(--cream);cursor:pointer;transform:none}.hero-next svg{width:22px;height:22px}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.preloader-panel{position:absolute;left:0;right:0;height:50%;background:var(--paper);transition:transform .8s cubic-bezier(.44,0,.56,1)}.preloader-panel.top{top:0}.preloader-panel.bottom{bottom:0}.preloader.is-open .preloader-panel.top{transform:translateY(-100%)}.preloader.is-open .preloader-panel.bottom{transform:translateY(100%)}.preloader-word{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:grid;place-items:center;color:var(--navy);font-family:var(--sans);font-weight:600;font-size:42px;letter-spacing:.28em;text-transform:uppercase;transition:opacity .35s ease}.preloader.is-open .preloader-word{opacity:0}.hero-copy,.page-hero-copy,.closing-copy{position:relative;z-index:1;padding:0 8vw 12vh;max-width:1180px}.hero-copy img{width:min(380px,68vw);margin-bottom:22px}.hero h1,.page-hero h1,.closing h2{font-size:clamp(52px,7.4vw,104px);color:var(--cream);max-width:16ch}.page-hero p,.closing p,.eyebrow{font-family:var(--sans);font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:11px}.page-hero p,.closing p{margin-bottom:14px;color:var(--brass)}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--brass);margin-bottom:14px}.eyebrow:before{content:"";width:32px;height:1px;background:var(--brass);flex:none}.band{padding:96px 8vw}.poster-band{display:flex;justify-content:center;padding-top:48px}.poster{width:min(420px,86vw);box-shadow:0 24px 50px #202a2d29}.story,.cif,.contact-layout,.about-intro,.footprint{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.story{align-items:start;padding-top:72px;padding-bottom:0}.story-copy{border-left:1px solid var(--brass);padding-left:32px}.story-chapter{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:40px 8px 40px 0}.story-mobile{display:none}.story h2{font-size:clamp(52px,5.4vw,84px);margin-bottom:22px}.story-lead{margin:0;max-width:22em;font-size:clamp(22px,2vw,30px);line-height:1.35;color:var(--navy)}.story-lead span{color:var(--muted)}.story-stage{position:sticky;top:112px;align-self:start;height:min(72vh,720px)}.story-frame{position:relative;height:100%;overflow:hidden;background:var(--navy);box-shadow:0 18px 40px #202a2d29}.story-drift{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;animation:story-drift 18s ease-in-out infinite alternate}@keyframes story-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.04) translate3d(0,-1.5%,0)}}.story-drift img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;object-fit:cover;opacity:0;transition:opacity .8s ease}.story-drift img.is-on{opacity:1}.trust-banner{position:relative;min-height:52vh;display:grid;align-items:end;margin-top:48px;overflow:hidden}.trust-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.trust-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#202a2d0d,#202a2dc7)}.trust-banner p{position:relative;z-index:1;margin:0;padding:0 8vw 48px;color:var(--cream);font-family:var(--sans);font-weight:500;font-size:clamp(20px,2.8vw,36px);letter-spacing:.18em;text-transform:uppercase}.trust-banner p:before{content:"";display:block;width:48px;height:2px;margin-bottom:16px;background:var(--brass)}.story-photos img,.about-poster,.cif img,.contact-layout img,.footprint img{width:100%;object-fit:cover;max-height:560px}.mission{font-family:var(--serif);font-size:34px;line-height:1.1}.values{background:var(--navy);color:var(--cream)}.values h2{color:var(--cream)}.values .value-grid p{color:#e9e3d8c7}.products-home{background:var(--navy-soft);color:var(--cream)}.products-home h2,.products-home .section-head a{color:var(--cream)}.news-home,.cif,.contact-layout,.about-intro,.footprint{background:var(--paper)}.cif img,.about-poster,.contact-layout img,.footprint img{box-shadow:0 18px 40px #202a2d1f}.values h2,.section-head h2,.band>h2{font-size:clamp(46px,5.5vw,78px)}.value-grid,.card-grid,.news-grid,.catalog,.gallery,.step-grid,.mini-catalog{display:grid;gap:22px}.value-grid{grid-template-columns:repeat(4,1fr);margin-top:36px;gap:0}.value-grid article,.step-card{background:transparent;padding:0}.value-grid>.reveal,.value-grid>article{border-top:1px solid rgba(196,154,99,.55);padding:28px 28px 12px 0;transition:border-color .3s ease,background .3s ease}.value-grid>.reveal:hover,.value-grid>article:hover{background:#e9e3d80a}.value-grid>.reveal:hover,.value-grid>article:hover{border-top-color:var(--brass)}.value-grid h3{font-size:32px;margin-bottom:10px}.value-grid p,.step-card p{color:var(--muted);font-size:15px;line-height:1.6}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:8px}.section-head a,.text-link,.back{font-family:var(--sans);font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:11px;text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:4px}.section-head a:hover,.text-link:hover,.back:hover{color:var(--brass)}.card-grid,.news-grid{grid-template-columns:repeat(3,1fr);margin-top:28px}.product-card,.news-card,.catalog-card,.blog-row,.mini-catalog a{position:relative;text-decoration:none;background:var(--paper);overflow:hidden;border:1px solid var(--line);color:var(--navy)}.product-card:before,.news-card:before,.step-card:before,.mini-catalog a:before{content:"";position:absolute;z-index:2;top:8px;left:8px;width:16px;height:16px;border-top:1px solid var(--brass);border-left:1px solid var(--brass);pointer-events:none}.product-card:after,.news-card:after,.step-card:after,.mini-catalog a:after{content:"";position:absolute;z-index:2;right:8px;bottom:8px;width:16px;height:16px;border-right:1px solid var(--brass);border-bottom:1px solid var(--brass);pointer-events:none}.product-card img,.news-card img,.catalog-card img,.blog-row img,.mini-catalog img,.gallery img,.step-card img{width:100%;height:260px;object-fit:cover}.product-card div,.news-card,.catalog-card div{padding:20px 20px 24px}.product-card h3,.news-card h3,.catalog-card h3{font-size:34px}.product-card p{color:var(--muted);margin:0}.catalog{grid-template-columns:repeat(3,1fr)}.catalog-card{position:relative;color:var(--cream);min-height:480px;border:0}.catalog-card img{height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.catalog-card div{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 30%,rgba(32,42,45,.82));min-height:480px}.catalog-card p{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--brass)}.mini-catalog{grid-template-columns:repeat(4,1fr)}.mini-catalog a{display:flex;flex-direction:column;color:var(--navy);background:var(--paper)}.mini-catalog img{height:150px}.mini-catalog strong,.mini-catalog span{padding:0 16px}.mini-catalog strong{font-family:var(--serif);font-size:26px;font-weight:400;padding-top:14px}.mini-catalog span{padding-bottom:16px;color:var(--muted);font-size:14px}.step-grid{grid-template-columns:repeat(5,1fr);margin-top:32px;gap:18px}.step-card{position:relative;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brass);padding:12px 12px 18px}.step-card img{height:148px}.step-card h3{margin:14px 4px 6px;font-size:22px;letter-spacing:.04em}.step-card p{margin:0 4px}.gallery{grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:230px;gap:12px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery img:first-child:not(:only-child){grid-row:span 2}.blog-list{display:flex;flex-direction:column;gap:14px;margin-top:28px}.blog-row{display:grid;grid-template-columns:260px 1fr;align-items:center}.blog-row img{height:168px}.blog-row div{padding:20px 28px}.blog-row p,.news-card p{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.news-card h3,.blog-row h3{font-size:28px;line-height:1.05}.article{max-width:760px}.article h2{font-size:40px;margin-top:1.3em}.kicker{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px}ul{padding-left:1.1em}li{margin-bottom:.7em}.product-hero{min-height:58vh}.product-sheet{background:var(--paper);padding-top:64px;padding-bottom:56px}.product-lead{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:start}.product-lead>div>p{font-size:18px}.product-aside{position:sticky;top:112px;margin:8px 0 0;overflow:hidden;background:var(--navy);box-shadow:0 18px 40px #202a2d1f}.product-aside img{width:100%;height:min(68vh,640px);max-height:none;object-fit:cover;animation:aside-drift 18s ease-in-out infinite alternate}@keyframes aside-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}.product-next{margin-top:64px}.product-next h2{font-size:clamp(40px,4.4vw,68px);max-width:14ch;margin-bottom:8px}.spec-grid{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.spec-grid li{margin:0;padding:22px 8px 18px 0;border-top:1px solid var(--line)}.spec-grid li span{display:block;margin-bottom:8px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.spec-grid li p{margin:0}.grade-band{background:var(--navy-soft);padding:28px 0 40px}.grade-bar{display:flex;justify-content:flex-end;padding:0 4vw 16px}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:0 4vw}button.btn{font:inherit}button.strip-card{padding:0;width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.strip-card{display:block;overflow:hidden;background:var(--navy);border:1px solid rgba(196,154,99,.4);text-decoration:none;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.spec-viewer{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:28px 4vw 24px;background:#202a2dc7}.spec-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--navy);color:var(--cream);border:1px solid rgba(196,154,99,.5);border-bottom:0}.spec-viewer-bar p{margin:0;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.spec-viewer-bar button{border:1px solid var(--cream);background:transparent;color:var(--cream);min-height:36px;padding:0 14px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.spec-viewer-bar button:hover{background:var(--cream);color:var(--navy)}.spec-viewer iframe{flex:1;width:100%;border:0;background:#fff}.strip-card img{width:100%;height:auto;border:0;transition:transform .6s ease}.strip-card:hover{transform:translateY(-8px);border-color:var(--brass);box-shadow:0 18px 36px #00000047}.strip-card:hover img{transform:scale(1.035)}.gallery-band{background:var(--navy);color:var(--cream)}.gallery-band h2{color:var(--cream);max-width:12ch}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--cream);color:var(--navy);text-decoration:none;font-family:var(--sans);font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:11px;border:1px solid var(--cream);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn:hover{background:transparent;color:var(--cream)}.btn.dark{background:var(--navy);color:var(--cream);border-color:var(--navy)}.btn.dark:hover{background:var(--navy-soft);color:var(--cream);border-color:var(--navy-soft)}.quote-form{display:grid;gap:16px;margin-top:22px}.quote-form label{display:grid;gap:8px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.quote-form input,.quote-form select,.quote-form textarea,.newsletter input{border:1px solid var(--line-strong);background:var(--paper);border-radius:0;padding:13px 14px;color:var(--navy);font-family:var(--text);font-size:16px;letter-spacing:0;text-transform:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus,.newsletter input:focus{outline:1px solid var(--brass);border-color:var(--brass)}.form-note{font-family:var(--serif);font-size:32px;line-height:1.1}.missing{min-height:60vh;padding-top:160px}.site-footer{background:var(--navy);color:var(--cream);padding:72px 8vw 28px;border-top:1px solid rgba(196,154,99,.5)}.footer-grid{display:grid;grid-template-columns:.7fr 1.3fr 1fr .7fr;gap:36px}.footer-logo{height:64px;width:auto;filter:invert(1)}.site-footer h2{font-size:72px;color:var(--cream);letter-spacing:.08em;margin:8px 0 0}.site-footer a{display:block;color:var(--cream);text-decoration:none;margin-bottom:8px;font-family:var(--sans);font-size:13px;letter-spacing:.04em}.site-footer a:hover{color:var(--brass)}.site-footer p{color:#e9e3d8d1}.footer-label,.newsletter h3{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--brass)}.newsletter-row{display:flex;gap:0}.newsletter input{flex:1;background:transparent;color:var(--cream);border-color:#e9e3d859}.newsletter button{border:1px solid var(--cream);background:var(--cream);color:var(--navy);padding:0 16px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.newsletter button:hover{background:transparent;color:var(--cream)}.copyright{margin-top:40px;padding-top:18px;border-top:1px solid rgba(233,227,216,.16);font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.scroll-progress{position:fixed;z-index:40;top:0;left:0;width:100%;height:2px;background:var(--brass);transform-origin:left center;pointer-events:none}.page-enter{animation:page-in .45s ease}@keyframes page-in{0%{opacity:0}to{opacity:1}}.reveal{opacity:1;transform:none}.hero-dots{position:absolute;z-index:2;left:36px;bottom:86px;display:flex;gap:10px}.hero-dots button{width:28px;height:2px;padding:0;border:0;border-radius:0;background:#e9e3d866;cursor:pointer}.hero-dots button.is-on{background:var(--brass)}.product-card,.news-card,.catalog-card,.blog-row,.mini-catalog a,.step-card{transition:border-color .3s ease,transform .3s ease}.product-card:hover,.news-card:hover,.blog-row:hover,.mini-catalog a:hover,.step-card:hover,.catalog-card:hover{border-color:var(--brass);transform:translateY(-6px);box-shadow:0 18px 36px #202a2d29}.product-card img,.news-card img{transition:transform .6s ease}.product-card:hover img,.news-card:hover img{transform:scale(1.03)}.product-card,.news-card{overflow:hidden}@media(prefers-reduced-motion:reduce){.reveal,.page-enter,.hero h1,.story-drift,.product-aside img{animation:none;transition:none}.reveal{opacity:1;transform:none}.strip-card,.strip-card img{transition:none}}@media(max-width:1100px){.value-grid,.step-grid,.mini-catalog,.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:980px){.desktop-nav{display:none}.menu-btn{display:block}.story,.cif,.contact-layout,.about-intro,.footprint,.card-grid,.news-grid,.catalog,.gallery,.blog-row{grid-template-columns:1fr}.story-stage{display:none}.story-mobile{display:block;width:100%;height:280px;object-fit:cover;margin-bottom:24px}.story-chapter{min-height:0;padding:12px 0 36px}.blog-row img{height:220px}.hero h1,.page-hero h1{font-size:52px}.site-footer h2{font-size:56px}.hero-next,.hero-dots{left:20px}.band{padding:72px 22px}.hero-copy,.page-hero-copy,.closing-copy{padding:0 22px 12vh}}@media(max-width:980px){.product-lead{grid-template-columns:1fr}.product-aside{position:static}.product-aside img{height:380px}.gallery{grid-template-columns:1fr 1fr}.grade-bar,.strip{padding-left:22px;padding-right:22px}}@media(max-width:700px){.value-grid,.card-grid,.news-grid,.catalog,.step-grid,.footer-grid,.mini-catalog,.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-row:auto}.spec-grid{grid-template-columns:1fr}.strip{grid-template-columns:1fr 1fr}.newsletter-row{flex-direction:column}.newsletter button{min-height:46px}.blog-feature,.article-sheet,.news-home .news-grid{grid-template-columns:1fr}.news-home .news-card:first-child{grid-row:auto}.blog-feature img{min-height:240px;height:240px}.products-home .product-card,.products-home .product-card div{min-height:420px}}.products-home .card-grid{gap:14px}.products-home .product-card{min-height:540px;color:var(--cream);border:0;background:var(--navy)}.products-home .product-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.products-home .product-card div{position:relative;z-index:1;min-height:540px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(180deg,#202a2d0a 18%,#202a2dd1)}.products-home .product-card h3{color:var(--cream);font-size:clamp(42px,3vw,58px)}.products-home .product-card p{margin:0;color:var(--brass);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.products-home .product-card:hover img{transform:scale(1.06)}.value-grid{counter-reset:value}.value-grid>.reveal{counter-increment:value}.value-grid article:before{content:counter(value,decimal-leading-zero);display:block;margin-bottom:16px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.18em;color:var(--brass)}.value-grid h3{font-size:clamp(36px,3vw,48px)}.cif h2:after{content:"";display:block;width:48px;height:2px;margin-top:16px;background:var(--brass)}.news-home{background:linear-gradient(180deg,rgba(32,42,45,.04),transparent 120px),var(--sand)}.news-home .section-head{align-items:flex-end;margin-bottom:28px}.news-index h2{max-width:none}.news-stage{display:grid;grid-template-columns:1.45fr .85fr;gap:16px;align-items:stretch}.news-lead,.blog-feature{position:relative;display:flex;align-items:flex-end;overflow:hidden;height:620px;color:var(--cream);text-decoration:none;background:var(--navy)}.news-lead img,.blog-feature img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;object-fit:cover;transition:transform .8s ease}.news-lead div,.blog-feature div{position:relative;z-index:1;width:100%;padding:36px;background:linear-gradient(180deg,transparent 0%,rgba(32,42,45,.9) 72%)}.news-lead h3,.blog-feature h3{max-width:16ch;color:var(--cream);font-size:clamp(36px,3.4vw,56px)}.news-lead p,.news-rail-card p,.blog-feature p,.blog-row p{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.news-kicker{max-width:38em;margin:12px 0 0;color:#e9e3d8db;font-family:var(--text);font-size:18px;font-weight:400;letter-spacing:0;line-height:1.45;text-transform:none}.news-lead:hover img,.blog-feature:hover img,.news-rail-card:hover img{transform:scale(1.06)}.news-rail{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-height:0}.news-rail-card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:0;text-decoration:none;color:var(--navy);background:var(--paper);border:1px solid var(--line)}.news-rail-card img{width:100%;height:168px;flex:none;object-fit:cover;transition:transform .7s ease}.news-rail-card div{padding:16px 18px 18px}.news-rail-card h3{margin:0;font-size:28px}.news-rail-card:hover{border-color:var(--brass)}.news-index{background:var(--sand)}.blog-feature{margin-top:8px}.news-index .blog-list{gap:0;margin-top:18px}.news-index .blog-row{grid-template-columns:320px 1fr;min-height:210px;background:transparent;border-bottom:1px solid var(--line)}.news-index .blog-row img{height:100%;min-height:210px}.news-index .blog-row h3{font-size:clamp(28px,2.5vw,40px)}.news-index .blog-row:hover{transform:none;background:var(--paper);box-shadow:none}.article-sheet{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:start;max-width:none;background:var(--paper)}.article-side{position:sticky;top:112px}.article-side .kicker{margin-top:28px;font-family:var(--serif);font-size:clamp(26px,2vw,34px);font-weight:500;letter-spacing:-.02em;text-transform:none;line-height:1.25;color:var(--navy)}.article-body h2{font-size:clamp(32px,3vw,46px);margin-top:1.35em}.article-body h2:before{content:"";display:block;width:36px;height:2px;margin-bottom:12px;background:var(--brass)}.article-body>section:first-child>p:first-of-type{font-size:22px;line-height:1.45}.article-body ul{list-style:none;padding:0}.article-body li{padding-top:12px;border-top:1px solid var(--line)}.related-band{background:var(--navy);color:var(--cream)}.related-band h2,.related-band .text-link{color:var(--cream)}.related-band .news-card{background:var(--navy-soft);color:var(--cream);border-color:#c49a6359}.related-band .news-card h3{color:var(--cream)}@media(max-width:980px){.blog-feature,.article-sheet,.news-stage,.news-index .blog-row{grid-template-columns:1fr}.article-side{position:static}.news-stage{grid-template-columns:1fr}.news-lead,.blog-feature{height:auto;min-height:460px}.news-rail{grid-template-rows:auto}.news-lead img,.blog-feature img{min-height:0;height:100%}.news-index .blog-row img{min-height:220px;height:220px}.products-home .product-card,.products-home .product-card div{min-height:440px}}
