/* Shared final CTA + audit form section (same design as the homepage).
   Used by pages that do not load the homepage theme, e.g. the LinkedIn page. */
.cta-band{--forest:#1A3C34;--forest-deep:#0F2A23;--emerald:#2FAB73;--emerald-d:#238a5c;--mint:#DFF0E4;--coral:#E8653A;--amber:#F4A261;--sage:#5C6D66;--white:#FFFFFF;font-family:'Inter',sans-serif;}
.cta-band h2,.cta-band h3{font-family:'Sora',sans-serif;}
/* FINAL CTA + AUDIT FORM: same section as the homepage (copied from the homepage
   theme + its brand tweaks), so both pages share one form design. */
.cta-band .container{max-width:1240px;margin:0 auto;padding:0 40px;}
@media(max-width:768px){.cta-band .container{padding:0 20px;}}
.cta-band{background: var(--forest-deep); padding: 100px 0; position: relative; overflow: hidden;}
.cta-band::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 50%, rgba(47,171,115,0.08) 0%, transparent 60%), radial-gradient(circle at 80% 30%, rgba(232,101,58,0.05) 0%, transparent 50%); pointer-events: none;}
.cta-band-grid{display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; align-items: center; position: relative; z-index: 2;}
.cta-band-left{position: relative; padding: 0;}
.cta-band-left h2{font-size: clamp(30px, 3.2vw, 46px); color: var(--white); letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 16px;}
.cta-band-left h2 span{color: var(--coral);}
.cta-band-left .cta-subtitle{font-size: 17px; color: rgba(255,255,255,0.85); line-height: 1.7; margin-bottom: 36px; max-width: 460px;}
.cta-band-stats{display: flex; gap: 40px; margin-top: 48px; padding-top: 36px; border-top: 1px solid rgba(255,255,255,0.1);}
.cta-band-stat{text-align: left;}
.cta-band-stat-number{font-family: 'Sora', serif; font-size: 42px; color: var(--coral); line-height: 1;}
.cta-band-stat-label{font-size: 14px; color: rgba(255,255,255,0.7); margin-top: 6px; font-family: 'Inter', sans-serif;}
.cta-band-checklist{list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px;}
.cta-band-checklist li{display: flex; align-items: flex-start; gap: 12px; font-size: 16px; color: rgba(255,255,255,0.9); line-height: 1.6; font-family: 'Inter', sans-serif;}
.cta-band-checklist li .check-icon{width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0; margin-top: 1px; background: rgba(47,171,115,0.15); display: flex; align-items: center; justify-content: center;}
.cta-band-checklist li .check-icon svg{width: 12px; height: 12px;}
.cta-band-right{background: var(--white); border-radius: 24px; padding: 48px; box-shadow: 0 24px 80px rgba(0,0,0,0.3); position: relative;}
.cta-band-right::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--emerald), var(--amber), var(--coral)); border-radius: 24px 24px 0 0;}
.cta-form-eyebrow{font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--emerald); margin-bottom: 8px; font-family: 'Inter', sans-serif;}
.cta-band-right h3{font-size: 28px; color: var(--forest-deep); margin-bottom: 6px; font-family: 'Sora', serif; line-height: 1.2;}
.cta-form-subtitle{font-size: 15px; color: var(--sage); margin-bottom: 32px; line-height: 1.6;}
.cta-form-row{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 18px;}
.cta-form-field{display: flex; flex-direction: column;}
.cta-form-field.full-width{grid-column: 1 / -1;}
.cta-form-field label{font-size: 13px; font-weight: 700; color: var(--forest-deep); margin-bottom: 7px; letter-spacing: 0.02em;}
.cta-form-field input, .cta-form-field select{padding: 14px 18px; border: 1.5px solid #e0e4e3; border-radius: 12px; font-family: 'Inter', sans-serif; font-size: 15px; color: var(--forest-deep); background: var(--white); transition: all 0.25s;}
.cta-form-field input:focus, .cta-form-field select:focus{outline: none; border-color: var(--emerald); box-shadow: 0 0 0 4px rgba(47,171,115,0.1);}
.cta-form-field input::placeholder{color: #b5b5b5;}
.cta-services-label{font-size: 13px; font-weight: 700; color: var(--forest-deep); margin: 24px 0 12px;}
.cta-services-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 28px;}
.cta-checkbox{display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; color: var(--forest-deep); font-family: 'Inter', sans-serif; padding: 10px 14px; border-radius: 10px; transition: all 0.2s; border: 1.5px solid transparent;}
.cta-checkbox:hover{background: var(--mint); border-color: rgba(47,171,115,0.2);}
.cta-checkbox input[type="checkbox"]{width: 18px; height: 18px; accent-color: var(--emerald); cursor: pointer; flex-shrink: 0;}
.cta-form-divider{height: 1px; background: #eee; margin: 24px 0;}
.cta-submit-btn{width: 100%; padding: 18px; background: var(--coral); color: var(--white); border: none; border-radius: 14px; font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 700; cursor: pointer; transition: all 0.3s; letter-spacing: 0.01em; position: relative; overflow: hidden;}
.cta-submit-btn:hover{background: #d4542e; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(232,101,58,0.4);}
.cta-form-trust{display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; font-size: 12px; color: var(--sage); font-family: 'Inter', sans-serif;}
.cta-form-trust svg{width: 14px; height: 14px; flex-shrink: 0;}
@media (max-width: 768px){
  .cta-band{padding: 60px 0;}
  .cta-band-grid{grid-template-columns: 1fr; gap: 40px;}
  .cta-band-left .cta-subtitle{max-width: 100%;}
  .cta-band-right{padding: 28px 20px;}
  .cta-form-row{grid-template-columns: 1fr;}
  .cta-services-grid{grid-template-columns: 1fr;}
  .cta-band-stats{gap: 20px; flex-wrap: wrap;}
  .cta-band-stat-number{font-size: 28px;}
}
/* brand tweaks, as on the homepage */
.stat-number,.cs-stat-number,.cta-band-stat-number,.step-counter-number,.step-number{font-family:'Sora',sans-serif;font-weight:800;}
.cs-stat-number,.cta-band-stat-number{color:var(--emerald);}
.cs-card-title,.service-card h3,.industry-panel-content h4,.team-card-info h4,.cta-band-right h3{font-family:'Sora',sans-serif;font-weight:700;}
.cta-submit-btn{background:var(--emerald);color:#fff;font-family:'Sora',sans-serif;font-weight:600;border-radius:14px;box-shadow:0 8px 22px rgba(47,171,115,0.28);}
.cta-submit-btn:hover{background:var(--emerald-d);}
.cs-card-tag,.blog-tag,.cta-form-eyebrow,.industry-panel-eyebrow,.cs-stat-label{font-family:'Sora',sans-serif;}
.cta-band-right::before{display:none;}
.cta-band-left h2{font-size:clamp(26px,2.4vw,34px);line-height:1.18;margin-bottom:12px;}
.cta-band-left .cta-subtitle{font-size:15px;line-height:1.6;margin-bottom:22px;}
.cta-band-checklist{gap:10px;}
.cta-band-checklist li{font-size:14.5px;line-height:1.5;}
.cta-band-checklist li .check-icon{width:20px;height:20px;}
.cta-band-stat-label{font-size:13px;}
.cta-form-eyebrow{margin-bottom:6px;}
.cta-band-right h3{font-size:22px;margin-bottom:4px;}
.cta-form-subtitle{font-size:14px;line-height:1.5;margin-bottom:20px;}
.cta-form-row{gap:12px;margin-bottom:12px;}
.cta-form-field label{font-size:12px;margin-bottom:5px;}
.cta-form-field input,.cta-form-field select{padding:10px 14px;font-size:14px;border-radius:10px;}
.cta-services-label{font-size:12px;margin:14px 0 6px;}
.cta-services-grid{gap:2px;margin-bottom:14px;}
.cta-checkbox{font-size:13.5px;padding:6px 10px;}
.cta-checkbox input[type="checkbox"]{width:16px;height:16px;}
.cta-form-divider{margin:14px 0;}
.cta-submit-btn{padding:14px;font-size:15px;}
.cta-form-trust{margin-top:10px;}
@media (min-width:769px){
  .cta-band{padding:48px 0;}
  .cta-band-grid{gap:56px;grid-template-columns:1fr 1.1fr;}
  .cta-band-stats{margin-top:28px;padding-top:22px;}
  .cta-band-stat-number{font-size:30px;}
  .cta-band-right{padding:30px 34px;border-radius:20px;}
}
.cta-form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A3C34' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px;cursor:pointer;}

/* audit form: a little air above the submit button (the divider line was removed) */
.cta-submit-btn{margin-top:8px;}

/* PHONES: centre the heading, intro and stats; checklist stays left-aligned as a centred block */
@media (max-width:768px){
  .cta-band .cta-band-left{text-align:center;}
  .cta-band .cta-band-checklist{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left;}
  .cta-band .cta-band-stats{justify-content:center;flex-wrap:nowrap;gap:28px;}
  .cta-band .cta-band-stat{text-align:center;}
}

/* SPACING: more room above and below the audit form band, and at the top of the footer (was crowded) */
section.cta-band{padding:96px 0;}
@media (max-width:768px){section.cta-band{padding:72px 0;}}
.foot{padding-top:88px;}
