*{box-sizing:border-box} :root{--ink:#17212b;--navy:#172b3c;--navy2:#213d50;--orange:#d57b42;--cream:#f6f4ef;--paper:#fff;--muted:#68737c;--line:#e4e6e7;--radius:5px}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{background:var(--navy);color:#eaf0f3;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;gap:30px;background:#fff;border-bottom:1px solid #edf0f1;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:var(--orange);color:#fff;font-family:Montserrat,sans-serif;font-size:27px;font-weight:800;transform:skew(-5deg)}.brand-text{font:800 19px/1 Montserrat,sans-serif;letter-spacing:.04em}.brand-text small{display:block;font:600 8px/1.8 "DM Sans",sans-serif;letter-spacing:.19em;color:#7c858c}.main-nav{display:flex;align-items:center;gap:33px;font-size:13px;font-weight:600}.main-nav a:hover,.footer-links a:hover{color:var(--orange)}.header-cta{font-size:12px;font-weight:700;border:1px solid #d9dfe2;padding:12px 16px}.header-cta span{color:var(--orange);margin-left:12px}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--navy)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:var(--cream);padding-left:8%;overflow:hidden}.hero-copy{align-self:center;padding:64px 8% 64px 0;max-width:620px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--orange);margin:0 0 17px}.eyebrow span{display:inline-block;width:22px;height:2px;background:var(--orange);vertical-align:middle;margin-right:8px}.hero h1,.section-heading h2,.feature-inner h2,.about-copy h2,.contact-inner h2{font-family:Montserrat,sans-serif;letter-spacing:-.045em;line-height:1.13;margin:0;font-size:clamp(34px,4vw,54px);font-weight:800}.hero h1 em,.feature-inner h2 em{font-style:normal;color:var(--orange)}.hero-description{max-width:450px;color:#626d74;font-size:15px;margin:22px 0 27px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 19px;font:700 12px "DM Sans",sans-serif;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#29465b}.button span{font-size:18px;color:var(--orange)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #b6bdc1;padding-bottom:5px}.text-link span{margin-left:8px;color:var(--orange)}.hero-points{display:flex;gap:23px;flex-wrap:wrap;margin-top:36px;font-size:11px;color:#68737c}.hero-points b{color:var(--orange);margin-right:5px}.hero-visual{min-height:550px;position:relative;background:#273a45;overflow:hidden}.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(25%);opacity:.84}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,39,53,.15),rgba(18,34,45,.1) 55%,rgba(18,34,45,.45))}.hero-note{position:absolute;bottom:55px;left:40px;display:flex;align-items:center;gap:12px;background:#fff;padding:15px 20px;box-shadow:0 10px 30px #0002}.note-icon{font-size:24px;color:var(--orange)}.hero-note strong,.hero-note small{display:block}.hero-note strong{font:700 12px Montserrat,sans-serif}.hero-note small{font-size:10px;color:var(--muted)}.hero-number{position:absolute;right:28px;bottom:26px;color:#fff;font:700 17px Montserrat,sans-serif}.hero-number span{font:500 8px "DM Sans",sans-serif;letter-spacing:.12em;margin-left:8px}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:0 6.5%}.category-strip a{display:flex;align-items:center;gap:12px;padding:22px 15px;border-right:1px solid var(--line);font-size:11px;font-weight:700}.category-strip a:first-child{border-left:1px solid var(--line)}.category-strip a b{margin-left:auto;color:var(--orange);font-size:15px}.category-icon{font-size:21px;color:var(--orange)}.section-wrap{padding:94px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading h2,.about-copy h2{font-size:clamp(29px,3vw,40px)}.section-heading h2 span{color:var(--orange)}.section-subtitle{color:var(--muted);font-size:13px;margin:13px 0 0}.catalog-tools{display:flex;gap:9px;align-items:center}.search-box{display:flex;align-items:center;border:1px solid var(--line);height:42px;padding:0 11px;gap:8px}.search-box span{font-size:22px;color:var(--orange)}.search-box input{width:150px;border:0;outline:0;font:12px "DM Sans",sans-serif}.catalog-tools select{height:42px;border:1px solid var(--line);padding:0 10px;background:#fff;font:12px "DM Sans",sans-serif;color:var(--ink)}.filter-row{display:flex;gap:9px;margin:31px 0 23px;flex-wrap:wrap}.filter-button{border:1px solid var(--line);background:#fff;padding:10px 15px;font:600 11px "DM Sans",sans-serif;color:#606b72;cursor:pointer}.filter-button.active,.filter-button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0}.product-image{display:block;height:300px;background:#f0f1ef;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.045)}.product-tag{position:absolute;top:13px;left:13px;z-index:1;background:var(--orange);color:#fff;padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:.04em}.tag-muted{background:var(--navy)}.image-action{position:absolute;bottom:0;left:0;right:0;background:#172b3ce8;color:#fff;padding:12px 14px;font-size:11px;font-weight:700;opacity:0;transform:translateY(8px);transition:.2s}.product-card:hover .image-action{opacity:1;transform:translateY(0)}.product-info{padding:17px 2px 4px}.product-category{font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--orange);margin:0 0 8px}.product-info h3{font:700 15px/1.4 Montserrat,sans-serif;margin:0 0 9px}.product-info>p:not(.product-category){font-size:11px;color:var(--muted);line-height:1.65;min-height:56px;margin:0 0 16px}.product-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:11px;font-weight:700}.product-link span{font-size:16px;color:var(--orange)}.catalog-disclaimer{margin-top:25px;font-size:10px;color:#899198}.feature-band{background:var(--navy);color:#fff;padding:65px 8%}.feature-inner{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:45px;max-width:1300px;margin:auto}.feature-inner .eyebrow{margin-bottom:13px}.feature-inner h2{font-size:clamp(28px,3vw,39px)}.feature-inner>p{color:#c6d0d5;font-size:12px;line-height:1.9;max-width:390px}.button-light{background:#fff;color:var(--navy);white-space:nowrap}.about-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;}.about-image{height:390px;position:relative;background:#e8e9e5}.about-image img{width:100%;height:100%;object-fit:cover}.about-caption{position:absolute;left:20px;bottom:20px;background:#fff;padding:15px 19px}.about-caption strong{display:block;font:800 17px Montserrat,sans-serif;letter-spacing:.08em}.about-caption span{font-size:9px;color:var(--muted);letter-spacing:.1em}.about-copy h2{max-width:520px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.9;margin:18px 0}.about-copy .text-link{display:inline-block;margin-top:8px}.contact-section{background:var(--cream);padding:80px 8%}.contact-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;max-width:1150px;margin:auto}.contact-inner h2{font-size:clamp(30px,3vw,42px)}.contact-inner>div>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:390px;margin-top:20px}.quote-form{background:#fff;padding:28px;display:grid;gap:14px;box-shadow:0 8px 35px #152b3b0b}.quote-form label{display:grid;gap:7px;font-size:11px;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #dfe3e5;background:#fff;padding:12px;font:12px "DM Sans",sans-serif;outline-color:var(--orange);border-radius:0}.quote-form textarea{resize:vertical}.form-submit{width:100%;margin-top:2px}.quote-form small{font-size:9px;color:var(--muted)}.site-footer{background:#111e28;color:#fff;padding:37px 8% 18px}.footer-main{display:flex;align-items:center;gap:35px;padding-bottom:32px}.brand-footer .brand-text{color:#fff}.footer-main>p{color:#aab5bc;font-size:11px;margin-right:auto}.footer-links{display:flex;gap:23px;font-size:11px;color:#d8dfe3}.footer-bottom{border-top:1px solid #34424c;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#8e9ba4;font-size:9px}.no-results{grid-column:1/-1;padding:35px;border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:13px}
@media(max-width:1100px){.site-header{padding:0 4%}.main-nav{gap:18px}.hero{padding-left:6%}.section-wrap{padding-left:6%;padding-right:6%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:340px}.feature-inner{grid-template-columns:1fr 1fr}.feature-inner .button{grid-column:2;justify-self:start}.category-strip{padding:0 3%}}
@media(max-width:760px){.topbar{font-size:9px}.site-header{height:72px;padding:0 5%;gap:12px}.brand-mark{width:36px;height:36px;font-size:23px}.brand-text{font-size:15px}.brand-text small{font-size:7px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px}.main-nav.open{display:flex}.header-cta{display:none}.hero{grid-template-columns:1fr;padding-left:0}.hero-copy{padding:55px 7% 43px}.hero h1{font-size:42px}.hero-visual{min-height:320px}.hero-note{bottom:30px;left:20px}.hero-number{right:16px;bottom:14px}.category-strip{grid-template-columns:1fr 1fr;padding:0 5%}.category-strip a{padding:15px 7px;font-size:10px}.category-strip a:nth-child(3){border-left:1px solid var(--line)}.section-wrap{padding:62px 5%}.section-heading{display:block}.catalog-tools{margin-top:22px;flex-wrap:wrap}.search-box{flex:1}.search-box input{width:100%;min-width:80px}.product-grid{gap:24px 12px}.product-image{height:230px}.product-tag{font-size:8px;left:8px;top:8px}.product-info h3{font-size:13px}.product-info>p:not(.product-category){font-size:10px;min-height:75px}.feature-band{padding:50px 6%}.feature-inner{grid-template-columns:1fr;gap:17px}.feature-inner .button{grid-column:auto}.about-section{grid-template-columns:1fr;gap:30px}.about-image{height:290px}.contact-section{padding:58px 5%}.contact-inner{grid-template-columns:1fr;gap:25px}.quote-form{padding:20px}.footer-main{align-items:flex-start;flex-direction:column;gap:16px}.footer-main>p{margin:0}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:7px}}
@media(max-width:400px){.product-grid{grid-template-columns:1fr}.product-image{height:330px}.product-info>p:not(.product-category){min-height:0}.hero h1{font-size:37px}.category-strip a{gap:7px}}
