:root{--navy:#0a2345;--blue:#005bff;--text:#0a2345;--muted:#4b5f7f;--card:#f4f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:white}a{color:inherit}a:focus-visible{outline:3px solid #ffbb36;outline-offset:5px}a:hover{text-decoration:underline}.skip{position:absolute;left:10px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.header{min-height:82px;display:flex;align-items:center;gap:6%;padding:12px 6.6%;max-width:1800px;margin:auto}.logo{font-size:50px;font-weight:900;letter-spacing:-3px;text-decoration:none;line-height:1}.header nav{display:flex;gap:48px;font-size:16px;font-weight:600}.header nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--blue);color:white;padding:15px 27px;border-radius:8px;font-size:18px;font-weight:600;text-decoration:none;min-height:48px}.button:hover{background:#0049ce;text-decoration:none}.header-button{margin-left:auto;font-size:16px}.hero{display:grid;grid-template-columns:44.7% 55.3%;background:var(--navy);color:#fff;max-width:1800px;margin:auto}.hero-copy{padding:70px 7% 46px 14.8%;align-self:center}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:3px;margin:0 0 30px}.hero h1{font-size:clamp(44px,5.4vw,90px);line-height:1.06;letter-spacing:-3.5px;margin:0;font-weight:800}.hero h1 span{color:#1673ff}.intro{font-size:clamp(19px,1.75vw,29px);line-height:1.38;color:#d0dded;margin:25px 0}.quote{min-width:230px;margin-top:4px}.quote span{font-size:28px;font-weight:400}.hero-image{display:block;width:100%;height:100%;min-height:450px;object-fit:cover;object-position:center 45%}.cover{padding:24px 5.2% 26px;max-width:1800px;margin:auto}.cover h2{font-size:clamp(30px,3.35vw,55px);letter-spacing:-1.8px;margin:0 0 20px;line-height:1.2}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.cards article{border-radius:8px;background:var(--card);padding:24px 25px 28px}.cards svg{height:59px;width:59px;fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}.cards h3{font-size:clamp(18px,1.45vw,24px);letter-spacing:-.7px;margin:0 0 10px;line-height:1.2}.cards p{font-size:16px;line-height:1.45;color:var(--muted);margin:0}.contact{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--navy);color:#fff;padding:28px 6.6%}.contact h2{font-size:clamp(24px,2.3vw,38px);letter-spacing:-1px;line-height:1.2;margin:0}.contact a{display:flex;align-items:center;gap:18px;text-decoration:none;white-space:nowrap;font-size:19px;min-height:44px}.contact a:hover{text-decoration:underline}.contact svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.terms{text-align:center;font-size:13px;line-height:1.5;color:var(--muted);margin:0;padding:16px}#contact,#cover{scroll-margin-top:15px}@media(min-width:1800px){body{max-width:1800px;margin:auto}.hero h1{font-size:90px}}@media(max-width:1100px){.hero-copy{padding:45px 8% 45px 12%}.hero h1{letter-spacing:-2px}.desktop{display:none}.cards{grid-template-columns:repeat(3,1fr)}.contact{flex-wrap:wrap}.contact h2{width:100%}.cards h3{font-size:22px}}@media(max-width:680px){.header{padding:18px 6%;gap:20px;flex-wrap:wrap}.logo{font-size:42px}.header nav{gap:20px;margin-left:auto;font-size:14px}.header-button{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7%}.eyebrow{font-size:12px;margin-bottom:24px}.hero h1{font-size:clamp(42px,10.7vw,68px);letter-spacing:-2px}.intro{font-size:21px}.hero-image{height:310px;min-height:0;object-position:center 43%}.quote{min-width:200px}.cover{padding:30px 6%}.cover h2{font-size:33px;letter-spacing:-1px}.cards{grid-template-columns:1fr;gap:12px}.cards article{position:relative;padding:22px 20px 22px 90px;min-height:118px}.cards svg{position:absolute;left:20px;top:24px;width:48px;height:48px}.cards h3{font-size:22px}.contact{padding:30px 6%;gap:18px;align-items:flex-start;flex-direction:column}.contact h2{font-size:30px;margin-bottom:6px}.contact a{font-size:18px;white-space:normal;overflow-wrap:anywhere}.terms{padding:16px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
