/* "Built Your Idea? Let's Make It Grow." — full-width CTA banner image (uploads/cta.png), copy on its white left side */
.inno-growth{position:relative;isolation:isolate;overflow:hidden;background:#fff;font-family:"Plus Jakarta Sans",sans-serif;aspect-ratio:2123/741;min-height:520px}
.inno-growth-bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:right center}
.inno-growth-copy{position:relative;z-index:2;width:46%;max-width:760px;height:100%;display:flex;flex-direction:column;justify-content:center;padding:40px 36px 40px max(36px,calc((100vw - 1320px)/2))}
.inno-growth-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:34px;color:#111;text-decoration:none;align-self:flex-start}
.inno-growth-brand img{width:60px;height:60px;object-fit:contain}
.inno-growth-brand>span{font-size:22px;font-weight:600;line-height:1.15;color:#111}
.inno-growth-brand small{display:block;font-size:10px;letter-spacing:.45em;font-weight:500;margin-top:7px}
body .inno-growth-copy h2{font-family:inherit!important;font-size:clamp(32px,3vw,52px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.025em;color:#1763ff!important;-webkit-text-fill-color:#1763ff!important;background:none!important;margin:0 0 20px!important;text-transform:none!important}
.inno-growth-copy p{font-size:clamp(15px,1.15vw,19px);line-height:1.65;color:#191919;max-width:600px;margin:0 0 32px;text-transform:none}
.inno-growth-button{align-self:flex-start;display:inline-flex;align-items:center;gap:22px;border-radius:40px;border-top:3px solid #80a7ff;background:#1c63ff;color:#fff!important;padding:16px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}
.inno-growth-button:hover{background:#084bdc;transform:translateY(-2px)}
.inno-growth-button:focus-visible{outline:3px solid #111;outline-offset:4px}
@media(max-width:1100px){.inno-growth{aspect-ratio:auto;min-height:480px}.inno-growth-copy{width:50%;padding:36px 24px}.inno-growth-bg{object-position:72% center}}
@media(max-width:767px){.inno-growth{display:flex;flex-direction:column;min-height:0}.inno-growth-bg{position:relative;order:2;height:260px;object-position:78% center}.inno-growth-copy{width:100%;padding:32px 20px 28px}.inno-growth-brand{margin-bottom:24px}.inno-growth-button{font-size:14px;padding:14px 22px}}
@media(prefers-reduced-motion:reduce){.inno-growth-button{transition:none}}

/* Show the whole CTA image (no stretch / no extra crop): section height follows the image's own ratio */
@media(min-width:1101px){
  .inno-growth{aspect-ratio:2123/741!important;min-height:0!important;padding:0!important}
  .inno-growth-bg{object-fit:cover;object-position:center}
  .inno-growth-copy{padding-top:24px;padding-bottom:24px}
  .inno-growth-brand{margin-bottom:22px}
  .inno-growth-brand img{width:52px;height:52px}
  body .inno-growth-copy h2{font-size:clamp(28px,2.6vw,48px)!important;margin-bottom:16px!important}
  .inno-growth-copy p{font-size:clamp(14px,1.05vw,18px);margin-bottom:24px}
}
@media(max-width:1100px){
  .inno-growth{display:flex;flex-direction:column;aspect-ratio:auto!important;min-height:0!important}
  .inno-growth-copy{order:1;width:100%;padding:36px 24px 24px}
  .inno-growth-bg{position:relative;order:2;inset:auto;width:100%;height:auto!important;aspect-ratio:2123/741;object-fit:cover;object-position:center}
}

/* Shorter "Built Your Idea?" banner on desktop (2026-11-14) */
@media(min-width:1101px){
  html body section.inno-growth:not(#iais-x){aspect-ratio:2123/590!important;max-height:440px}
  html body .inno-growth:not(#iais-x) .inno-growth-bg{object-fit:cover;object-position:center 45%}
  html body .inno-growth:not(#iais-x) .inno-growth-copy{padding-top:18px;padding-bottom:18px}
  html body .inno-growth:not(#iais-x) .inno-growth-brand{margin-bottom:18px}
  html body .inno-growth:not(#iais-x) .inno-growth-copy h2{font-size:clamp(26px,2.3vw,42px)!important;margin-bottom:12px!important}
  html body .inno-growth:not(#iais-x) .inno-growth-copy p{margin-bottom:18px}
}

/* Headline styled like a banner tagline; logo removed (2026-11-14) */
html body .inno-growth:not(#iais-x) .inno-growth-accent{display:block;width:56px;height:4px;margin:0 0 18px;border-radius:4px;background:#1c63ff}
html body .inno-growth:not(#iais-x):not(#iais-y) .inno-growth-copy h2#inno-growth-title{margin:0 0 18px!important;font-size:clamp(34px,3.6vw,60px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.03em!important;color:#0b1220!important;-webkit-text-fill-color:#0b1220!important}
html body .inno-growth:not(#iais-x):not(#iais-y) .inno-growth-copy h2#inno-growth-title .inno-growth-highlight{display:inline-block;color:#1c63ff!important;-webkit-text-fill-color:#1c63ff!important;font:inherit!important}
