:root{--ink:#252522;--paper:#f3f0e9;--white:#fff;--orange:#ed6a2c;--blue:#2f6f8f;--line:#d8d2c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Asap,Arial,sans-serif}.lobby-nav{height:72px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#f3f0e9f2;border-bottom:1px solid var(--line);position:fixed;z-index:10;inset:0 0 auto}.brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.brand>img{width:88px}.brand>span{width:1px;height:24px;background:var(--line)}.brand>b{font:600 14px Asap,Arial,sans-serif}.powered{display:flex;align-items:center;gap:9px;color:#777}.powered small{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.powered img{width:72px;height:28px;object-fit:contain}.hero{min-height:min(760px,100svh);padding:132px clamp(24px,7vw,110px) 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px)}.hero-copy{min-width:0}.eyebrow{font:600 11px Asap,Arial,sans-serif;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.eyebrow span{width:34px;height:2px;background:var(--orange)}h1,h2,h3{font-family:Asap,sans-serif;margin:0}h1{font-weight:600;font-size:clamp(48px,6vw,92px);line-height:.92;letter-spacing:-.05em}h1 em,h2 em{color:var(--orange);font-style:italic}.intro{max-width:610px;font-size:clamp(17px,1.6vw,22px);line-height:1.55;margin:34px 0}.hero-link{display:inline-flex;gap:34px;align-items:center;padding:15px 20px;border:1px solid var(--ink);color:inherit;text-decoration:none;font-weight:600}.hero-link:hover{background:var(--ink);color:#fff}.hero-art{aspect-ratio:1/1;max-height:600px;width:100%;justify-self:center;overflow:hidden;position:relative;border:1px solid var(--line);background:#eceae6}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:62% 55%;transform:scale(1.18)}.reports{padding:100px clamp(24px,7vw,110px);background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:54px}.section-heading h2{font-size:clamp(34px,3.8vw,56px);line-height:1.05;letter-spacing:-.03em}.section-heading>p{max-width:360px;line-height:1.6;color:#686761}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.report-card{color:inherit;text-decoration:none;border:1px solid var(--line);background:var(--paper);transition:transform .2s,box-shadow .2s}.report-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #2525221f}.card-image{height:300px;position:relative;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.report-card:hover .card-image img{transform:scale(1.025)}.card-image>span{position:absolute;left:20px;top:20px;background:var(--ink);color:#fff;padding:8px 10px;font:600 12px Asap,Arial,sans-serif}.card-body{padding:28px}.card-status{font:600 10px Asap,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#4c7457;display:flex;gap:7px;align-items:center}.card-status span{width:7px;height:7px;border-radius:50%;background:#5d946a}.card-body h3{font-size:clamp(29px,3vw,42px);margin:12px 0 7px}.card-body>p{margin:0;color:#666}.card-footer{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between}.card-footer span{display:grid;gap:4px}.card-footer small{font-size:9px;letter-spacing:.13em}.card-footer b{font-size:14px}.card-footer strong{font-size:28px;color:var(--orange)}footer{padding:28px clamp(24px,7vw,110px);display:flex;justify-content:space-between;font-size:12px;color:#666;border-top:1px solid var(--line)}@media(max-width:800px){.hero{min-height:0}.hero-art{aspect-ratio:4/3}.lobby-nav{height:62px}.brand>b{display:none}.powered small{display:none}.hero{grid-template-columns:1fr;padding-top:110px}.section-heading{display:block}.section-heading>p{margin-top:24px}.report-grid{grid-template-columns:1fr}.card-image{height:250px}footer{gap:12px;flex-direction:column}}@media(max-width:480px){h1{font-size:46px}.hero,.reports{padding-left:20px;padding-right:20px}.card-body{padding:22px}}
