:root{--background:#f6f7f6;--surface:#ffffff;--surface-muted:#ecefec;--text:#181816;--muted:#64635e;--border:#d9ded8;--accent:#23443d;--accent-soft:#e1ece6;--shadow:0 18px 60px rgba(31,34,30,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.site-header{display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:24px 0;background:rgba(246,247,246,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{font-size:.98rem;font-weight:700;letter-spacing:0}.main-nav{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.92rem}.main-nav a{border-radius:999px;padding:8px 12px;transition:background-color .18s ease,color .18s ease}.main-nav a:hover{background:var(--surface-muted);color:var(--text)}.section-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - 84px);padding:92px 0 110px;overflow:hidden}.hero:before{z-index:1;content:"";background:linear-gradient(180deg,rgba(246,247,246,.34),rgba(246,247,246,.2) 42%,rgba(246,247,246,.32));pointer-events:none}.hero-background,.hero:before{position:absolute;top:0;bottom:0;left:0;width:100%}.hero-background{z-index:0;min-height:600px;opacity:1}.hero-inner{position:relative;z-index:2}.hero-content{max-width:780px}.eyebrow,.section-kicker{margin-bottom:18px;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:820px;font-size:clamp(3rem,7vw,6.7rem);font-weight:680;letter-spacing:0;line-height:.98}.hero-copy{max-width:680px;margin-top:30px;color:var(--muted);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.7}.content-section{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:72px;gap:72px;border-top:1px solid var(--border);padding:94px 0}.section-heading{max-width:360px}.section-heading h2{font-size:clamp(2rem,4vw,3.35rem);font-weight:680;letter-spacing:0;line-height:1.06}.section-copy{display:grid;grid-gap:22px;gap:22px;max-width:760px;color:var(--muted);font-size:1.06rem;line-height:1.78}.section-copy p:first-child{color:var(--text);font-size:1.3rem;line-height:1.6}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.focus-card{display:flex;min-height:250px;flex-direction:column;justify-content:space-between;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.62);padding:24px}.focus-card h3{max-width:260px;font-size:1.1rem;line-height:1.3}.focus-card p{margin-top:28px;color:var(--muted);font-size:.98rem;line-height:1.68}.approach{border-bottom:1px solid var(--border)}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:38px 0 46px;color:var(--muted)}.site-footer strong{display:block;color:var(--text);font-size:.98rem}.site-footer p{margin-top:6px;font-size:.94rem}.footer-contact{max-width:390px;text-align:right}.footer-contact a,.footer-contact p{font-size:.86rem;line-height:1.6}.footer-contact a{display:inline-block;margin-top:6px;color:var(--accent);font-weight:700}.footer-contact a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.site-header{align-items:flex-start;gap:18px}.main-nav{flex-wrap:wrap;justify-content:flex-end}.hero{min-height:auto;padding:72px 0 84px}.content-section{gap:32px;padding:74px 0}.content-section,.focus-grid{grid-template-columns:1fr}.focus-card{min-height:0}.site-footer{flex-direction:column;gap:22px}.footer-contact{text-align:left}}@media (max-width:620px){.section-shell,.site-footer,.site-header{width:min(100% - 28px,1120px)}.site-header{flex-direction:column;padding:18px 0}.main-nav{justify-content:flex-start;gap:4px;font-size:.88rem}.main-nav a{padding:7px 9px}.hero{padding:54px 0 66px}.hero h1{font-size:clamp(2.65rem,14vw,4.4rem)}.hero-copy{margin-top:24px}.content-section{padding:62px 0}.section-copy{font-size:1rem}.section-copy p:first-child{font-size:1.14rem}}