*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f5f5ef;color:#172a35;font:17px/1.65 Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d7a700;outline-offset:5px}.wrap{width:min(1160px,90%);margin:auto}.top{background:#142d3a;color:#fff;font-size:12px;letter-spacing:1px;padding:9px 0}.top .wrap{display:flex;justify-content:space-between}header{background:#f5f5ef;border-bottom:1px solid #d8dedc}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0}.brand{text-decoration:none;font-weight:900;letter-spacing:-1px;font-size:25px;display:flex;align-items:center;gap:12px}.bolt{background:#f2c644;color:#142d3a;width:42px;height:46px;display:grid;place-items:center;font-size:32px;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}nav{display:flex;gap:25px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:700}nav a:hover,nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.btn{display:inline-block;padding:14px 23px;background:#f2c644;color:#142d3a;font-weight:700;text-decoration:none;border:0;font-size:15px;cursor:pointer}.btn:hover{background:#ffda68}.btn.outline{background:transparent;border:1px solid currentColor}.hero{background:#142d3a;color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:85px 0}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2.5px;font-weight:700;color:#84701f}.hero .eyebrow{color:#f2c644}h1{font-size:clamp(42px,5.4vw,72px);line-height:1.06;letter-spacing:-3px;margin:22px 0}h1 em{font-style:normal;color:#f2c644}h2{font-size:clamp(30px,3.5vw,45px);letter-spacing:-1.5px;line-height:1.15;margin:15px 0 25px}h3{font-size:25px;line-height:1.2}.hero p{color:#c4d1d6;max-width:520px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.diagram{border:1px solid #56707b;position:relative;padding:35px;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#ffffff06 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#ffffff06 40px)}.diagram svg{width:100%;height:250px}.diagram p{font-size:12px;letter-spacing:2px;text-transform:uppercase;border-top:1px solid #56707b;padding-top:20px}.strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #cdd5d4;padding:24px 0;gap:25px;font-size:14px}.strip strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#6b777c}section.content{padding:80px 0}.section-grid{display:grid;grid-template-columns:0.8fr 1.3fr;gap:80px}.service{border-top:1px solid #bcc9ca;padding:26px 0;display:grid;grid-template-columns:50px 1fr;gap:18px}.service .num{color:#7e6a22;font-size:14px}.service h3{margin:0 0 12px}.service p{margin:0;color:#52646e}.service small{display:block;margin-top:15px;color:#6b777c}.soft{background:#e7ece8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.steps b{border-bottom:3px solid #dcb52d;display:block;padding-bottom:12px}.steps p{color:#52646e}.contact-band{background:#f2c644;padding:48px 0}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-band h2{margin:0 0 10px}.contact-band .btn{background:#142d3a;color:#fff}.page-head{padding:65px 0 45px;border-bottom:1px solid #ccd5d3}.page-head h1{font-size:clamp(40px,5vw,60px);max-width:850px}.prose{max-width:820px}.prose h2{font-size:28px;margin-top:40px}.details{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.details div{border-top:1px solid #c2cecc;padding:16px 0}.details dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#64737b}.details dd{margin:5px 0;overflow-wrap:anywhere}label{display:block;font-weight:700;margin:15px 0 5px}input,textarea{width:100%;border:1px solid #a7b7b9;background:#fff;padding:13px;font:inherit}textarea{min-height:150px;resize:vertical}.hint{font-size:13px;color:#52646e}footer{background:#102531;color:#c3d0d5;padding:50px 0 25px;font-size:13px}footer .foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}footer .brand{color:#fff}footer a{display:inline-block;margin:5px 12px 5px 0}footer address{font-style:normal;border-top:1px solid #3a505c;padding-top:22px;margin-top:30px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#fff;padding:12px;z-index:10}.menu{display:none}@media(max-width:760px){.top .wrap span:last-child{display:none}.nav{flex-wrap:wrap;padding:18px 0}.brand{font-size:21px}.menu{display:block;border:1px solid #9caaad;background:none;padding:10px;font:inherit}nav{display:none;width:100%;flex-wrap:wrap;gap:20px}nav.open{display:flex}.hero-grid{grid-template-columns:1fr;gap:35px;padding:55px 0}.diagram{padding:20px}.diagram svg{height:180px}h1{letter-spacing:-2px}.strip{grid-template-columns:1fr;gap:12px}.section-grid{grid-template-columns:1fr;gap:25px}section.content{padding:55px 0}.steps{grid-template-columns:1fr;gap:15px}.contact-band .wrap{display:block}.contact-band .btn{margin-top:20px}footer .foot,.details{grid-template-columns:1fr}.page-head{padding-top:40px}a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}