*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;color:#333;font:15px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.container{width:min(1200px,92%);margin:auto}.masthead{height:104px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:39px;font-weight:900;letter-spacing:3px;color:#d83c35;line-height:1}.logo small{display:block;font-size:11px;letter-spacing:3px;color:#777;margin-top:12px}.masthead .email{color:#666;font-size:13px}.mainnav{background:#242f3d;color:white;position:sticky;top:0;z-index:30}.navrow{display:flex;justify-content:space-between;align-items:center;min-height:68px}.navrow>a,.navgroup>a{display:block;padding:22px 16px;font-size:13px;font-weight:700}.navrow a:hover,.navrow a.active{color:#ec4c44}.navgroup{position:relative}.dropdown{display:none;position:absolute;background:white;color:#333;min-width:230px;box-shadow:0 8px 25px #0002}.dropdown a{display:block;padding:10px 20px;border-bottom:1px solid #eee}.navgroup:hover .dropdown,.navgroup:focus-within .dropdown{display:block}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{position:relative;height:620px;background:#efefeb;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s;pointer-events:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(120deg,#f4f2ee,#e9e8e2)}.slide.active{opacity:1;pointer-events:auto}.slide img{width:100%;height:620px;object-fit:cover}.slide .copy{padding:50px 8%}.slide h1,.slide h2{font-size:clamp(35px,3.5vw,62px);line-height:1.16;color:#293747;font-weight:500;margin:12px 0 25px}.kicker{letter-spacing:3px;color:#bd443e;font-size:13px;font-weight:bold}.slide p{max-width:440px;color:#666;font-size:17px}.button{display:inline-block;background:#db443e;color:white;padding:12px 28px;margin-top:18px;border:0}.hero-control{position:absolute;z-index:3;top:46%;border:0;color:white;background:#24303c77;font-size:30px;width:42px;height:62px}.hero-control.next{right:0}.dots{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:3}.dots button{width:35px;height:6px;border:0;background:white;padding:0}.dots button.active{background:#e34a43}.intro{text-align:center;padding:55px 0 30px}.intro h2,.title{font-size:30px;font-weight:500;margin:0 0 10px;color:#263342}.intro p{color:#888;margin:0}.title:after{content:'';display:block;width:45px;height:3px;background:#df4941;margin:16px auto 26px}.section{padding:65px 0}.section-head{text-align:center;margin-bottom:35px}.product-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 15px}.product-track::-webkit-scrollbar{display:none}.product-card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;text-align:center;border:1px solid #eee;background:#fff;transition:transform .25s}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 25px #0001}.product-card img{width:100%;aspect-ratio:1;object-fit:cover}.product-card h3{font-size:16px;font-weight:500;margin:17px 10px 6px}.product-card p{font-size:12px;color:#888;margin:0 10px 20px}.rail-controls{text-align:center;margin-top:20px}.rail-controls button{border:1px solid #ddd;background:white;width:38px;height:36px;margin:0 4px;color:#777}.about{background:#f5f5f5}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split img{width:100%;height:370px;object-fit:cover}.split h2{font-size:30px;font-weight:500}.split p{color:#777}.tagline{background:#293646;color:white;text-align:center;padding:45px 5%}.tagline h2{font-size:28px;font-weight:400;margin:0 0 10px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tile img{width:100%;aspect-ratio:1.5;object-fit:cover}.tile h3{font-weight:500;font-size:19px}.tile p{color:#888}.contact-band{background:#e94b43;color:white;padding:34px 0}.contact-band .container{display:flex;justify-content:space-between;align-items:center}.contact-band h2{font-size:25px;margin:0;font-weight:400}.contact-band a{border:1px solid white;padding:10px 28px}footer{background:#24303e;color:#bac1c8;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}footer h3{color:white;font-size:17px}footer a{display:block;margin:6px 0}footer small{display:block;border-top:1px solid #ffffff20;padding-top:20px;margin-top:30px}.float-tools{position:fixed;right:14px;bottom:25px;z-index:35;display:grid;gap:7px}.float-tools a,.float-tools button{border:0;background:#263444;color:white;padding:11px 13px;font-size:12px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.masthead{height:80px}.logo{font-size:30px}.masthead .email{display:none}.menu-toggle{display:block}.navrow{min-height:54px;display:block;padding:7px 0}.navrow>a,.navgroup{display:none}.navrow.open>a,.navrow.open .navgroup{display:block}.navrow>a,.navgroup>a{padding:12px 5px}.dropdown{position:static}.hero{height:590px}.slide{grid-template-columns:1fr;grid-template-rows:280px 310px}.slide img{height:280px;object-fit:cover}.slide .copy{padding:25px 8%}.slide h1,.slide h2{font-size:32px;margin:7px 0 12px}.slide p{font-size:14px;margin:0}.button{margin-top:14px;padding:9px 22px}.hero-control{top:200px}.dots{bottom:13px}.section{padding:40px 0}.product-card{flex-basis:76%}.split,.grid,.footer-grid{grid-template-columns:1fr;gap:25px}.split img{height:280px}.contact-band .container{display:block}.contact-band a{display:inline-block;margin-top:15px}.float-tools{right:7px;bottom:12px}.intro h2,.title{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.reveal{transition:none}.reveal{opacity:1;transform:none}}