*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#17202a;background:#f7f6f2;line-height:1.6}.nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:18px 6%;background:#f7f6f2;border-bottom:1px solid #ddd}.brand{font-weight:800;letter-spacing:1.4px;color:#111;text-decoration:none}.nav nav{display:flex;gap:24px;align-items:center}.nav nav a{color:#263238;text-decoration:none;font-size:14px}.hero{padding:110px 8% 100px;max-width:1200px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}.hero h1{font-size:clamp(46px,7vw,84px);line-height:1.02;max-width:1000px;margin:18px 0}.lead{font-size:21px;max-width:800px}.lead2{font-size:20px}.actions{display:flex;gap:24px;align-items:center;margin-top:35px;flex-wrap:wrap}.button{display:inline-block;background:#17202a;color:white!important;text-decoration:none;padding:14px 22px;font-weight:700}.button.small{padding:9px 14px}.text-link{color:#17202a;font-weight:700;text-decoration:none}.statement{padding:75px 8%;background:white}.statement h2,.section h2,.contact h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:10px 0 20px}.statement p{font-size:20px;max-width:850px}.section{padding:90px 8%}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.cards article,.panel{background:white;padding:30px;border:1px solid #ddd}.cards h3{font-size:24px}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.panel hr{border:0;border-top:1px solid #ddd;margin:24px 0}.dark{background:#17202a;color:white}.flow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:38px 0}.flow span{border:1px solid #66717a;padding:9px 13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:45px}.callout{font-size:24px;max-width:900px;border-top:1px solid #66717a;padding-top:30px;margin-top:45px}.closing{text-align:center;background:white}.closing p{max-width:750px;margin:auto;font-size:19px}.contact{padding:100px 8%;text-align:center}.contact a:not(.button){color:#17202a;font-weight:bold}footer{padding:30px 6%;background:#111;color:white;display:flex;justify-content:space-between;gap:20px;font-size:13px}@media(max-width:800px){.nav nav a:not(.button){display:none}.cards,.split,.two{grid-template-columns:1fr}.hero{padding-top:75px}.section{padding:65px 7%}footer{flex-direction:column}}