/* Ventures only: shared shell, buttons and navigation remain in site.css. */
.ventures-page { padding-bottom:0; }
.ventures-hero { position:relative; isolation:isolate; min-height:380px; padding:52px 28px 65px; display:flex; align-items:center; justify-content:space-between; gap:35px; }
.ventures-hero::before { content:""; position:absolute; inset:-25px -24px -40px; z-index:-1; background:linear-gradient(90deg,#f2f5f9f5 0%,#f2f5f9db 36%,#f2f5f920 72%),url('/assets/images/architecture.webp') right 55%/cover; mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 75%,transparent); }
.ventures-hero-copy { max-width:710px; }
.ventures-hero .eyebrow { font-size:11px; letter-spacing:3px; }
.ventures-hero h1 { font-size:clamp(39px,4.8vw,64px); letter-spacing:-.045em; line-height:1.04; margin:14px 0; }
.ventures-intro { max-width:595px; font-size:19px; line-height:1.5; color:var(--text); }
.ventures-hero .actions { margin-top:24px; gap:20px; }
.ventures-motto { color:#fff; font-size:11px; line-height:1.9; text-transform:uppercase; letter-spacing:3px; padding-right:40px; }
.ventures-motto span { display:block; width:35px; height:1px; background:currentColor; margin-top:18px; }
.ventures-nav { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:14px; border-radius:26px; margin:0 0 18px; }
.ventures-nav a { display:flex; align-items:center; gap:16px; padding:18px 16px; border-radius:18px; background:#ffffff75; transition:background .2s; }
.ventures-nav a:hover { background:#fff; }
.ventures-nav .icon { width:30px; height:30px; }
.ventures-nav .icon:last-child { width:18px; height:18px; margin-left:auto; }
.ventures-nav strong { font-size:15px; display:block; }
.ventures-nav small { display:block; font-size:12px; color:var(--text); margin-top:4px; }
.venture-list { display:grid; gap:18px; }
.venture-card { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.86fr) minmax(75px,.22fr); gap:28px; padding:12px; border-radius:28px; align-items:center; }
.venture-image { width:100%; height:290px; object-fit:cover; border-radius:20px; }
.venture-copy { padding:15px 0; min-width:0; }
.venture-category { display:inline-block; border:1px solid white; background:#e7f0fc99; border-radius:30px; padding:6px 13px; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:#456c9c; }
.venture-copy h2 { font-size:36px; line-height:1.15; letter-spacing:-1.2px; margin:10px 0 14px; }
.venture-description { font-size:15px; line-height:1.6; color:var(--text); margin-bottom:20px; }
.venture-copy .button { min-height:46px; padding:10px 25px; font-size:14px; }
.venture-note { border-left:1px solid #d6e2f1; padding:0 15px 0 22px; }
.venture-note>span { font-size:30px; font-weight:300; color:#8ba7ca; }
.venture-note p { font-size:10px; text-transform:uppercase; letter-spacing:1.8px; line-height:1.9; margin-top:18px; color:#5175a1; }
.venture-note i { display:block; width:26px; height:1px; background:#5175a1; margin-top:16px; }
.venture-reversed { grid-template-columns:minmax(75px,.22fr) minmax(0,.86fr) minmax(0,1.1fr); }
.venture-reversed .venture-image { grid-column:3; grid-row:1; }
.venture-reversed .venture-copy { grid-column:2; grid-row:1; }
.venture-reversed .venture-note { grid-column:1; grid-row:1; border-left:0; border-right:1px solid #d6e2f1; padding-left:15px; }
@media(max-width:1000px) {
 .ventures-nav { grid-template-columns:1fr 1fr; }
 .venture-card,.venture-reversed { grid-template-columns:1fr 1fr; gap:22px; }
 .venture-note { display:none; }
 .venture-reversed .venture-image { grid-column:2; }
 .venture-reversed .venture-copy { grid-column:1; padding-left:12px; }
 .venture-copy { padding-right:12px; }
 .ventures-motto { padding-right:0; }
}
@media(max-width:700px) {
 .ventures-hero { padding:38px 8px 36px; min-height:0; }
 .ventures-hero::before { opacity:.65; }
 .ventures-hero h1 { font-size:40px; }
 .ventures-hero .eyebrow { font-size:10px; line-height:1.8; }
 .ventures-intro { font-size:16px; }
 .ventures-motto { display:none; }
 .ventures-hero .actions { gap:12px; }
 .ventures-hero .button { padding:12px 18px; font-size:14px; }
 .ventures-nav { gap:8px; padding:10px; border-radius:22px; }
 .ventures-nav a { gap:9px; padding:14px 9px; }
 .ventures-nav .icon { width:24px; height:24px; }
 .ventures-nav .icon:last-child { display:none; }
 .ventures-nav strong { font-size:13px; }
 .ventures-nav small { font-size:10px; }
 .venture-card,.venture-reversed { grid-template-columns:1fr; gap:0; padding:11px; border-radius:24px; }
 .venture-card .venture-image { grid-column:1; grid-row:1; height:auto; aspect-ratio:16/9; border-radius:16px; }
 .venture-card .venture-copy { grid-column:1; grid-row:2; padding:23px 12px 15px; }
 .venture-copy h2 { font-size:31px; }
 .venture-category { font-size:9px; }
}
@media(max-width:700px) { .ventures-hero::before { left:-16px; right:-16px; } }

.ventures-hero::before { content:none; }
.ventures-hero { background:none; }
