:root { --nexo-ink:#182621; --nexo-muted:#5e6b63; --nexo-paper:#f7f7f1; --nexo-green:#174a3a; --nexo-green-dark:#10372d; --nexo-acid:#d9f56b; --nexo-line:#dfe5db; --nexo-coral:#c86c50; }
html { scroll-behavior:smooth; }
body.venture-site { color:var(--nexo-ink); background:var(--nexo-paper); }
.venture-site .ally-btn-primary { border-color:var(--nexo-green); background:var(--nexo-green); color:#fff; }
.venture-site .ally-btn-primary:hover { border-color:var(--nexo-green-dark); background:var(--nexo-green-dark); }
.venture-site :focus-visible { outline-color:#9a6425; }
.venture-header { position:sticky; inset-block-start:0; z-index:30; padding-block:.35rem; border-block-end-color:var(--nexo-line); background:rgb(247 247 241 / 93%); backdrop-filter:blur(14px); }
.venture-nav-wrap { gap:1rem; }
.venture-brand { color:var(--nexo-ink); font-size:1.03rem; font-weight:900; letter-spacing:.11em; text-decoration:none; }
.venture-brand-mark { display:inline-grid; place-items:center; inline-size:2.15rem; aspect-ratio:1; margin-inline-end:.45rem; border-radius:.75rem .75rem .75rem .2rem; background:var(--nexo-green); color:var(--nexo-acid); font-size:1.25rem; letter-spacing:0; }
.venture-brand-dot { color:var(--nexo-coral); }
.venture-header .ally-nav a { color:var(--nexo-muted); font-size:.9rem; }
.venture-header .ally-nav a:hover { background:#e8eee6; color:var(--nexo-green-dark); }
.venture-nav-cta { font-size:.84rem; }
.venture-hero { overflow:hidden; padding-block:clamp(3.5rem,8vw,7rem); background:radial-gradient(ellipse at 88% 8%,#e3eccf 0,transparent 38%),var(--nexo-paper); }
.venture-hero-grid { --ally-grid-gap:clamp(2rem,5vw,4.5rem); align-items:center; }
.venture-hero-copy { max-inline-size:40rem; }
.venture-eyebrow { width:max-content; max-inline-size:100%; border-color:#cbd9c9; background:#e8eee4; color:var(--nexo-green-dark); font-size:.78rem; letter-spacing:.03em; }
.venture-hero h1 { max-inline-size:12ch; margin-block:.35rem 0; font-size:clamp(3.25rem,7vw,6.6rem); letter-spacing:-.075em; line-height:.91; }
.venture-hero h1 span { color:var(--nexo-green); }
.venture-hero-copy > p { max-inline-size:36rem; color:var(--nexo-muted); font-size:clamp(1.05rem,1.6vw,1.2rem); }
.venture-hero-actions { margin-block:.5rem; }
.venture-btn-quiet { border-color:transparent; color:var(--nexo-ink); }
.venture-proof { gap:.55rem 1.2rem; color:var(--nexo-muted); font-size:.78rem; }
.venture-proof span::before { content:"✓"; margin-inline-end:.4rem; color:var(--nexo-green); font-weight:900; }
.venture-hero-visual { position:relative; margin:0; }
.venture-hero-visual img { inline-size:100%; aspect-ratio:1.06; border-radius:1.4rem 1.4rem 1.4rem .3rem; object-fit:cover; box-shadow:0 28px 70px rgb(26 48 35 / 18%); }
.venture-hero-visual figcaption { position:absolute; inset-inline-start:-1rem; inset-block-end:1.5rem; max-inline-size:calc(100% - 1rem); padding:.8rem 1rem; border:1px solid rgb(223 229 219 / 85%); border-radius:.6rem; background:#fff; box-shadow:0 12px 36px rgb(26 48 35 / 13%); color:var(--nexo-ink); font-size:.78rem; font-weight:750; }
.venture-live-dot { display:inline-block; inline-size:.55rem; aspect-ratio:1; margin-inline-end:.45rem; border-radius:50%; background:#47a379; box-shadow:0 0 0 4px #e3f2e6; }
.venture-stats { padding-block:1.8rem; border-block:1px solid var(--nexo-line); background:#fff; }
.venture-stat { padding-inline:1rem; border-inline-end:1px solid var(--nexo-line); }
.venture-stat strong { display:block; color:var(--nexo-green); font-size:clamp(1.8rem,3vw,2.7rem); letter-spacing:-.06em; line-height:1.05; }
.venture-stat strong span { color:var(--nexo-coral); font-size:.58em; }
.venture-stat > span { color:var(--nexo-muted); font-size:.78rem; }
.venture-section { padding-block:clamp(4rem,8vw,7rem); }
.venture-section-heading { max-inline-size:47rem; margin-block-end:2.5rem; }
.venture-section-heading h2,.venture-method h2 { max-inline-size:18ch; margin-block:.35rem 0; font-size:clamp(2.1rem,4.6vw,4rem); letter-spacing:-.065em; line-height:1.02; }
.venture-section-heading p,.venture-method-copy > p { max-inline-size:42rem; margin-block:.65rem 0; color:var(--nexo-muted); font-size:1.04rem; }
.venture-space-grid { --ally-grid-gap:1.2rem; }
.venture-space-card { block-size:100%; overflow:hidden; border-color:var(--nexo-line); border-radius:1rem; background:#fff; box-shadow:0 8px 28px rgb(26 48 35 / 5%); transition:transform .2s ease,box-shadow .2s ease; }
.venture-space-card:hover { transform:translateY(-5px); box-shadow:0 18px 42px rgb(26 48 35 / 12%); }
.venture-space-card > img { aspect-ratio:1.32; object-fit:cover; }
.venture-space-card .ally-card-body { gap:.65rem; padding:1.3rem; }
.venture-card-tag { width:max-content; border-color:#dce7d9; background:#edf3e8; color:var(--nexo-green); font-size:.7rem; }
.venture-space-card h3 { margin:0; font-size:1.25rem; letter-spacing:-.025em; }
.venture-space-card p { margin:0; color:var(--nexo-muted); font-size:.9rem; }
.venture-space-card .ally-link { width:max-content; margin-block-start:.3rem; color:var(--nexo-green); font-size:.88rem; }
.venture-carousel-section { background:#e9ede5; }
.venture-carousel { overflow:hidden; border:1px solid #d8dfd4; border-radius:1.3rem; background:#fff; box-shadow:0 22px 55px rgb(26 48 35 / 9%); }
.venture-slide-grid { --ally-grid-gap:0; align-items:stretch; }
.venture-slide-photo { margin:0; }
.venture-slide-photo img { inline-size:100%; block-size:100%; min-block-size:20rem; aspect-ratio:1.4; object-fit:cover; }
.venture-slide-copy { align-self:center; padding:clamp(1.5rem,4vw,3.2rem); }
.venture-slide-number { width:max-content; border-color:#d5e1d1; background:#edf3e8; color:var(--nexo-green); font-size:.7rem; letter-spacing:.08em; }
.venture-slide-copy h3 { margin-block:.4rem; font-size:clamp(1.7rem,3.2vw,2.7rem); letter-spacing:-.05em; line-height:1.08; }
.venture-slide-copy p { color:var(--nexo-muted); }
.venture-slide-link { width:max-content; border-color:var(--nexo-green); color:var(--nexo-green); }
.venture-carousel-controls { justify-content:flex-end; gap:.6rem; padding:0 1.4rem 1.2rem; }
.venture-carousel-arrow { min-inline-size:2.75rem; border-color:#d9e0d5; color:var(--nexo-green); }
.venture-carousel-dots { gap:.35rem; margin-inline-end:auto; }
.venture-carousel-dots button { min-inline-size:2.5rem; min-block-size:2.5rem; border:1px solid #d9e0d5; border-radius:999px; background:#fff; color:var(--nexo-muted); font-size:.74rem; font-weight:750; }
.venture-carousel-dots button[aria-current="true"] { border-color:var(--nexo-green); background:var(--nexo-green); color:#fff; }
.venture-carousel-play { border-color:transparent; color:var(--nexo-muted); font-size:.75rem; }
.venture-method { background:#f2f2eb; }
.venture-method-grid { --ally-grid-gap:clamp(2rem,6vw,6rem); align-items:center; }
.venture-method-copy h2 { max-inline-size:13ch; }
.venture-method-list { padding-inline-start:1.2rem; color:var(--nexo-muted); }
.venture-method-list li::marker { color:var(--nexo-coral); }
.venture-method-photo { margin:0; }
.venture-method-photo img { inline-size:100%; aspect-ratio:1.25; border-radius:1rem .3rem 1rem 1rem; object-fit:cover; }
.venture-cta-section { padding-block:clamp(3.5rem,7vw,6rem); background:var(--nexo-green-dark); color:#fff; }
.venture-cta-grid { --ally-grid-gap:2rem; align-items:center; }
.venture-cta-badge { width:max-content; border-color:#648476; background:#214b3d; color:#ecf4de; }
.venture-cta-copy h2 { max-inline-size:13ch; margin-block:.35rem 0; color:#fff; font-size:clamp(2.3rem,5vw,4.6rem); letter-spacing:-.07em; line-height:.98; }
.venture-cta-copy p { max-inline-size:39rem; color:#d0ded2; }
.venture-cta-action { align-items:flex-start; }
.venture-contact-btn { border-color:var(--nexo-acid); background:var(--nexo-acid); color:var(--nexo-green-dark); }
.venture-cta-action > span { color:#d0ded2; font-size:.78rem; }
.venture-footer { margin-block-start:0; padding-block:1.5rem; border:0; background:#102d25; color:#d3ded5; }
.venture-footer .venture-brand { color:#fff; }
.venture-footer p { margin:0; font-size:.78rem; }
.venture-footer .ally-nav a,.venture-back-top { color:#d3ded5; font-size:.8rem; text-decoration:none; }
.venture-footer .ally-nav a:hover { color:var(--nexo-acid); }
.venture-footer nav a:hover { color:var(--nexo-acid); }
.venture-back-top { display:inline-grid; place-items:center; inline-size:2.5rem; aspect-ratio:1; border:1px solid #557267; border-radius:50%; color:#fff; font-size:1.1rem; }
@media (prefers-reduced-motion:reduce) { .venture-space-card { transition:none; } }
