/* Marketing & sales: existing Nova identity, scoped to this landing. */
.marketing-page { --growth-muted: #bfb8ca; --growth-lilac: #bba6ff; }
.marketing-page .breadcrumb { padding-top: 22px; }
.growth-hero { padding: 52px 0 58px; background: radial-gradient(ellipse at 83% 60%,#38117665,transparent 58%); }
.growth-hero-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 40px; align-items: center; }
.growth-kicker { display: flex; align-items: center; gap: 10px; font-size: 11px; line-height: 1.6; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--purple); margin-bottom: 24px; }
.growth-hero .growth-kicker { color: #d9ccef; }
.growth-kicker>span { width: 6px; height: 6px; border-radius: 50%; background: var(--pink); }
.growth-title,.growth-heading,.growth-close h2 { font-family: "GT Walsheim Pro",Arial,sans-serif; font-weight: 700; font-synthesis: none; letter-spacing: -.02em; -webkit-text-stroke: .022em currentColor; paint-order: stroke fill; }
.growth-title { font-size: clamp(30px,3.55vw,53px); line-height: 1.15; text-wrap: initial; }
.growth-title-end { color: #c8bdde; font-size: .8em; }
.growth-title .nova-color { filter: url('#page-gradient-weight'); }
.growth-lead { font-size: 18px; line-height: 1.6; margin: 28px 0 14px; max-width: 520px; }
.growth-lead strong { font-weight: 400; }
.growth-intro { color: var(--growth-muted); max-width: 540px; font-size: 16px; line-height: 1.8; }
.growth-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 28px; }
.growth-actions .button { gap: 20px; }
.growth-hero-foot { font-size: 11px; color: #a69eb4; line-height: 1.7; margin-top: 26px; }
.growth-composition { position: relative; height: 550px; isolation: isolate; }
.growth-orbit { position: absolute; width: 98%; aspect-ratio: 1; border: 1px solid #c9a5ff25; border-radius: 50%; top: 14px; right: -12px; transform: rotate(-20deg); z-index: -1; }
.growth-orbit:after { content: ''; position: absolute; inset: 28px -30px; border: 1px solid #c9a5ff17; border-radius: 50%; }
.growth-art-label { position: absolute; top: 6px; left: 2%; display: flex; gap: 10px; align-items: center; font-size: 11px; letter-spacing: .14em; color: #dfd5ef; }
.growth-web-frame { position: absolute; width: 84%; right: 0; top: 90px; border-radius: 14px; overflow: hidden; border: 1px solid #a890c650; background: #191222; box-shadow: 0 22px 65px #0008; transform: rotate(3deg); }
.growth-browser { display: flex; justify-content: space-between; gap: 12px; align-items: center; background: #17121e; color: #c0b9ca; font-size: 10px; padding: 12px 15px; line-height: 1.3; }
.growth-browser>span:first-child { color: #92849f; font-size: 7px; letter-spacing: 2px; }
.growth-web-frame>img { width: 100%; height: auto; }
.growth-web-caption { padding: 17px; display: grid; gap: 8px; font-size: 12px; color: #e4dcea; }
.growth-web-caption strong { font-size: 9px; color: #b1a3c5; letter-spacing: .12em; font-weight: 400; }
.growth-social-frame { position: absolute; left: 0; top: 178px; width: 43%; background: #fff; color: #151017; border-radius: 13px; overflow: hidden; border: 5px solid #fff; box-shadow: 0 12px 45px #0007; transform: rotate(-7deg); }
.growth-social-top { display: flex; gap: 6px; align-items: center; padding: 8px 5px; font-size: 9px; }
.growth-social-top>img { border-radius: 50%; width: 24px; height: 24px; }
.growth-social-top>span:nth-child(2) { flex: 1; font-weight: 600; }
.growth-social-top small { display: block; font-size: 8px; color: #736779; font-weight: 400; margin-top: 3px; }
.growth-social-image { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: contain; }
.growth-social-bottom { display: flex; gap: 7px; justify-content: space-between; align-items: center; font-size: 9px; padding: 11px 6px; line-height: 1.5; }
.growth-social-bottom>span { color: var(--purple); font-size: 20px; }
.growth-connection { position: absolute; right: 0; bottom: 40px; width: 68%; display: flex; gap: 12px; align-items: center; background: #261441ee; border: 1px solid #b89ff360; padding: 20px; border-radius: 12px; box-shadow: 0 12px 40px #0006; }
.growth-connection>div { flex: 1; }
.growth-connection strong { font-size: 15px; line-height: 1.4; display: block; margin-bottom: 8px; }
.growth-connection div>span { font-size: 11px; color: #d2c4e7; white-space: nowrap; }
.growth-connection b { font-weight: 400; padding: 0 4px; color: var(--pink); }
.growth-pulse { display: block; width: 7px; height: 7px; background: var(--pink); border-radius: 50%; box-shadow: 0 0 0 5px #ff5bc01a; }
.growth-composition figcaption { position: absolute; bottom: 0; right: 0; left: 0; text-align: right; color: #a89bb9; font-size: 10px; line-height: 1.6; }
.growth-route { background: #151019; border-top: 1px solid #ffffff22; border-bottom: 1px solid #ffffff22; }
.growth-route>.wrap { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.growth-route a { display: flex; align-items: center; gap: 10px; padding: 26px 20px; border-right: 1px solid #ffffff22; font-size: 13px; transition: background .2s; }
.growth-route a:first-child { border-left: 1px solid #ffffff22; }
.growth-route a:hover { background: #4928cd44; }
.growth-route a>span { color: #b09ad4; font-size: 10px; }
.growth-route b { color: var(--pink); font-weight: 400; margin-left: auto; font-size: 20px; }
.growth-section { padding: 96px 0; }
.growth-light { background: #fff; color: var(--ink); }
.growth-soft { background: #f5f2fa; color: var(--ink); }
.growth-dark { background: #0c090f; color: #fff; }
.growth-purple { background: #241145; color: #fff; }
.growth-heading { font-size: clamp(28px,3.1vw,44px); line-height: 1.14; }
.growth-lilac { color: var(--growth-lilac); }
.growth-pink { color: #ff97d6; }
.growth-section-top { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 65px; align-items: end; margin-bottom: 50px; }
.growth-section-top p { color: #655d71; font-size: 16px; line-height: 1.8; max-width: 510px; }
.growth-section-top p+p { margin-top: 16px; }
.growth-pillars { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.growth-pillars article { border-top: 1px solid #d6cfdf; padding-top: 22px; }
.growth-index { font-size: 10px; font-weight: 600; letter-spacing: .1em; color: var(--purple); display: block; margin-bottom: 22px; line-height: 1.6; }
.growth-pillars h3 { font-family: "GT Walsheim Pro",Arial,sans-serif; font-size: 21px; line-height: 1.3; margin-bottom: 12px; }
.growth-pillars p { font-size: 14px; line-height: 1.8; color: #655d71; }
.growth-service-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 74px; align-items: center; }
.growth-service-copy { min-width: 0; }
.growth-service-copy>.growth-heading { margin-bottom: 24px; }
.growth-service-copy>p:not(.growth-kicker):not(.growth-measure) { font-size: 16px; line-height: 1.8; color: #655d71; }
.growth-service-copy>.growth-service-intro { font-size: 18px!important; color: #21172d!important; margin-bottom: 16px; }
.growth-benefits { list-style: none; padding: 0; margin: 26px 0; }
.growth-benefits li { position: relative; padding: 12px 0 12px 26px; font-size: 14px; line-height: 1.75; border-top: 1px solid #d8d1e1; color: #655d71; }
.growth-benefits li:before { content: '↗'; position: absolute; left: 0; color: var(--purple); }
.growth-benefits strong { color: #21172d; }
.growth-measure { padding-left: 16px; border-left: 2px solid var(--purple); font-size: 13px; line-height: 1.8; color: #655d71; }
.growth-measure>span { display: block; font-size: 9px; letter-spacing: .1em; font-weight: 600; color: var(--purple); margin-bottom: 5px; }
.growth-inline-link { display: inline-flex; gap: 18px; align-items: center; font-size: 14px; font-weight: 600; line-height: 1.6; margin-top: 26px; padding-bottom: 7px; border-bottom: 1px solid #4928cd66; color: var(--purple); }
.growth-inline-link:hover { color: #7e24bd; border-color: currentColor; }
.growth-inline-link>span { font-size: 22px; }
.growth-social-showcase { padding: 32px; background: linear-gradient(145deg,#e5d5f4,#eae3f4 55%,#d4c3f4); border-radius: 3px; }
.growth-showcase-caption { display: flex; gap: 16px; align-items: center; justify-content: space-between; margin-bottom: 34px; }
.growth-showcase-caption>span { color: #493167; font-size: 10px; line-height: 1.8; letter-spacing: .1em; max-width: 190px; }
.growth-photo-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.growth-photo-duo figure { min-width: 0; }
.growth-photo-duo figure:last-child { margin-top: 55px; }
.growth-photo-duo img { width: 100%; height: auto; }
.growth-photo-duo figcaption { font-size: 12px; font-weight: 600; line-height: 1.6; margin-top: 15px; }
.growth-photo-duo figcaption>span { display: block; font-size: 10px; color: #695778; font-weight: 400; }
.growth-platforms { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 35px; }
.growth-platforms span { font-size: 11px; border: 1px solid #6e558844; padding: 9px 14px; border-radius: 30px; }
.growth-dark .growth-kicker,.growth-purple .growth-kicker { color: #d0b8ff; }
.growth-dark .growth-service-copy>p:not(.growth-kicker),.growth-purple .growth-service-copy>p:not(.growth-kicker),.growth-dark .growth-section-top p { color: var(--growth-muted); }
.growth-dark .growth-service-copy>.growth-service-intro,.growth-purple .growth-service-copy>.growth-service-intro { color: #f0eafa!important; }
.growth-dark .growth-benefits li,.growth-purple .growth-benefits li { border-color: #fff2; color: #c9bfd6; }
.growth-dark .growth-benefits strong,.growth-purple .growth-benefits strong { color: #fff; }
.growth-dark .growth-benefits li:before,.growth-purple .growth-benefits li:before { color: var(--pink); }
.growth-dark .growth-measure { border-color: var(--pink); }
.growth-dark .growth-measure>span { color: #e4b6d7; }
.growth-dark .growth-inline-link,.growth-purple .growth-inline-link { color: #e0cdff; border-color: #bc9bea66; }
.growth-visual-eyebrow { font-size: 11px; letter-spacing: .12em; color: #c9b7de; margin-bottom: 28px; }
.growth-search-card { background: #fff; color: #20182b; border-radius: 14px; padding: 30px; box-shadow: 0 30px 95px #6d2aaf20; }
.growth-search-brand { font-size: 15px; font-weight: 600; display: flex; gap: 10px; align-items: center; margin-bottom: 22px; }
.growth-search-brand>span { font-family: Arial,sans-serif; font-size: 27px; font-weight: 700; color: #4928cd; }
.growth-search-query { border: 1px solid #d8d1e3; border-radius: 30px; padding: 14px 18px; display: flex; gap: 13px; align-items: center; font-size: 14px; }
.growth-search-query>svg { color: #8c8298; }
.growth-search-result { margin-top: 28px; border-left: 3px solid var(--purple); padding-left: 18px; }
.growth-sponsored { color: #65596f; font-size: 10px; }
.growth-search-result>strong { display: block; font-size: 21px; line-height: 1.35; font-family: "GT Walsheim Pro",Arial,sans-serif; color: var(--purple); margin: 12px 0; }
.growth-search-result>p { color: #73677c; font-size: 13px; line-height: 1.7; }
.growth-search-result>div { display: flex; flex-wrap: wrap; gap: 9px 18px; font-size: 11px; color: var(--purple); padding-top: 18px; }
.growth-visual-note { font-size: 10px; line-height: 1.6; color: #7b7183; margin-top: 26px; padding-top: 15px; border-top: 1px solid #ede7f2; }
.growth-search-flow { display: flex; justify-content: space-between; gap: 10px; align-items: center; font-size: 11px; color: #ddccef; margin-top: 28px; }
.growth-search-flow>b { font-size: 20px; color: var(--pink); font-weight: 400; }
.growth-search-insight { display: flex; gap: 20px; align-items: center; margin-top: 38px; padding-top: 28px; border-top: 1px solid #fff2; }
.growth-search-insight>span { font-size: 40px; color: var(--growth-lilac); }
.growth-search-insight p { font-size: 13px; color: var(--growth-muted); line-height: 1.8; }
.growth-search-insight strong { display: block; color: #fff; font-size: 16px; margin-bottom: 4px; }
.growth-goal-tabs { display: flex; gap: 12px; border-bottom: 1px solid #ddd5e6; padding-bottom: 20px; margin-bottom: 35px; }
.growth-goal-tabs button { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; border-radius: 30px; padding: 13px 23px; border: 1px solid #d9d2e2; color: #675b73; background: white; font-size: 14px; font-weight: 600; }
.growth-goal-tabs button[aria-selected="true"] { color: #fff; background: var(--purple); border-color: var(--purple); }
.growth-goal-tabs button:focus-visible { outline: 3px solid var(--pink); outline-offset: 4px; }
.growth-conversion-panel { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 55px; align-items: center; }
.growth-conversion-panel[hidden] { display: none; }
.growth-site-preview { border: 1px solid #ddd5e6; border-radius: 9px; overflow: hidden; box-shadow: 0 18px 50px #30105410; }
.growth-site-preview>a { display: block; position: relative; }
.growth-site-preview img { width: 100%; height: auto; }
.growth-preview-link { display: flex; align-items: center; justify-content: space-between; color: var(--purple); padding: 16px 20px; font-size: 12px; border-top: 1px solid #e8e0ef; background: #f8f6fc; }
.growth-preview-link>b { font-size: 20px; font-weight: 400; }
.growth-site-preview>a:hover .growth-preview-link { background: #eee6ff; }
.growth-conversion-copy h3 { font-size: 27px; font-family: "GT Walsheim Pro",Arial,sans-serif; line-height: 1.25; margin-bottom: 20px; }
.growth-conversion-copy>p:not(.growth-project-credit) { font-size: 15px; line-height: 1.8; color: #655d71; }
.growth-path { list-style: none; padding: 0; margin: 23px 0; }
.growth-path li { padding: 10px 0; border-top: 1px solid #e0d9e8; display: flex; align-items: center; gap: 14px; font-size: 13px; line-height: 1.6; }
.growth-path li>span { color: var(--purple); font-size: 10px; }
.growth-project-credit { font-size: 11px; line-height: 1.6; color: #7b6e86; }
.growth-web-note { margin-top: 42px; background: #f4f0fa; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 24px 28px; }
.growth-web-note>p { color: #655d71; font-size: 13px; line-height: 1.8; max-width: 700px; }
.growth-web-note strong { color: #20132e; }
.growth-web-note a { display: flex; gap: 14px; font-size: 12px; line-height: 1.7; color: var(--purple); flex: 0 0 190px; }
.growth-system-visual { background: #140b22; border: 1px solid #b597e24a; border-radius: 12px; padding: 30px; }
.growth-system-top { display: flex; align-items: center; gap: 20px; justify-content: space-between; font-size: 10px; letter-spacing: .09em; color: #d1c1e7; line-height: 1.6; padding-bottom: 20px; border-bottom: 1px solid #fff2; }
.growth-pipeline { list-style: none; margin: 10px 0 0; padding: 0; }
.growth-pipeline li { position: relative; padding: 22px 0; display: flex; gap: 18px; align-items: start; }
.growth-pipeline li:not(:last-child):before { position: absolute; content: ''; width: 1px; top: 34px; bottom: -28px; left: 5px; background: #755590; }
.growth-pipeline-dot { flex-shrink: 0; width: 11px; height: 11px; border: 2px solid #c0a3e5; background: #140b22; border-radius: 50%; margin-top: 2px; z-index: 1; }
.growth-pipeline li:last-child .growth-pipeline-dot { background: var(--pink); border-color: var(--pink); }
.growth-pipeline li>div { flex: 1; }
.growth-pipeline li>span:last-child { font-size: 24px; color: #ba96df; }
.growth-pipeline small { font-size: 9px; letter-spacing: .08em; color: #c1aed9; }
.growth-pipeline strong { display: block; font-size: 18px; font-family: "GT Walsheim Pro",Arial,sans-serif; line-height: 1.4; margin: 9px 0 5px; }
.growth-pipeline p { font-size: 12px; color: #b7a8c9; line-height: 1.7; }
.growth-system-bottom { border-top: 1px solid #fff2; padding-top: 20px; font-size: 11px; line-height: 1.7; color: #bcaad3; }
.growth-measurement { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; }
.growth-measurement article { border-top: 2px solid var(--purple); padding-top: 24px; }
.growth-measurement h3 { font-family: "GT Walsheim Pro",Arial,sans-serif; font-size: 23px; line-height: 1.3; margin-bottom: 16px; }
.growth-measurement p { color: #655d71; font-size: 15px; line-height: 1.8; }
.growth-decision { display: flex; gap: 25px; align-items: center; margin-top: 48px; padding-top: 28px; border-top: 1px solid #ddd5e6; }
.growth-decision>span { color: var(--purple); font-size: 45px; }
.growth-decision p { font-size: 15px; line-height: 1.8; color: #655d71; }
.growth-decision strong { color: #21172d; }
.growth-steps { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 35px; padding: 0; margin: 0; }
.growth-steps li { border-top: 1px solid #fff3; padding-top: 22px; }
.growth-steps li>span { color: var(--pink); font-size: 12px; display: block; margin-bottom: 25px; }
.growth-steps h3 { font-family: "GT Walsheim Pro",Arial,sans-serif; font-size: 21px; line-height: 1.4; margin-bottom: 15px; }
.growth-steps p { font-size: 14px; line-height: 1.8; color: var(--growth-muted); }
.growth-process .text-link { margin-top: 40px; }
.marketing-page .faq-list summary { font-size: 17px; }
.growth-close { background: var(--purple); color: #fff; padding: 66px 0 48px; }
.growth-close-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid #fff4; padding-bottom: 28px; margin-bottom: 35px; }
.growth-close-top>p { font-size: 16px; line-height: 1.7; color: #e1d6ff; }
.growth-close h2 { font-size: clamp(38px,6.5vw,88px); line-height: 1.04; }
.growth-close h2>span { color: #c6b2ff; }
.growth-close-bottom { display: flex; justify-content: space-between; align-items: center; gap: 35px; margin-top: 38px; }
.growth-close-bottom>p { font-size: 16px; line-height: 1.8; color: #e0d6f9; max-width: 560px; }
.growth-close-bottom>.button { flex-shrink: 0; }
.growth-close-note { color: #d4c7f6; font-size: 11px; line-height: 1.7; margin-top: 40px; }
@media(max-width:1100px) {
  .growth-hero-grid { gap: 30px; }
  .growth-title { font-size: 3.8vw; }
  .growth-composition { height: 500px; }
  .growth-social-frame { top: 170px; width: 45%; }
  .growth-connection { width: 80%; bottom: 40px; padding: 17px; }
  .growth-service-grid { gap: 44px; }
  .growth-section-top { gap: 40px; }
  .growth-route a { padding-inline: 15px; font-size: 12px; }
  .growth-pillars,.growth-steps { gap: 22px; }
  .growth-social-showcase { padding: 24px; }
  .growth-conversion-panel { gap: 35px; }
  .growth-conversion-copy h3 { font-size: 24px; }
  .growth-search-card { padding: 25px; }
}
@media(max-width:900px) and (min-width:761px) {
  .growth-title { font-size: 3.72vw; }
  .growth-pillars,.growth-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px; }
  .growth-service-grid { gap: 30px; }
  .growth-connection>img { display: none; }
  .growth-route a { gap: 7px; font-size: 11px; }
}
@media(max-width:760px) {
  .marketing-page .breadcrumb { font-size: 10px; padding-top: 18px; }
  .growth-hero { padding: 34px 0 35px; }
  .growth-hero-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .growth-kicker { font-size: 9px; margin-bottom: 20px; letter-spacing: .08em; }
  .growth-title { font-size: clamp(25px,7.65vw,49px); line-height: 1.15; }
  .growth-lead { font-size: 17px; margin-top: 23px; }
  .growth-intro { font-size: 15px; line-height: 1.8; }
  .growth-actions { gap: 10px 20px; margin-top: 24px; }
  .growth-actions .button { font-size: 13px; gap: 16px; }
  .growth-hero-foot { margin-top: 16px; font-size: 10px; }
  .growth-composition { height: 480px; width: 100%; max-width: 440px; margin-inline: auto; }
  .growth-art-label { font-size: 9px; top: 0; }
  .growth-web-frame { top: 62px; width: 86%; }
  .growth-web-caption { font-size: 10px; padding: 13px; }
  .growth-web-caption strong { font-size: 8px; }
  .growth-social-frame { top: 160px; left: 2%; width: 46%; }
  .growth-connection { width: 78%; bottom: 35px; padding: 15px; gap: 9px; }
  .growth-connection strong { font-size: 13px; }
  .growth-connection div>span { font-size: 10px; }
  .growth-connection>img { width: 30px; height: 30px; }
  .growth-composition figcaption { font-size: 9px; text-align: center; }
  .growth-route>.wrap { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .growth-route a { padding: 19px 12px; font-size: 11px; }
  .growth-route a:nth-child(2n) { border-right: 0; }
  .growth-route a:first-child { border-left: 0; }
  .growth-route a:nth-child(-n+2) { border-bottom: 1px solid #fff2; }
  .growth-section { padding: 62px 0; }
  .growth-heading { font-size: clamp(27px,6.6vw,40px); line-height: 1.15; }
  .growth-section-top { grid-template-columns: minmax(0,1fr); gap: 24px; margin-bottom: 32px; }
  .growth-section-top p { font-size: 15px; }
  .growth-pillars { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 22px; }
  .growth-pillars h3 { font-size: 19px; }
  .growth-pillars p { font-size: 13px; }
  .growth-index { font-size: 9px; margin-bottom: 15px; }
  .growth-service-grid { grid-template-columns: minmax(0,1fr); gap: 38px; }
  #redes .growth-service-copy { grid-row: 1; }
  .growth-service-copy>p:not(.growth-kicker):not(.growth-measure) { font-size: 15px; }
  .growth-service-copy>.growth-service-intro { font-size: 17px!important; }
  .growth-social-showcase { max-width: 500px; width: 100%; margin-inline: auto; }
  .growth-photo-duo { gap: 16px; }
  .growth-photo-duo figure:last-child { margin-top: 38px; }
  .growth-search-result>strong { font-size: 22px; }
  .growth-search-insight { margin-top: 28px; }
  .growth-goal-tabs { gap: 8px; }
  .growth-goal-tabs button { flex: 1; font-size: 12px; padding: 12px 16px; gap: 8px; }
  .growth-conversion-panel { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .growth-conversion-copy h3 { font-size: 26px; }
  .growth-web-note { flex-direction: column; gap: 15px; align-items: start; padding: 22px; }
  .growth-web-note a { flex: 0 1 auto; }
  .growth-system-visual { padding: 25px; }
  .growth-measurement { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .growth-measurement article { padding-top: 20px; }
  .growth-measurement h3 { font-size: 24px; }
  .growth-decision { align-items: start; gap: 18px; margin-top: 32px; }
  .growth-decision p { font-size: 14px; }
  .growth-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 22px; }
  .growth-steps h3 { font-size: 20px; }
  .growth-steps p { font-size: 13px; }
  .marketing-page .faq-layout { gap: 32px; }
  .marketing-page .faq-list summary { font-size: 16px; }
  .growth-close { padding: 45px 0 32px; }
  .growth-close-top { padding-bottom: 20px; margin-bottom: 28px; }
  .growth-close-top>p { font-size: 14px; }
  .growth-close-top img { width: 42px; height: 42px; }
  .growth-close h2 { font-size: clamp(29px,8vw,53px); line-height: 1.12; }
  .growth-close-bottom { flex-direction: column; align-items: start; margin-top: 25px; gap: 24px; }
  .growth-close-bottom>p { font-size: 15px; }
}
@media(max-width:370px) {
  .growth-composition { height: 435px; }
  .growth-social-frame { top: 140px; }
  .growth-connection { width: 86%; }
  .growth-connection>img { display: none; }
  .growth-pillars,.growth-steps { grid-template-columns: minmax(0,1fr); }
  .growth-route a { font-size: 10px; padding-inline: 9px; }
  .growth-search-query { font-size: 12px; padding-inline: 12px; }
}
@media(prefers-reduced-motion:reduce) { .marketing-page * { animation: none!important; transition: none!important; } }
@media(forced-colors:active) { .growth-title .nova-color { background: none; -webkit-text-fill-color: CanvasText; filter: none; } .growth-goal-tabs button[aria-selected="true"] { outline: 2px solid ButtonText; } }

/* Distinct platforms, one Nova strategy. */
.marketing-page .ads-section { position: relative; }
.marketing-page .ads-anchor { position: absolute; top: 0; scroll-margin-top: 110px; }
.ads-header { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding-bottom: 34px; margin-bottom: 46px; border-bottom: 1px solid #ffffff30; }
.ads-header .growth-kicker { margin-bottom: 14px; }
.ads-platform-title { font-family: "GT Walsheim Pro",Arial,sans-serif; font-size: clamp(48px,6.6vw,92px); font-weight: 700; line-height: 1.03; letter-spacing: -.035em; -webkit-text-stroke: .017em currentColor; paint-order: stroke fill; }
.ads-platform-title>span { color: var(--pink); }
.ads-position { font-size: 16px; line-height: 1.65; color: #c5b7d6; max-width: 300px; padding-bottom: 3px; }
.ads-position strong { font-weight: 400; color: #fff; }
.ads-main { gap: 66px; }
.ads-copy>h3 { font-family: "GT Walsheim Pro",Arial,sans-serif; font-size: clamp(28px,2.7vw,38px); line-height: 1.19; letter-spacing: -.02em; margin: 17px 0 22px; }
.ads-copy>p { font-size: 15px; line-height: 1.85; color: #c8bdd3; }
.ads-copy>.ads-pain { font-size: 13px; line-height: 1.7; color: #f7c3e5; border-left: 2px solid var(--pink); padding-left: 14px; }
.ads-fit { margin-top: 24px; }
.ads-fit h4 { font-size: 10px; color: #d9c6f1; letter-spacing: .1em; margin-bottom: 13px; }
.ads-fit ul { list-style: none; margin: 0; padding: 0; }
.ads-fit li { position: relative; padding: 9px 0 9px 24px; font-size: 14px; line-height: 1.7; color: #ece4f5; }
.ads-fit li:before { position: absolute; left: 0; top: 13px; content: ''; width: 11px; height: 11px; background: url('/assets/nova-star-glass.svg') center/contain no-repeat; }
.ads-journey { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 26px; font-size: 12px; line-height: 1.5; }
.ads-journey small { display: block; color: #bda3e8; font-size: 9px; margin-bottom: 6px; }
.ads-journey b { color: var(--pink); font-size: 20px; font-weight: 400; }
.ads-section .growth-search-visual>figcaption,.ads-video-visual>figcaption { color: #b7a9c6; font-size: 10px; line-height: 1.7; margin-top: 22px; }
.ads-benefit-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 50px; padding-top: 27px; border-top: 1px solid #ffffff30; }
.ads-benefit-row article>span { display: block; font-size: 9px; letter-spacing: .12em; color: #c5a9ef; margin-bottom: 13px; }
.ads-benefit-row h3 { font-family: "GT Walsheim Pro",Arial,sans-serif; font-size: 21px; line-height: 1.3; margin-bottom: 10px; }
.ads-benefit-row p { font-size: 13px; line-height: 1.8; color: #c3b6cf; max-width: 340px; }
.ads-nova { display: flex; align-items: center; justify-content: space-between; gap: 38px; padding: 26px 28px; margin-top: 35px; background: #21132f; border: 1px solid #75529a70; border-radius: 4px; }
.ads-nova>div { max-width: 670px; }
.ads-nova>div>span { font-size: 10px; line-height: 1.7; letter-spacing: .08em; color: #e7d6fa; display: block; margin-bottom: 8px; }
.ads-nova p { font-size: 13px; line-height: 1.8; color: #cbbcd9; }
.ads-nova .button { flex-shrink: 0; font-size: 12px; gap: 18px; padding: 17px 21px; }
.ads-meta .ads-header,.ads-meta .ads-benefit-row { border-color: #d8cfe5; }
.ads-meta .ads-platform-title>span { color: var(--purple); }
.ads-meta .ads-position,.ads-meta .ads-copy>p,.ads-meta .ads-benefit-row p { color: #655671; }
.ads-meta .ads-position strong,.ads-meta .ads-fit li { color: #24152f; }
.ads-meta .ads-copy>.ads-pain { border-color: var(--purple); color: var(--purple); }
.ads-meta .ads-fit h4,.ads-meta .ads-benefit-row article>span { color: var(--purple); }
.ads-meta .ads-nova { background: #eae2f5; border-color: #d9cdea; }
.ads-meta .ads-nova>div>span { color: #4928a9; }
.ads-meta .ads-nova p { color: #5c4a6c; }
.ads-button-purple { background: var(--purple); color: #fff; border: 1px solid var(--purple); }
.ads-button-purple:hover { background: #3518ac; border-color: #3518ac; }
.ads-meta-visual { padding: 26px; }
.ads-meta-visual .growth-showcase-caption { margin-bottom: 24px; }
.ads-meta-visual .growth-photo-duo figure:last-child { margin-top: 35px; }
.ads-meta-path { margin-top: 27px; padding-top: 18px; border-top: 1px solid #67448330; }
.ads-meta-path>span { display: block; font-size: 13px; font-weight: 600; color: #402551; margin-bottom: 13px; }
.ads-meta-path>div { display: flex; flex-wrap: wrap; gap: 8px; }
.ads-meta-path>div>span { font-size: 10px; line-height: 1.5; padding: 8px 11px; color: #402551; border: 1px solid #81619c60; border-radius: 20px; background: #ffffff80; }
.ads-visual-credit { font-size: 10px; line-height: 1.7; color: #6f5b7b; margin-top: 17px; }
.ads-tiktok { background: radial-gradient(ellipse at 80% 40%,#3f18584a,transparent 65%),#0c090f; }
.ads-video-stage { position: relative; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.85fr); align-items: center; gap: 21px; }
.ads-video-frame { position: relative; aspect-ratio: 9/15; border-radius: 18px; overflow: hidden; border: 1px solid #ba8dd060; background: #241331; box-shadow: 16px 18px 0 #50266325; }
.ads-video-frame>img { width: 100%; height: 100%; object-fit: cover; }
.ads-video-frame:after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,#0005,transparent 30%,#13071bdb); pointer-events: none; }
.ads-video-tag { position: absolute; top: 18px; left: 15px; z-index: 1; font-size: 8px; letter-spacing: .07em; padding: 8px 10px; border: 1px solid #fff6; border-radius: 20px; background: #170e2880; }
.ads-video-overlay { position: absolute; bottom: 26px; left: 21px; right: 18px; z-index: 1; }
.ads-video-overlay small { display: block; color: #f2b7df; font-size: 8px; line-height: 1.7; letter-spacing: .05em; margin-bottom: 10px; }
.ads-video-overlay strong { font-family: "GT Walsheim Pro",Arial,sans-serif; font-size: clamp(21px,2.2vw,31px); line-height: 1.16; }
.ads-video-steps { list-style: none; padding: 0; margin: 0; }
.ads-video-steps li { padding: 21px 0; border-bottom: 1px solid #ffffff25; }
.ads-video-steps li:first-child { padding-top: 0; }
.ads-video-steps li:last-child { border-bottom: 0; }
.ads-video-steps li>span { font-size: 10px; display: block; color: var(--pink); margin-bottom: 11px; }
.ads-video-steps strong { font-family: "GT Walsheim Pro",Arial,sans-serif; font-size: 19px; line-height: 1.25; display: block; }
.ads-video-steps small { font-size: 11px; color: #c1aecf; line-height: 1.7; display: block; margin-top: 9px; }
.ads-video-star { position: absolute; top: -27px; right: 11px; transform: rotate(12deg); }
.ads-video-visual>.growth-inline-link { font-size: 11px; margin-top: 12px; }
.ads-channel-choice { padding: 32px 0; border-bottom: 1px solid #ded6e9; }
.ads-channel-choice>.wrap { display: flex; align-items: center; gap: 24px; }
.ads-channel-choice h2 { font-family: "GT Walsheim Pro",Arial,sans-serif; font-size: 23px; line-height: 1.3; margin-bottom: 8px; }
.ads-channel-choice p { font-size: 13px; color: #655671; line-height: 1.8; max-width: 690px; }
.ads-channel-choice>div>img { flex-shrink: 0; }
.ads-channel-choice .growth-inline-link { flex-shrink: 0; margin: 0 0 0 auto; font-size: 12px; }
@media(max-width:1100px) {
  .ads-main { gap: 40px; }
  .ads-nova { gap: 24px; padding: 23px; }
  .ads-nova .button { max-width: 290px; white-space: normal; }
  .ads-video-stage { gap: 17px; }
  .ads-video-overlay { left: 15px; bottom: 20px; }
  .ads-video-steps strong { font-size: 17px; }
}
@media(max-width:900px) and (min-width:761px) {
  .ads-platform-title { font-size: 55px; }
  .ads-position { font-size: 14px; max-width: 230px; }
  .ads-nova { flex-direction: column; align-items: start; }
  .ads-video-stage { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 15px; }
  .ads-video-steps strong { font-size: 15px; }
  .ads-video-steps small { font-size: 10px; }
  .ads-video-tag { font-size: 6px; left: 10px; }
  .ads-video-overlay strong { font-size: 20px; }
}
@media(max-width:760px) {
  .marketing-page .growth-route>.wrap { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .marketing-page .growth-route a { border-bottom: 1px solid #fff2; }
  .marketing-page .growth-route a:last-child { grid-column: 1/-1; border: 0; }
  .ads-header { flex-direction: column; align-items: start; gap: 19px; padding-bottom: 26px; margin-bottom: 29px; }
  .ads-platform-title { font-size: clamp(44px,11.5vw,76px); }
  .ads-header .growth-kicker { font-size: 9px; margin-bottom: 14px; }
  .ads-position { font-size: 16px; max-width: none; }
  .ads-position br { display: none; }
  .ads-position strong:before { content: ' '; }
  .ads-main { gap: 35px; }
  .ads-copy>h3 { font-size: clamp(27px,7vw,36px); margin: 17px 0 19px; }
  .ads-copy>.ads-pain { font-size: 12px; }
  .ads-copy>p { font-size: 14px; }
  .ads-fit li { font-size: 13px; }
  .ads-meta .ads-copy { grid-row: 1; }
  .ads-benefit-row { grid-template-columns: minmax(0,1fr); gap: 22px; margin-top: 33px; padding-top: 27px; }
  .ads-benefit-row article { display: grid; grid-template-columns: 95px minmax(0,1fr); column-gap: 15px; }
  .ads-benefit-row article>span { font-size: 8px; padding-top: 5px; margin-bottom: 0; }
  .ads-benefit-row h3 { font-size: 20px; margin-bottom: 7px; }
  .ads-benefit-row p { grid-column: 2; font-size: 12px; max-width: none; }
  .ads-nova { flex-direction: column; align-items: stretch; gap: 21px; padding: 22px; margin-top: 29px; }
  .ads-nova>div>span { font-size: 9px; }
  .ads-nova p { font-size: 13px; }
  .ads-nova .button { max-width: none; font-size: 12px; padding: 16px; justify-content: space-between; }
  .ads-meta-visual { padding: 24px; }
  .ads-video-visual { padding-top: 22px; }
  .ads-video-stage { max-width: 500px; margin-inline: auto; gap: 21px; }
  .ads-video-overlay strong { font-size: clamp(22px,5.7vw,31px); }
  .ads-video-steps strong { font-size: 18px; }
  .ads-video-star { width: 48px; height: 48px; top: -24px; }
  .ads-channel-choice>.wrap { flex-wrap: wrap; gap: 20px; }
  .ads-channel-choice>.wrap>div { flex: 1; min-width: 220px; }
  .ads-channel-choice .growth-inline-link { margin-left: 64px; }
}
@media(max-width:370px) {
  .ads-platform-title { font-size: 39px; }
  .ads-benefit-row article { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .ads-benefit-row p { grid-column: 1; }
  .ads-benefit-row h3 { margin-bottom: 0; }
  .ads-video-stage { gap: 15px; }
  .ads-video-tag { left: 9px; top: 12px; font-size: 6px; padding: 6px; }
  .ads-video-overlay { left: 11px; right: 10px; bottom: 17px; }
  .ads-video-overlay strong { font-size: 20px; }
  .ads-video-overlay small { font-size: 6px; }
  .ads-video-steps strong { font-size: 15px; }
  .ads-video-steps small { font-size: 10px; }
  .ads-video-steps li { padding: 15px 0; }
  .ads-channel-choice>.wrap>div { min-width: 190px; }
}

/* Client screenshots in responsive browser and phone frames. */
.ads-google-intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 70px; align-items: center; }
.ads-google-story>h3 { font-family: "GT Walsheim Pro",Arial,sans-serif; font-size: clamp(28px,2.7vw,38px); line-height: 1.19; letter-spacing: -.02em; margin: 17px 0 22px; }
.ads-google-story>p { color: #c8bdd3; font-size: 16px; line-height: 1.8; }
.ads-google-story>.ads-pain { color: #f7c3e5; font-size: 14px; line-height: 1.7; border-left: 2px solid var(--pink); padding-left: 14px; }
.ads-google-intro .ads-fit { margin: 0; }
.ads-google-evidence { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); align-items: center; gap: 44px; margin-top: 52px; }
.ads-client-case { min-width: 0; padding: 28px; border: 1px solid #b791ee40; border-radius: 18px; background: radial-gradient(ellipse at 80% 0,#5b2c8640,transparent 75%),#1c1128; }
.ads-case-label { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 25px; font-size: 12px; line-height: 1.6; color: #d6c3e9; }
.ads-case-label>span:first-child { color: #ffafe0; letter-spacing: .08em; }
.ads-desktop-mockup { display: block; border: 1px solid #b49cc373; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 18px 40px #0006; transform: perspective(1000px) rotateY(-3deg) rotateZ(-1deg); transition: transform .25s ease; }
.ads-desktop-mockup:hover { transform: perspective(1000px) rotateY(0deg) rotateZ(0deg); }
.ads-browser-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px; background: #eae7ef; color: #61576c; font-size: 12px; line-height: 1.5; }
.ads-browser-dots { display: flex; gap: 4px; }
.ads-browser-dots i { width: 6px; height: 6px; border-radius: 50%; background: #9a8cab; }
.ads-google-capture { display: block; width: 100%; height: auto; padding: 16px 10px; background: #fff; }
.ads-capture-zoom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #e9e2ee; background: #f8f5fc; color: var(--purple); font-size: 12px; padding: 12px 16px; }
.ads-client-case>figcaption { margin-top: 33px; }
.ads-case-client { font-size: 12px; letter-spacing: .1em; color: #e1c7ff; }
.ads-client-case h3 { font-family: "GT Walsheim Pro",Arial,sans-serif; font-size: 32px; line-height: 1.18; letter-spacing: -.02em; margin: 12px 0 17px; }
.ads-client-case p { color: #ccbbdb; font-size: 16px; line-height: 1.8; }
.ads-client-case p strong { font-weight: 400; color: #f2e8fc; }
.ads-client-case small { display: block; color: #b29cc6; font-size: 12px; line-height: 1.7; margin-top: 20px; }
.ads-google-evidence .growth-visual-eyebrow { font-size: 12px; line-height: 1.7; }
.ads-google-evidence .growth-search-card { padding: 25px; }
.ads-google-evidence .growth-search-result>strong { font-size: 23px; }
.ads-meta .ads-main { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 52px; }
.ads-phone-showcase { min-width: 0; border-radius: 18px; padding: 28px; background: radial-gradient(ellipse at 30% 30%,#d1baf0,transparent 63%),linear-gradient(145deg,#eadff4,#e9e3f4 55%,#d7c9f2); border: 1px solid #d7c4e9; }
.ads-phone-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #4b2d69; font-size: 12px; line-height: 1.7; letter-spacing: .06em; }
.ads-phone-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 32px; padding: 5px 4px 12px; }
.ads-phone-item { min-width: 0; }
.ads-phone-item:nth-child(2) { margin-top: 48px; }
.ads-phone { position: relative; display: block; padding: 6px; border-radius: 28px; border: 1px solid #8a8391; background: linear-gradient(125deg,#55505e,#15111b 30%,#37313e 70%,#130e1b); box-shadow: 10px 20px 28px #30114238,0 0 0 2px #ada0be80; transform: rotate(-3deg); transition: transform .25s ease,box-shadow .25s ease; }
.ads-phone-item:nth-child(2) .ads-phone { transform: rotate(3deg); }
.ads-phone:hover { transform: rotate(0deg) translateY(-5px); box-shadow: 10px 25px 32px #30114245; }
.ads-phone-speaker { display: block; height: 16px; position: relative; }
.ads-phone-speaker:before { content: ''; position: absolute; width: 26%; height: 4px; border-radius: 8px; background: #08070a; left: 37%; top: 4px; box-shadow: 0 1px 0 #ffffff22; }
.ads-phone>img { width: 100%; height: auto; aspect-ratio: 736/1532; object-fit: contain; background: #fff; border-radius: 16px; display: block; }
.ads-phone-home { display: block; height: 14px; position: relative; }
.ads-phone-home:before { content: ''; position: absolute; height: 3px; width: 30%; left: 35%; top: 8px; background: #a497b8; border-radius: 5px; }
.ads-phone-item figcaption { margin-top: 24px; }
.ads-phone-item figcaption>strong { font-family: "GT Walsheim Pro",Arial,sans-serif; font-size: 18px; line-height: 1.4; display: block; color: #2b143d; }
.ads-phone-item figcaption>span { display: block; font-size: 12px; line-height: 1.7; color: #685078; margin-top: 5px; }
.ads-phone-item figcaption>a { display: inline-flex; align-items: center; gap: 10px; color: var(--purple); font-size: 14px; line-height: 1.5; margin-top: 10px; padding: 6px 0; }
.ads-phone-foot { margin-top: 22px; padding-top: 24px; border-top: 1px solid #79568e40; }
.ads-phone-foot p { font-family: "GT Walsheim Pro",Arial,sans-serif; font-size: 20px; line-height: 1.4; color: #432254; }
.ads-phone-foot>span { display: block; font-size: 12px; color: #715a81; line-height: 1.7; margin-top: 12px; }
.ads-swipe-hint { display: none; }
.ads-desktop-mockup:focus-visible,.ads-phone:focus-visible,.ads-phone-item figcaption>a:focus-visible { outline: 3px solid var(--pink); outline-offset: 6px; }
@media(max-width:1100px) {
  .ads-google-intro { gap: 40px; }
  .ads-google-evidence { gap: 30px; }
  .ads-client-case { padding: 23px; }
  .ads-case-label { flex-direction: column; align-items: start; gap: 6px; }
  .ads-meta .ads-main { gap: 36px; }
  .ads-phone-showcase { padding: 24px; }
  .ads-phone-pair { gap: 21px; }
}
@media(max-width:900px) {
  .ads-google-evidence { grid-template-columns: minmax(0,1fr); }
  .ads-case-label { flex-direction: row; }
  .ads-google-evidence .growth-search-visual { max-width: 560px; width: 100%; margin-inline: auto; }
  .ads-meta .ads-main { grid-template-columns: minmax(0,1fr); }
  .ads-meta .ads-copy { grid-row: 1; }
  .ads-phone-showcase { max-width: 640px; width: 100%; margin-inline: auto; }
  .ads-phone-pair { padding: 6px 15px 12px; gap: 40px; }
}
@media(max-width:760px) {
  .ads-google-intro { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .ads-google-story>h3 { font-size: clamp(27px,7vw,36px); }
  .ads-google-evidence { margin-top: 35px; gap: 34px; }
  .ads-client-case { padding: 20px; border-radius: 14px; }
  .ads-case-label { flex-direction: column; align-items: start; gap: 6px; margin-bottom: 22px; }
  .ads-client-case h3 { font-size: 28px; }
  .ads-browser-bar { padding: 10px 11px; font-size: 12px; gap: 8px; }
  .ads-google-capture { padding: 12px 6px; }
  .ads-browser-dots { display: none; }
  .ads-phone-showcase { padding: 24px 0; }
  .ads-phone-heading,.ads-phone-foot { margin-inline: 24px; }
  .ads-phone-pair { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 24px; gap: 28px; padding: 18px 24px 20px; margin-top: 14px; scrollbar-width: thin; scrollbar-color: #7a58b5 #dbceeb; }
  .ads-phone-item { flex: 0 0 78%; scroll-snap-align: start; }
  .ads-phone-item:nth-child(2) { margin-top: 0; }
  .ads-phone,.ads-phone-item:nth-child(2) .ads-phone { transform: none; }
  .ads-phone-item figcaption { margin-top: 18px; }
  .ads-phone-item figcaption>strong { font-size: 21px; }
  .ads-phone-item figcaption>span { font-size: 13px; }
  .ads-swipe-hint { display: block; font-size: 12px; color: #684880; line-height: 1.7; margin: 18px 24px 0; }
  .ads-phone-foot { margin-top: 20px; }
}
@media(prefers-reduced-motion:reduce) {
  .ads-phone,.ads-desktop-mockup { transition: none; }
}
