.fbtl-orig-contact .fbtl-orig-contact *, .fbtl-orig-contact .fbtl-orig-contact *::before, .fbtl-orig-contact .fbtl-orig-contact *::after{ box-sizing: border-box; margin: 0; padding: 0; }.fbtl-orig-contact{
  --navy:       #092242;
  --navy-mid:   #0D3260;
  --green:      #00AB3B;
  --lime:       #C9DB00;
  --green-dark: #08692E;
  --bg:         #FFFFFF;
  --bg-soft:    #F8FAFC;
  --bg-tint:    #E6F9ED;
  --text:       #092242;
  --muted:      #64748B;
  --border:     #E2E8F0;
  --radius:     16px;
  --radius-sm:  10px;
  --ease:       cubic-bezier(.25,.8,.25,1);
}.fbtl-orig-contact{
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: visible;
}

/* u2500u2500 ANIMATIONS u2500u2500 */
@keyframes fadeUp    { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:none} }
@keyframes pulseDot  { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.6)} }
@keyframes floatBlob { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-18px) scale(1.04)} }
@keyframes gridDrift { 0%{background-position:0 0} 100%{background-position:52px 52px} }
@keyframes divPulse  { 0%{background-position:-100% 0} 100%{background-position:200% 0} }
@keyframes shimmer   { 0%{left:-100%} 100%{left:200%} }.fbtl-orig-contact /* u2500u2500 SCROLL REVEAL u2500u2500 */
.reveal{
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s var(--ease), transform .65s var(--ease);
}.fbtl-orig-contact .reveal.from-left{ transform: translateX(-24px); }.fbtl-orig-contact .reveal.from-right{ transform: translateX(24px); }.fbtl-orig-contact .reveal.visible{ opacity: 1; transform: none; }.fbtl-orig-contact .stagger > .fbtl-orig-contact *{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .5s var(--ease), transform .5s var(--ease);
}.fbtl-orig-contact .stagger.visible > .fbtl-orig-contact *:nth-child(1){ opacity:1; transform:none; transition-delay:0ms; }.fbtl-orig-contact .stagger.visible > .fbtl-orig-contact *:nth-child(2){ opacity:1; transform:none; transition-delay:90ms; }.fbtl-orig-contact .stagger.visible > .fbtl-orig-contact *:nth-child(3){ opacity:1; transform:none; transition-delay:180ms; }.fbtl-orig-contact .stagger.visible > .fbtl-orig-contact *:nth-child(4){ opacity:1; transform:none; transition-delay:270ms; }.fbtl-orig-contact /* u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500
   HEROrnu2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500 */
