:root {
  --ft-black: #080808;
  --ft-ink: #0d0d0d;
  --ft-panel: #111111;
  --ft-graphite: #181818;
  --ft-line: rgba(255, 255, 255, 0.12);
  --ft-gold: #f4b400;
  --ft-gold-2: #ffc107;
  --ft-white: #f7f7f4;
  --ft-muted: #a6a6a3;
  --ft-shell: min(1240px, calc(100vw - 48px));
  --ft-display: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --ft-body: Inter, Montserrat, Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.fulltaf-home { background: var(--ft-black); color: var(--ft-white); font-family: var(--ft-body); overflow-x: hidden; }
.fulltaf-home *, .fulltaf-home *::before, .fulltaf-home *::after { box-sizing: border-box; }
.fulltaf-home :focus-visible { outline: 2px solid var(--ft-gold); outline-offset: 4px; }
.fulltaf-home .elementor-location-header,
.fulltaf-home .elementor-location-footer { display: none !important; }
.fulltaf-home .elementor-widget-html, .fulltaf-home .elementor-widget-container { width: 100%; }
.fulltaf-home h1, .fulltaf-home h2, .fulltaf-home h3, .fulltaf-home p { margin-top: 0; }
.fulltaf-home a { color: inherit; text-decoration: none; }
.ft-shell { width: var(--ft-shell); margin-inline: auto; }
.ft-content-anchor { position: absolute; width: 1px; height: 1px; overflow: hidden; }
.ft-center { display: flex; justify-content: center; margin-top: 46px; }
.ft-skip-link { position: fixed; z-index: 9999; top: 10px; left: 12px; padding: 10px 16px; background: var(--ft-gold); color: #080808; transform: translateY(-150%); transition: transform .2s; }
.ft-skip-link:focus { transform: translateY(0); }

.ft-header { position: fixed; z-index: 1000; top: 0; left: 0; right: 0; border-bottom: 1px solid rgba(255,255,255,.08); background: linear-gradient(to bottom, rgba(5,5,5,.88), rgba(5,5,5,.25)); transition: background .3s, backdrop-filter .3s; }
.ft-header.is-scrolled { background: rgba(8,8,8,.94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 8px 30px rgba(0,0,0,.22); }
.ft-header__inner { min-height: 82px; display: flex; align-items: center; gap: 25px; }
.ft-logo { display: block; flex: 0 0 auto; line-height: 0; }
.ft-logo img { display: block; width: 180px; max-width: 100%; height: auto; }
.ft-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px,1.25vw,24px); margin-left: auto; }
.ft-nav > a, .ft-dropdown > button { position: relative; padding: 30px 0 28px; border: 0; background: none; color: #d8d8d5; font: 700 11px/1 var(--ft-body); letter-spacing: .085em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: color .2s; }
.ft-nav > a::after, .ft-dropdown > button::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 0; height: 2px; background: var(--ft-gold); transition: width .25s; }
.ft-nav > a:hover, .ft-dropdown > button:hover { color: #fff; }
.ft-nav > a:hover::after, .ft-dropdown > button:hover::after { width: 100%; }
.ft-dropdown { position: relative; }
.ft-dropdown__menu { position: absolute; top: calc(100% + 1px); left: -22px; width: 242px; padding: 10px; background: #101010; border: 1px solid #323232; box-shadow: 0 20px 50px rgba(0,0,0,.5); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .22s ease; }
.ft-dropdown:hover .ft-dropdown__menu, .ft-dropdown.is-open .ft-dropdown__menu { opacity: 1; visibility: visible; transform: translateY(0); }
.ft-dropdown__menu a { display: block; padding: 12px 13px; color: #c9c9c5; font-size: 12px; border-left: 2px solid transparent; }
.ft-dropdown__menu a:hover { color: #fff; background: #181818; border-color: var(--ft-gold); }
.ft-header__actions { display: flex; align-items: center; gap: 15px; }
.ft-header__student { color: #dededb; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.fulltaf-home .ft-menu-toggle { display: none; }
.fulltaf-home .ft-menu-toggle:hover,
.fulltaf-home .ft-menu-toggle:focus,
.fulltaf-home .ft-menu-toggle:active { background: #101010; color: #fff; border-color: var(--ft-gold); }

.ft-btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 0 25px; background: var(--ft-gold); border: 1px solid var(--ft-gold); color: #090909 !important; font-size: 12px; font-weight: 900; letter-spacing: .075em; line-height: 1.2; text-transform: uppercase; clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); transition: transform .22s, background .22s, box-shadow .22s; }
.ft-btn:hover { background: var(--ft-gold-2); transform: translateY(-2px); box-shadow: 0 12px 35px rgba(244,180,0,.18); }
.ft-btn--sm { min-height: 42px; padding-inline: 17px; font-size: 9px; }
.ft-btn--outline { background: transparent; color: #f4f4f1 !important; border-color: #4a4a48; }
.ft-btn--outline:hover { background: #f4f4f1; color: #0a0a0a !important; border-color: #f4f4f1; box-shadow: none; }
.ft-btn--dark { background: #090909; border-color: #090909; color: #fff !important; width: 100%; }
.ft-btn--dark:hover { background: #222; }

.ft-hero { position: relative; min-height: 700px; height: 100svh; max-height: 1020px; overflow: hidden; display: flex; align-items: center; background: #080808; }
.ft-hero::before { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg,#080808 0%,rgba(8,8,8,.99) 22%,rgba(8,8,8,.76) 46%,rgba(8,8,8,.12) 73%,rgba(8,8,8,.18) 100%), linear-gradient(0deg,#080808 0%,transparent 22%); }
.ft-hero__image { position: absolute; z-index: 1; inset: 0; background: url('../images/hero-full-taf-v2.webp') center center / cover no-repeat; transform: scale(1.01); }
.ft-hero__grid { position: absolute; z-index: 3; inset: 0; opacity: .22; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 92px 92px; mask-image: linear-gradient(90deg,#000,transparent 68%); }
.ft-hero__content { position: relative; z-index: 4; padding-top: 100px; }
.ft-eyebrow, .ft-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; color: var(--ft-gold); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.ft-eyebrow span { width: 34px; height: 2px; background: var(--ft-gold); }
.ft-hero h1 { max-width: 800px; margin-bottom: 22px; color: #fff; font: 900 clamp(52px,5vw,82px)/.92 var(--ft-display); letter-spacing: -.035em; text-transform: uppercase; }
.ft-hero h1 em { color: var(--ft-gold); font-style: normal; }
.ft-hero__lead { max-width: 600px; margin-bottom: 9px; color: #d3d3cf; font-size: 17px; line-height: 1.55; }
.ft-hero__motto { margin-bottom: 29px; color: #a9a9a6; font-size: 14px; }
.ft-hero__motto strong { color: #fff; }
.ft-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ft-checks { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 0; margin: 26px 0 0; list-style: none; }
.ft-checks li { color: #bdbdb9; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.ft-checks li::before { content: "✓"; color: var(--ft-gold); font-weight: 900; margin-right: 7px; }
.ft-hero__signature { position: absolute; left: 0; bottom: -115px; display: flex; gap: 10px; align-items: baseline; text-transform: uppercase; }
.ft-hero__signature span { font-size: 10px; letter-spacing: .18em; color: #999; }
.ft-hero__signature b { color: var(--ft-gold); font: italic 900 16px var(--ft-display); }
.ft-hero__coord { position: absolute; z-index: 4; right: 34px; bottom: 24px; color: rgba(255,255,255,.45); font: 700 9px var(--ft-body); letter-spacing: .18em; writing-mode: vertical-rl; }

.ft-authority { position: relative; z-index: 5; padding: 22px 24px; overflow: hidden; background: var(--ft-gold); color: #090909; }
.ft-authority::after { content: "FULL TAF  /  FULL TAF  /  FULL TAF"; position: absolute; inset: -35px 0 auto; color: rgba(0,0,0,.055); font: 900 82px/1 var(--ft-display); white-space: nowrap; }
.ft-authority__track { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: clamp(25px,4vw,70px); }
.ft-authority__track span { font-size: 11px; font-weight: 900; letter-spacing: .085em; text-transform: uppercase; white-space: nowrap; }
.ft-authority__track b { font-weight: 950; }
.ft-authority__track i { width: 4px; height: 4px; border-radius: 50%; background: #080808; }

.ft-section { position: relative; padding: 125px 0; overflow: hidden; }
.ft-section::before { content: ""; position: absolute; inset: 0; opacity: .13; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 70px 70px; }
.ft-kicker::before { content: ""; width: 25px; height: 2px; background: var(--ft-gold); }
.ft-section h2, .ft-lead-section h2, .ft-final h2 { color: #f6f6f3; font: 900 clamp(40px,4.3vw,70px)/.98 var(--ft-display); letter-spacing: -.025em; text-transform: uppercase; }
.ft-heading-row { display: grid; grid-template-columns: 1.5fr .7fr; align-items: end; gap: 80px; margin-bottom: 58px; }
.ft-heading-row h2 { margin-bottom: 0; }
.ft-heading-row > p { margin-bottom: 7px; padding-left: 26px; border-left: 2px solid var(--ft-gold); color: var(--ft-muted); font-size: 15px; line-height: 1.7; }

.ft-position { background: #101010; }
.ft-position__grid { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 95px; }
.ft-section__number { position: absolute; top: -78px; right: 0; color: #6d6d69; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.ft-position h2 { max-width: 770px; margin-bottom: 14px; }
.ft-position h3 { margin: 0; color: var(--ft-gold); font: 900 clamp(29px,3vw,48px)/1 var(--ft-display); text-transform: uppercase; }
.ft-position__copy { padding-top: 54px; }
.ft-position__copy p { color: #a9a9a5; font-size: 14px; line-height: 1.75; }
.ft-position__copy .ft-lead { color: #efefec; font-size: 17px; }
.ft-text-link { display: inline-flex; gap: 18px; align-items: center; padding-bottom: 7px; margin-top: 15px; border-bottom: 1px solid var(--ft-gold); color: #f4f4f1 !important; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ft-text-link span { color: var(--ft-gold); }

.ft-pelotao { padding-top: 0; background: #0b0b0b; }
.ft-pelotao::after { content: "PELOTÃO"; position: absolute; right: -22px; top: 130px; color: rgba(255,255,255,.018); font: 900 220px/1 var(--ft-display); letter-spacing: -.04em; }
.ft-pelotao__topo { position: relative; z-index: 2; margin-bottom: 110px; padding: 15px; border-block: 1px solid rgba(244,180,0,.28); background: rgba(244,180,0,.045); color: rgba(244,180,0,.75); text-align: center; font-size: 8px; letter-spacing: .3em; }
.ft-pelotao__intro { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: end; }
.ft-pelotao h2 { margin: 0; font-size: clamp(70px,8.4vw,128px); line-height: .76; }
.ft-pelotao h2 span { display: block; color: var(--ft-gold); font-size: .54em; letter-spacing: .1em; }
.ft-pelotao__intro p { color: #a8a8a5; line-height: 1.7; }
.ft-pelotao__claim { color: #f7f7f4 !important; font: 800 23px/1.25 var(--ft-display); text-transform: uppercase; }
.ft-pelotao__claim strong { color: var(--ft-gold); }
.ft-benefits { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 72px; border: 1px solid #343431; }
.ft-benefit { position: relative; min-height: 270px; padding: 32px; background: linear-gradient(145deg,#151515,#0c0c0c); border-right: 1px solid #343431; border-bottom: 1px solid #343431; transition: background .25s, transform .25s; }
.ft-benefit:nth-child(3n) { border-right: 0; }
.ft-benefit:nth-child(n+4) { border-bottom: 0; }
.ft-benefit:hover { z-index: 2; transform: translateY(-4px); background: #1a1a19; }
.ft-benefit > span { position: absolute; top: 22px; right: 24px; color: #666; font: 700 9px var(--ft-body); }
.ft-icon { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 45px; border: 1px solid rgba(244,180,0,.35); color: var(--ft-gold); font: 900 20px var(--ft-display); transform: rotate(-3deg); }
.ft-benefit h3 { margin-bottom: 13px; color: #fff; font: 900 22px/1 var(--ft-display); letter-spacing: .02em; text-transform: uppercase; }
.ft-benefit p { margin: 0; color: #92928e; font-size: 13px; line-height: 1.55; }
.ft-pelotao__actions { display: flex; justify-content: center; gap: 14px; margin-top: 42px; }

.ft-missions { background: #151515; }
.ft-mission-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.ft-mission { position: relative; min-height: 580px; overflow: hidden; background: #101010 var(--ft-image) center/cover no-repeat; isolation: isolate; }
.ft-mission::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,rgba(4,4,4,.98) 0%,rgba(4,4,4,.52) 42%,rgba(4,4,4,.06) 72%),linear-gradient(90deg,rgba(4,4,4,.35),transparent); transition: background .3s; }
.ft-mission::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.13); pointer-events: none; }
.ft-mission:hover::before { background: linear-gradient(0deg,rgba(4,4,4,.99),rgba(4,4,4,.2) 75%); }
.ft-mission__index { position: absolute; top: 30px; right: 32px; color: rgba(255,255,255,.7); font-size: 9px; letter-spacing: .16em; }
.ft-mission__body { position: absolute; z-index: 2; left: 42px; right: 42px; bottom: 42px; }
.ft-mission h3 { margin-bottom: 10px; color: #fff; font: 900 clamp(36px,4vw,56px)/1 var(--ft-display); text-transform: uppercase; }
.ft-mission p { max-width: 470px; margin-bottom: 22px; color: #bcbcb8; font-size: 14px; line-height: 1.55; }
.ft-mission a, .ft-product > a, .ft-service-strip a, .ft-article a { color: var(--ft-gold); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.ft-ecosystem { background: #0b0b0b; }
.ft-product-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 16px; align-items: stretch; }
.ft-product { position: relative; min-height: 330px; padding: 36px; background: #131313; border: 1px solid #30302e; clip-path: polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%); transition: transform .25s, border-color .25s, background .25s; }
.ft-product:hover { transform: translateY(-4px); border-color: #777; background: #171717; }
.ft-product--featured { grid-row: span 2; min-height: 680px; padding: 48px; display: flex; flex-direction: column; justify-content: flex-end; background: radial-gradient(circle at 75% 20%,rgba(244,180,0,.15),transparent 35%),linear-gradient(145deg,#1a1a18,#0b0b0b); border-color: rgba(244,180,0,.55); }
.ft-product__badge { position: absolute; top: 0; left: 0; padding: 10px 20px; background: var(--ft-gold); color: #090909; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.ft-product__num { position: absolute; top: 26px; right: 28px; color: #646460; font-size: 9px; letter-spacing: .15em; }
.ft-product__mark { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 55px; border: 1px solid #474743; color: var(--ft-gold); font: 900 33px var(--ft-display); }
.ft-product--featured .ft-product__mark { position: absolute; top: 90px; left: 48px; width: 125px; height: 125px; color: #080808; background: var(--ft-gold); border: 0; font-size: 72px; clip-path: polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px); }
.ft-product h3 { margin-bottom: 16px; color: #f4f4f1; font: 900 28px/1 var(--ft-display); text-transform: uppercase; }
.ft-product--featured h3 { max-width: 400px; font-size: 51px; }
.ft-product p { color: #9d9d99; font-size: 13px; line-height: 1.6; }
.ft-product small { display: block; margin-bottom: 25px; color: #ddd; font-size: 11px; font-style: italic; }
.ft-product ul { padding: 0; margin: 18px 0 26px; list-style: none; color: #bfbfbb; font-size: 12px; }
.ft-product ul li { padding: 8px 0; border-bottom: 1px solid #292927; }
.ft-product ul li::before { content: "+"; color: var(--ft-gold); margin-right: 10px; }
.ft-product:not(.ft-product--featured) > a { position: absolute; left: 36px; bottom: 34px; }
.ft-service-strip { display: grid; grid-template-columns: 1fr 1fr; margin-top: 16px; border: 1px solid #323230; }
.ft-service-strip > div { position: relative; padding: 34px 40px; }
.ft-service-strip > div + div { border-left: 1px solid #323230; }
.ft-service-strip span { color: #777; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.ft-service-strip h3 { margin: 9px 0 15px; color: #fff; font: 900 27px var(--ft-display); text-transform: uppercase; }

.ft-about { padding-block: 140px; background: #141414; }
.ft-about__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 95px; align-items: center; }
.ft-about__photo { position: relative; min-height: 670px; overflow: hidden; border: 1px solid #3d3d39; background: #0a0a0a; clip-path: polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%); }
.ft-about__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,5,5,.55),transparent 60%),linear-gradient(0deg,rgba(5,5,5,.88),transparent 45%); }
.ft-about__photo img { width: 100%; height: 100%; min-height: 670px; object-fit: cover; object-position: 76% center; filter: saturate(.75) contrast(1.05); }
.ft-about__experience { position: absolute; z-index: 2; left: 35px; right: 35px; bottom: 30px; display: flex; align-items: center; gap: 18px; }
.ft-about__experience strong { color: var(--ft-gold); font: 900 74px/.8 var(--ft-display); }
.ft-about__experience span { padding-left: 18px; border-left: 1px solid var(--ft-gold); color: #fff; font-size: 10px; font-weight: 800; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.ft-about__content h2 { margin-bottom: 30px; font-size: clamp(42px,4.2vw,65px); }
.ft-about blockquote { padding: 0 0 0 27px; margin: 0 0 28px; border-left: 2px solid #494946; }
.ft-about blockquote p { color: #aaa; font-size: 14px; line-height: 1.7; }
.ft-signature { display: flex; flex-direction: column; margin-bottom: 17px; }
.ft-signature strong { color: #fff; font: italic 900 24px var(--ft-display); }
.ft-signature span { color: var(--ft-gold); font-size: 9px; font-weight: 900; letter-spacing: .24em; }

.ft-content { background: #0d0d0d; }
.ft-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ft-tags span { padding: 7px 9px; border: 1px solid #333; color: #999; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.ft-articles { display: grid; grid-template-columns: 1.25fr .75fr; gap: 17px; }
.ft-article { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 270px; background: #151515; border: 1px solid #30302e; }
.ft-article--large { grid-row: span 2; grid-template-columns: 1fr; min-height: 558px; }
.ft-article__visual { position: relative; min-height: 220px; overflow: hidden; background: #20201e; }
.ft-article__visual::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(115deg,transparent 28%,rgba(244,180,0,.22) 28%,rgba(244,180,0,.22) 29%,transparent 29%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: auto,35px 35px,35px 35px; }
.ft-article__visual--bar { background: linear-gradient(135deg,#282824,#0b0b0b); }
.ft-article__visual--run { background: linear-gradient(155deg,#1c1c1b,#302714); }
.ft-article__visual--rules { background: linear-gradient(155deg,#292926,#101010); }
.ft-article__visual span { position: absolute; right: 20px; bottom: 8px; color: rgba(244,180,0,.25); font: 900 90px var(--ft-display); }
.ft-article__body { display: flex; flex-direction: column; justify-content: center; padding: 28px; }
.ft-article__meta { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 17px; color: #797975; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.ft-article__meta b { color: var(--ft-gold); }
.ft-article h3 { margin-bottom: 16px; color: #f6f6f3; font: 900 25px/1.08 var(--ft-display); text-transform: uppercase; }
.ft-article--large h3 { font-size: 35px; }
.ft-article p { color: #8f8f8b; font-size: 13px; line-height: 1.55; }

.ft-lead-section { position: relative; padding: 90px 0; overflow: hidden; background: var(--ft-gold); color: #090909; }
.ft-lead-section::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(#000 1px,transparent 1px),linear-gradient(90deg,#000 1px,transparent 1px); background-size: 55px 55px; transform: skewY(-3deg) scale(1.1); }
.ft-lead-section__grid { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 110px; }
.ft-kicker--dark { color: #090909; }
.ft-kicker--dark::before { background: #090909; }
.ft-lead-section h2 { margin-bottom: 20px; color: #080808; font-size: clamp(60px,7vw,100px); line-height: .82; }
.ft-lead-section__grid > div > p { max-width: 450px; font-size: 15px; line-height: 1.6; }
.ft-lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 38px; background: #f6f1df; box-shadow: 18px 18px 0 rgba(0,0,0,.16); }
.ft-field:nth-child(3), .ft-consent, .ft-lead-form .ft-btn, .ft-form-status { grid-column: 1 / -1; }
.ft-field label { display: block; margin-bottom: 7px; color: #333; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ft-field input { width: 100%; height: 50px; padding: 0 15px; border: 1px solid #c9c3b3; border-radius: 0; background: #fff; color: #111; font: 13px var(--ft-body); }
.ft-consent { display: grid; grid-template-columns: 17px 1fr; gap: 9px; align-items: start; color: #5a574e; font-size: 10px; line-height: 1.45; }
.ft-consent input { margin: 2px 0 0; accent-color: #090909; }
.ft-consent a { text-decoration: underline; }
.ft-form-status { min-height: 16px; font-size: 11px; }
.ft-form-status.is-error { color: #9b1c1c; }
.ft-form-status.is-success { color: #235c35; }

.ft-final { position: relative; min-height: 820px; display: flex; align-items: center; overflow: hidden; background: #070707; }
.ft-final::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg,#070707 5%,rgba(7,7,7,.95) 43%,rgba(7,7,7,.25) 78%,#070707 100%),linear-gradient(0deg,#070707,transparent 45%); }
.ft-final__image { position: absolute; inset: 0; background: url('../images/hero-full-taf-v2.webp') 70% center/cover no-repeat; filter: grayscale(.35) contrast(1.15); transform: scale(1.05); }
.ft-final__content { position: relative; z-index: 3; padding-block: 110px; }
.ft-final h2 { max-width: 880px; margin-bottom: 25px; }
.ft-final h2 em { color: var(--ft-gold); font-style: normal; }
.ft-final__content > p { max-width: 620px; color: #aaa; font-size: 15px; line-height: 1.7; }
.ft-final__brand { display: flex; flex-direction: column; margin: 35px 0 28px; }
.ft-final__brand span { color: var(--ft-gold); font: 900 24px var(--ft-display); letter-spacing: .15em; text-transform: uppercase; }
.ft-final__brand strong { color: #fff; font: 900 72px/.85 var(--ft-display); }
.ft-final__brand small { margin-top: 14px; color: #9a9a96; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ft-final__includes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 23px; color: #777; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.ft-final__includes i { width: 3px; height: 3px; border-radius: 50%; background: var(--ft-gold); }

.ft-footer { padding: 85px 0 25px; background: #050505; border-top: 1px solid #252523; }
.ft-footer__top { display: grid; grid-template-columns: 1.5fr repeat(4,1fr); gap: 55px; padding-bottom: 65px; }
.ft-footer__brand img { width: 180px; height: auto; }
.ft-footer__brand p { max-width: 260px; margin: 24px 0 14px; color: #82827e; font-size: 13px; line-height: 1.6; }
.ft-footer__brand span { color: var(--ft-gold); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ft-footer h2 { margin: 2px 0 20px; color: #fff; font: 900 14px var(--ft-display); letter-spacing: .08em; text-transform: uppercase; }
.ft-footer__top > div:not(:first-child) { display: flex; flex-direction: column; gap: 11px; }
.ft-footer__top a { color: #81817e; font-size: 11px; transition: color .2s; }
.ft-footer__top a:hover { color: var(--ft-gold); }
.ft-footer__bottom { display: flex; justify-content: space-between; gap: 25px; padding-top: 24px; border-top: 1px solid #222; color: #5f5f5c; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.ft-mobile-cta { display: none; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .ft-nav { gap: 13px; }
  .ft-nav > a, .ft-dropdown > button { font-size: 9px; }
  .ft-header__student { display: none; }
  .ft-footer__top { grid-template-columns: 1.4fr repeat(2,1fr); }
  .ft-footer__brand { grid-row: span 2; }
}

@media (max-width: 980px) {
  :root { --ft-shell: min(100% - 36px, 760px); }
  body.ft-menu-open { overflow: hidden; }
  .ft-header__inner { min-height: 70px; }
  .ft-logo img { width: 150px; }
  .fulltaf-home .ft-menu-toggle { order: 3; width: 43px; height: 43px; display: grid; place-content: center; gap: 5px; margin-left: auto; border: 1px solid #444; background: #101010; }
  .ft-menu-toggle span { display: block; width: 20px; height: 2px; background: #fff; transition: .2s; }
  .ft-menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .ft-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
  .ft-menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .ft-header__actions { margin-left: auto; }
  .ft-header__actions .ft-btn { min-height: 40px; }
  .ft-nav { position: fixed; inset: 70px 0 0; display: block; padding: 25px 24px 100px; overflow: auto; background: rgba(8,8,8,.99); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: .25s; }
  .ft-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .ft-nav > a, .ft-dropdown > button { width: 100%; display: flex; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid #252525; text-align: left; font-size: 13px; }
  .ft-dropdown__menu { position: static; width: 100%; display: none; padding: 5px 0 12px 15px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .ft-dropdown.is-open .ft-dropdown__menu { display: block; }
  .ft-hero { min-height: 880px; height: auto; }
  .ft-hero::before { background: linear-gradient(90deg,#080808 0%,rgba(8,8,8,.91) 52%,rgba(8,8,8,.3)),linear-gradient(0deg,#080808,transparent 30%); }
  .ft-hero__image { background-position: 60% center; opacity: .82; }
  .ft-position__grid, .ft-pelotao__intro, .ft-about__grid, .ft-lead-section__grid { grid-template-columns: 1fr; gap: 45px; }
  .ft-position__copy { padding-top: 0; }
  .ft-benefits { grid-template-columns: repeat(2,1fr); }
  .ft-benefit:nth-child(3n) { border-right: 1px solid #343431; }
  .ft-benefit:nth-child(2n) { border-right: 0; }
  .ft-benefit:nth-child(n+4) { border-bottom: 1px solid #343431; }
  .ft-benefit:nth-child(n+5) { border-bottom: 0; }
  .ft-product-grid { grid-template-columns: 1fr 1fr; }
  .ft-product--featured { grid-column: 1/-1; grid-row: auto; min-height: 560px; }
  .ft-about__grid { max-width: 760px; }
  .ft-about__photo { min-height: 620px; }
  .ft-heading-row { grid-template-columns: 1fr; gap: 28px; }
  .ft-articles { grid-template-columns: 1fr; }
  .ft-article--large { min-height: 0; }
  .ft-lead-section__grid { gap: 55px; }
}

@media (max-height: 800px) and (min-width: 701px) {
  .ft-hero__content { padding-top: 82px; }
  .ft-hero h1 { max-width: 670px; font-size: clamp(50px,4.6vw,64px); }
  .ft-hero__lead { max-width: 540px; font-size: 15px; }
  .ft-hero__actions .ft-btn { min-height: 46px; }
  .ft-checks { margin-top: 18px; }
  .ft-hero__signature { bottom: -64px; }
}

@media (max-width: 700px) {
  :root { --ft-shell: calc(100% - 28px); }
  .ft-header__actions { display: none; }
  .ft-section { padding: 86px 0; }
  .ft-hero { min-height: 840px; max-height: 900px; align-items: flex-end; padding-bottom: 108px; }
  .ft-hero::before { background: linear-gradient(0deg,#080808 8%,rgba(8,8,8,.94) 51%,rgba(8,8,8,.1) 85%),linear-gradient(90deg,rgba(8,8,8,.7),rgba(8,8,8,.08)); }
  .ft-hero__image { inset: 0 0 auto; height: 43%; background-position: 67% center; }
  .ft-hero__grid { background-size: 54px 54px; }
  .ft-hero__content { padding-top: 245px; }
  .ft-eyebrow, .ft-kicker { margin-bottom: 17px; font-size: 9px; line-height: 1.35; }
  .ft-hero h1 { max-width: 100%; font-size: clamp(36px,10vw,40px); line-height: .91; overflow-wrap: anywhere; }
  .ft-hero__lead { margin-bottom: 6px; font-size: 14px; line-height: 1.45; }
  .ft-hero__motto { margin-bottom: 20px; }
  .ft-hero__actions, .ft-pelotao__actions { flex-direction: column; }
  .ft-hero__actions .ft-btn, .ft-pelotao__actions .ft-btn { width: 100%; }
  .ft-hero__actions .ft-btn--outline, .ft-checks { display: none; }
  .ft-hero__signature, .ft-hero__coord { display: none; }
  .ft-authority { padding: 18px 0; }
  .ft-authority__track { width: max-content; justify-content: flex-start; animation: ftTicker 18s linear infinite; }
  .ft-authority__track span { padding-left: 22px; }
  @keyframes ftTicker { to { transform: translateX(-50%); } }
  .ft-section h2, .ft-final h2 { font-size: clamp(37px,11vw,53px); }
  .ft-position h3 { font-size: 30px; }
  .ft-pelotao__topo { margin-bottom: 76px; }
  .ft-pelotao h2 { font-size: clamp(68px,25vw,105px); }
  .ft-benefits { grid-template-columns: 1fr; }
  .ft-benefit, .ft-benefit:nth-child(n) { min-height: 230px; border-right: 0; border-bottom: 1px solid #343431; }
  .ft-benefit:last-child { border-bottom: 0; }
  .ft-icon { margin-bottom: 32px; }
  .ft-mission-grid, .ft-product-grid, .ft-service-strip { grid-template-columns: 1fr; }
  .ft-mission { min-height: 500px; }
  .ft-mission__body { left: 29px; right: 29px; bottom: 29px; }
  .ft-product, .ft-product--featured { min-height: 360px; padding: 31px; }
  .ft-product--featured { grid-column: auto; min-height: 560px; }
  .ft-product--featured .ft-product__mark { left: 31px; top: 75px; }
  .ft-product--featured h3 { font-size: 43px; }
  .ft-service-strip > div + div { border-left: 0; border-top: 1px solid #323230; }
  .ft-about { padding-block: 86px; }
  .ft-about__photo, .ft-about__photo img { min-height: 470px; }
  .ft-about__experience { left: 22px; right: 22px; bottom: 21px; }
  .ft-about__experience strong { font-size: 58px; }
  .ft-about__content h2 { font-size: 42px; }
  .ft-tags { display: none; }
  .ft-articles, .ft-article { grid-template-columns: 1fr; }
  .ft-article, .ft-article--large { min-height: 0; }
  .ft-article__visual { min-height: 220px; }
  .ft-lead-section { padding: 76px 0; }
  .ft-lead-form { grid-template-columns: 1fr; padding: 24px; box-shadow: 9px 9px 0 rgba(0,0,0,.16); }
  .ft-field { grid-column: 1/-1; }
  .ft-final { min-height: 880px; align-items: flex-end; }
  .ft-final::before { background: linear-gradient(0deg,#070707 15%,rgba(7,7,7,.92) 65%,rgba(7,7,7,.25)); }
  .ft-final__image { height: 55%; background-position: 72% center; }
  .ft-final__brand strong { font-size: 60px; }
  .ft-final .ft-btn { width: 100%; text-align: center; }
  .ft-footer { padding-top: 65px; padding-bottom: 85px; }
  .ft-footer__top { grid-template-columns: 1fr 1fr; gap: 45px 25px; }
  .ft-footer__brand { grid-column: 1/-1; grid-row: auto; }
  .ft-footer__bottom { flex-direction: column; }
  .ft-mobile-cta { position: fixed; z-index: 900; left: 12px; right: 12px; bottom: 10px; min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 19px; background: var(--ft-gold); color: #090909 !important; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 12px 35px rgba(0,0,0,.48); transform: translateY(150%); opacity: 0; transition: .3s; }
  .ft-mobile-cta.is-visible { transform: translateY(0); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* Native Elementor adapters -------------------------------------------------
 * Bridge Elementor's widget wrappers while keeping every visible item
 * selectable and editable directly in the canvas.
 */
.fulltaf-home .elementor-widget-heading .elementor-heading-title,
.fulltaf-home .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.fulltaf-home .elementor-widget-text-editor p { font: inherit; color: inherit; }
.fulltaf-home .elementor-heading-title { color: inherit !important; }
.fulltaf-home h1.elementor-heading-title,
.fulltaf-home h2.elementor-heading-title,
.fulltaf-home h3.elementor-heading-title { font-family: var(--ft-display); font-weight: 900; }
.fulltaf-home [class*="ft-"] > .elementor-widget-container > .elementor-heading-title {
  font-family: inherit; font-weight: inherit;
}

.ft-header__inner,
.ft-nav,
.ft-header__actions,
.ft-hero__actions,
.ft-hero__signature,
.ft-authority__track,
.ft-pelotao__actions,
.ft-center,
.ft-tags,
.ft-about__experience,
.ft-final__includes,
.ft-footer__bottom {
  flex-direction: row;
  --flex-direction: row !important;
  --container-widget-width: auto !important;
}
.ft-header__inner { flex-wrap: nowrap; --flex-wrap: nowrap !important; }
.ft-logo { width: 180px !important; }
.ft-nav { width: auto !important; flex: 1 1 auto; flex-wrap: nowrap; --flex-wrap: nowrap !important; }
.ft-nav > .elementor-widget,
.ft-nav > .ft-dropdown,
.ft-header__actions,
.ft-header__actions > .elementor-widget,
.ft-hero__actions > .elementor-widget,
.ft-pelotao__actions > .elementor-widget,
.ft-center > .elementor-widget { width: auto !important; flex: 0 0 auto; }

.elementor-widget-button.ft-btn,
.elementor-widget-button.ft-btn:hover,
.elementor-widget-button.ft-text-link,
.elementor-widget-button.ft-card-link {
  min-height: 0; padding: 0; border: 0; background: none; box-shadow: none;
  clip-path: none; transform: none;
}
.elementor-widget-button.ft-btn .elementor-button {
  min-height: 52px; display: inline-flex; align-items: center; justify-content: center;
  gap: 15px; padding: 0 25px; border: 1px solid var(--ft-gold); border-radius: 0;
  background: var(--ft-gold); color: #090909; font: 900 12px/1.2 var(--ft-body);
  letter-spacing: .075em; text-transform: uppercase;
  clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  transition: transform .22s, background .22s, box-shadow .22s;
}
.elementor-widget-button.ft-btn .elementor-button:hover {
  background: var(--ft-gold-2); color: #090909; transform: translateY(-2px);
  box-shadow: 0 12px 35px rgba(244,180,0,.18);
}
.elementor-widget-button.ft-btn--sm .elementor-button { min-height: 42px; padding-inline: 17px; font-size: 9px; }
.elementor-widget-button.ft-btn--outline .elementor-button { background: transparent; color: #f4f4f1; border-color: #4a4a48; }
.elementor-widget-button.ft-btn--outline .elementor-button:hover { background: #f4f4f1; color: #0a0a0a; border-color: #f4f4f1; box-shadow: none; }

.elementor-widget-button.ft-text-link .elementor-button,
.elementor-widget-button.ft-card-link .elementor-button {
  min-height: 0; padding: 0; border: 0; border-radius: 0; background: none;
  color: var(--ft-gold); font: 900 10px/1.3 var(--ft-body); letter-spacing: .1em;
  text-align: left; text-transform: uppercase;
}
.elementor-widget-button.ft-text-link .elementor-button {
  padding-bottom: 7px; border-bottom: 1px solid var(--ft-gold); color: #f4f4f1;
  font-size: 11px;
}

.ft-cover-image,
.ft-cover-image > .elementor-widget-container,
.ft-cover-image .elementor-image,
.ft-cover-image img { width: 100%; height: 100%; }
.ft-cover-image img { display: block; object-fit: cover; }
.ft-hero__image { background: none; }
.ft-hero__image img { object-position: center center; }
.ft-final__image { z-index: 1; background: none; }
.ft-final__image img { object-position: 70% center; }
.ft-mission__image { position: absolute; z-index: -2; inset: 0; }
.ft-mission__image img { transition: transform .35s; }
.ft-mission:hover .ft-mission__image img { transform: scale(1.035); }

.ft-eyebrow::before { content: ""; flex: 0 0 34px; width: 34px; height: 2px; background: var(--ft-gold); }
.ft-eyebrow .elementor-widget-container,
.ft-kicker .elementor-widget-container { width: auto; }
.ft-checks .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0; }
.ft-checks .elementor-icon-list-item { margin: 0; color: #bdbdb9; }
.ft-checks li::before { display: none; }
.elementor-page-11 .ft-checks .elementor-icon-list-icon { color: var(--ft-gold); }
.elementor-page-11 .ft-checks .elementor-icon-list-icon svg { fill: var(--ft-gold); }
.ft-hero__signature .elementor-widget { width: auto; }
.ft-hero__signature div.elementor-heading-title { color: var(--ft-gold); font: italic 900 16px var(--ft-display); }

.ft-nav > .elementor-widget-button,
.ft-dropdown > .elementor-widget-button { width: auto; }
.elementor-page-11 .ft-nav-link .elementor-button,
.elementor-page-11 .ft-dropdown-toggle .elementor-button {
  position: relative; padding: 30px 0 28px; border: 0; border-radius: 0; background: none;
  color: #d8d8d5; font: 700 11px/1 var(--ft-body); letter-spacing: .085em;
  text-transform: uppercase; white-space: nowrap;
}
.elementor-page-11 .ft-nav-link .elementor-button::after,
.elementor-page-11 .ft-dropdown-toggle .elementor-button::after {
  content: ""; position: absolute; bottom: -1px; left: 0; width: 0; height: 2px;
  background: var(--ft-gold); transition: width .25s;
}
.elementor-page-11 .ft-nav-link .elementor-button:hover,
.elementor-page-11 .ft-dropdown-toggle .elementor-button:hover { color: #fff; }
.elementor-page-11 .ft-nav-link .elementor-button:hover::after,
.elementor-page-11 .ft-dropdown-toggle .elementor-button:hover::after { width: 100%; }
.ft-dropdown__menu .elementor-widget-button { width: 100%; }
.ft-dropdown-link .elementor-button {
  width: 100%; display: block; padding: 12px 13px; border: 0; border-left: 2px solid transparent;
  border-radius: 0; background: none; color: #c9c9c5; font-size: 12px; text-align: left;
}
.ft-dropdown-link .elementor-button:hover { color: #fff; background: #181818; border-color: var(--ft-gold); }
.ft-header__student .elementor-button { padding: 0; border: 0; background: none; color: #dededb; font: inherit; letter-spacing: inherit; text-transform: inherit; }
.ft-logo .elementor-widget-container { line-height: 0; }

.ft-heading-row > .elementor-widget-text-editor { margin-bottom: 7px; padding-left: 26px; border-left: 2px solid var(--ft-gold); color: var(--ft-muted); font-size: 15px; line-height: 1.7; }
.ft-position__copy > .ft-lead { color: #efefec; font-size: 17px; }
.ft-card-number { position: absolute; top: 22px; right: 24px; width: auto; color: #666; font: 700 9px var(--ft-body); }
.ft-benefit .ft-icon .elementor-heading-title { color: inherit; font: inherit; }
.ft-benefit > .elementor-widget-text-editor { color: #92928e; font-size: 13px; line-height: 1.55; }

.ft-mission__body > .elementor-widget-text-editor { max-width: 470px; margin-bottom: 22px; color: #bcbcb8; font-size: 14px; line-height: 1.55; }
.ft-mission__body > .elementor-widget-button { width: auto; }
.ft-product > .elementor-widget-text-editor { color: #9d9d99; font-size: 13px; line-height: 1.6; }
.ft-product:not(.ft-product--featured) > .ft-card-link { position: absolute; left: 36px; bottom: 34px; width: auto; }
.ft-product__list .elementor-icon-list-items { margin: 18px 0 26px; }
.ft-product__list .elementor-icon-list-item { padding: 8px 0; border-bottom: 1px solid #292927; color: #bfbfbb; font-size: 12px; }
.ft-product__list .elementor-icon-list-icon { color: var(--ft-gold); }
.ft-product__note { margin-bottom: 25px; color: #ddd; font-size: 11px; font-style: italic; }
.ft-service-strip > .ft-service { padding: 34px 40px; }
.ft-service-strip > .ft-service + .ft-service { border-left: 1px solid #323230; }
.ft-service > .elementor-widget-button { width: auto; }

.ft-about__portrait { position: absolute; inset: 0; }
.ft-about__portrait img { object-position: 76% center; filter: saturate(.75) contrast(1.05); }
.ft-about__experience > .elementor-widget { width: auto; }
.ft-about__experience .elementor-widget-text-editor { padding-left: 18px; border-left: 1px solid var(--ft-gold); color: #fff; font-size: 10px; font-weight: 800; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.ft-about__quote blockquote { margin-bottom: 0; }
.ft-signature > .elementor-widget { width: auto; }

.ft-tags > .elementor-widget { width: auto; }
.ft-tags .elementor-heading-title { padding: 7px 9px; border: 1px solid #333; color: #999; font: 400 8px var(--ft-body); letter-spacing: .08em; text-transform: uppercase; }
.ft-article__meta > .elementor-widget { width: auto; }
.ft-article__meta b.elementor-heading-title { color: var(--ft-gold); }
.ft-article__visual .elementor-heading-title { color: inherit; font: inherit; }
.ft-article__body > .elementor-widget-text-editor { color: #8f8f8b; font-size: 13px; line-height: 1.55; }
.ft-article__body > .elementor-widget-button { width: auto; }

.ft-lead-section__copy > .elementor-widget-text-editor { max-width: 450px; font-size: 15px; line-height: 1.6; }
.ft-lead-form-widget > .elementor-widget-container { width: 100%; }
.ft-consent a { color: inherit; }

.ft-final__copy { max-width: 620px; color: #aaa; font-size: 15px; line-height: 1.7; }
.ft-final__brand > .elementor-widget,
.ft-final__includes > .elementor-widget { width: auto; }
.ft-final__brand .elementor-heading-title { color: inherit; font: inherit; }
.ft-final__includes > .elementor-widget:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -8px; width: 3px; height: 3px; border-radius: 50%; background: var(--ft-gold); }

.ft-footer__brand > .elementor-widget-image { width: 180px; }
.ft-footer__column > .elementor-widget-button { width: auto; }
.ft-footer-link .elementor-button { min-height: 0; padding: 0; border: 0; background: none; color: #81817e; font: 400 11px var(--ft-body); text-align: left; }
.ft-footer-link .elementor-button:hover { color: var(--ft-gold); }
.ft-footer__bottom > .elementor-widget { width: auto; }

.fulltaf-home .elementor-widget-button.ft-mobile-cta { padding: 0; background: none; }
.fulltaf-home .elementor-widget-button.ft-mobile-cta .elementor-button {
  width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 19px; border: 0; border-radius: 0; background: var(--ft-gold); color: #090909;
  font: 900 10px var(--ft-body); letter-spacing: .08em; text-transform: uppercase;
}

@media (max-width: 980px) {
  .ft-nav > .elementor-widget-button, .ft-dropdown > .elementor-widget-button { width: 100%; }
  .ft-nav-link .elementor-button, .ft-dropdown-toggle .elementor-button { width: 100%; display: flex; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid #252525; text-align: left; font-size: 13px; }
}

@media (max-width: 700px) {
  .ft-service-strip > .ft-service + .ft-service { border-left: 0; border-top: 1px solid #323230; }
  .fulltaf-home .elementor-widget-button.ft-mobile-cta { position: fixed; z-index: 900; left: 12px; right: 12px; bottom: 10px; display: block; transform: translateY(150%); opacity: 0; transition: .3s; }
  .fulltaf-home .elementor-widget-button.ft-mobile-cta.is-visible { transform: translateY(0); opacity: 1; }
}
