:root{--bg:#f4f7fb;--panel:#ffffff;--ink:#1b1b1b;--muted:#59636f;--line:#dbe3ef;--brand:#8cb561;--brand-dark:#557039;--brand-soft:#eef7e4;--accent:#f4cf6a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh;background:linear-gradient(104deg,rgba(255,255,255,.9),rgba(255,255,255,.48) 31%,rgba(255,255,255,.08) 58%,rgba(27,27,27,.14)),url(/branding/home-page-background.jpg?v=1);background-attachment:fixed;background-position:50%;background-size:cover}.hero-section{min-height:100vh;padding:28px clamp(20px,5vw,72px) 72px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.brand-lockup{display:inline-flex;align-items:center}.brand-logo{width:auto;height:clamp(64px,8vw,100px)}.topbar-links{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.68);box-shadow:0 12px 32px rgba(27,27,27,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-links a{border-radius:999px;padding:10px 14px;color:rgba(27,27,27,.72);font-size:.88rem;font-weight:800}.topbar-links a:hover{background:#ffffff;color:var(--ink)}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.78fr);align-items:center;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);width:min(1280px,100%);margin:52px auto 0}.hero-copy{display:grid;grid-gap:18px;gap:18px;max-width:760px}.eyebrow{margin:0;color:var(--brand-dark);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(3.4rem,9vw,7.5rem);line-height:.92}h1,h2{font-weight:900;letter-spacing:0}h2{font-size:clamp(2rem,4vw,4.4rem);line-height:1}.hero-lede{max-width:650px;color:rgba(27,27,27,.78);font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.58}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:0 20px;font-weight:900}.button-primary{background:var(--ink);color:#ffffff;box-shadow:0 16px 34px rgba(27,27,27,.18)}.button-primary:hover{background:#000000}.button-secondary{border:1px solid rgba(27,27,27,.12);background:rgba(255,255,255,.72);color:var(--ink);box-shadow:0 12px 28px rgba(27,27,27,.08)}.button-secondary:hover{background:#ffffff}.showcase-panel{min-width:0}.mock-window{overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 28px 80px rgba(27,27,27,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mock-window-bar{display:flex;gap:8px;padding:16px 18px;border-bottom:1px solid rgba(219,227,239,.86)}.mock-window-bar span{width:12px;height:12px;border-radius:50%;background:#ef6b60}.mock-window-bar span:nth-child(2){background:var(--accent)}.mock-window-bar span:nth-child(3){background:var(--brand)}.mock-content{display:grid;grid-gap:18px;gap:18px;padding:18px}.mock-video{position:relative;overflow:hidden;aspect-ratio:9/12;border-radius:20px;background:#111111}.mock-video img{width:100%;height:100%;object-fit:cover}.caption-strip{position:absolute;left:18px;right:18px;bottom:26px;border-radius:14px;padding:12px 14px;background:rgba(27,27,27,.9);color:#ffffff;font-size:clamp(.82rem,1.8vw,1.05rem);font-weight:900;line-height:1.1;text-align:center}.mock-controls{display:grid;grid-gap:10px;gap:10px}.mock-controls div{display:flex;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid rgba(219,227,239,.9);border-radius:14px;background:#ffffff}.mock-controls span{color:var(--muted);font-size:.85rem;font-weight:800}.mock-controls strong{font-size:.9rem;text-align:right}.content-band,.handoff-section,.split-section{width:min(1180px,calc(100% - 40px));margin:0 auto 28px;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(27,27,27,.09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.content-band{display:grid;grid-gap:32px;gap:32px;padding:clamp(28px,5vw,58px)}.section-heading{display:grid;grid-gap:14px;gap:14px;max-width:840px}.handoff-section p,.section-heading p{max-width:720px;color:var(--muted);font-size:1.04rem;line-height:1.65}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.stat-card{display:grid;grid-gap:10px;gap:10px;min-height:132px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbf4)}.stat-card span{color:var(--muted);font-size:.86rem;font-weight:800}.stat-card strong{align-self:end;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);padding:clamp(28px,5vw,58px)}.split-section>div:first-child{display:grid;align-content:start;grid-gap:14px;gap:14px}.capability-list{display:grid;grid-gap:12px;gap:12px}.capability-item{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:16px;border:1px solid rgba(219,227,239,.92);border-radius:18px;background:#ffffff}.capability-item span{width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px var(--brand-soft)}.capability-item p{color:rgba(27,27,27,.78);line-height:1.5}.handoff-section{display:grid;grid-gap:14px;gap:14px;margin-bottom:48px;padding:clamp(28px,5vw,58px)}@media (max-width:900px){.site-shell{background-attachment:scroll}.hero-grid,.split-section,.stats-grid{grid-template-columns:1fr}.hero-grid{margin-top:32px}}@media (max-width:640px){.hero-section{padding:18px 16px 36px}.topbar{align-items:flex-start;flex-direction:column}.topbar-links{width:100%;justify-content:space-between}.topbar-links a{padding:9px 10px}.hero-actions,.mock-controls div{display:grid}.mock-controls strong{text-align:left}.content-band,.handoff-section,.split-section{width:calc(100% - 24px);border-radius:22px}}