.hero{
  position: relative;
  background: var(--navy);
  overflow: hidden;
  padding: 96px 6% 80px;
  display: flex;
  align-items: center;
  min-height: 52vh;
}.fbtl-orig-contact /* Animated grid */
.hero-grid{
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,171,59,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,171,59,.05) 1px, transparent 1px);
  background-size: 52px 52px;
  animation: gridDrift 22s linear infinite;
  pointer-events: none;
}.fbtl-orig-contact /* Blobs */
.hero-blob{ position: absolute; border-radius: 50%; pointer-events: none; }.fbtl-orig-contact .hero-blob-1{ width: 520px; height: 520px; top: -140px; right: -80px; background: radial-gradient(circle, rgba(0,171,59,.10) 0%, transparent 65%); animation: floatBlob 9s ease-in-out infinite; }.fbtl-orig-contact .hero-blob-2{ width: 320px; height: 320px; bottom: -100px; left: 8%; background: radial-gradient(circle, rgba(201,219,0,.06) 0%, transparent 65%); animation: floatBlob 11s ease-in-out 3s infinite reverse; }.fbtl-orig-contact .hero-blob-3{ width: 200px; height: 200px; top: 20%; left: 40%; background: radial-gradient(circle, rgba(0,171,59,.06) 0%, transparent 65%); animation: floatBlob 7s ease-in-out 1.5s infinite; }.fbtl-orig-contact .hero-inner{
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}.fbtl-orig-contact /* Left: heading */
.hero-left{}.fbtl-orig-contact .hero-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,171,59,.15);
  border: 1px solid rgba(0,171,59,.3);
  color: #6EE09E;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .16em;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 22px;
  opacity: 0;
  animation: fadeUp .7s .05s var(--ease) forwards;
}.fbtl-orig-contact .hero-eyebrow::before{
  content: '';
  width: 6px; height: 6px;
  background: var(--green);
  border-radius: 50%;
  animation: pulseDot 2s ease-in-out infinite;
}.fbtl-orig-contact .hero-title{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(3.2rem, 7vw, 6.5rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.02em;
  color: #fff;
  line-height: .92;
  margin-bottom: 22px;
  opacity: 0;
  animation: fadeUp .8s .12s var(--ease) forwards;
}.fbtl-orig-contact .hero-title span{ color: var(--green); }.fbtl-orig-contact .hero-sub{
  font-size: 1.05rem;
  color: rgba(255,255,255,.65);
  line-height: 1.7;
  max-width: 420px;
  opacity: 0;
  animation: fadeUp .7s .22s var(--ease) forwards;
}.fbtl-orig-contact /* Right: contact info cards */
.hero-contact-cards{
  display: flex;
  flex-direction: column;
  gap: 14px;
  opacity: 0;
  animation: fadeUp .8s .32s var(--ease) forwards;
}.fbtl-orig-contact .contact-info-card{
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  padding: 20px 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  backdrop-filter: blur(8px);
  transition: all .28s var(--ease);
}.fbtl-orig-contact .contact-info-card:hover{
  background: rgba(255,255,255,.12);
  border-color: rgba(0,171,59,.35);
  transform: translateX(4px);
}.fbtl-orig-contact .contact-info-icon{
  width: 44px; height: 44px;
  border-radius: 10px;
  background: rgba(0,171,59,.18);
  border: 1px solid rgba(0,171,59,.3);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}.fbtl-orig-contact .contact-info-icon svg{
  width: 20px; height: 20px;
  stroke: var(--green);
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}.fbtl-orig-contact .contact-info-label{
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(0,171,59,.9);
  margin-bottom: 3px;
}.fbtl-orig-contact .contact-info-value{
  font-size: .95rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
}.fbtl-orig-contact .contact-info-note{
  font-size: .8rem;
  color: rgba(255,255,255,.45);
  margin-top: 2px;
}.fbtl-orig-contact /* u2500u2500 DIVIDER u2500u2500 */
.divider{
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--green), transparent);
  background-size: 200% 100%;
  animation: divPulse 3.5s ease-in-out infinite;
}.fbtl-orig-contact /* u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500
   MAIN CONTENT AREArnu2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500 */
.main-section{
  padding: 80px 6%;
  background: var(--bg-soft);
}.fbtl-orig-contact .main-inner{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 56px;
  align-items: start;
}.fbtl-orig-contact /* u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500
   FORM COLUMNrnu2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500 */
