*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.7 Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.demo-bar{padding:12px 5%;background:#242321;color:#e8d2a8;display:flex;justify-content:space-between;gap:20px;font-size:11px}header{padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #8883}.brand{font-size:23px;font-weight:bold;letter-spacing:-1px}nav{display:flex;gap:23px;flex-wrap:wrap;font-size:12px}nav .current{border-bottom:2px solid var(--accent)}main{min-height:65vh}h1,h2,h3{line-height:1.1;font-weight:500}h1{font-size:clamp(42px,5vw,76px);letter-spacing:-3px}h2{font-size:38px;letter-spacing:-1px}h3{font-size:24px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.hero{padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.hero h1{margin:22px 0}.hero p{max-width:500px}.button{display:inline-block;padding:14px 22px;border:0;background:var(--ink);color:var(--paper);font-size:12px;margin-top:18px}.section{padding:60px 6%}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.panel{padding:25px;border:1px solid #8884}.photo{background-image:url('/assets/industry-scenes.webp');background-size:300% 300%;aspect-ratio:1}.pic0{background-position:0 0}.pic1{background-position:50% 0}.pic2{background-position:100% 0}.pic3{background-position:0 50%}.pic4{background-position:50% 50%}.pic5{background-position:100% 50%}.pic6{background-position:0 100%}.pic7{background-position:50% 100%}.pic8{background-position:100% 100%}footer{padding:35px 6%;border-top:1px solid #8884;font-size:12px}.note{font-size:11px;opacity:.7}.wide{grid-column:1/-1}details{padding:18px 0;border-bottom:1px solid #8884}summary{cursor:pointer;font-weight:bold}.landing{--paper:#fcfbf5;--ink:#163d36;--accent:#8d7335}.landing .hero{background:#163d36;color:#fcfbf5;min-height:640px}.landing .hero .eyebrow{color:#dfcc8d}.landing .hero .button{background:#dfcc8d;color:#163d36}.landing .offer{border:1px solid #a9bcb5;padding:45px;background:#ffffff09}.landing .offer h2{font-size:43px}.landing .offer li{padding:15px 0;border-bottom:1px solid #ffffff30}.landing .hero h1{max-width:600px}.business{--paper:#f8faff;--ink:#253c5a;--accent:#5579a8}.business header{background:white}.business .hero{padding-bottom:35px}.business .blueprint{background:#253c5a;color:white;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.blueprint a{border:1px solid #ffffff45;padding:20px 15px;font-size:13px}.business nav{gap:13px;max-width:760px}.business nav a{font-size:10px}.business .panel{background:#fff;border-top:3px solid #5579a8}.news{--paper:#fffef9;--ink:#292820;--accent:#9c532b}.news .brand{font:45px Georgia,serif;letter-spacing:-2px}.news header{display:block;text-align:center;border-bottom:4px double #292820;padding-bottom:18px}.news header nav{justify-content:center;border-top:1px solid #292820;margin-top:24px;padding-top:16px}.news h1,.news h2,.news h3{font-family:Georgia,serif}.news .lead-news{display:grid;grid-template-columns:2fr 1fr;gap:35px;padding:40px 6%}.lead-news h1{font-size:52px;margin:18px 0}.lead-news .photo{aspect-ratio:1.9}.news .side article{border-bottom:1px solid #aaa;padding:18px 0}.news .side h3{margin:10px 0;font-size:27px}.news .ticker{background:#9c532b;color:white;padding:12px 6%;font-size:12px}.news .grid article{border-top:3px solid #292820;padding-top:20px}.news .notice{border:1px solid #aaa;padding:25px;margin-top:25px}.commerce{--paper:#f7f8f8;--ink:#202c32;--accent:#287c81}.commerce .brand{font-size:23px}.commerce .catalogue-head{padding:40px 6%;background:#dcebed;display:flex;justify-content:space-between;gap:30px;align-items:center}.commerce h1{font-size:43px;margin:12px 0}.catalogue{display:grid;grid-template-columns:200px 1fr;gap:35px;padding:35px 6%}.catalogue aside{border-right:1px solid #ccd1d0;padding-right:25px}.catalogue aside label{display:block;margin:14px 0;font-size:13px}.catalogue input{max-width:100%;padding:9px;border:1px solid #bbb}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{background:white;border:1px solid #dde0dd;padding-bottom:20px}.product .copy{padding:0 20px}.product h3{font-size:20px}.product .button{margin-top:8px}.product p{font-size:13px}.product strong{display:block;font-size:20px}.product small{font-size:10px}.store{--paper:#fcf7f2;--ink:#623e38;--accent:#aa7061}.store .brand{font:29px Georgia,serif;font-style:italic}.store .hero{grid-template-columns:1fr 1.1fr;background:#ebd6cb}.store h1,.store h2,.store h3{font-family:Georgia,serif}.store .hero h1{font-size:75px;font-style:italic;font-weight:400}.store .hero .photo{border-radius:46% 46% 0 0}.store .products{grid-template-columns:repeat(2,1fr);gap:45px}.store .product{border:0;background:transparent}.store .product h3{font-size:28px}.store .product .copy{padding:0}.store .collection-note{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:70px 6%;align-items:center;border-top:1px solid #cba79e}.cart{padding:25px;background:white;border:1px solid #bbb;margin-top:25px}.cart li{padding:8px 0}.cart button{margin-left:15px;background:none;border:0;text-decoration:underline;font-size:12px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-grid article{border:1px solid #bbb;padding:22px}.mock-field{padding:10px;border:1px solid #ccc;margin:12px 0;color:#888;font-size:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}@media(max-width:760px){header{flex-wrap:wrap;padding:22px 6%}.hero,.store .hero{grid-template-columns:1fr;gap:30px;padding:35px 6%}.hero h1,.store .hero h1{font-size:49px}.grid,.news .lead-news{grid-template-columns:1fr}.section{padding:35px 6%}.products{grid-template-columns:repeat(2,1fr)}.catalogue{grid-template-columns:1fr}.catalogue aside{border:0;padding:0}.catalogue aside label{display:inline-block;margin-right:15px}.commerce .catalogue-head{display:block}.store .products{gap:20px}.store .collection-note{grid-template-columns:1fr;gap:10px;padding:35px 6%}.checkout-grid{grid-template-columns:1fr}.news .brand{font-size:37px}.lead-news h1{font-size:39px}.business .blueprint{padding:20px}.landing .offer{padding:28px}}
