*,*::before,*::after{box-sizing:border-box}:root{--ink:#0e1013;--ink-2:#40474f;--ink-3:#7c848d;--line:#e2e5e9;--line-2:#cdd2d8;--bg:#ffffff;--bg-2:#f4f6f8;--bg-3:#e9ecef;--dark:#0b0d10;--dark-2:#15181c;--dark-3:#22262c;--red:#d8232a;--red-2:#b31c22;--wrap:1220px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif}html{-webkit-text-size-adjust:100%}body{margin:0;font:400 16.5px/1.62 var(--sans);color:var(--ink);background:var(--bg)}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{margin:0;letter-spacing:-.02em;line-height:1.08;font-weight:800}h1{font-size:clamp(38px,5.6vw,68px);letter-spacing:-.035em}h2{font-size:clamp(28px,3.5vw,44px);letter-spacing:-.03em}h3{font-size:19px;letter-spacing:-.015em}p{margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 26px}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:10px 14px;z-index:99}section{padding:76px 0}section.alt{background:var(--bg-2)}.lead{margin-top:16px;font-size:18.5px;color:var(--ink-2);max-width:66ch}.ctr{text-align:center}.ctr .lead{margin-left:auto;margin-right:auto}.topbar{background:var(--dark);color:#aab2bb;font-size:13.5px;border-bottom:1px solid rgba(255,255,255,.08)}.topbar .wrap{display:flex;gap:26px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.topbar a{color:#e6eaee;text-decoration:none}.topbar a:hover{color:#fff}.tb-hours{margin-left:auto;color:#7d868f}header.site{background:var(--dark-2);position:sticky;top:0;z-index:40}header.site .wrap{display:flex;align-items:center;gap:30px;padding-top:15px;padding-bottom:15px}.brand img{width:210px;height:auto;filter:brightness(0) invert(1)}nav.main{display:flex;gap:24px;margin-left:auto;flex-wrap:wrap}nav.main a{color:#dfe4e9;text-decoration:none;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}nav.main a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;font-size:14.5px;text-transform:uppercase;letter-spacing:.05em;padding:13px 24px;border-radius:4px;border:0;cursor:pointer;line-height:1.2}.btn:hover{background:var(--red-2)}.btn.big{font-size:16.5px;padding:18px 34px}.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}.btn.ghost:hover{background:rgba(255,255,255,.1)}.btn.dark{background:var(--dark-2)}.btn.dark:hover{background:#000}.hdr-btn{margin-left:4px}.hero{background:var(--dark);color:#fff;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media .ph{height:100%;border:0;border-radius:0}.hero-media .ph span{display:none}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,16,.80),rgba(11,13,16,.88))}.hero-note{position:absolute;left:0;right:0;bottom:13px;text-align:center;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.34)}.hero .wrap{position:relative;padding-top:104px;padding-bottom:104px;text-align:center}.hero h1{max-width:17ch;margin:0 auto}.hero .hsub{margin:22px auto 0;font-size:clamp(18px,2vw,23px);color:#cfd6dd;max-width:46ch;line-height:1.42;font-weight:400}.hero .btns{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero .fine{margin-top:30px;font-size:14.5px;color:#9aa3ac}.hero .fine a{color:#fff}.stats{background:var(--dark-3);color:#fff}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0}.stat{padding:30px 26px;border-left:1px solid rgba(255,255,255,.1)}.stat:first-child{border-left:0}.stat b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em}.stat span{display:block;margin-top:4px;font-size:14px;color:#9aa3ac}.cards{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .16s,transform .16s}.card:hover{box-shadow:0 12px 30px rgba(14,16,19,.1);transform:translateY(-2px)}.card-b{padding:20px 22px 24px}.card-b p{margin-top:8px;font-size:15px;color:var(--ink-2)}.card-b ul{margin:14px 0 0;padding-left:18px;font-size:14.5px;color:var(--ink-2)}.card-b li{margin-top:5px}.tag{display:inline-block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:7px}.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:200px;background:repeating-linear-gradient(45deg,var(--bg-2),var(--bg-2) 12px,var(--bg-3) 12px,var(--bg-3) 24px);border:1px dashed var(--line-2);border-radius:6px;color:var(--ink-3);font-size:13px;text-align:center;padding:18px;line-height:1.45}.card .ph{min-height:186px;border:0;border-bottom:1px solid var(--line);border-radius:0}.ph.wide{min-height:330px;margin-top:38px}.vals{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.val{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px 24px}.val .n{width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;margin-bottom:14px}.val p{margin-top:9px;font-size:15px;color:var(--ink-2)}.scroll{margin-top:32px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}table.tbl{border-collapse:collapse;width:100%;font-size:15px;min-width:560px}table.tbl th,table.tbl td{text-align:left;padding:12px 18px;border-bottom:1px solid var(--line)}table.tbl th{background:var(--dark-2);color:#fff;font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}table.tbl tr:last-child td{border-bottom:0}table.tbl td:first-child{font-weight:700;white-space:nowrap}.chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.chips span{border:1px solid var(--line-2);background:#fff;border-radius:100px;padding:6px 14px;font-size:14px;color:var(--ink-2)}.two{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sub{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 6px}.srcbox{background:#fff;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:6px;padding:22px 24px;font-size:15.5px;color:var(--ink-2)}.band{background:var(--dark);color:#fff;padding:66px 0;text-align:center}.band h2{max-width:24ch;margin:0 auto}.band p{margin:16px auto 0;color:#cfd6dd;max-width:56ch;font-size:17.5px}.band .btns{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.band.red{background:var(--red)}.band.red p{color:rgba(255,255,255,.9)}.qbox{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px 28px 30px}.qbox.no{background:#fffaf7;border-color:#f0d9cd}.qbox h3{display:flex;align-items:center;gap:10px;font-size:17px}.mark{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex:0 0 auto}.mark.y{background:#dff3e6;color:#1c7a45}.mark.n{background:#fde4d8;color:#a83a12}.qbox dl{margin:18px 0 0}.qbox dt{font-weight:700;margin-top:16px;font-size:15.5px}.qbox dt:first-child{margin-top:0}.qbox dd{margin:4px 0 0;font-size:15px;color:var(--ink-2)}.steps{margin-top:42px;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.step{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px 20px}.step b{display:block;font-size:13px;font-weight:800;color:var(--red);letter-spacing:.08em}.step h3{margin-top:8px;font-size:16.5px}.step p{margin-top:8px;font-size:14.5px;color:var(--ink-2)}.faq{margin-top:38px;max-width:900px;margin-left:auto;margin-right:auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 2px;font-weight:700;font-size:17.5px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:6px;top:17px;font-size:24px;font-weight:400;color:var(--red)}.faq details[open] summary::after{content:"\2013"}.faq .a{padding:0 40px 22px 2px;font-size:16px;color:var(--ink-2)}.contact{margin-top:42px;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}dl.info{margin:0}dl.info dt{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-top:20px}dl.info dt:first-child{margin-top:0}dl.info dd{margin:3px 0 0;font-size:16.5px}dl.info a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2)}address{font-style:normal}form.rfq{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px 30px 32px}.rfq-note{margin-top:8px;font-size:14.5px;color:var(--ink-3)}.rfq-grid{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.rfq label{display:block;font-size:13px;font-weight:700;color:var(--ink-2)}.rfq .req{color:var(--red)}.rfq input,.rfq textarea{width:100%;margin-top:6px;font:inherit;font-size:15.5px;padding:11px 13px;border:1px solid var(--line-2);border-radius:5px;background:#fff;color:var(--ink)}.rfq input:focus,.rfq textarea:focus{outline:2px solid var(--red);outline-offset:0;border-color:var(--red)}.rfq textarea{resize:vertical}.rfq-full{margin-top:16px}.rfq button{margin-top:20px;width:100%}.rfq-hp{position:absolute;left:-9999px}.rfq-priv{margin-top:14px;font-size:13.5px;color:var(--ink-3);text-align:center}.rfq-priv a{color:var(--ink-3)}footer{background:var(--dark);color:#98a1aa;padding:60px 0 34px;font-size:15px}footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}footer a{color:#dfe4e9;text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}footer .sub{color:#6f7881}footer address{line-height:1.7}footer .legal{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px;color:#6f7881}@media (max-width:1060px){.cards,.vals{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}nav.main{gap:16px}}@media (max-width:900px){.contact,.two{grid-template-columns:1fr}footer .cols{grid-template-columns:1fr 1fr}.stats .wrap{grid-template-columns:repeat(2,1fr)}.stat{border-left:0;border-top:1px solid rgba(255,255,255,.1)}}@media (max-width:700px){section{padding:56px 0}.hero .wrap{padding-top:70px;padding-bottom:70px}.cards,.vals,.steps{grid-template-columns:1fr}.rfq-grid{grid-template-columns:1fr}header.site .wrap{flex-wrap:wrap;gap:14px}nav.main{order:3;width:100%;margin-left:0;gap:14px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}nav.main a{white-space:nowrap;font-size:13px}.hdr-btn{margin-left:auto}.tb-hours{display:none}.brand img{width:170px}}