.form-col{}.fbtl-orig-contact .form-header{
  margin-bottom: 36px;
}.fbtl-orig-contact .form-eyebrow{
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--green);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}.fbtl-orig-contact .form-eyebrow::before{
  content: '';
  width: 20px; height: 2px;
  background: var(--green);
  border-radius: 1px;
}.fbtl-orig-contact .form-title{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 900;
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: -.02em;
  line-height: 1.05;
  margin-bottom: 10px;
}.fbtl-orig-contact .form-sub{
  font-size: .97rem;
  color: var(--muted);
  line-height: 1.65;
}.fbtl-orig-contact /* Form wrapper card */
.form-card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 44px 40px;
  box-shadow: 0 10px 40px rgba(9,34,66,.07);
  position: relative;
  overflow: hidden;
}.fbtl-orig-contact .form-card::before{
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--green), var(--lime));
}.fbtl-orig-contact /* u2500u2500 Ninja Forms overrides — style the raw form elements u2500u2500 */
.form-card .nf-form-wrap, .fbtl-orig-contact .form-card .nf-form-content{
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}.fbtl-orig-contact /* Labels */
.form-card .nf-field-label label, .fbtl-orig-contact .form-card label{
  font-size: .82rem !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  margin-bottom: 7px !important;
  display: block !important;
}.fbtl-orig-contact /* Inputs, .fbtl-orig-contact textareas, .fbtl-orig-contact selects */
.form-card input[type="text"], .fbtl-orig-contact .form-card input[type="email"], .fbtl-orig-contact .form-card input[type="tel"], .fbtl-orig-contact .form-card input[type="number"], .fbtl-orig-contact .form-card input[type="url"], .fbtl-orig-contact .form-card textarea, .fbtl-orig-contact .form-card select{
  width: 100% !important;
  padding: 13px 16px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: .95rem !important;
  color: var(--text) !important;
  background: var(--bg-soft) !important;
  transition: border-color .22s, box-shadow .22s, background .22s !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}.fbtl-orig-contact .form-card input[type="text"]:focus, .fbtl-orig-contact .form-card input[type="email"]:focus, .fbtl-orig-contact .form-card input[type="tel"]:focus, .fbtl-orig-contact .form-card input[type="number"]:focus, .fbtl-orig-contact .form-card input[type="url"]:focus, .fbtl-orig-contact .form-card textarea:focus, .fbtl-orig-contact .form-card select:focus{
  border-color: var(--green) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(0,171,59,.12) !important;
}.fbtl-orig-contact .form-card textarea{
  min-height: 130px !important;
  resize: vertical !important;
}.fbtl-orig-contact /* Submit button */
.form-card input[type="submit"], .fbtl-orig-contact .form-card button[type="submit"], .fbtl-orig-contact .form-card .nf-field-element input[type="button"], .fbtl-orig-contact .form-card .submit-wrap input{
  background: var(--navy) !important;
  color: #fff !important;
  border: 2px solid var(--navy) !important;
  border-radius: 30px !important;
  padding: 14px 36px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  cursor: pointer !important;
  transition: all .25s var(--ease) !important;
  width: auto !important;
  display: inline-block !important;
}.fbtl-orig-contact .form-card input[type="submit"]:hover, .fbtl-orig-contact .form-card button[type="submit"]:hover, .fbtl-orig-contact .form-card .submit-wrap input:hover{
  background: var(--navy-mid) !important;
  border-color: var(--navy-mid) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(9,34,66,.28) !important;
}.fbtl-orig-contact /* Field spacing */
.form-card .nf-field-container, .fbtl-orig-contact .form-card .field-wrap{
  margin-bottom: 22px !important;
}.fbtl-orig-contact .form-card .nf-field-container:last-child, .fbtl-orig-contact .form-card .field-wrap:last-child{
  margin-bottom: 0 !important;
}.fbtl-orig-contact /* Error states */
.form-card .nf-error .ninja-forms-field, .fbtl-orig-contact .form-card .nf-error input, .fbtl-orig-contact .form-card .nf-error textarea{
  border-color: #EF4444 !important;
  background: #FFF5F5 !important;
}.fbtl-orig-contact .form-card .nf-error-msg{
  font-size: .78rem !important;
  color: #EF4444 !important;
  margin-top: 5px !important;
  font-weight: 600 !important;
}.fbtl-orig-contact /* Success message */
.form-card .nf-response-msg{
  background: var(--bg-tint) !important;
  border: 1px solid rgba(0,171,59,.3) !important;
  border-left: 4px solid var(--green) !important;
  border-radius: var(--radius-sm) !important;
  padding: 18px 22px !important;
  color: var(--green-dark) !important;
  font-weight: 600 !important;
  font-size: .95rem !important;
}.fbtl-orig-contact /* u2500u2500 Ninja Forms shortcode container u2500u2500 */
.ninja-form-embed{
  /* No extra wrapper styles needed — form-card handles it */
}.fbtl-orig-contact /* u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500
   SIDEBAR COLUMNrnu2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500 */
.sidebar-col{
  display: flex;
  flex-direction: column;
  gap: 20px;
}.fbtl-orig-contact /* Quick info card */
.sidebar-card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: 0 6px 24px rgba(9,34,66,.05);
}.fbtl-orig-contact .sidebar-card-head{
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}.fbtl-orig-contact .sidebar-item{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
  transition: var(--ease);
}.fbtl-orig-contact .sidebar-item:last-child{ margin-bottom: 0; }.fbtl-orig-contact .sidebar-item:hover{ transform: translateX(3px); }.fbtl-orig-contact .sidebar-item-icon{
  width: 38px; height: 38px;
  background: var(--bg-tint);
  border: 1px solid rgba(0,171,59,.2);
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}.fbtl-orig-contact .sidebar-item-icon svg{
  width: 17px; height: 17px;
  stroke: var(--green);
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}.fbtl-orig-contact .sidebar-item-label{
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
  margin-bottom: 3px;
}.fbtl-orig-contact .sidebar-item-value{
  font-size: .92rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.4;
}.fbtl-orig-contact .sidebar-item-note{
  font-size: .78rem;
  color: var(--muted);
  margin-top: 2px;
}.fbtl-orig-contact /* What to expect card */
.expect-card{
  background: var(--navy);
  border-radius: var(--radius);
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
}.fbtl-orig-contact .expect-card::before{
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--green), var(--lime));
}.fbtl-orig-contact .expect-head{
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(0,171,59,.9);
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}.fbtl-orig-contact .expect-item{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}.fbtl-orig-contact .expect-item:last-child{ margin-bottom: 0; }.fbtl-orig-contact .expect-num{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--lime);
  flex-shrink: 0;
  line-height: 1.1;
  margin-top: 1px;
  width: 20px;
}.fbtl-orig-contact .expect-text{
  font-size: .88rem;
  color: rgba(255,255,255,.65);
  line-height: 1.55;
}.fbtl-orig-contact /* Callout card */
.callout-card{
  background: var(--bg-tint);
  border: 1px solid rgba(0,171,59,.22);
  border-left: 4px solid var(--green);
  border-radius: var(--radius);
  padding: 24px 22px;
}.fbtl-orig-contact .callout-card p{
  font-size: .93rem;
  color: var(--navy);
  line-height: 1.65;
  font-style: italic;
}.fbtl-orig-contact .callout-card strong{ font-style: normal; }.fbtl-orig-contact /* u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500
   TOPICS STRIPrnu2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500 */
