@charset "UTF-8";
:root{--ink:#1c2928;--muted:#5a625f;--paper:#f7f5ef;--line:#d7dcd5;--accent:#b44826;--white:#fff;--max:1280px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(38px,4.8vw,72px);line-height:1.04}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12}h3{font-size:24px;line-height:1.2}p{line-height:1.7}p+p{margin-top:18px}.wrap{width:min(calc(100% - 80px),var(--max));margin:auto}.skip{position:fixed;top:-100px;background:white;padding:14px;z-index:200}.skip:focus{top:8px}.topbar{background:var(--ink);color:#fff;font-size:12px;letter-spacing:.03em}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:11px}.topbar a{text-decoration:none}.site-header{position:sticky;top:0;z-index:40;background:rgba(247,245,239,.97);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.logo{text-decoration:none;display:flex;align-items:center;gap:13px;flex-shrink:0}.logo b{font-size:31px;letter-spacing:-2px}.logo span{font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;max-width:110px;border-left:1px solid var(--line);padding-left:13px}.navlinks{display:flex;align-items:center;gap:27px;font-size:13px}.navlinks>a{text-decoration:none;padding-block:15px}.navlinks a[aria-current=page]{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;padding:15px 23px;background:var(--accent);border:1px solid var(--accent);color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.01em;transition:background-color .18s,transform .18s cubic-bezier(.2,.8,.2,1)}.btn:active{transform:scale(.97)}.btn.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn:disabled{opacity:.6;cursor:wait}.menu-toggle{display:none;min-height:44px;background:transparent;border:1px solid var(--line);padding:10px 16px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;margin-bottom:25px;color:var(--accent)}.eyebrow:before{content:'';width:7px;height:7px;background:var(--accent)}.hero{display:grid;grid-template-columns:1fr 1.06fr;gap:50px;align-items:center;padding-block:58px 60px}.hero-copy{padding-block:20px}.hero-copy>p{max-width:510px;color:var(--muted);font-size:17px;margin-top:26px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-visual{position:relative;min-width:0}.hero-visual>img{width:100%;height:550px;object-fit:cover}.hero-visual .image-note{background:var(--ink);color:white;padding:18px 20px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em}.tiny{font-size:12px;color:var(--muted);line-height:1.5}.hero-meta{display:flex;gap:25px;border-top:1px solid var(--line);margin-top:35px;padding-top:23px;font-size:12px;color:var(--muted)}.hero-meta b{display:block;font-size:17px;color:var(--ink);margin-bottom:6px}.trustbar{border-block:1px solid var(--line);background:#efeee7}.trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.trustitem{padding:26px 20px;border-left:1px solid var(--line)}.trustitem:first-child{padding-left:0;border:0}.trustitem b{font-size:24px;font-weight:500;letter-spacing:-.03em;display:block}.trustitem span{font-size:11px;display:block;margin-top:7px;color:var(--muted)}.section{padding-block:88px}.white{background:var(--white)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-head h2{max-width:690px}.section-head>p{max-width:350px;font-size:15px;color:var(--muted)}.text-link{font-size:13px;font-weight:bold;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product-card{background:white;border:1px solid var(--line);text-decoration:none;min-width:0;display:flex;flex-direction:column}.product-card figure{background:#f2f3ef;padding:25px;overflow:hidden}.product-card img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.card-body{padding:25px 27px 29px;border-top:1px solid var(--line)}.card-body .tiny{text-transform:uppercase;letter-spacing:.12em}.card-body h3{margin-top:12px}.card-body p{font-size:14px;color:var(--muted);margin-top:15px}.card-tail{display:flex;justify-content:space-between;margin-top:24px;font-size:12px;font-weight:bold}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split>div,.split>figure{min-width:0}.split figure img{width:100%;max-height:560px;object-fit:cover}.split h2+p{margin-top:26px;color:var(--muted)}.list-lines{list-style:none;margin:25px 0 0;padding:0}.list-lines li{border-top:1px solid var(--line);padding:17px 0;display:flex;gap:17px;align-items:start;font-size:14px;line-height:1.6}.list-lines strong{font-weight:500;color:var(--accent);min-width:20px}.list-lines b{display:block;color:var(--ink);margin-bottom:3px}.list-lines span{color:var(--muted)}figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:11px}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:#c6d2b5}.dark .eyebrow:before{background:#c6d2b5}.dark p,.dark .tiny{color:#c7ceca}.process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;gap:28px}.step{border-top:1px solid #5d6965;padding-top:23px}.step>span{font-size:12px;color:#b9c8ad}.step h3{margin:22px 0 15px;font-size:21px;letter-spacing:-.02em}.step p{font-size:14px}.cta-band{display:flex;gap:40px;justify-content:space-between;align-items:center;padding:45px 0}.cta-band h2{font-size:clamp(30px,3vw,44px);max-width:730px}.cta-band p{margin-top:14px;max-width:670px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding-block:22px}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:17px;line-height:1.5;cursor:pointer;list-style:none;padding-right:32px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;font-size:22px;color:var(--accent)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:15px;color:var(--muted);padding-top:16px}.footer{padding-top:58px;background:#14201e;color:#e8ede5}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:70px;padding-bottom:45px}.footer .logo{display:inline-flex}.footer p{color:#b9c4bd;font-size:13px;max-width:340px;margin-top:22px}.footer h3{font-size:14px;letter-spacing:0;margin-bottom:22px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:14px 0;font-size:13px;overflow-wrap:anywhere}.footer a{text-decoration:none}.copyright{border-top:1px solid #36443d;padding-block:24px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#b9c4bd}.breadcrumb{font-size:11px;color:var(--muted);padding-top:30px;display:flex;gap:10px;flex-wrap:wrap}.breadcrumb a{text-decoration:none}.page-head{padding-block:45px 55px;max-width:930px}.page-head p{font-size:18px;max-width:760px;margin-top:25px;color:var(--muted)}.page-head h1{font-size:clamp(38px,4vw,62px)}.category-bar{display:flex;justify-content:space-between;gap:22px;border-block:1px solid var(--line);padding-block:20px;margin-bottom:30px;font-size:13px}.category-bar a{color:var(--accent)}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:40px 65px;align-items:start}.gallery-main{background:white;border:1px solid var(--line);padding:30px;display:block;width:100%}.gallery-main img{width:100%;height:440px;object-fit:contain}.gallery-thumbs{display:flex;gap:12px;margin-top:12px}.gallery-thumbs button{width:90px;padding:5px;border:1px solid var(--line);background:white}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--accent)}.gallery-thumbs img{height:70px;width:100%;object-fit:contain}.product-info h1{font-size:clamp(34px,3.5vw,53px)}.product-info>p{color:var(--muted);margin-top:22px;font-size:16px}.spec-table{border-collapse:collapse;width:100%;margin-top:28px;font-size:13px}.spec-table th,.spec-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}.spec-table th{font-weight:500;width:34%;padding-left:0}.spec-table td{color:var(--muted)}.detail-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px}.toc{position:sticky;top:120px;align-self:start;border-top:2px solid var(--accent);padding-top:20px}.toc b{font-size:13px}.toc a{display:block;margin-top:17px;font-size:12px;text-decoration:none;color:var(--muted);line-height:1.5}.article{max-width:850px}.article-section{margin-bottom:48px;scroll-margin-top:120px}.article-section h2{font-size:31px;letter-spacing:-.03em;margin-bottom:23px}.article-section p{font-size:16px;color:#404b45;line-height:1.85}.article figure{margin:38px 0}.article figure img{width:100%;max-height:470px;object-fit:contain;background:#f3f2ec}.article a{color:var(--accent)}.article .faq h3{font-size:18px;letter-spacing:-.01em}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding-bottom:85px}.form-panel{padding:38px;background:white;border:1px solid var(--line)}.form-panel h2{font-size:29px;margin-bottom:12px}.form-panel>p{font-size:14px;color:var(--muted);margin-bottom:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #aeb8ae;background:#fcfcf8;padding:13px;color:var(--ink);border-radius:0}.field textarea{min-height:140px;resize:vertical}.form-panel .btn{width:100%;margin-top:25px}.form-panel .status{font-size:14px;margin-top:18px;line-height:1.6}.form-panel .tiny{margin-top:15px}.honeypot{position:absolute;left:-10000px}.contact-aside{padding-top:20px}.contact-aside h2{font-size:35px}.contact-method{padding-block:24px;border-bottom:1px solid var(--line)}.contact-method span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.contact-method a{font-size:18px;overflow-wrap:anywhere}.note{padding:24px;border-left:3px solid var(--accent);background:#eeeee5;font-size:14px;line-height:1.7;margin-top:25px}.application-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.application{border-top:1px solid var(--line);padding-top:25px}.application span{font-size:11px;color:var(--accent)}.application h3{margin:16px 0}.application p{font-size:15px;color:var(--muted)}.application a{display:inline-block;margin-top:20px;font-size:13px}.sticky-contact{position:fixed;right:22px;bottom:22px;z-index:35;background:var(--accent);color:white;padding:15px 20px;text-decoration:none;font-size:12px;box-shadow:0 4px 20px #0002}.lightbox{border:0;padding:20px;max-width:90vw;max-height:90vh;background:white}.lightbox::backdrop{background:#14201edb}.lightbox img{max-height:78vh;max-width:85vw;object-fit:contain}.lightbox button{display:block;margin-left:auto;background:var(--ink);color:white;border:0;padding:10px 16px;min-height:44px}.legal{max-width:820px;padding-bottom:80px}.legal h2{font-size:27px;margin:35px 0 18px}.legal p{color:var(--muted)}.table-scroll{overflow-x:auto}.no-js-note{padding:10px;background:#fff4d9;font-size:13px}section[id]{scroll-margin-top:110px}
@media(hover:hover) and (pointer:fine){.btn:hover{filter:brightness(.9)}.product-card:hover img{transform:scale(1.035)}.navlinks>a:hover,.footer a:hover,.text-link:hover{color:var(--accent)}.gallery-thumbs button:hover{border-color:var(--accent)}}
@media(min-width:1500px){.hero{gap:75px}.hero-visual>img{height:590px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.navlinks{gap:17px;font-size:12px}.logo span{display:none}.hero{gap:30px}.hero-visual>img{height:470px}.split{gap:35px}.footer-grid{gap:35px}.product-hero{gap:35px}.detail-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:780px){.wrap{width:calc(100% - 36px)}.topbar .wrap{justify-content:center}.topbar .top-message{display:none}.nav{min-height:73px;flex-wrap:wrap;gap:0}.logo span{display:block}.menu-toggle{display:block}.navlinks{width:100%;flex-wrap:wrap;padding-bottom:18px;gap:8px 24px}.js .navlinks{display:none}.js .navlinks.open{display:flex}.navlinks .btn{width:100%;margin-top:5px}.hero{grid-template-columns:1fr;gap:32px;padding-block:35px 40px}.hero-copy{padding:0}.hero-copy>p{font-size:16px;margin-top:20px}.hero-visual>img{height:390px}.hero-meta{margin-top:25px}.eyebrow{margin-bottom:20px;font-size:10px}.trustbar .wrap{grid-template-columns:1fr 1fr}.trustitem{padding:21px 15px!important;border-bottom:1px solid var(--line)}.trustitem:nth-child(3){border-left:0}.trustitem b{font-size:22px}.section{padding-block:55px}.section-head{display:block}.section-head>p,.section-head>.text-link{display:block;margin-top:22px}.product-grid{grid-template-columns:1fr;gap:22px}.product-card img{height:280px}.split{grid-template-columns:1fr;gap:32px}.process{grid-template-columns:1fr 1fr;gap:30px}.faq-grid{grid-template-columns:1fr;gap:30px}.cta-band{flex-direction:column;align-items:start;gap:25px}.footer-grid{grid-template-columns:1fr;gap:35px}.copyright{flex-direction:column;padding-bottom:85px}.product-hero{grid-template-columns:1fr;gap:35px;padding-top:26px}.gallery-main img{height:330px}.detail-layout{grid-template-columns:1fr}.toc{display:none}.contact-layout{grid-template-columns:1fr;gap:25px}.form-panel{padding:25px 20px}.fields{grid-template-columns:1fr}.contact-aside{padding-bottom:20px}.application-list{grid-template-columns:1fr}.sticky-contact{right:14px;bottom:14px;padding:14px 18px}.page-head{padding-top:35px}.category-bar{flex-direction:column}.article-section h2{font-size:28px}.article-section p{font-size:16px}.product-info h1{font-size:38px}.hero-visual .image-note{font-size:10px}.footer .logo span{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.product-hero>*{min-width:0}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-thumbs button{width:100%;min-width:0}

