*,*::before,*::after{box-sizing:border-box}:root{--ink:#111820;--ink-2:#46525f;--ink-3:#7e8b98;--line:#e0e5ea;--line-2:#c6cdd5;--bg:#ffffff;--bg-2:#f2f5f8;--bg-3:#e6ebf0;--wrap:1220px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif}:root{--navy:#13243d;--navy-2:#1b3153;--navy-3:#0d1a2c;--char:#2b3540;--acc:#0f6fd1;--acc-2:#0b579f}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font:400 16.5px/1.65 var(--sans);color:var(--ink);background:var(--bg)}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{margin:0;line-height:1.14;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(32px,4.4vw,52px);line-height:1.1;letter-spacing:-.028em}h2{font-size:clamp(26px,3.1vw,38px);letter-spacing:-.025em}h3{font-size:19px}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:78px 0}section.alt{background:var(--bg-2)}.lead{margin-top:15px;font-size:18px;color:var(--ink-2);max-width:70ch}.ctr{text-align:center}.ctr .lead{margin-left:auto;margin-right:auto}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:12px}.topbar{background:var(--navy-3);color:#9fb0c4;font-size:13.5px}.topbar .wrap{display:flex;gap:26px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.topbar a{color:#dce5ee;text-decoration:none}.tb-hours{margin-left:auto;color:#7488a0}header.site{background:var(--navy);position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(255,255,255,.08)}header.site .wrap{display:flex;align-items:center;gap:26px;padding-top:14px;padding-bottom:14px}.brand img{width:196px;height:auto;filter:brightness(0) invert(1)}nav.main{display:flex;gap:26px;margin:0 auto;flex-wrap:wrap;justify-content:center}nav.main a{color:#e3eaf2;text-decoration:none;font-size:15px;font-weight:500}nav.main a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--acc);color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:12px 22px;border-radius:2px;border:0;cursor:pointer;line-height:1.25}.btn:hover{background:var(--acc-2)}.btn.big{font-size:16px;padding:15px 30px}.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.btn.ghost:hover{background:rgba(255,255,255,.12)}.btn.solid{background:#fff;color:var(--navy)}.btn.solid:hover{background:#e9eff6}.hero{background:var(--navy-3);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(100deg,rgba(13,26,44,.94) 0%,rgba(13,26,44,.86) 46%,rgba(13,26,44,.62) 100%)}.hero .wrap{position:relative;padding-top:96px;padding-bottom:96px}.hero h1{max-width:23ch}.hero .hsub{margin-top:20px;font-size:18px;color:#c3d1e0;max-width:56ch}.hero ul.bul{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:9px;max-width:52ch}.hero ul.bul li{position:relative;padding-left:28px;font-size:16px;color:#dbe5ef}.hero ul.bul li::before{content:"";position:absolute;left:0;top:.52em;width:15px;height:8px;border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg) translateY(-2px)}.hero .btns{margin-top:34px;display:flex;gap:13px;flex-wrap:wrap}.hero-note{position:absolute;right:22px;bottom:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.3)}.stats{background:var(--char);color:#fff}.stats .wrap{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:0}.stat{padding:28px 20px;border-left:1px solid rgba(255,255,255,.11)}.stat:first-child{border-left:0}.stat b{display:block;font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.stat span{display:block;margin-top:6px;font-size:13px;color:#a6b1bd;line-height:1.4}.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:3px;color:var(--ink-3);font-size:13px;text-align:center;padding:18px;line-height:1.45}.ph.wide{min-height:320px}.tabs{margin-top:34px}.tabs input{position:absolute;left:-9999px}.tablist{display:flex;flex-wrap:wrap;gap:8px}.tablist label{cursor:pointer;background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:11px 20px;font-size:15px;font-weight:600;color:var(--ink-2);user-select:none}.tablist label:hover{border-color:var(--acc);color:var(--acc)}.panels{margin-top:16px}.panel{display:none;grid-template-columns:1fr 1fr;background:var(--navy)}.panel .ph{min-height:100%;border:0;border-radius:0}.panel-b{padding:38px 40px;color:#fff}.panel-b h3{font-size:25px;letter-spacing:-.02em}.panel-b p{margin-top:14px;color:#c3d1e0;font-size:16px}.panel-b ul{margin:18px 0 0;padding-left:19px;color:#dbe5ef;font-size:15.5px}.panel-b li{margin-top:7px}#t1:checked~.tablist label[for=t1],#t2:checked~.tablist label[for=t2],#t3:checked~.tablist label[for=t3],#t4:checked~.tablist label[for=t4],#t5:checked~.tablist label[for=t5],#t6:checked~.tablist label[for=t6]{background:var(--navy);border-color:var(--navy);color:#fff}#t1:checked~.panels .p1,#t2:checked~.panels .p2,#t3:checked~.panels .p3,#t4:checked~.panels .p4,#t5:checked~.panels .p5,#t6:checked~.panels .p6{display:grid}.feats{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feat{background:#fff;border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:2px;padding:26px 24px}.feat h3{font-size:17.5px}.feat p{margin-top:8px;font-size:15px;color:var(--ink-2)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.split .ph{min-height:340px}.numlist{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:16px}.numlist li{display:flex;gap:15px}.numlist b{flex:0 0 auto;width:30px;height:30px;border-radius:2px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.numlist span{font-size:16px;color:var(--ink-2)}.numlist strong{color:var(--ink)}.steps{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:#fff;border:1px solid var(--line);border-radius:2px;padding:26px 24px;position:relative}.step .n{font-size:34px;font-weight:800;color:var(--bg-3);line-height:1;letter-spacing:-.04em}.step h3{margin-top:6px;font-size:17.5px}.step p{margin-top:9px;font-size:15px;color:var(--ink-2)}.step ul{margin:12px 0 0;padding-left:18px;font-size:14.5px;color:var(--ink-2)}.step li{margin-top:4px}.scroll{margin-top:30px;overflow-x:auto;border:1px solid var(--line);border-radius:2px;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(--navy);color:#fff;font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}table.tbl tr:last-child td{border-bottom:0}table.tbl td:first-child{font-weight:600;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:2px;padding:6px 13px;font-size:14px;color:var(--ink-2)}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sub{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);margin:0 0 6px}.srcbox{background:#fff;border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:2px;padding:22px 24px;font-size:15.5px;color:var(--ink-2)}.qbox{background:#fff;border:1px solid var(--line);border-radius:2px;padding:28px}.qbox.no{background:#fffaf6;border-color:#f0dccd}.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:700;flex:0 0 auto}.mark.y{background:#dcecfb;color:#0b579f}.mark.n{background:#fce3d3;color:#a4400f}.qbox dl{margin:18px 0 0}.qbox dt{font-weight:600;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)}.faq{margin-top:34px;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:19px 40px 19px 2px;font-weight:600;font-size:17px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:6px;top:15px;font-size:24px;font-weight:400;color:var(--acc)}.faq details[open] summary::after{content:"\2013"}.faq .a{padding:0 40px 21px 2px;font-size:16px;color:var(--ink-2)}.band{background:var(--navy);color:#fff;padding:64px 0}.band .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}.band h2{max-width:26ch}.band p{margin-top:14px;color:#c3d1e0;font-size:17px;max-width:56ch}.band .btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.contact{margin-top:40px;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:700;text-transform:uppercase;letter-spacing:.09em;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:3px;padding:30px}.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:600;color:var(--ink-2)}.rfq .req{color:var(--acc)}.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:2px;background:#fff;color:var(--ink)}.rfq input:focus,.rfq textarea:focus{outline:2px solid var(--acc);border-color:var(--acc)}.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)}.rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:35;display:flex;flex-direction:column}.rail a{width:46px;height:46px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.14)}.rail a:hover{background:var(--acc)}.rail a:last-child{border-bottom:0}footer{background:var(--navy-3);color:#93a5b9;padding:58px 0 32px;font-size:15px}footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}footer a{color:#dce5ee;text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}footer .sub{color:#6c7f95}footer address{line-height:1.75}footer .legal{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px;color:#6c7f95}@media (max-width:1080px){.stats .wrap{grid-template-columns:repeat(3,1fr)}.stat:nth-child(4){border-left:0}.stat{border-top:1px solid rgba(255,255,255,.11)}.feats,.steps{grid-template-columns:repeat(2,1fr)}nav.main{gap:16px;font-size:14px}}@media (max-width:940px){.split,.band .wrap,.contact,.two,.panel{grid-template-columns:1fr}.band .btns{justify-content:flex-start}.panel .ph{min-height:230px}footer .cols{grid-template-columns:1fr 1fr}.rail{display:none}}@media (max-width:700px){section{padding:56px 0}.hero .wrap{padding-top:64px;padding-bottom:64px}.stats .wrap{grid-template-columns:repeat(2,1fr)}.feats,.steps{grid-template-columns:1fr}.rfq-grid{grid-template-columns:1fr}header.site .wrap{flex-wrap:wrap;gap:12px}nav.main{order:3;width:100%;margin:0;justify-content:flex-start;gap:14px;overflow-x:auto}nav.main a{white-space:nowrap;font-size:13.5px}header.site .btn{margin-left:auto}.tb-hours{display:none}.brand img{width:164px}.panel-b{padding:28px 24px}}