:root{--accent:#105bac;--ink:#262626}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.8 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{max-width:1440px;margin:auto;min-height:112px;padding:22px 6%;display:flex;align-items:center;justify-content:space-between;gap:36px;background:#fff}.brand img{display:block;width:205px;height:64px;object-fit:contain}nav{display:flex;gap:33px}nav a{font-size:13px;font-weight:600;padding:12px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{color:#105bac;border-color:#105bac}.menu{display:none}.hero{max-width:1440px;margin:auto}.slide{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.slide[hidden]{display:none}.hero-copy{background:var(--accent);color:#fff;padding:80px 15%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.hero h1{font-size:clamp(38px,4.4vw,66px);line-height:1.06;letter-spacing:-2.5px;font-weight:700;margin:0 0 38px}.slide>img{width:100%;height:620px;object-fit:cover}.outline{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:10px 23px;border:2px solid #fff;border-radius:3px;font-size:13px}.outline:hover{background:#fff;color:var(--accent)}.slide-controls{display:flex;justify-content:center;background:#fafafa;border-bottom:1px solid #eee}.slide-controls button{flex:1;max-width:310px;border:0;border-top:3px solid transparent;background:none;padding:17px;color:#777;cursor:pointer;font-size:13px}.slide-controls button span{font-size:11px;margin-right:20px;color:#999}.slide-controls button[aria-pressed=true]{border-color:#105bac;color:#105bac}.intro{max-width:920px;margin:auto;text-align:center;padding:95px 35px 105px}.eyebrow{font-size:14px;color:var(--accent);margin:0 0 18px}.intro h2{font-size:25px;font-weight:400;line-height:1.65;margin:0;letter-spacing:-.5px}.service{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:85px max(6%,calc((100vw - 1200px)/2));background:#f7f7f7}.service-1{background:#fff}.service-image img{width:100%;display:block}.service h2{font-size:29px;line-height:1.3;letter-spacing:-.6px;margin:0 0 22px}.service-copy{font-size:14px;color:#666}.service-copy h2{color:var(--ink)}.service-copy p{margin:0 0 18px}.service-copy ul{padding-left:20px}.service-copy li{margin-bottom:8px}.service-copy strong,.service-copy b{color:#333}.button{display:inline-flex;align-items:center;gap:35px;background:var(--accent);color:white;padding:12px 23px;font-size:12px;font-weight:600;margin-top:18px;border-radius:2px}.button:hover{filter:brightness(.88)}.page-heading{max-width:1440px;margin:auto;background:var(--accent);color:white;padding:70px 8% 80px}.page-heading .eyebrow{color:white;opacity:.8}.page-heading h1{max-width:850px;font-size:clamp(36px,4.5vw,62px);line-height:1.15;letter-spacing:-1.8px;margin:0}.about-copy{max-width:940px;padding:80px 30px 110px;margin:auto;font-size:24px;line-height:1.7}.about-copy h2{font-size:30px}footer{max-width:1240px;margin:auto;padding:45px 30px;display:flex;align-items:center;justify-content:space-between;color:#888;font-size:12px}footer img{width:175px;height:60px}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:10px;z-index:10}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #f36f25;outline-offset:5px}@media(min-width:1500px){.service{padding-left:calc((100vw - 1100px)/2);padding-right:calc((100vw - 1100px)/2)}}@media(max-width:800px){header{min-height:88px;padding:15px 6%;flex-wrap:wrap;gap:10px}.brand img{width:165px;height:52px}.menu{display:flex;gap:20px;background:white;border:1px solid #ddd;padding:6px 12px;font-size:12px}nav{display:none;width:100%;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:10px 0}.slide{grid-template-columns:1fr}.hero-copy{padding:55px 9%;min-height:330px}.hero h1{max-width:500px;letter-spacing:-1.5px;font-size:45px}.slide>img{height:350px}.slide-controls button{font-size:12px;padding:14px 5px}.slide-controls button span{margin-right:7px}.intro{padding:60px 25px}.intro h2{font-size:21px}.service{grid-template-columns:1fr;padding:55px 7%;gap:30px}.service h2{font-size:27px}.page-heading{padding:55px 7%}.about-copy{font-size:21px;padding:55px 7% 75px}footer{padding:30px 7%;gap:20px}footer img{width:140px}}
