
/* Footer CTA — identical layout to the provided screenshot */
.inv-footer-hero-wrap{ margin:0; }
.inv-footer-hero{
  position:relative;
  width:100%;
  padding:140px 24px 150px;
  text-align:center;
  color:#ffffff;
  overflow:hidden;
  background: #272F7C;
}
.inv-footer-hero::after{
  content:"";
  display:none;
}
.inv-footer-hero__inner{
  position:relative;
  z-index:1;
  max-width:980px;
  margin:0 auto;
}
.inv-footer-hero__kicker{
  display:inline-block;
  margin:0 auto 22px;
  font-family:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#00c7c7;
}
.inv-footer-hero__title{
  margin:0 auto 22px;
  font-family:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:800;
  font-size:clamp(46px, 6.4vw, 92px);
  line-height:0.92;
  letter-spacing:-0.02em;
}
.inv-footer-hero__title span{ display:block; }
.inv-footer-hero__text{
  margin:0 auto 44px;
  max-width:740px;
  font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:18px;
  line-height:1.65;
  color:rgba(233,238,252,0.72);
}
.inv-footer-hero__br{ display:none; }
.inv-footer-hero__actions{
  display:flex;
  gap:18px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
}
.inv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:56px;
  padding:0 28px;
  font-family:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:700;
  font-size:14px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  text-decoration:none;
  border-radius:2px;
  border:1px solid transparent;
  transition: transform .15s ease, filter .15s ease, background-color .15s ease, border-color .15s ease;
  will-change: transform;
}
.inv-btn__ico{ font-size:16px; line-height:1; }
.inv-btn--primary{
  min-width:420px;
  background:#00c7c7;
  border-color:#00c7c7;
  color:#071022;
}
.inv-btn--ghost{
  min-width:320px;
  background:transparent;
  border-color:rgba(233,238,252,0.22);
  color:rgba(233,238,252,0.92);
}
.inv-btn:focus{ outline:2px solid rgba(0,199,199,0.5); outline-offset:3px; }
.inv-btn:hover{ transform: translateY(-1px); filter: brightness(1.03); }
.inv-btn--ghost:hover{ border-color:rgba(233,238,252,0.38); }

@media (max-width: 991px){
  .inv-footer-hero{ padding:110px 18px 120px; }
  .inv-btn--primary{ min-width: min(520px, 92vw); }
  .inv-btn--ghost{ min-width: min(420px, 92vw); }
}
@media (max-width: 575px){
  .inv-footer-hero__kicker{ font-size:11px; letter-spacing:0.18em; margin-bottom:18px; }
  .inv-footer-hero__text{ font-size:16px; margin-bottom:34px; }
  .inv-footer-hero__br{ display:block; }
  .inv-btn{ height:54px; padding:0 18px; font-size:13px; letter-spacing:0.05em; }
}

/* ============ GEO/AI PAGE — Custom Sections ============ */

