@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-LightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-Book.woff2") format("woff2");font-weight:450;font-style:normal;font-display:swap}
@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-BookItalic.woff2") format("woff2");font-weight:450;font-style:italic;font-display:swap}
@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-MediumItalic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-Semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-SemiboldItalic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-Extrabold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Tigre Sans";src:url("../fonts/TigreSans-ExtraboldItalic.woff2") format("woff2");font-weight:800;font-style:italic;font-display:swap}

.tg-page,.tg-component{--tg-dark:#00004e;--tg-blue:#0046bf;--tg-sky:#2ea5ff;--tg-off:#f3f4ed;--tg-white:#fff;--tg-gradient:linear-gradient(118deg,#00004e 0%,#00004e 14%,#0046bf 42%,#2ea5ff 68%,#bfe2ff 84%,#fff 100%);--tg-max:1140px;--tg-gutter:clamp(20px,5vw,40px);--tg-ease:cubic-bezier(.2,.8,.2,1);--e-global-typography-primary-font-family:"Tigre Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Tigre Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Tigre Sans";--e-global-typography-text-font-weight:450;--e-global-typography-accent-font-family:"Tigre Sans";--e-global-typography-accent-font-weight:500}
.tg-page,.tg-component{font-family:"Tigre Sans",system-ui,sans-serif;font-weight:450;color:var(--tg-dark);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.tg-page *,.tg-page *::before,.tg-page *::after,.tg-component *,.tg-component *::before,.tg-component *::after{box-sizing:border-box}
.tg-page{width:100%;max-width:none;margin:0;background:var(--tg-off);overflow-x:clip}
.tg-page img,.tg-component img{display:block;max-width:100%}.tg-page a,.tg-page a:hover,.tg-page a:focus,.tg-page a:visited,.tg-component a,.tg-component a:hover,.tg-component a:focus,.tg-component a:visited{color:inherit;text-decoration:none!important}
.tg-wrap{width:100%;max-width:var(--tg-max);margin-inline:auto;padding-inline:var(--tg-gutter)}
.tg-section{position:relative;padding:clamp(60px,7.5vw,104px) 0;scroll-margin-top:74px}
.tg-title{margin:0;font-size:clamp(29px,3.9vw,54px);font-weight:700;line-height:1;letter-spacing:-.026em;text-wrap:balance}
.tg-lead{margin:0 0 1.05em;font-size:clamp(17px,1.35vw,20px);line-height:1.55;max-width:64ch}
.tg-logo,.tg-hero__logo,.tg-navigation__logo,.tg-footer__logo{display:block;height:auto}.tg-logo,.tg-hero__logo{width:clamp(126px,13.5vw,260px)}.tg-navigation .tg-logo,.tg-navigation__logo{width:clamp(112px,9vw,142px)}.tg-footer .tg-logo,.tg-footer__logo{width:clamp(150px,14vw,196px)}
.tg-reveal{position:relative;overflow:hidden;padding-bottom:clamp(10px,1vw,15px);margin-bottom:clamp(26px,3.4vw,44px)}
.tg-reveal::before{content:"";position:absolute;left:0;bottom:0;width:clamp(54px,5vw,82px);height:4px;border-radius:999px;background:var(--tg-accent,var(--tg-blue));transform:scaleX(0);transform-origin:left;transition:transform .72s var(--tg-ease) .22s}
.tg-reveal>*{opacity:0;filter:blur(7px);transform:translateY(.72em);transition:opacity .62s var(--tg-ease),filter .72s var(--tg-ease),transform .72s var(--tg-ease)}
.tg-reveal.is-visible::before{transform:scaleX(1)}.tg-reveal.is-visible>*{opacity:1;filter:none;transform:none}

/* Button */
.tg-btn{--tg-pill-bg:var(--tg-white);--tg-pill-fg:var(--tg-dark);--tg-pill-hover:var(--tg-sky);position:relative;display:inline-flex;align-items:center;gap:clamp(9px,.8vw,13px);border:0;background:transparent;color:var(--tg-pill-fg);font:500 clamp(13.05px,.945vw,15.3px)/1 inherit;letter-spacing:-.01em;padding:0;transition:transform .45s var(--tg-ease)}
.tg-btn__text{position:relative;order:2;display:grid;place-items:center;overflow:hidden;white-space:nowrap;height:2.7em;min-width:11.7em;padding:0 1.45em;border-radius:999px;background:var(--tg-pill-bg);color:var(--tg-pill-fg);transition:background .4s var(--tg-ease),color .4s var(--tg-ease)}
.tg-btn__text i{display:block;font-style:normal;transition:transform .45s var(--tg-ease)}.tg-btn__text::after{content:attr(data-text);position:absolute;left:0;top:50%;width:100%;text-align:center;transform:translateY(230%);transition:transform .45s var(--tg-ease)}
.tg-btn__dot{position:relative;order:1;overflow:hidden;width:2.7em;height:2.7em;border-radius:50%;background:var(--tg-pill-bg);color:var(--tg-pill-fg);flex:none;transition:background .4s var(--tg-ease),color .4s var(--tg-ease)}
.tg-btn__dot svg{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;transition:transform .45s var(--tg-ease)}.tg-btn__dot svg+svg{transform:translateX(-240%)}
.tg-btn:hover,.tg-btn:focus-visible{transform:translateY(-3px)}.tg-btn:hover .tg-btn__text,.tg-btn:focus-visible .tg-btn__text,.tg-btn:hover .tg-btn__dot,.tg-btn:focus-visible .tg-btn__dot{background:var(--tg-pill-hover)}
.tg-btn:hover .tg-btn__text i,.tg-btn:focus-visible .tg-btn__text i{transform:translateY(-230%)}.tg-btn:hover .tg-btn__text::after,.tg-btn:focus-visible .tg-btn__text::after{transform:translateY(-50%)}
.tg-btn:hover .tg-btn__dot svg,.tg-btn:focus-visible .tg-btn__dot svg{transform:translateX(240%)}.tg-btn:hover .tg-btn__dot svg+svg,.tg-btn:focus-visible .tg-btn__dot svg+svg{transform:none}
.tg-btn--blue{--tg-pill-bg:var(--tg-blue);--tg-pill-fg:#fff;--tg-pill-hover:var(--tg-dark)}.tg-btn--dark{--tg-pill-bg:var(--tg-dark);--tg-pill-fg:#fff;--tg-pill-hover:var(--tg-blue)}

/* Navigation */
.tg-navigation{position:fixed;inset:0 0 auto;z-index:60;background:rgba(0,0,78,.94);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.14);transform:translateY(-105%);opacity:0;transition:transform .5s var(--tg-ease),opacity .35s var(--tg-ease)}
.tg-navigation.is-visible{transform:none;opacity:1}.tg-navigation__bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px clamp(20px,3.4vw,64px)}
.tg-navigation .tg-logo{color:#fff}.tg-navigation__links{display:flex;gap:clamp(12px,1.7vw,26px)}.tg-navigation__links a{color:#fff;font-size:14.5px;font-weight:500;opacity:.82;position:relative;padding:4px 0}.tg-navigation__links a:hover{opacity:1}
.tg-navigation__burger{display:none;width:46px;height:46px;border:0;background:none;color:#fff;cursor:pointer;padding:0;position:relative}.tg-navigation__burger i{position:absolute;left:11px;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .4s var(--tg-ease),opacity .3s var(--tg-ease)}.tg-navigation__burger i:nth-child(1){top:16px}.tg-navigation__burger i:nth-child(2){top:22px}.tg-navigation__burger i:nth-child(3){top:28px}
.tg-navigation.is-open .tg-navigation__burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}.tg-navigation.is-open .tg-navigation__burger i:nth-child(2){opacity:0}.tg-navigation.is-open .tg-navigation__burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.tg-navigation__mobile{position:fixed;inset:0 0 auto;padding:82px clamp(20px,6vw,40px) 34px;background:var(--tg-dark);display:flex;flex-direction:column;transform:translateY(-102%);transition:transform .55s var(--tg-ease)}.tg-navigation.is-open .tg-navigation__mobile{transform:none}.tg-navigation__mobile>a:not(.tg-btn){color:#fff;font-size:clamp(20px,5vw,25px);font-weight:600;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}

/* Hero */
.tg-hero{display:grid;width:100%;height:var(--tg-hero-height,100vh);grid-template-columns:32.15% 22.01% 45.84%;grid-template-rows:64% 36%;min-height:0;background:var(--tg-dark);overflow:hidden;padding:0}
.tg-hero__gradient{grid-area:1/1/2/3;background:var(--tg-gradient);display:flex;align-items:center;padding:5.7% 11.25%;min-width:0}.tg-hero__title{color:#fff;max-width:9.2ch;margin:0;font-size:clamp(38px,4.7vw,88px);font-weight:500;line-height:.93;letter-spacing:-.034em}.tg-hero__line{display:block;overflow:hidden;padding:.09em 0 .13em;margin-bottom:-.2em}.tg-hero__line span{display:block;transform:translateY(112%);transition:transform .92s var(--tg-ease)}.tg-hero.is-ready .tg-hero__line span{transform:none}.tg-hero__line:nth-child(2) span{transition-delay:.09s}.tg-hero__line:nth-child(3) span{transition-delay:.18s}.tg-hero__line:nth-child(4) span{transition-delay:.27s}
.tg-hero__photo{grid-area:1/3/3/4;position:relative;background:#0b0b23;overflow:hidden}.tg-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:var(--tg-photo-position,center 25%);transform:scale(1.1);transition:transform 1.6s var(--tg-ease)}.tg-hero.is-ready .tg-hero__photo img{transform:none}
.tg-hero__identity{grid-area:2/1/3/2;background:var(--tg-dark);display:flex;flex-direction:column;justify-content:center;color:#fff;padding:0 4% 0 18.5%}.tg-hero__kicker{font-size:clamp(25px,2.42vw,47px);font-weight:300;line-height:1.04;letter-spacing:-.025em}.tg-hero__kicker b{display:block;font-weight:500}.tg-hero__identity .tg-logo,.tg-hero__logo{margin-top:clamp(18px,1.8vw,30px)}.tg-hero__identity .tg-logo{color:#fff}
.tg-hero__paw{grid-area:2/2/3/3;background:var(--tg-blue);position:relative;overflow:hidden;display:grid;place-items:center;padding:clamp(2px,.24vw,4px)}.tg-hero__paw svg{position:static;width:97.5%;height:97.5%;max-width:97.5%;max-height:97.5%;color:#fff;transform:scale(1);transform-origin:center;transition:transform .42s var(--tg-ease)}.tg-hero__paw svg:hover{transform:scale(1.02)}.tg-hero__cta{grid-area:1/3/3/4;align-self:end;justify-self:start;z-index:3;padding:0 0 9.4% 16.8%;opacity:0;transform:translateY(12px);transition:opacity .55s var(--tg-ease) .62s,transform .55s var(--tg-ease) .62s}.tg-hero.is-ready .tg-hero__cta{opacity:1;transform:none}.tg-hero__cta .tg-btn{font-size:clamp(15.3px,1.845vw,36px);font-weight:400}.tg-hero__cta .tg-btn__text,.tg-hero__cta .tg-btn__dot{height:1.82em}.tg-hero__cta .tg-btn__dot{width:1.82em}.tg-hero__cta .tg-btn__text{min-width:12.4em}

/* Program */
.tg-program{background:var(--tg-dark);color:#fff}.tg-program .tg-reveal{--tg-accent:var(--tg-sky)}.tg-program__subtitle{font-size:clamp(17px,1.5vw,22px);font-weight:600;margin:clamp(38px,4.5vw,60px) 0 20px}.tg-program__cards{display:grid;grid-template-columns:repeat(var(--tg-card-columns,3),1fr);gap:2px;background:rgba(255,255,255,.18)}
.tg-program__card{background:var(--tg-dark);padding:clamp(22px,2.3vw,32px);position:relative;overflow:hidden;isolation:isolate}.tg-program__card::before{content:"";position:absolute;inset:0;background:var(--tg-blue);transform:translateY(101%);transition:transform .5s var(--tg-ease);z-index:-1}.tg-program__card:hover::before{transform:none}.tg-program__card h3{margin:0 0 12px;font-size:clamp(18px,1.5vw,23px)}.tg-program__card p{margin:0;font-size:15.5px;opacity:.85}
.tg-accordion{border-top:1px solid rgba(255,255,255,.26)}.tg-accordion__item{border-bottom:1px solid rgba(255,255,255,.26)}.tg-accordion__button{width:100%;background:none;border:0;color:#fff;cursor:pointer;text-align:left;display:flex;align-items:center;gap:18px;padding:clamp(18px,1.9vw,26px) 0;font:700 clamp(20px,2vw,30px)/1.1 inherit}.tg-accordion__button:hover{color:var(--tg-sky)}.tg-accordion__sign{margin-left:auto;font-size:36px;font-weight:300;line-height:1}.tg-accordion__panel{height:0;overflow:hidden;transition:height .5s var(--tg-ease)}.tg-accordion__inner{padding:0 0 clamp(22px,2.6vw,34px);max-width:none;width:100%}.tg-accordion__subcards{display:grid;grid-template-columns:repeat(var(--tg-subcard-columns,3),1fr);gap:2px;margin-top:20px;background:rgba(255,255,255,.18)}.tg-accordion__subcard{background:var(--tg-dark);padding:20px}.tg-accordion__subcard b{display:block;color:var(--tg-sky);margin-bottom:7px}.tg-program__liga-extra{margin-top:clamp(24px,3vw,40px);max-width:900px}.tg-program__liga-extra-title{margin:0 0 10px;font-size:clamp(17px,1.5vw,22px);font-weight:600;color:var(--tg-sky)}.tg-program__liga-extra-text{font-size:16.5px;line-height:1.55;opacity:.86}.tg-program__liga-extra-text p{margin:0 0 10px}.tg-program__liga-extra-text p:last-child{margin-bottom:0}.tg-program__action{margin-top:clamp(30px,3.6vw,46px)}

/* Marquee */
.tg-marquee{padding:0;background:var(--tg-dark);overflow:hidden;line-height:0}.tg-marquee__track{display:flex;width:max-content;gap:var(--tg-gallery-gap,0px);animation:tg-marquee var(--tg-gallery-speed,50s) linear infinite}.tg-marquee[data-pause="yes"]:hover .tg-marquee__track{animation-play-state:paused}.tg-marquee__slide{flex:none;width:var(--tg-gallery-width,clamp(250px,34vw,520px));aspect-ratio:var(--tg-gallery-ratio,4/3);overflow:hidden;background:linear-gradient(140deg,#00004e,#0046bf 58%,#2ea5ff)}.tg-marquee__slide img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--tg-ease)}.tg-marquee[data-zoom="yes"] .tg-marquee__slide:hover img{transform:scale(1.05)}@keyframes tg-marquee{to{transform:translateX(calc(var(--tg-marquee-shift,50%) * -1))}}

/* Testimonials */
.tg-testimonials{background:var(--tg-dark);color:#fff;overflow:hidden}.tg-testimonials .tg-reveal{--tg-accent:var(--tg-sky)}.tg-testimonials__carousel{--tg-card-width:clamp(176px,16.5vw,238px);--tg-card-gap:clamp(12px,1.3vw,20px)}.tg-testimonials__viewport{overflow:hidden;padding:clamp(24px,3.4vw,42px) 0 clamp(82px,7.5vw,112px);touch-action:pan-y}.tg-testimonials__track{display:flex;gap:var(--tg-card-gap);transition:transform .7s var(--tg-ease);will-change:transform}.tg-testimonial{flex:0 0 var(--tg-card-width);width:var(--tg-card-width);aspect-ratio:9/16;position:relative;overflow:hidden;background:#000;border:0;padding:0;color:#fff;text-align:left;cursor:pointer;transform:scale(.84);opacity:.46;filter:saturate(.55);transition:transform .6s var(--tg-ease),opacity .6s var(--tg-ease),filter .6s var(--tg-ease),box-shadow .6s var(--tg-ease)}.tg-testimonial.is-active{transform:scale(1.12);opacity:1;filter:none;z-index:2;box-shadow:0 26px 62px rgba(0,0,0,.5)}.tg-testimonial__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.tg-testimonial__fallback{position:absolute;inset:0;background:linear-gradient(158deg,#2ea5ff,#0046bf 46%,#00004e)}.tg-testimonial__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,32,.86),rgba(0,0,32,.1) 46%,rgba(0,0,32,.26))}.tg-testimonial__play{position:absolute;z-index:3;left:50%;top:50%;width:56px;height:56px;margin:-28px;border:0;border-radius:50%;background:#fff;color:var(--tg-blue);display:grid;place-items:center;opacity:1;transform:none;transition:.4s;cursor:pointer}.tg-testimonial__meta{position:absolute;z-index:2;inset:auto 0 0;padding:14px 14px 16px}.tg-testimonial__meta b,.tg-testimonial__meta span{display:block}.tg-testimonial__meta span{font-size:12px;opacity:.82;margin-top:4px}.tg-testimonial.is-playing{cursor:default}.tg-testimonial.is-playing .tg-testimonial__fallback,.tg-testimonial.is-playing .tg-testimonial__veil,.tg-testimonial.is-playing .tg-testimonial__play,.tg-testimonial.is-playing .tg-testimonial__meta{opacity:0;pointer-events:none}.tg-testimonial.is-playing .tg-testimonial__video{z-index:4}.tg-testimonials__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tg-carousel-arrow{width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.34);background:none;color:#fff;cursor:pointer;display:grid;place-items:center}.tg-carousel-arrow svg{width:17px}.tg-carousel-arrow[disabled]{opacity:.28}.tg-testimonials__dots{display:flex;gap:7px}.tg-testimonials__dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.3)}.tg-testimonials__dots button[aria-current="true"]{background:var(--tg-sky);transform:scale(1.35)}.tg-testimonials__count{margin-left:auto;font-weight:600;opacity:.7}

/* Requirements and units */
.tg-requirements{background:var(--tg-off)}.tg-requirements__intro{display:grid;grid-template-columns:minmax(270px,.96fr) minmax(0,1.42fr);gap:clamp(34px,5vw,72px);align-items:stretch}.tg-requirements__photo{min-height:420px;overflow:hidden;background:linear-gradient(140deg,#00004e,#0046bf)}.tg-requirements__photo img{width:100%;height:100%;object-fit:cover}.tg-requirements__content{display:flex;flex-direction:column}.tg-requirements__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(0,0,78,.16);margin-top:auto}.tg-requirement-card{background:var(--tg-off);padding:clamp(22px,2.3vw,30px);min-height:clamp(180px,17vw,236px);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;isolation:isolate}.tg-requirement-card::before{content:"";position:absolute;inset:0;background:var(--tg-dark);transform:translateY(101%);transition:transform .5s var(--tg-ease);z-index:-1}.tg-requirement-card:hover::before{transform:none}.tg-requirement-card:hover{color:#fff}.tg-icon{width:36px;height:36px;color:var(--tg-blue)}.tg-requirement-card b{font-size:13.5px;color:var(--tg-blue)}.tg-requirement-card span{margin-top:auto;font-size:clamp(16.5px,1.3vw,20px);font-weight:500;line-height:1.28}.tg-units{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr);gap:clamp(20px,3vw,44px);align-items:start;margin-top:clamp(40px,5vw,70px)}.tg-units__list{border-top:2px solid rgba(0,0,78,.16)}.tg-unit-button{width:100%;display:flex;align-items:baseline;gap:14px;background:none;border:0;cursor:pointer;text-align:left;color:var(--tg-dark);padding:clamp(13px,1.5vw,20px) 0;border-bottom:2px solid rgba(0,0,78,.16);font:700 clamp(20px,2.1vw,30px)/1.05 inherit;transition:color .35s var(--tg-ease),padding-left .35s var(--tg-ease)}.tg-unit-button i{font-style:normal;font-size:.48em;opacity:.5}.tg-unit-button:hover,.tg-unit-button[aria-selected="true"]{color:var(--tg-blue);padding-left:clamp(8px,1.4vw,20px)}.tg-units__panel{position:sticky;top:94px;aspect-ratio:4/3}.tg-unit-map{position:absolute;inset:0;opacity:0;transform:scale(.8);transition:opacity .35s var(--tg-ease),transform .65s var(--tg-ease)}.tg-unit-map.is-active{opacity:1;transform:none}.tg-unit-map img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,32,.25))}.tg-unit-map__fallback{position:absolute;inset:12%;display:grid;place-items:center;color:var(--tg-blue);font-size:clamp(54px,8vw,120px);font-weight:800;letter-spacing:-.08em;border:3px solid currentColor;border-radius:48% 52% 42% 58%/55% 44% 56% 45%;background:rgba(0,70,191,.08);filter:drop-shadow(0 18px 28px rgba(0,0,32,.18));}
.tg-units__label{
  margin:0 0 14px;
  color:var(--tg-dark);
  font-size:16px;
  font-weight:600;
  line-height:1.3;
}

/* Benefits */
.tg-benefits{background:#fff}.tg-benefits__grid{display:grid;grid-template-columns:repeat(var(--tg-benefit-columns,3),1fr);gap:2px;background:rgba(0,0,78,.14);margin-top:clamp(26px,3vw,38px)}.tg-benefit-card{background:#fff;padding:clamp(24px,2.4vw,34px);display:flex;flex-direction:column;gap:14px;min-height:clamp(190px,17vw,240px);position:relative;overflow:hidden;isolation:isolate}.tg-benefit-card::before{content:"";position:absolute;inset:0;background:var(--tg-dark);transform:translateY(101%);transition:transform .5s var(--tg-ease);z-index:-1}.tg-benefit-card:hover::before{transform:none}.tg-benefit-card:hover{color:#fff}.tg-benefit-card h3{margin:0;font-size:clamp(18px,1.5vw,23px)}.tg-benefit-card p{margin:0;font-size:15.5px;opacity:.82}.tg-benefit-card--empty{pointer-events:auto}.tg-benefit-card--empty::before{display:none}.tg-benefits__grid .tg-benefit-card--empty{background:var(--tg-blue)!important;display:grid;place-items:center;padding:0;position:relative;overflow:hidden}.tg-benefit-card__paw{position:absolute;top:10px;left:50%;width:auto;height:calc(100% - 20px);max-width:calc(100% - 20px);max-height:none;color:#fff;transform:translateX(-50%) scale(1);transform-origin:center;transition:transform .42s var(--tg-ease)}.tg-benefit-card__paw:hover{transform:translateX(-50%) scale(1.025)}

/* Timeline */
.tg-timeline{background:var(--tg-sky)}.tg-timeline__line{position:relative;margin-top:clamp(34px,4vw,52px)}.tg-timeline__rail{position:absolute;left:0;right:0;top:26px;height:3px;background:rgba(0,0,78,.22)}.tg-timeline__progress{position:absolute;inset:0 auto 0 0;width:0;background:var(--tg-dark);transition:width .9s var(--tg-ease)}.tg-timeline__steps{display:grid;grid-template-columns:repeat(var(--tg-step-count,5),1fr);gap:clamp(10px,1.4vw,20px);position:relative;margin:0;padding:0;list-style:none}.tg-timeline__step{display:flex;flex-direction:column;gap:16px}.tg-timeline__number{width:54px;height:54px;flex:0 0 54px;aspect-ratio:1/1;border-radius:50%;background:var(--tg-sky);box-shadow:inset 0 0 0 3px var(--tg-dark);display:grid;place-items:center;font-size:22px;font-weight:800;transition:.45s}.tg-timeline__step.is-active .tg-timeline__number{background:var(--tg-dark);color:#fff;transform:scale(1.06)}.tg-timeline__copy{display:flex;flex-direction:column;gap:6px;min-width:0}.tg-timeline__step h3{margin:0;font-size:clamp(15.5px,1.25vw,19px)}.tg-timeline__secondary{margin:0;font-size:14px;line-height:1.35}.tg-timeline__note{margin-top:clamp(28px,3.4vw,44px);font-size:15px;font-style:italic;max-width:76ch}.tg-timeline__action{margin-top:26px}

/* Footer */
.tg-footer{background:linear-gradient(125deg,#00004e,#0046bf 55%,#2ea5ff 130%);color:#fff}.tg-footer__main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(22px,2.8vw,32px);padding:clamp(40px,5vw,66px) var(--tg-gutter)}.tg-footer .tg-logo{color:#fff}.tg-footer__question,.tg-footer__social{display:flex;flex-direction:column;align-items:center;gap:16px}.tg-footer__question p,.tg-footer__social p{margin:0}.tg-footer__icons{display:flex;gap:10px}.tg-footer__icons a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;color:#fff;font-weight:800;text-transform:uppercase}.tg-footer__icons a:hover{background:#fff;color:var(--tg-blue);transform:translateY(-3px)}.tg-footer__base{border-top:1px solid rgba(255,255,255,.28)}.tg-footer__base .tg-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-block:20px;font-size:14px}.tg-footer__base span{opacity:.78}

/* Native template sections */
.tg-native-section{padding:clamp(60px,7.5vw,104px) var(--tg-gutter)!important}.tg-native-section>.e-con-inner{max-width:var(--tg-max)!important}.tg-native-intro{background:var(--tg-off)}.tg-native-culture{background:var(--tg-blue);color:#fff}.tg-native-about{background:var(--tg-gradient);color:#fff;overflow:hidden}

@media (max-width:980px){.tg-navigation__links,.tg-navigation__bar>.tg-btn{display:none}.tg-navigation__burger{display:block}}
@media (min-width:981px){.tg-navigation__mobile{display:none}}
@media (max-width:900px){.tg-hero{height:var(--tg-hero-height-mobile,90vh);grid-template-columns:57.96% 42.04%;grid-template-rows:69% 31%}.tg-hero__gradient{grid-area:1/1/2/2;align-items:flex-start;padding:12.4% 7.5% 22% 15%}.tg-hero__title{max-width:8.4ch;font-size:clamp(30px,7.4vw,68px)}.tg-hero__photo{grid-area:1/2/2/3}.tg-hero__photo img{object-position:var(--tg-photo-position-mobile,center 22%)}.tg-hero__cta{grid-area:1/1/2/2;padding:0 0 10.8% 15.3%}.tg-hero__cta .tg-btn{font-size:clamp(10.8px,2.565vw,27.9px)}.tg-hero__identity{grid-area:2/1/3/2;padding-left:15.2%}.tg-hero__paw{grid-area:2/2/3/3}.tg-program__cards,.tg-accordion__subcards{grid-template-columns:1fr}.tg-requirements__intro{grid-template-columns:1fr}.tg-requirements__photo{min-height:0;aspect-ratio:16/10}.tg-benefits__grid{grid-template-columns:repeat(2,1fr)}.tg-timeline__rail{left:26px;right:auto;top:0;bottom:0;width:3px;height:auto}.tg-timeline__progress{width:100%;height:0;bottom:auto;transition:height .9s var(--tg-ease)}.tg-timeline__steps{grid-template-columns:1fr;gap:26px}.tg-timeline__step{flex-direction:row;align-items:center;gap:18px}}
@media (max-width:860px){.tg-units{grid-template-columns:1fr}.tg-units__panel{position:relative;top:auto}.tg-testimonials__carousel{--tg-card-width:min(52vw,240px)}}
@media (max-width:560px){.tg-benefits__grid,.tg-requirements__grid{grid-template-columns:1fr}.tg-testimonials__carousel{--tg-card-width:min(60vw,224px)}}
@media (max-width:767px){.tg-benefit-card--empty{display:none!important}}
@media (prefers-reduced-motion: reduce){.tg-page *,.tg-page *::before,.tg-page *::after,.tg-component *,.tg-component *::before,.tg-component *::after{animation:none!important;transition-duration:.01ms!important}.tg-reveal::before{display:none}.tg-reveal>*{opacity:1;filter:none;transform:none}.tg-hero__line span{transform:none}.tg-hero__cta{opacity:1;transform:none}.tg-marquee{overflow-x:auto}}
.elementor-editor-active .tg-navigation{position:absolute}.elementor-editor-active .tg-reveal>*{opacity:1;filter:none;transform:none}.elementor-editor-active .tg-reveal::before{transform:scaleX(1)}

/* =====================================================================
   FIDELIDADE AO LAYOUT ORIGINAL — v1.2.0
   Bloco acrescentado depois das regras acima para completar o que
   faltava em relação ao HTML de referência.
   ===================================================================== */

html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

.tg-page,.tg-component{
  --tg-photo-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14.5' rx='2.5'/%3E%3Ccircle cx='9' cy='10.5' r='2'/%3E%3Cpath d='m3.5 18 5-4.6 4 3.4 3.5-2.8 4.5 4'/%3E%3C/svg%3E");
  --tg-paw-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 487 513'%3E%3Cpath fill='%23fff' d='m244.3 54.6c43.7-50.4 92-34.9 107-27.2 21.1 9.6 34.9 28.7 0 87.4-22.6 38.1-59.2 65.3-102.9 39.5-31.4-19.3-39.6-58.6-4.1-99.7zm-149.9 147.5c-44.3-14.9-44.3-64.8-17.6-110.5 24.7-41.4 44.3-64.8 83.3-55.1 27.3 5.8 42.8 53.6 23.2 103.5-19.7 53.3-65.4 70.3-88.6 62.1zm255.1 161.3c18.5-33.1 62.8-47.5 98.9-15.5 12.3 12.9 14.3 32.5 4.1 49-25.8 37.5-68.4 53.3-96.2 20.5-12.3-12.9-26.7-15.9-31.4-6.2-19.9 40.8-50.4 68.9-83.3 77.7-34.6 11.2-55.7-.6-76.2-29.9-4.7-9.4-16.4-15.5-23.2-17-24.3-1.2-40.2-14.4-53.1-40.2-10.2-21.7-19-26.4-39.6-31.9-45.1-17.3-53.9-67.8-14.3-127 6.1-9.1 13.5-13.2 29.9-13.8h40.2c37.5 0 70-12.3 98.8-36.9 22.6-15.9 46.9-13.8 60.7 6.7 23.2 32 29.3 35.2 52.5 49 36 22 33.4 56.6 16.4 99.7-7.6 20.2 5.3 31.1 15.5 15.5zm90.1-219c26.7 6.1 48.4 19 20.5 77.7-23.2 45.1-52.5 67.4-82.4 60.7-25.8-6.8-46.9-32-21.7-76.3 7.6-18.4 31.4-74.4 83.9-62.1z'/%3E%3C/svg%3E");
}

/* --- cortina de abertura ------------------------------------------- */
.tg-curtain{position:fixed;inset:0;background:var(--tg-dark);z-index:99;transform-origin:top;
  pointer-events:none;transition:transform 1.05s var(--tg-ease)}
body.tg-ready .tg-curtain{transform:translateY(-101%)}
.elementor-editor-active .tg-curtain{display:none}
@media (prefers-reduced-motion: reduce){.tg-curtain{display:none}}

/* --- espaço reservado de foto, com ícone e proporção ---------------- */
.tg-slot{position:relative;overflow:hidden;line-height:1.55;font-size:17px;
  background:linear-gradient(140deg,#00004e,#0046bf 58%,#2ea5ff)}
.tg-slot img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--tg-ease)}
.tg-slot--zoom:hover img{transform:scale(1.05)}
.tg-slot.is-empty::before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;
  margin:-24px 0 0 -17px;opacity:.62;background:currentColor;color:#fff;
  -webkit-mask:var(--tg-photo-icon) no-repeat center/contain;
  mask:var(--tg-photo-icon) no-repeat center/contain}
.tg-slot.is-empty::after{content:attr(data-ratio);position:absolute;left:0;right:0;
  top:calc(50% + 18px);text-align:center;color:#fff;opacity:.6;font-size:12.5px;
  font-weight:600;letter-spacing:.04em}
.tg-marquee__slide.is-empty::before,.tg-marquee__slide.is-empty::after{color:#fff}

/* --- hero: acertos finos ------------------------------------------- */
.tg-hero__title{text-wrap:balance}
.tg-hero__line:last-child{margin-bottom:-.13em}
.tg-hero__line:nth-child(1) span{transition-delay:.10s}
.tg-hero__line:nth-child(2) span{transition-delay:.19s}
.tg-hero__line:nth-child(3) span{transition-delay:.28s}
.tg-hero__line:nth-child(4) span{transition-delay:.37s}
.tg-hero__identity .tg-logo,.tg-hero__logo{margin-top:1.8%}
.tg-hero__cta .tg-btn__text{white-space:nowrap}
.tg-hero__photo.is-empty{background:linear-gradient(140deg,#00004e,#0046bf 58%,#2ea5ff)}
@media (max-width:900px){
  .tg-hero__cta .tg-btn{gap:clamp(8px,1.2vw,13px)}
  .tg-hero__cta .tg-btn__text{height:1.7em;min-width:12.25em;padding:0 1.08em}
  .tg-hero__cta .tg-btn__dot{width:1.7em;height:1.7em}
  .tg-hero__identity{padding:0 4% 0 15.2%}
  .tg-hero__identity .tg-logo,.tg-hero__logo{width:clamp(142px,31vw,335px);margin-top:3.2%}
}
@media (max-width:430px){.tg-hero__cta .tg-btn{font-size:clamp(9.9px,2.565vw,11.7px)}}

/* --- sanfona: o + que vira − desenhado, não digitado ---------------- */
.tg-accordion__sign{position:relative;width:28px;height:28px;font-size:0}
.tg-accordion__sign::before,.tg-accordion__sign::after{content:"";position:absolute;
  left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%);
  transition:transform .4s var(--tg-ease),opacity .4s var(--tg-ease)}
.tg-accordion__sign::before{width:21px;height:2px}
.tg-accordion__sign::after{width:2px;height:21px}
.tg-accordion__item.is-open .tg-accordion__sign::after{
  transform:translate(-50%,-50%) scaleY(0);opacity:0}
.tg-accordion__inner p{opacity:.86;font-size:16.5px}

/* --- ponto pulsante sobre o mapa ----------------------------------- */
.tg-unit-map__point{position:absolute;width:0;height:0;pointer-events:none;z-index:2}
.tg-unit-map__point::before,.tg-unit-map__point::after{content:"";position:absolute;
  left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}
.tg-unit-map__point::before{width:26px;height:26px;background:rgba(46,165,255,.3);
  border:1.3px solid rgba(255,255,255,.7);animation:tg-pulse 1.7s ease-out infinite}
.tg-unit-map__point::after{width:11px;height:11px;background:#fff;
  border:2.5px solid var(--tg-sky);box-shadow:0 0 7px rgba(46,165,255,.95)}
@keyframes tg-pulse{0%{transform:translate(-50%,-50%) scale(.65);opacity:.95}
  75%,100%{transform:translate(-50%,-50%) scale(2.1);opacity:0}}

/* --- pré-requisitos: a foto acompanha a altura dos cartões ---------- */
.tg-requirements__photo{min-height:0;align-self:stretch;
  box-shadow:0 26px 58px rgba(0,0,78,.14)}
@media (max-width:900px){.tg-requirements__photo{aspect-ratio:16/10;min-height:0}}
@media (max-width:560px){.tg-requirements__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.tg-requirements__grid{grid-template-columns:1fr}}
@media (max-width:900px){.tg-program__cards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.tg-program__cards,.tg-accordion__subcards{grid-template-columns:1fr}}

/* --- seções nativas: proporções e molduras do original -------------- */
.tg-native-section>.e-con-inner{max-width:var(--tg-max)!important;width:100%}
.tg-native-intro>.e-con-inner,
.tg-native-culture>.e-con-inner{display:grid!important;align-items:start;
  gap:clamp(24px,4vw,64px)!important}
.tg-native-intro>.e-con-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.tg-native-culture>.e-con-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
@media (max-width:860px){
  .tg-native-intro>.e-con-inner,
  .tg-native-culture>.e-con-inner{grid-template-columns:minmax(0,1fr)}
}
.tg-native-intro>.e-con-inner>.e-con,
.tg-native-culture>.e-con-inner>.e-con{width:100%!important;min-width:0}
.tg-native-intro__image img,.tg-native-intro__image .tg-slot{width:100%;aspect-ratio:4/3;
  object-fit:cover;box-shadow:0 26px 58px rgba(0,0,78,.14)}
.tg-native-culture__image img,.tg-native-culture__image .tg-slot{width:100%;aspect-ratio:4/5;
  object-fit:cover;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22)}
.tg-native-culture .tg-reveal,.tg-native-culture .tg-title{--tg-accent:#fff;color:#fff}
.tg-native-about .tg-reveal{--tg-accent:var(--tg-sky)}
.tg-native-about .tg-lead,.tg-native-about p{max-width:58ch}
.tg-native-about{position:relative;overflow:hidden}
.tg-native-about::after{content:"";position:absolute;right:2%;bottom:3%;
  width:min(34vw,420px);aspect-ratio:487/513;opacity:.16;pointer-events:none;
  background:var(--tg-paw-image) no-repeat center/contain}
.tg-native-about>*{position:relative;z-index:1}
@media (max-width:560px){
  .tg-native-about{background:linear-gradient(135deg,#00004E 0%,#0046BF 70%,#0878D5 100%)}
}
.tg-native-section .tg-title{margin-bottom:0}
.tg-native-section .tg-lead:last-child{margin-bottom:0}

/* --- correção: "font:" abreviado com família "inherit" é inválido ----
   As três regras abaixo eram descartadas inteiras pelo navegador, o que
   derrubava tamanho, peso e família para o padrão do tema (Arial 13px). */
.tg-btn{font-family:inherit;font-size:clamp(13.05px,.945vw,15.3px);font-weight:500;line-height:1}
.tg-accordion__button{font-family:inherit;font-size:clamp(20px,2vw,30px);font-weight:700;
  line-height:1.1;letter-spacing:-.02em}
.tg-unit-button{font-family:inherit;font-size:clamp(20px,2.1vw,30px);font-weight:700;
  line-height:1.05;letter-spacing:-.028em}
.tg-hero__cta .tg-btn{font-size:clamp(15.3px,1.845vw,36px);font-weight:400}
@media (max-width:900px){.tg-hero__cta .tg-btn{font-size:clamp(10.8px,2.565vw,27.9px)}}
@media (max-width:430px){.tg-hero__cta .tg-btn{font-size:clamp(9.9px,2.565vw,11.7px)}}

/* --- subtítulo de seção, no tamanho do original --------------------- */
.tg-subtitle{margin:0 0 20px;font-size:clamp(17px,1.5vw,22px);font-weight:600;
  letter-spacing:-.018em;line-height:1.25}
.tg-units .tg-subtitle{margin-bottom:clamp(14px,1.6vw,20px)}

/* --- parágrafos e rodapé nos tamanhos do original ------------------- */
.tg-native-section .elementor-widget-text-editor p{margin:0 0 1.05em;
  font-size:clamp(17px,1.35vw,20px);line-height:1.55}
.tg-native-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.tg-footer__question p{font-size:clamp(18px,1.7vw,24px);font-weight:300;letter-spacing:-.02em}
.tg-footer__social p{font-size:15px;font-weight:600}
.tg-footer__base a{font-weight:600}

/* =====================================================================
   BLOCOS PRÓPRIOS: APRESENTAÇÃO, CULTURA E SOBRE — v1.3.0
   Substituem os containers nativos, para que o efeito de revelação do
   título e as molduras das fotos venham prontos, como nos demais blocos.
   ===================================================================== */

/* --- Apresentação --------------------------------------------------- */
.tg-intro{background:var(--tg-off)}
.tg-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(24px,4vw,64px);align-items:start}
.tg-intro--reverse .tg-intro__media{order:2}
@media (max-width:860px){
  .tg-intro__grid{grid-template-columns:minmax(0,1fr)}
  .tg-intro--reverse .tg-intro__media{order:0}
}
.tg-intro__photo{width:100%;aspect-ratio:4/3;box-shadow:0 26px 58px rgba(0,0,78,.14)}
.tg-intro__text p{margin:0 0 1.05em;font-size:clamp(17px,1.35vw,20px);line-height:1.55;max-width:64ch}
.tg-intro__text p:last-child{margin-bottom:0}
.tg-intro__action{margin-top:clamp(28px,3.4vw,42px)}

/* --- Cultura -------------------------------------------------------- */
.tg-culture{background:var(--tg-blue);color:#fff}
.tg-culture .tg-reveal{--tg-accent:#fff}
.tg-culture__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(24px,4vw,64px);align-items:start}
.tg-culture--reverse .tg-culture__media{order:-1}
@media (max-width:860px){
  .tg-culture__grid{grid-template-columns:minmax(0,1fr)}
  .tg-culture--reverse .tg-culture__media{order:0}
}
.tg-culture__photo{width:100%;aspect-ratio:4/5;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22)}
.tg-culture__text p{margin:0 0 1.05em;font-size:clamp(17px,1.35vw,20px);line-height:1.55;max-width:64ch}
.tg-culture__text p:last-child{margin-bottom:0}

/* --- Sobre o Grupo Tigre -------------------------------------------- */
.tg-about{background:var(--tg-gradient);color:#fff;position:relative;overflow:hidden}
.tg-about .tg-reveal{--tg-accent:var(--tg-sky)}
.tg-about .tg-wrap{position:relative;z-index:1}
.tg-about__text p{margin:0 0 1.05em;font-size:clamp(17px,1.35vw,20px);line-height:1.55;max-width:58ch}
.tg-about__text p:last-child{margin-bottom:0}
.tg-about__action{margin-top:clamp(28px,3.4vw,42px)}
.tg-about__paw{position:absolute;right:2%;bottom:3%;width:min(34vw,420px);height:auto;
  opacity:.16;color:#fff;pointer-events:none;z-index:0}
@media (max-width:560px){
  .tg-about{background:linear-gradient(135deg,#00004E 0%,#0046BF 70%,#0878D5 100%)}
}

/* =====================================================================
   DEPOIMENTOS: setas em SVG e controles mais perto dos vídeos — v1.3.1
   ===================================================================== */

/* a seta agora é o mesmo SVG do botão pílula; a anterior é espelhada */
.tg-carousel-arrow svg{width:18px;height:18px;display:block;
  transition:transform .35s var(--tg-ease)}
.tg-carousel-arrow--prev svg{transform:rotate(180deg)}
.tg-carousel-arrow{transition:background .3s var(--tg-ease),border-color .3s var(--tg-ease),
  color .3s var(--tg-ease)}
.tg-carousel-arrow:hover:not([disabled]){background:#fff;color:var(--tg-dark);border-color:#fff}
.tg-carousel-arrow:hover:not([disabled]) svg{transform:translateX(3px)}
.tg-carousel-arrow--prev:hover:not([disabled]) svg{transform:rotate(180deg) translateX(3px)}

/* sombra mais discreta e menos espaço morto abaixo dos vídeos */
.tg-testimonial.is-active{box-shadow:0 14px 30px rgba(0,0,32,.34)}
.tg-testimonials__viewport{padding:clamp(22px,3vw,36px) 0 clamp(34px,3.6vw,48px)}
.tg-testimonials__controls{margin-top:clamp(4px,.8vw,12px)}

/* --- menu mobile: o botão não encosta no último link ---------------- */
.tg-navigation__mobile>.tg-btn{align-self:flex-start;margin-top:clamp(24px,6vw,34px)}
/* o botão também é um <a>, então o "último link" é o que vem antes dele */
.tg-navigation__mobile>a:not(.tg-btn):has(+ .tg-btn){border-bottom:0}

/* --- botão de play em SVG, e o vídeo acima da camada de escurecimento */
.tg-testimonial__play{padding:0;cursor:pointer}
.tg-testimonial__play svg{width:18px;height:20px;margin-left:3px;display:block}

/* =====================================================================
   CABEÇALHO: a barra precisa se destacar do que passa por baixo — v1.3.4
   O padrão anterior era #00004E opaco, a mesma cor das seções escuras,
   então a barra desaparecia ao rolar sobre elas.
   ===================================================================== */
.tg-navigation{
  background-color:rgba(0,0,78,.88);
  box-shadow:0 1px 0 var(--tg-nav-hairline,rgba(255,255,255,.22));
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%)}
.tg-nav-shadow-yes .tg-navigation{
  box-shadow:0 1px 0 var(--tg-nav-hairline,rgba(255,255,255,.22)),
             0 12px 28px rgba(0,0,32,.30)}
/* onde o desfoque não existe, a barra fica um pouco mais sólida */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .tg-navigation{background-color:rgba(0,0,78,.96)}
}
/* o painel do menu mobile continua sólido */
.tg-navigation__mobile{background-color:var(--tg-dark);backdrop-filter:none}

/* --- cor dos links do menu, à prova do CSS do tema ------------------
   A regra genérica ".tg-component a{color:inherit}" tem a mesma
   especificidade da regra dos links. Bastava o tema carregar depois para
   os links herdarem --tg-dark, ou seja, a mesma cor da barra. Estas
   regras têm especificidade maior e usam uma variável, que o controle
   "Cor dos links" alimenta. */
.tg-navigation.tg-component .tg-navigation__links a,
.tg-navigation.tg-component .tg-navigation__links a:visited,
.tg-navigation.tg-component .tg-navigation__mobile>a:not(.tg-btn),
.tg-navigation.tg-component .tg-navigation__mobile>a:not(.tg-btn):visited{
  color:var(--tg-nav-link,#fff)}
.tg-navigation.tg-component .tg-navigation__links a:hover,
.tg-navigation.tg-component .tg-navigation__links a:focus-visible,
.tg-navigation.tg-component .tg-navigation__mobile>a:not(.tg-btn):hover,
.tg-navigation.tg-component .tg-navigation__mobile>a:not(.tg-btn):focus-visible{
  color:var(--tg-nav-link-hover,var(--tg-nav-link,#fff));opacity:1}
.tg-navigation.tg-component .tg-navigation__burger{color:var(--tg-nav-link,#fff)}
/* o sublinhado que corre da esquerda para a direita, do original */
.tg-navigation.tg-component .tg-navigation__links a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
  background:var(--tg-nav-underline,var(--tg-sky));
  transition:right .34s var(--tg-ease)}
.tg-navigation.tg-component .tg-navigation__links a:hover::after,
.tg-navigation.tg-component .tg-navigation__links a:focus-visible::after{right:0}

/* =====================================================================
   DEPOIMENTOS: o próprio vídeo é a capa — v1.3.6
   O frame inicial do vídeo ocupa o cartão inteiro. Ao reproduzir, o mesmo
   elemento sobe acima das camadas de texto/play e recebe controles nativos.
   ===================================================================== */
.tg-testimonials .tg-testimonial .tg-testimonial__video{
  position:absolute!important;
  inset:0!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:var(--tg-poster-position,center)!important;
  background:transparent}
.tg-testimonial__video{z-index:0}
.tg-testimonial.is-playing .tg-testimonial__video{z-index:4}
.tg-testimonials .tg-testimonial video.tg-testimonial__video:fullscreen,
.tg-testimonials .tg-testimonial video.tg-testimonial__video:-moz-full-screen,
.tg-testimonials .tg-testimonial video.tg-testimonial__video:-webkit-full-screen{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100vw!important;
  max-height:100vh!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#000!important;
}
.tg-testimonials .tg-testimonial video.tg-testimonial__video:fullscreen::backdrop{
  background:#000;
}

/* se o primeiro frame ainda estiver carregando, aparece o degradê da marca */
.tg-testimonial{background:linear-gradient(158deg,#2ea5ff,#0046bf 46%,#00004e)}



/* =====================================================================
   AJUSTES MOBILE — v1.3.7
   CTA maior no topo, foto de pré-requisitos mais alta e mapa compacto.
   A patinha do topo permanece integral; no mobile, o card decorativo de benefícios é removido por completo.
   ===================================================================== */
.tg-requirements__photo{min-height:480px}
@media (max-width:900px){
  .tg-requirements__photo{aspect-ratio:4/3;min-height:0}
}
@media (max-width:767px){
  .tg-hero__cta .tg-btn{font-size:clamp(13px,3.4vw,15.5px)}
  .tg-hero__cta .tg-btn__text{height:2em;min-width:12.6em;padding:0 1.18em}
  .tg-hero__cta .tg-btn__dot{width:2em;height:2em}
  .tg-units{gap:12px;margin-top:clamp(30px,8vw,38px)}
  .tg-units__panel{width:min(72vw,320px);margin:8px auto 0;aspect-ratio:4/3}
}
@media (max-width:430px){
  .tg-hero__cta .tg-btn{font-size:clamp(13px,3.4vw,15.5px)}
}


/* =====================================================================
   CONTROLES RESPONSIVOS + PLAY FIXO NO MOBILE — v1.3.8
   O Elementor pode sobrescrever altura da foto e largura/altura do mapa.
   No carrossel mobile, o botão de play mantém opacidade total até iniciar.
   ===================================================================== */
@media (max-width:767px){
  .tg-testimonial{opacity:1;filter:none}
  .tg-testimonial:not(.is-active):not(.is-playing) .tg-testimonial__video,
  .tg-testimonial:not(.is-active):not(.is-playing) .tg-testimonial__fallback,
  .tg-testimonial:not(.is-active):not(.is-playing) .tg-testimonial__veil,
  .tg-testimonial:not(.is-active):not(.is-playing) .tg-testimonial__meta{opacity:.46;filter:saturate(.55)}
  .tg-testimonial:not(.is-playing) .tg-testimonial__play{opacity:1;visibility:visible;pointer-events:auto}
  .tg-units__panel{width:min(56vw,250px);height:210px;aspect-ratio:auto}
}


/* =====================================================================
   SCROLLBAR PADRÃO / VISÍVEL DA PÁGINA — v1.3.11
   Mantém a rolagem principal visível e neutraliza regras que a ocultem.
   Não interfere nas barras/progressos internos dos componentes.
   ===================================================================== */
html{
  overflow-y:scroll;
  scrollbar-width:auto!important;
  scrollbar-color:auto!important;
}
body{
  scrollbar-width:auto!important;
  scrollbar-color:auto!important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar{
  width:16px!important;
  height:16px!important;
  display:block!important;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track{
  background:transparent!important;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb{
  background:rgba(128,128,128,.55)!important;
  border:4px solid transparent!important;
  background-clip:padding-box!important;
  border-radius:999px!important;
}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover{
  background:rgba(128,128,128,.72)!important;
  border:4px solid transparent!important;
  background-clip:padding-box!important;
}


/* =====================================================================
   DEPOIMENTOS: OVERLAY SINCRONIZADO — v1.3.12
   Play, nome/cargo e sombreado viajam em uma única camada sobre o vídeo.
   No mobile não há transição atrasada entre o frame e a legenda/play.
   ===================================================================== */
.tg-testimonial{isolation:isolate}
.tg-testimonial__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  pointer-events:none;
  transform:translateZ(0);
  backface-visibility:hidden;
  opacity:1;
  visibility:visible;
}
.tg-testimonial__overlay .tg-testimonial__play{pointer-events:auto}
.tg-testimonial.is-playing .tg-testimonial__overlay{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:none!important;
}
@media (max-width:767px){
  .tg-testimonial__overlay,
  .tg-testimonial__overlay .tg-testimonial__veil,
  .tg-testimonial__overlay .tg-testimonial__play,
  .tg-testimonial__overlay .tg-testimonial__meta{
    transition:none!important;
    animation:none!important;
  }
  .tg-testimonial:not(.is-playing) .tg-testimonial__overlay{
    opacity:1!important;
    visibility:visible!important;
  }
  .tg-testimonial__video{
    transform:translateZ(0);
    backface-visibility:hidden;
  }
}

/* =====================================================================
   HERO MOBILE + PRÉ-REQUISITOS — v1.3.13
   Título principal um pouco mais baixo e com menos respiro lateral;
   foto de pré-requisitos oculta somente no mobile.
   ===================================================================== */
@media (max-width:767px){
  .tg-hero__gradient{padding:16% 4.5% 22% 8%;}
  .tg-hero__cta{padding-left:8%;}
  .tg-requirements__photo{display:none!important}
}

@media (max-width:1024px){
  .tg-requirements__photo{
    display:none!important;
  }
}
/* =====================================================================
   POLÍTICA DE PRIVACIDADE — v1.3.17
   Página editorial simples, alinhada à identidade do Programa Tigre.
   ===================================================================== */
.tg-privacy{background:#f7f7f4;color:var(--tg-dark)}
.tg-privacy__hero{background:#00004e;color:#fff;padding:clamp(28px,3.2vw,46px) 0 clamp(38px,4.5vw,64px)}
.tg-privacy__hero-inner{width:min(1180px,90vw);margin:0 auto}
.tg-privacy__topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:clamp(34px,4vw,56px)}
.tg-privacy__brand{display:inline-flex;align-items:center}.tg-privacy__logo{display:block;width:clamp(118px,10vw,156px);height:auto}
.tg-privacy__title{margin:0;max-width:12ch;font-size:clamp(48px,6vw,88px);line-height:.92;letter-spacing:-.05em;font-weight:600}
.tg-privacy__body{background:#fff;}
.tg-privacy__content{width:100%;max-width:980px;margin:0 auto;color:#151515;font-size:clamp(16px,1.15vw,19px);line-height:1.7}
.tg-privacy__content h2{margin:clamp(38px,5vw,62px) 0 18px;color:#00004e;font-size:clamp(24px,2.5vw,36px);line-height:1.1;letter-spacing:-.025em}.tg-privacy__content h2:first-child{margin-top:0}
.tg-privacy__content p{margin:0 0 1em}.tg-privacy__content a{color:#0046bf;text-decoration:underline;text-underline-offset:3px}.tg-privacy__content .tg-policy-bullet{padding-left:1.2em;text-indent:-1.2em}
@media (max-width:767px){
  .tg-privacy__hero-inner{width:calc(100% - 32px)}
  .tg-privacy__topbar{gap:14px;margin-bottom:30px}
  .tg-privacy__logo{width:112px}
  .tg-privacy__topbar .tg-btn{font-size:12px;padding-left:14px;padding-right:14px}
  .tg-privacy__title{font-size:clamp(40px,12vw,58px);max-width:10ch}
  .tg-privacy__body{padding:44px 16px 74px}
  .tg-privacy__content{font-size:16px}
}

/* =====================================================================
   POLÍTICA DE PRIVACIDADE — v1.3.20
   Ajuste visual com topo mais compacto, cartão editorial e tabela.
   ===================================================================== */
.tg-privacy__hero{
  padding:18px 0 1px;
}
.tg-privacy__topbar{
  margin-bottom:18px;
}
.tg-privacy__title{
  max-width:none;
  font-size:clamp(36px,4.6vw,64px);
  line-height:.96;
}
.tg-privacy__body{
  padding:clamp(34px,5vw,64px) 5vw clamp(72px,8vw,110px);
}
.tg-privacy__content{
  font-size:clamp(16px,1.05vw,18px);
  line-height:1.75;
}
.tg-privacy__content h2{
  margin:36px 0 14px;
  color:#00004e;
  font-size:clamp(24px,2.2vw,34px);
  letter-spacing:-.03em;
}
.tg-privacy__content h2:first-child{
  margin-top:0;
}
.tg-privacy__content p{
  margin:0 0 14px;
}
.tg-privacy__content strong{
  color:#00004e;
}
.tg-policy-list,
.tg-policy-ordered{
  margin:0 0 18px 0;
  padding-left:1.3rem;
}
.tg-policy-list li,
.tg-policy-ordered li{
  margin:0 0 8px;
}
.tg-policy-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:22px 0 24px;
}
.tg-policy-table{
  width:100%;
  min-width:720px;
  border-collapse:separate;
  border-spacing:0;
  font-size:14px;
  line-height:1.5;
  border:1px solid rgba(0,0,78,.16);
  overflow:hidden;
}
.tg-policy-table th,
.tg-policy-table td{
  padding:14px 16px;
  border-right:1px solid rgba(0,0,78,.12);
  border-bottom:1px solid rgba(0,0,78,.12);
  vertical-align:top;
}
.tg-policy-table th:last-child,
.tg-policy-table td:last-child{
  border-right:none;
}
.tg-policy-table tbody tr:last-child td{
  border-bottom:none;
}
.tg-policy-table th{
  background:#00004e;
  color:#fff;
  text-align:left;
  font-size:12px;
  letter-spacing:.08em;
  font-weight:700;
}
.tg-policy-table td:first-child{
  width:19%;
  font-weight:600;
  color:#00004e;
}
.tg-policy-table td:nth-child(2){width:49%}
.tg-policy-table td:nth-child(3){width:14%}
.tg-policy-table td:nth-child(4){width:18%}
@media (max-width:767px){
  .tg-privacy__hero-inner{width:calc(100% - 24px)}
  .tg-privacy__topbar{gap:12px;margin-bottom:16px}
  .tg-privacy__logo{width:104px}
  .tg-privacy__topbar .tg-btn{font-size:11px;padding-left:12px;padding-right:12px;min-height:40px}
  .tg-privacy__title{font-size:clamp(30px,8.8vw,44px)}
  .tg-privacy__body{padding:24px 12px 54px}
  .tg-privacy__content{padding:18px 16px 20px;border-radius:18px;font-size:15px;line-height:1.7}
  .tg-privacy__content h2{font-size:22px;margin:28px 0 12px}
  .tg-policy-table{width:100%;min-width:0;font-size:12px;table-layout:fixed}
  .tg-policy-table th,.tg-policy-table td{padding:10px 8px;overflow-wrap:anywhere;word-break:break-word}
  .tg-policy-table th:nth-child(1),.tg-policy-table td:nth-child(1){width:20%}
  .tg-policy-table th:nth-child(2),.tg-policy-table td:nth-child(2){width:44%}
  .tg-policy-table th:nth-child(3),.tg-policy-table td:nth-child(3){width:16%}
  .tg-policy-table th:nth-child(4),.tg-policy-table td:nth-child(4){width:20%}
}

/* --- 1.3.22 — fotos centralizadas na vertical dentro das colunas ------
   Os grids de Apresentação e Cultura usam align-items:start, então a foto
   encostava no topo sempre que a coluna de texto era mais alta. Agora a
   coluna da mídia se centraliza no eixo vertical; o texto continua no topo.
   Em telas de uma coluna só o centro coincide com o topo, sem efeito. */
.tg-intro__media,
.tg-culture__media{align-self:center;display:flex;flex-direction:column;justify-content:center}
.tg-native-intro>.e-con-inner>.tg-native-intro__image,
.tg-native-culture>.e-con-inner>.tg-native-culture__image{align-self:center!important;
  justify-content:center!important}

/* =====================================================================
   TÓPICOS NOS BLOCOS, BLOCO DE INSCRIÇÃO, TRAÇO DAS ETAPAS E
   FOTOS EM FADE NO TOPO — v1.3.29
   ===================================================================== */

/* --- Pré-requisitos: tópicos dentro de cada bloco ------------------- */
.tg-requirement-card__body{margin-top:auto;display:flex;flex-direction:column}
.tg-requirement-card__body>span{margin-top:0}
.tg-requirement-card__topics{
  --tg-topic-indent:1.05em;
  list-style:none;margin:10px 0 0;padding:0;
  display:flex;flex-direction:column;gap:4px;
  font-size:.86em;font-weight:500;line-height:1.3}
.tg-requirement-card__topics li{
  position:relative;padding-left:var(--tg-topic-indent);}
.tg-requirement-card__topics li::before{
  position:absolute;left:0;top:0;
  color:var(--tg-blue);font-weight:700;
  transition:color .5s var(--tg-ease)}
.tg-requirement-card__topics--dash li::before{content:"–"}
.tg-requirement-card__topics--dot li::before{content:"•"}
.tg-requirement-card__topics--arrow li::before{content:"\203A"}
.tg-requirement-card__topics--square li::before{content:"\25AA"}
.tg-requirement-card__topics--none li{padding-left:0}
.tg-requirement-card__topics--none li::before{content:none}
/* no hover o bloco escurece: o marcador acompanha o texto */
.tg-requirement-card:hover .tg-requirement-card__topics li::before{color:currentColor}

/* --- Pré-requisitos: bloco de inscrição que fecha a grade ----------- */
.tg-requirement-card--cta{background:var(--tg-dark);color:#fff;justify-content:flex-start}
.tg-requirement-card--cta::before{content:none}
.tg-requirement-card--cta:hover{color:#fff}
.tg-requirement-card--cta b{color:currentColor;opacity:.7}
.tg-requirement-card--cta .tg-requirement-card__cta{margin-top:16px}
.tg-requirement-card--cta .tg-btn{--tg-pill-bg:#fff;--tg-pill-fg:var(--tg-dark);--tg-pill-hover:var(--tg-sky);font-size:clamp(12px,.9vw,14px)}
.tg-requirement-card--cta .tg-btn__text{height:2.4em;min-width:0;padding:0 1.25em}
.tg-requirement-card--cta .tg-btn__dot{width:2.4em;height:2.4em}
.tg-requirement-card--ghost{background:var(--tg-off);pointer-events:none}
.tg-requirement-card--ghost::before{content:none}

/* --- Etapas: a linha para no centro do último número ---------------- */
.tg-timeline__line{--tg-step-gap:clamp(10px,1.4vw,20px);--tg-step-dot:54px}
.tg-timeline__steps{gap:var(--tg-step-gap)}
.tg-timeline__line.is-trimmed .tg-timeline__rail{
  right:calc(
    (100% - (var(--tg-step-count,5) - 1) * var(--tg-step-gap)) / var(--tg-step-count,5)
    - var(--tg-step-dot) / 2
  )}
@media (max-width:900px){
  .tg-timeline__line{--tg-step-gap:26px}
  .tg-timeline__line.is-trimmed .tg-timeline__rail{right:auto;bottom:calc(var(--tg-step-dot) / 2)}
}

/* --- Topo: fotos alternando em fade -------------------------------- */
.tg-hero__photo--fade{position:relative}
.tg-hero__photo--fade .tg-hero__slide{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:var(--tg-photo-position,center 25%);
  opacity:0;transform:none;
  transition:opacity var(--tg-hero-fade,1.2s) var(--tg-ease)}
.tg-hero__photo--fade .tg-hero__slide.is-active{opacity:1}
.tg-hero .tg-hero__photo--fade.is-zooming .tg-hero__slide{
  transform:scale(1);
  transition:opacity var(--tg-hero-fade,1.2s) var(--tg-ease),transform 9s linear}
.tg-hero.is-ready .tg-hero__photo--fade.is-zooming .tg-hero__slide.is-active{transform:scale(1.07)}
@media (max-width:900px){
  .tg-hero__photo--fade .tg-hero__slide{object-position:var(--tg-photo-position-mobile,center 22%)}
}
@media (prefers-reduced-motion:reduce){
  .tg-hero .tg-hero__photo--fade .tg-hero__slide,
  .tg-hero.is-ready .tg-hero__photo--fade.is-zooming .tg-hero__slide.is-active{transition:none;transform:none}
}

/* =====================================================================
   v1.4.0 — BOTÃO DAS UNIDADES + CABEÇALHO SOLTO
   ===================================================================== */

/* Botão abaixo de "Locais e áreas de atuação". */
.tg-units__action{
  display:flex;
  justify-content:flex-start;
  margin-top:clamp(22px,2.6vw,34px);
}
.tg-units__action--section{
  grid-column:1/-1;
  margin-top:clamp(26px,3.2vw,44px);
}
@media (max-width:860px){
  .tg-units__action{margin-top:clamp(18px,4vw,26px)}
  .tg-units__action--section{margin-top:clamp(20px,5vw,30px)}
}

/* Cabeçalho de página interna, solto para qualquer página.
   Herda o visual de .tg-privacy__hero; aqui ficam só os acréscimos. */
.tg-pagehead{display:block}
.tg-pagehead__brand--empty{display:block;min-height:1px}
.tg-pagehead__subtitle{
  margin:clamp(14px,1.6vw,22px) 0 0;
  max-width:62ch;
  font-size:clamp(15px,1.1vw,19px);
  line-height:1.6;
  font-weight:450;
  opacity:.82;
}
/* Sem o cartão branco embaixo, o título precisa de respiro. */
.tg-pagehead--loose{padding-bottom:clamp(24px,3vw,44px)}
@media (max-width:767px){
  .tg-pagehead--loose{padding-bottom:22px}
  .tg-pagehead__subtitle{font-size:16px}
}

/* =====================================================================
   v1.4.1 — CABEÇALHO ESTREITO (barra só com logo e botão)
   ===================================================================== */
.tg-pagehead--slim{
  padding-top:clamp(10px,1.1vw,16px);
  padding-bottom:clamp(10px,1.1vw,16px);
}
.tg-pagehead--slim .tg-pagehead__topbar{margin-bottom:0}
.tg-pagehead--slim .tg-pagehead__logo{width:clamp(96px,7.4vw,122px)}
.tg-pagehead--slim .tg-btn{font-size:clamp(11.5px,.82vw,13.5px)}
.tg-pagehead--slim .tg-pagehead__title{margin-top:clamp(14px,1.6vw,22px)}
/* Sem título nem texto de apoio: a barra é o cabeçalho inteiro. */
.tg-pagehead--bare .tg-pagehead__topbar{margin-bottom:0}
@media (max-width:767px){
  .tg-pagehead--slim{padding-top:10px;padding-bottom:10px}
  .tg-pagehead--slim .tg-pagehead__logo{width:96px}
  .tg-pagehead--slim .tg-btn{font-size:11.5px}
  .tg-pagehead--slim .tg-btn__text{min-width:9.4em}
}