.topics-section{
  padding: 56px 6%;
  background: var(--bg);
  border-top: 1px solid var(--border);
}.fbtl-orig-contact .topics-inner{
  max-width: 1200px;
  margin: 0 auto;
}.fbtl-orig-contact .topics-head{
  text-align: center;
  margin-bottom: 36px;
}.fbtl-orig-contact .topics-eyebrow{
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 10px;
}.fbtl-orig-contact .topics-title{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 900;
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: -.01em;
}.fbtl-orig-contact .topics-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}.fbtl-orig-contact .topic-chip{
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  font-size: .88rem;
  font-weight: 700;
  color: var(--navy);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: var(--ease);
  cursor: default;
}.fbtl-orig-contact .topic-chip:hover{
  background: var(--bg-tint);
  border-color: rgba(0,171,59,.3);
  transform: translateY(-2px);
}.fbtl-orig-contact .topic-dot{
  width: 7px; height: 7px;
  background: var(--green);
  border-radius: 50%;
  flex-shrink: 0;
}.fbtl-orig-contact /* u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500
   BOTTOM CTArnu2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500 */
.cta-section{
  padding: 80px 6%;
  background: var(--bg-soft);
  border-top: 1px solid var(--border);
}.fbtl-orig-contact .cta-inner{
  max-width: 1200px;
  margin: 0 auto;
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  border-radius: var(--radius);
  padding: 60px 52px;
  text-align: center;
  position: relative;
  overflow: hidden;
}.fbtl-orig-contact .cta-inner::before{
  content: 'FBTL';
  position: absolute;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22vw;
  font-weight: 900;
  color: rgba(255,255,255,.04);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  white-space: nowrap;
  pointer-events: none;
  letter-spacing: -.02em;
}.fbtl-orig-contact .cta-label{
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
  margin-bottom: 16px;
  position: relative;
}.fbtl-orig-contact .cta-inner h2{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 14px;
  position: relative;
}.fbtl-orig-contact .cta-inner p{
  font-size: 1rem;
  color: rgba(255,255,255,.8);
  line-height: 1.65;
  max-width: 500px;
  margin: 0 auto 32px;
  position: relative;
}.fbtl-orig-contact .btn-white{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: #fff;
  color: var(--green-dark);
  font-weight: 800;
  font-size: .95rem;
  border-radius: 30px;
  text-decoration: none;
  border: 2px solid #fff;
  transition: var(--ease);
  position: relative;
}.fbtl-orig-contact .btn-white:hover{ background: rgba(255,255,255,.9); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.18); }

/* u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500
   RESPONSIVErnu2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500u2500 */
@media (max-width: 1060px) {.fbtl-orig-contact .main-inner{ grid-template-columns: 1fr; gap: 40px; }.fbtl-orig-contact .sidebar-col{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
}
@media (max-width: 900px) {.fbtl-orig-contact .hero-inner{ grid-template-columns: 1fr; gap: 40px; }.fbtl-orig-contact .hero-contact-cards{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.fbtl-orig-contact .topics-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {.fbtl-orig-contact .hero{ padding: 72px 5% 60px; min-height: auto; }.fbtl-orig-contact .hero-contact-cards{ grid-template-columns: 1fr; }.fbtl-orig-contact .form-card{ padding: 32px 24px; }.fbtl-orig-contact .sidebar-col{ grid-template-columns: 1fr; }.fbtl-orig-contact .topics-grid{ grid-template-columns: 1fr; }.fbtl-orig-contact .cta-inner{ padding: 48px 28px; }.fbtl-orig-contact .main-section{ padding: 60px 5%; }.fbtl-orig-contact .topics-section, .fbtl-orig-contact .cta-section{ padding: 56px 5%; }
}
@media (prefers-reduced-motion: reduce) {.fbtl-orig-contact .reveal, .fbtl-orig-contact .stagger > .fbtl-orig-contact *{ opacity: 1; transform: none; transition: none; }.fbtl-orig-contact .fbtl-orig-contact *, .fbtl-orig-contact .fbtl-orig-contact *::before, .fbtl-orig-contact .fbtl-orig-contact *::after{ animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