/* Global override: prevent inherited gradient-text from site CSS */
.geo-process-section h3,
.geo-process-section h4,
.geo-benefits-section h3,
.geo-examples-section h3,
.geo-cta-section h3,
.geo-audience-section h3 {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Process Steps */
.geo-process-section { background: linear-gradient(165deg, #1a1e4e 0%, #272f7c 35%, #2d3388 70%, #1e2260 100%); color: #fff; padding: 90px 72px; position: relative; overflow: hidden; }
.geo-process-section::before {
  content: "";
  position: absolute;
  width: 500px; height: 500px;
  top: -120px; right: -100px;
  border-radius: 50%;
  background: radial-gradient(circle, #5CE0D2 0%, transparent 70%);
  filter: blur(80px);
  opacity: 0.35;
  pointer-events: none;
}
.geo-process-section::after {
  content: "";
  position: absolute;
  width: 400px; height: 400px;
  bottom: -80px; left: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, #E8706A 0%, transparent 70%);
  filter: blur(80px);
  opacity: 0.2;
  pointer-events: none;
}
.geo-process-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 24px 24px;
}
.geo-process-inner { max-width: 1300px; margin: 0 auto; }
.geo-process-header { margin-bottom: 60px; }
.geo-process-subtitle { font-family: 'Outfit', system-ui, sans-serif; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; color: #68f2e1; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.geo-process-subtitle::after { content:""; width:32px; height:2px; background:#00C2CB; }
.geo-process-title { font-family: 'Outfit', system-ui, sans-serif; font-size: clamp(2.8rem, 5vw, 4.8rem); font-weight: 900; line-height: 1.06; letter-spacing: -0.03em; background: none !important; -webkit-text-fill-color: currentColor !important; color: #fff; }

.geo-steps { display: grid; grid-template-columns: 1fr; gap: 0; }
.geo-step { display: grid; grid-template-columns: 80px 1fr; gap: 32px; padding: 40px 0; border-top: 1px solid rgba(255,255,255,0.08); }
.geo-step:last-child { border-bottom: 1px solid rgba(255,255,255,0.08); }
.geo-step-num { font-family: 'Outfit', system-ui, sans-serif; font-size: 4.8rem; font-weight: 900; color: #68f2e1; line-height: 1; }
.geo-step-content h4 { font-family: 'Outfit', system-ui, sans-serif; font-size: 2rem; font-weight: 800; margin-bottom: 14px; color: #fff; }
.geo-step-content p { font-family: 'DM Sans', system-ui, sans-serif; font-size: 1.7rem; line-height: 1.65; color: rgba(233,238,252,0.72); margin-bottom: 10px; }
.geo-step-content p:last-child { margin-bottom: 0; }
.geo-step-deliverable { font-family: 'DM Sans', system-ui, sans-serif; font-size: 1.7rem; line-height: 1.6; color: #68f2e1; margin-top: 12px; font-weight: 600; }

/* Benefits Grid */
.geo-benefits-section { background: #5febdd; padding: 90px 72px; position: relative; overflow: hidden; }
.geo-benefits-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 600px 400px at 20% 80%, rgba(43, 63, 111, 0.06) 0%, transparent 70%),
    radial-gradient(ellipse 500px 500px at 90% 10%, rgba(255, 255, 255, 0.15) 0%, transparent 60%);
  pointer-events: none;
}
.geo-benefits-section .geo-process-subtitle { color: #1e2d52; }
.geo-benefits-section .geo-process-subtitle::after { background: #1e2d52; }
.geo-benefits-inner { max-width: 1300px; margin: 0 auto; position: relative; z-index: 1; }
.geo-benefits-header { margin-bottom: 56px; }
.geo-benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.geo-benefit-card { background: rgba(255,255,255,0.85); border-radius: 6px; padding: 40px; backdrop-filter: blur(4px); }
.geo-benefit-card h4 { font-family: 'Outfit', system-ui, sans-serif; font-size: 1.8rem; font-weight: 800; color: #272f7c; margin-bottom: 12px; }
.geo-benefit-card p { font-family: 'DM Sans', system-ui, sans-serif; font-size: 1.7rem; line-height: 1.65; color: #2b3f6f; }

/* Target audience */
.geo-audience-section { background: #f4f5fa; padding: 90px 72px; }
.geo-audience-inner { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.geo-audience-left {}
.geo-audience-right {}
.geo-audience-item { padding: 20px 0; border-bottom: 1px solid rgba(39,47,124,0.08); font-family: 'DM Sans', system-ui, sans-serif; font-size: 1.7rem; line-height: 1.6; color: #141414; }
.geo-audience-item strong { color: #272F7C; font-weight: 700; }
.geo-audience-cta { margin-top: 28px; font-family: 'DM Sans', system-ui, sans-serif; font-size: 1.7rem; line-height: 1.65; color: #141414; font-style: bold; }

/* Examples section */
.geo-examples-section { background: #272f7c; padding: 90px 72px; color: #fff; }
.geo-examples-inner { max-width: 1300px; margin: 0 auto; }
.geo-examples-header { margin-bottom: 48px; }
.geo-example-q { font-family: 'DM Sans', system-ui, sans-serif; font-size: 1.8rem; line-height: 1.5; color: rgba(233,238,252,0.85); padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.1); font-style: italic; }
.geo-example-q::before { content: "„"; color: #68f2e1; font-weight: 700; }
.geo-example-q::after { content: "\201D"; color: #68f2e1; font-weight: 700; }
.geo-examples-note { margin-top: 40px; font-family: 'DM Sans', system-ui, sans-serif; font-size: 1.5rem; line-height: 1.65; color: rgba(233,238,252,0.6); }

/* CTA audit section — full override */
.geo-cta-section {
  background: linear-gradient(165deg, #1a1e4e 0%, #272f7c 35%, #2d3388 70%, #1e2260 100%);
  padding: 120px 72px;
  color: #fff;
  overflow: hidden;
  position: relative;
}
.geo-cta-section,
.geo-cta-section * {
  text-align: center !important;
  box-sizing: border-box;
}
.geo-cta-section .geo-cta-list,
.geo-cta-section .geo-cta-list-item {
  text-align: left !important;
}
.geo-cta-inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}
.geo-cta-inner h3 {
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: clamp(3rem, 5.2vw, 5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin: 0 0 20px 0;
  padding: 0;
  color: #fff !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #fff !important;
}
.geo-cta-inner h3 span {
  color: #68f2e1 !important;
  -webkit-text-fill-color: #68f2e1 !important;
}
.geo-cta-lead {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 1.7rem;
  line-height: 1.65;
  color: rgba(233,238,252,0.7);
  margin-bottom: 36px;
}
.geo-cta-list {
  max-width: 580px;
  margin: 0 auto 44px;
}
.geo-cta-list-item {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 1.55rem;
  line-height: 1.7;
  color: rgba(233,238,252,0.82);
  padding: 10px 0 10px 28px;
  position: relative;
}
.geo-cta-list-item::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #68f2e1;
  font-weight: 700;
}
.geo-cta-free {
  display: block;
  margin-top: 22px;
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 1.55rem;
  color: rgba(233,238,252,0.72);
}
.geo-cta-note {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 1.25rem;
  color: rgba(233,238,252,0.38);
  margin-top: 10px;
}

@media (max-width: 991px){
  .geo-process-section, .geo-benefits-section, .geo-audience-section, .geo-examples-section, .geo-cta-section { padding-left: 40px; padding-right: 40px; }
  .geo-benefits-grid { grid-template-columns: 1fr; }
  .geo-audience-inner { grid-template-columns: 1fr; gap: 40px; }
  .geo-step { grid-template-columns: 60px 1fr; gap: 20px; }
}
@media (max-width: 575px){
  .geo-process-section, .geo-benefits-section, .geo-audience-section, .geo-examples-section, .geo-cta-section { padding-left: 20px; padding-right: 20px; }
  .geo-step { grid-template-columns: 1fr; gap: 12px; }
  .geo-step-num { font-size: 3.2rem; }
}


.inv-btn1 {  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:56px;
  padding:0 28px;
  font-family:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:700;
  font-size:14px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  text-decoration:none;
  border-radius:2px;
  border:1px solid transparent;
  transition: transform .15s ease, filter .15s ease, background-color .15s ease, border-color .15s ease;
  will-change: transform;
}
.inv-btn1 {height:54px; padding:0 18px; font-size:13px; letter-spacing:0.05em; }
.inv-btn--primary1 {  min-width:420px;
  background:#00c7c7;
  border-color:#00c7c7;
  color:#071022;
}
.inv-btn--primary1 {min-width: min(520px, 92vw); }
.inv-footer-hero1 {  position:relative;
  width:100%;
  padding:140px 24px 150px;
  text-align:center;
  color:#ffffff;
  overflow:hidden;
  background: #272F7C;
}
.inv-footer-hero1 {padding:110px 18px 120px; }
.inv-footer-hero__actions1 {  display:flex;
  gap:18px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
}
.inv-footer-hero__br1 {display:none; }
.inv-footer-hero__br1 {display:block; }
.inv-footer-hero__kicker1 {  display:inline-block;
  margin:0 auto 22px;
  font-family:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:700;
  font-size:12px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#00c7c7;
}
.inv-footer-hero__kicker1 {font-size:11px; letter-spacing:0.18em; margin-bottom:18px; }
.inv-footer-hero__text1 {  margin:0 auto 44px;
  max-width:740px;
  font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:18px;
  line-height:1.65;
  color:rgba(233,238,252,0.72);
}
.inv-footer-hero__text1 {font-size:16px; margin-bottom:34px; }
