/* Dedicated stylesheet for cta-bottom partial */

/* Base (default) */
.contact-cta { padding: 80px 0; background:#f5f5f5; }
.contact-cta .cta-content { max-width:780px; margin:0 auto; text-align:center; padding:0 24px; }
.contact-cta .cta-title { font-size:2.4rem; font-weight:600; line-height:1.15; margin:0 0 24px; }
.contact-cta .cta-description { font-size:1.05rem; color:#555; margin:0 0 40px; }
.cta-button { display:inline-block; padding:14px 34px; background:#000; color:#fff; text-decoration:none; border-radius:60px; font-weight:500; transition:.3s; }
.cta-button:hover { background:#111; transform:translateY(-3px); box-shadow:0 10px 24px -8px rgba(0,0,0,.25); }

/* Scaleups variant */
.contact-cta-section.cta-scaleups { padding:120px 0; background:#f8f9fa; }
.contact-cta-section.cta-scaleups .contact-cta-text { max-width:800px; margin:0 auto; text-align:center; }
.contact-cta-section.cta-scaleups .contact-cta-text h2 { font-size:3rem; font-weight:700; line-height:1.2; margin:0 0 1rem; }
.contact-cta-section.cta-scaleups .contact-cta-text p { font-size:1.2rem; color:#666; margin:0 0 3rem; }
.contact-cta-section.cta-scaleups .contact-btn { display:inline-flex; align-items:center; gap:10px; padding:16px 32px; background:#fff; border:2px solid #000; border-radius:50px; color:#000; text-decoration:none; font-size:1rem; font-weight:500; transition:.3s; box-shadow:0 4px 20px rgba(0,0,0,.1); }
.contact-cta-section.cta-scaleups .contact-btn:hover { background:#000; color:#fff; transform:translateY(-3px); box-shadow:0 8px 30px rgba(0,0,0,.2); }
.contact-cta-section.cta-scaleups .contact-btn svg { transition:transform .3s; }
.contact-cta-section.cta-scaleups .contact-btn:hover svg { transform:translate(2px,-2px); }

/* Index variant */
.ctc-hero { padding:140px 0 120px; position:relative; background:#111; color:#fff; text-align:center; }
.ctc-hero .ctc-wrap { max-width:1000px; margin:0 auto; }
.ctc-hero .ctc-title { font-size:clamp(2.8rem,5vw,4rem); font-weight:600; line-height:1.1; margin:0; }
.ctc-hero .ctc-title .hl { display:block; font-weight:400; opacity:.85; margin-top:18px; font-size:60%; letter-spacing:.5px; }
.btn-cta { margin-top:54px; display:inline-flex; align-items:center; gap:10px; padding:18px 42px; background:#fff; color:#000; border-radius:70px; font-weight:500; text-decoration:none; transition:.35s; }
.btn-cta:hover { transform:translateY(-4px); box-shadow:0 18px 40px -15px rgba(0,0,0,.4); }

/* Minimal variant */
.contact-cta-minimal { padding:100px 0 90px; background:#fff; text-align:center; }
.contact-cta-minimal .cta-content { max-width:760px; margin:0 auto; padding:0 24px; }
.cta-button-minimal { display:inline-block; margin-top:40px; font-weight:500; color:#0052d9; border-bottom:2px solid currentColor; text-decoration:none; padding:6px 4px; transition:.25s; }
.cta-button-minimal:hover { color:#000; }

/* New Investors dedicated variant */
.cta-investors-new { background:#f3f4f5; padding:140px 0 120px; }
.cta-investors-new-inner { max-width:1040px; margin:0 auto; text-align:center; padding:0 40px; }
.cta-investors-new-text h2 { font-family:var(--Typography-font-family-body, Montserrat); font-weight:600; font-size:clamp(2.4rem,4.2vw,3.6rem); line-height:1.15; letter-spacing:-0.5px; color:#000; max-width:860px; margin:0 auto 80px; }
.cta-investors-new-text p { display:none; }
.cta-investors-new-action { display:flex; justify-content:center; }
.cta-investors-new-btn { display:inline-flex; align-items:center; gap:10px; padding:18px 46px; background:#fff; border:2px solid #000; border-radius:80px; font-size:1rem; font-weight:500; color:#000; text-decoration:none; box-shadow:0 8px 30px -10px rgba(0,0,0,.15); transition:background .3s,color .3s, transform .35s, box-shadow .35s; }
.cta-investors-new-btn svg { transition:transform .35s; }
.cta-investors-new-btn:hover { background:#000; color:#fff; transform:translateY(-4px); box-shadow:0 18px 40px -15px rgba(0,0,0,.35); }
.cta-investors-new-btn:hover svg { transform:translate(4px,-4px); }

/* Responsive */
@media (max-width:900px){
  .cta-investors-new { padding:120px 0 100px; }
  .cta-investors-new-text h2 { font-size:clamp(2.2rem,6vw,3.1rem); margin-bottom:64px; }
}
@media (max-width:600px){
  .cta-investors-new { padding:100px 0 80px; }
  .cta-investors-new-inner { padding:0 24px; }
  .cta-investors-new-text h2 { font-size:clamp(2rem,7vw,2.6rem); margin-bottom:56px; }
  .cta-investors-new-btn { padding:16px 38px; }
}

.corporates-page .cta-investors-new { background:#f3f4f5; padding:140px 0 120px; }
.corporates-page .cta-investors-new-inner { max-width:1040px; margin:0 auto; text-align:center; padding:0 40px; }
.corporates-page .cta-investors-new-text h2 { font-family:var(--Typography-font-family-body, Montserrat); font-weight:600; font-size:clamp(2.4rem,4.2vw,3.6rem); line-height:1.15; letter-spacing:-0.5px; color:#000; max-width:860px; margin:0 auto 80px; }
.corporates-page .cta-investors-new-text p { display:none; }
.corporates-page .cta-investors-new-action { display:flex; justify-content:center; }
.corporates-page .cta-investors-new-btn { display:inline-flex; align-items:center; gap:10px; padding:18px 46px; background:#fff; border:2px solid #000; border-radius:80px; font-size:1rem; font-weight:500; color:#000; text-decoration:none; box-shadow:0 8px 30px -10px rgba(0,0,0,.15); transition:background .3s,color .3s, transform .35s, box-shadow .35s; }
.corporates-page .cta-investors-new-btn svg { transition:transform .35s; }
.corporates-page .cta-investors-new-btn:hover { background:#000; color:#fff; transform:translateY(-4px); box-shadow:0 18px 40px -15px rgba(0,0,0,.35); }
.corporates-page .cta-investors-new-btn:hover svg { transform:translate(4px,-4px); }

@media (max-width:900px){
  .corporates-page .cta-investors-new { padding:120px 0 100px; }
  .corporates-page .cta-investors-new-text h2 { font-size:clamp(2.2rem,6vw,3.1rem); margin-bottom:64px; }
}
@media (max-width:600px){
  .corporates-page .cta-investors-new { padding:100px 0 80px; }
  .corporates-page .cta-investors-new-inner { padding:0 24px; }
  .corporates-page .cta-investors-new-text h2 { font-size:clamp(2rem,7vw,2.6rem); margin-bottom:56px; }
  .corporates-page .cta-investors-new-btn { padding:16px 38px; }
}

/* --- responsive overrides added by agent: cta-bottom view --- */
@media (max-width: 768px) {
  .cta-bottom { padding: 16px; }
  .cta-bottom .cta { width: 100%; }
}
@media (min-width: 350px) and (max-width: 550px) {
  .cta-bottom .cta { display: block; width: 100%; }
}