
:root{--ink:#173244;--accent:#8d302d;--accent-dark:#18546a;--surface:#f5f6f2;--warm:#fbf7ef;--line:#d8dedf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Arial,sans-serif;background:#fff}img{display:block;max-width:100%}a{color:var(--accent-dark)}
main>section{padding:clamp(48px,6vw,84px) 24px}main>section:nth-child(even){background:var(--surface)}main>section>*{max-width:1180px;margin-left:auto;margin-right:auto}main h1{font:700 clamp(38px,6vw,72px)/1.02 Georgia,serif;max-width:18ch}main h2{font:700 clamp(29px,4vw,48px)/1.12 Georgia,serif}main h3{font:700 22px/1.25 Georgia,serif}.eyebrow,.kicker{color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hero,.hero-section,.hero-wrap{background:linear-gradient(135deg,#eef3f0,#fbf7ef)}.hero>*,.hero .container,.hero .shell,.hero .hero-inner,.hero-section>*,.hero-section .container{max-width:1180px;margin-left:auto;margin-right:auto}.hero .container,.hero .shell,.hero .hero-inner,.hero-section .container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(28px,5vw,68px);align-items:center}.hero-visual,.awz-image-wrap{min-height:320px;border-radius:14px}.hero-visual img,.awz-image-wrap img{min-height:320px}
.container,.shell,.section-inner,.content-inner{max-width:1180px;margin-left:auto;margin-right:auto}.grid,.cards,.card-grid,.features,.steps,.tiles,.columns,.two-column,.three-column,.opportunity-grid,.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.card,.tile,.step,.feature,.panel{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.button,.btn,[class*=button],[class*=btn]{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:5px;text-decoration:none;font-weight:700}
@media(max-width:760px){main>section{padding-inline:18px}.hero .container,.hero .shell,.hero .hero-inner,.hero-section .container{grid-template-columns:1fr}.hero-visual,.awz-image-wrap,.hero-visual img,.awz-image-wrap img{min-height:230px}}

