*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#162f35;background:#fafbf8}a{color:inherit;text-decoration:none}a,button,input,select,summary{outline-offset:5px}button,input,select{font:inherit}button{cursor:pointer}.wrap{width:min(1456px,92%);margin:auto}header{background:#fff;border-bottom:1px solid #d8e0dc}.mast{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:134px}.brand span{border-left:1px solid #b9c4c1;padding-left:13px;font-size:12px;font-weight:650;line-height:1.15}.mast nav{display:flex;gap:clamp(12px,2vw,33px);font-size:14px;font-weight:550}.mast nav a:hover,.phone:hover,.sectiontitle a:hover{text-decoration:underline}.phone{font-weight:650;font-size:15px}.burger{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;margin:26px 0 0;border-radius:20px;overflow:hidden;isolation:isolate}.herocopy{background:#123339;color:white;padding:clamp(32px,4.1vw,68px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.kicker,.eyebrow,.plate,.visual small,.caption small,.item small,.crumb,#count{font:600 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.kicker,.plate{display:flex;align-items:center;gap:10px}.kicker{color:#d2e4df}.kicker i,.plate i{display:block;width:8px;height:8px;border-radius:50%;background:#b7ed85}.hero h1{font-size:clamp(43px,4.55vw,77px);line-height:1.01;letter-spacing:-.055em;margin:32px 0 18px;font-weight:640}.hero em{font-style:normal;color:#b9ef92}.herocopy>p{margin:0;color:#d5e4df;line-height:1.5;max-width:425px;font-size:clamp(15px,1.2vw,19px)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 19px;border-radius:7px;font-weight:650;font-size:15px}.mint{background:#b9ef92;color:#17332e}.mint:hover{background:#cef8ae}.textlink{font-size:14px;font-weight:550}.textlink span{margin-left:4px}.stage{position:relative;min-height:450px;background-color:#e0e8df;background-image:linear-gradient(#758d8520 1px,transparent 1px),linear-gradient(90deg,#758d8520 1px,transparent 1px);background-size:34px 34px;overflow:hidden;display:grid;place-items:center}.stage>img{position:absolute;width:86%;height:83%;top:6%;object-fit:contain;filter:drop-shadow(9px 16px 7px #1a373025)}.plate{position:absolute;z-index:1;left:24px;top:21px;color:#3d5954}.plate i{width:6px;height:6px;background:#427a70}.cross{color:#6e8980;position:absolute;font:17px monospace}.cross.a{right:18px;top:16px}.cross.b{bottom:16px;left:20px}.caption{z-index:1;position:absolute;bottom:18px;right:18px;display:flex;align-items:center;gap:20px;background:#fafcf8eF;border:1px solid #cbd9d0;border-radius:6px;padding:10px 14px}.caption small,.caption strong{display:block}.caption small{font-size:9px;color:#526962}.caption strong{font-size:15px;letter-spacing:.015em}.section{padding:64px 0}.eyebrow{color:#497561;margin-bottom:10px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 25px}h2,.listing h1{font-size:clamp(31px,3.2vw,53px);line-height:1.07;letter-spacing:-.05em;margin:0;font-weight:630}.sectiontitle a{font-size:14px;border-bottom:1px solid #9bad9f;padding:4px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catcard,.item{display:flex;flex-direction:column;background:white;border:1px solid #d8e0db;border-radius:13px;overflow:hidden;transition:border-color .2s}.catcard:hover,.item:hover{border-color:#69968b}.visual,.thumb,.prodimg{background:#eff2ec;position:relative;display:grid;place-items:center}.visual{height:clamp(145px,15vw,226px)}.visual img,.thumb img,.prodimg img{width:85%;height:83%;position:absolute;object-fit:contain;mix-blend-mode:multiply}.visual small{position:absolute;top:13px;left:16px;color:#61736b;font-size:10px}.cardbody,.itemcopy{padding:19px 21px}.cardbody{display:flex;gap:12px;justify-content:space-between}.cardbody h3,.item h3{margin:0;line-height:1.2;font-size:clamp(19px,1.65vw,26px);font-weight:620;letter-spacing:-.035em}.cardbody p{color:#596b65;font-size:14px;margin:7px 0 0}.round{display:grid;place-items:center;flex-shrink:0;border:1px solid #cbd4cc;width:33px;height:33px;border-radius:50%}#company,#documents{background:#eaf0e8}#contacts{background:#163539;color:#f3f6f1}#contacts .eyebrow{color:#b9ef92}#contacts .firm-key dt{color:#c7dacf}.firm-layout h2{margin:8px 0}.firm-copy{color:#314e49}footer{background:#102b30;color:#d6e2db;font-size:13px;padding:24px 0}footer .wrap{display:flex;align-items:center;gap:18px}footer a{margin-left:auto}.listing,.product{padding:32px 0 75px}.crumb{color:#526962;letter-spacing:.02em;font-size:13px}.listing .eyebrow{margin-top:35px}.tools{display:flex;gap:14px;margin:25px 0 18px}.tools label{font-weight:600;display:grid;gap:6px;font-size:13px}.tools input,.tools select{font-size:16px;border:1px solid #adc2b6;border-radius:6px;background:white;color:#17332e;padding:12px;min-width:0}.thumb{height:210px}.item small{color:#4c6b60;font-size:10px}.item h3{margin:8px 0 17px;font-size:21px}.more{font-size:13px;font-weight:600}.itemcopy{flex:1;display:flex;flex-direction:column}.more{margin-top:auto}#count{color:#526962}.prodhero{display:grid;grid-template-columns:.9fr 1fr;gap:5%;margin:32px 0 55px;align-items:center}.prodimg{min-height:350px;border-radius:12px}.prodhero h1{overflow-wrap:anywhere;font-size:clamp(30px,3.2vw,54px);line-height:1.08;letter-spacing:-.045em;margin:8px 0 16px}.prodhero p{color:#50635c}.details{max-width:100%;overflow-x:auto;background:white;border:1px solid #d8e0db;border-radius:13px;padding:clamp(18px,4vw,50px)}.details h2{font-size:32px;margin:0 0 22px}.details table{border-collapse:collapse;max-width:100%;font-size:14px}.details td,.details th{padding:8px;border:1px solid #cfdbd2}.details img{max-width:100%;height:auto}.gallery{display:flex;gap:12px;overflow:auto;margin:20px 0}.gallery img{width:150px;height:125px;object-fit:contain;background:#fff;border-radius:8px}[hidden]{display:none!important}
@media(max-width:1000px){.brand span{display:none}.phone{font-size:13px}.mast nav{gap:12px}.hero h1{font-size:clamp(40px,5.1vw,58px)}.herocopy{padding:32px}.stage{min-height:405px}.grid{gap:12px}.actions{gap:12px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.mast{min-height:62px;flex-wrap:wrap;gap:0}.brand img{width:112px}.brand span{display:block;font-size:10px}.mast nav,.phone{display:none}.burger{display:block;border:1px solid #c8d6ca;background:transparent;color:#17332e;padding:8px 11px;border-radius:5px;font-size:13px}.mast.open nav{order:4;width:100%;display:grid;padding:10px 0 18px;gap:0}.mast.open nav a{padding:10px}.hero{grid-template-columns:1fr;margin-top:13px;border-radius:13px}.herocopy{padding:26px 23px}.kicker{font-size:9px}.hero h1{font-size:clamp(40px,9vw,60px);margin:20px 0 12px}.herocopy>p{font-size:14px}.actions{margin-top:20px;gap:15px}.btn{font-size:14px;padding:12px 14px}.textlink{font-size:13px}.stage{min-height:245px}.stage>img{height:92%;top:4%;width:73%}.plate{left:15px;top:14px;font-size:8px}.caption{right:10px;bottom:10px;gap:9px;padding:6px 9px}.caption small{font-size:8px}.caption strong{font-size:12px}.section{padding:39px 0}.sectiontitle{align-items:end;margin-bottom:16px}.sectiontitle a{font-size:12px;white-space:nowrap}.sectiontitle h2{font-size:31px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual,.thumb{height:148px}.cardbody,.itemcopy{padding:13px}.cardbody h3,.item h3{font-size:18px;overflow-wrap:anywhere}.cardbody p{font-size:12px}.round{display:none}.product,.listing{padding:20px 0 40px}.prodhero{grid-template-columns:1fr;gap:20px;margin:20px 0 30px}.prodimg{min-height:240px}.tools{display:grid}.sectiontitle a{flex-shrink:0}footer .wrap{flex-wrap:wrap}.details{font-size:15px}}
@media(max-width:420px){.sectiontitle h2{max-width:200px}.visual,.thumb{height:126px}.cardbody h3,.item h3{font-size:16px}.actions{gap:10px}.brand{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
