:root{--sans:'Raleway',Arial,sans-serif;--serif:'Raleway',Arial,sans-serif}
body{font-family:var(--sans);font-variant-numeric:lining-nums}h1,h2{font-weight:300}.header{background:#151619;color:#fff;border:0}.header-inner{height:88px;width:min(1540px,calc(100% - 100px));gap:30px}.page-home .header{position:fixed;inset:0 0 auto;background:transparent;transition:background .2s,box-shadow .2s}.page-home .header.is-scrolled{background:#141518f7;box-shadow:0 1px 0 #ffffff16}.header .main-nav{display:flex;align-items:center;gap:22px;margin:0 auto}.header .main-nav>a,.nav-dropdown-toggle{font-family:var(--sans);font-size:12px!important;line-height:1.5;text-transform:uppercase;letter-spacing:0;font-weight:400;white-space:nowrap;color:#f1f2f3;padding:10px 0;position:relative}.header .main-nav>a:after{bottom:4px;background:#c5c7cb}.header .main-nav>a[aria-current=page]:after{width:100%}.header .main-nav>a[href='/contato/']{border:0}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer}.nav-dropdown-toggle>.icon{height:13px;width:13px;stroke-width:1.8;transition:transform .2s}.nav-dropdown-toggle[aria-expanded=true]>.icon{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + 13px);left:-20px;min-width:255px;padding:10px 0;background:#202226;box-shadow:0 15px 40px #0004;border:1px solid #ffffff16;z-index:45;display:flex;flex-direction:column}.nav-panel[hidden]{display:none!important}.header .nav-panel>a{display:flex;align-items:center;gap:11px;white-space:normal;padding:13px 19px;border:0;color:#e2e5e7;font-size:11px;text-transform:none;line-height:1.55}.header .nav-panel>a:hover{background:#ffffff0d;color:white}.header .nav-panel>a:after{display:none}.nav-panel .icon{height:16px;width:16px}.header-cta{min-width:205px;width:205px;min-height:50px;padding:13px 25px;font-size:12px!important;font-weight:400;border-radius:40px;background:white;color:#21262c;border:1px solid #fff;margin:0}.header-cta:hover{transform:none;background:#e8e8e8}.header .menu-toggle{display:none}
.page-home .hero{background:radial-gradient(ellipse at 80% 35%,#303136 0%,#202125 32%,#141517 70%,#101113 100%);position:relative;isolation:isolate;overflow:hidden}.page-home .hero-grid{width:min(1300px,74%);min-height:max(790px,100svh);max-height:none;display:block;position:relative}.page-home .hero-copy{position:relative;z-index:3;width:57%;padding:127px 0 77px;max-width:630px}.page-home .hero h1{font-family:var(--sans);font-size:clamp(53px,4.15vw,76px);line-height:1.3;letter-spacing:-2.4px;font-weight:300;color:#fff;margin:0}.page-home .hero-specialty{font-family:var(--sans);font-size:clamp(21px,1.7vw,30px);font-style:italic;font-weight:300;color:#fff;margin-top:8px;line-height:1.5;max-width:none}.hero-tagline{font-size:12px;font-weight:400;line-height:1.8;max-width:455px;margin-top:42px;color:#fff}.page-home .hero-learn-more{background:transparent;border:1px solid #fff;color:#fff;min-width:240px;min-height:50px;border-radius:40px;display:inline-flex;justify-content:center;font-size:12px;font-weight:500;margin-top:31px;padding:13px 28px}.page-home .hero-learn-more:hover{background:#fff;color:#17191d;transform:none}.page-home .hero-registration{color:#a6a9ae;font-size:8px;letter-spacing:.9px;line-height:1.6;margin-top:26px}.page-home .hero-visual{position:absolute;left:43%;right:auto;top:0;width:67vw;height:100%;margin:0;z-index:1;overflow:hidden;pointer-events:none}.page-home .hero-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#17181b55 0%,transparent 23%,transparent 85%,#25262a20 100%)}.page-home .hero-portrait{position:absolute;inset:auto 0 -40% auto;width:100%;height:140%;object-fit:cover;object-position:top center;mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 100%);filter:brightness(.87);margin:0}.page-home .trajectory{position:relative;z-index:4;background:#fff}.page-home .about-introduction{font-size:13px;line-height:1.9}.area-overview article{scroll-margin-top:108px}html{scroll-padding-top:108px}
@media(min-width:1600px){.page-home .hero-copy{padding-top:136px}.hero-tagline{font-size:14px}.header .main-nav>a,.nav-dropdown-toggle{font-size:14px!important}.header .main-nav{gap:24px}.header-cta{width:244px;min-width:244px;font-size:13px!important}.page-home .hero-visual{left:46%;width:65vw}.page-home .hero-grid{min-height:max(820px,100svh)}}
@media(max-width:1350px){.header-inner{width:calc(100% - 64px);gap:22px}.header .main-nav{gap:16px}.header .main-nav>a,.nav-dropdown-toggle{font-size:10px!important}.header-cta{min-width:175px;width:175px;min-height:47px;font-size:11px!important}.page-home .hero-grid{width:76%;min-height:max(760px,100svh)}.page-home .hero-copy{padding-top:125px;width:59%}.page-home .hero h1{font-size:57px;letter-spacing:-2px}.page-home .hero-specialty{font-size:22px}.hero-tagline{font-size:12px;margin-top:37px;max-width:350px}.page-home .hero-visual{left:44%;width:68vw}.page-home .hero-portrait{height:140%;bottom:-40%}}
@media(max-width:1080px){.header-inner{height:83px;gap:20px}.header .menu-toggle{display:block}.header .main-nav{display:none;position:absolute;inset:100% 0 auto;margin:0;padding:20px 32px 27px;background:#191b1efc;border-bottom:1px solid #ffffff1c;box-shadow:0 15px 30px #0003;max-height:calc(100dvh - 83px);overflow-y:auto;gap:0}.header .main-nav.is-open{display:flex;align-items:stretch;flex-direction:column}.header .main-nav>a{font-size:13px!important;padding:16px 0;border-bottom:1px solid #ffffff15}.header .main-nav>a:after{display:none}.header .main-nav>a[aria-current=page]{color:#fff;font-weight:500}.nav-dropdown{border-bottom:1px solid #ffffff15}.nav-dropdown-toggle{font-size:13px!important;justify-content:space-between;width:100%;padding:16px 0}.nav-panel{position:static;border:0;box-shadow:none;background:#ffffff05;min-width:0;padding:4px 0 10px;margin-bottom:9px}.header .nav-panel>a{font-size:11px!important;padding:13px 17px;border:0}.header-cta{margin-left:auto}.page-home .hero-grid{width:calc(100% - 96px);min-height:780px}.page-home .hero-copy{width:60%;padding-top:126px}.page-home .hero h1{font-size:52px;letter-spacing:-1.6px}.page-home .hero-specialty{font-size:21px}.hero-tagline{font-size:11px;max-width:300px}.page-home .hero-visual{left:38%;width:78vw}.page-home .hero-portrait{mask-image:linear-gradient(90deg,transparent 0%,#000 21%,#000 100%)}}
@media(max-width:760px){.header-inner{width:calc(100% - 40px)}.page-home .hero-grid{width:calc(100% - 64px)}.page-home .hero-copy{width:62%;padding-top:122px}.page-home .hero h1{font-size:45px}.page-home .hero-specialty{font-size:19px}.hero-tagline{max-width:260px}.page-home .hero-visual{left:34%;width:91vw}.page-home .hero-portrait{filter:brightness(.75)}.page-home .hero-visual:after{background:linear-gradient(90deg,#141517b0 0%,transparent 50%)}.page-home .hero-learn-more{min-width:215px}}
@media(max-width:640px){html{scroll-padding-top:94px}.header-inner{height:78px}.header-cta{display:none}.header .main-nav{padding-inline:22px;max-height:calc(100dvh - 78px)}.page-home .hero-grid{display:flex;flex-direction:column;min-height:0;width:calc(100% - 44px);max-height:none;padding:0}.page-home .hero-copy{width:100%;max-width:none;padding:112px 0 0}.page-home .hero h1{font-size:43px;line-height:1.32;letter-spacing:-1.5px}.page-home .hero h1 br{display:block!important}.page-home .hero-specialty{font-size:20px;line-height:1.5;margin-top:12px;max-width:none}.hero-tagline{font-size:12px;max-width:320px;margin-top:33px;line-height:1.9}.page-home .hero-learn-more{min-width:215px;min-height:49px;font-size:12px;margin-top:27px}.page-home .hero-registration{margin-top:22px;font-size:7px;color:#a9afb6}.page-home .hero-visual{position:relative;inset:auto;width:calc(100% + 44px);margin:18px -22px 0;height:415px;pointer-events:none;overflow:hidden}.page-home .hero-portrait{height:110%;bottom:-10%;width:100%;object-fit:contain;object-position:center top;mask-image:linear-gradient(180deg,#000 82%,transparent 100%);filter:brightness(.9)}.page-home .hero-visual:after{display:none}.page-home .trajectory{margin-top:-1px}}
@media(max-width:360px){.header-inner{width:calc(100% - 32px)}.page-home .hero-copy{padding-top:106px}.page-home .hero h1{font-size:39px}.page-home .hero-specialty{font-size:18px}.page-home .hero-visual{height:365px}}




@media(prefers-reduced-motion:reduce){.page-home .header,.nav-dropdown-toggle>.icon{transition:none}}
.supplied-brand{display:flex!important;align-items:center;justify-content:center;background:transparent;border-radius:0;width:250px;min-width:250px;height:62px;padding:8px 13px}.supplied-brand img{width:224px;height:auto;filter:none!important;object-fit:contain}.page-home .hero-copy{padding-top:127px}
@media(min-width:1600px){.page-home .hero-copy{padding-top:136px}}
@media(max-width:1350px){.supplied-brand{width:225px;min-width:225px;height:57px;padding:8px 13px}.supplied-brand img{width:199px}.page-home .hero-copy{padding-top:125px}}
@media(max-width:1080px){.supplied-brand{width:230px;min-width:230px}.supplied-brand img{width:204px}.page-home .hero-copy{padding-top:126px}}
@media(max-width:760px){.supplied-brand{width:220px;min-width:220px}.supplied-brand img{width:194px}}
@media(max-width:640px){.supplied-brand{width:235px;min-width:235px;height:55px;padding:8px 14px}.supplied-brand img{width:207px}.page-home .hero-copy{padding-top:112px}}
@media(max-width:360px){.supplied-brand{width:210px;min-width:210px;height:51px;padding:8px 12px}.supplied-brand img{width:186px}.page-home .hero-copy{padding-top:106px}}

.page-home .hero-copy{padding-top:clamp(235px,30svh,320px)}
@media(max-width:1080px){.page-home .hero-copy{padding-top:250px}}
@media(max-width:640px){.page-home .hero-copy{padding-top:139px}}
@media(max-width:360px){.page-home .hero-copy{padding-top:127px}}

.floating-wa{width:58px;height:58px;padding:0!important;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#249557}.floating-wa>.icon{width:30px;height:30px;fill:currentColor;stroke:none}.floating-wa:hover{background:#197845}.floating-wa>span{display:none}.unit-panel .button .icon:first-child{width:20px;height:20px}
@media(max-width:640px){.floating-wa{width:55px;height:55px;right:18px;bottom:18px}.floating-wa>.icon{width:29px;height:29px}}

.trajectory-layout{grid-template-columns:1fr 1.25fr;gap:55px}.institutions{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 25px;padding-top:0;align-items:start}.institution-logo{height:80px;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.institution-logo img{width:100%;height:80px;max-width:170px;object-fit:contain;object-position:center;display:block;transform:none}.institution-usp .institution-logo img{transform:scale(2.35)}.institution-einstein .institution-logo img{transform:scale(2.35)}.institution-ufsm .institution-logo img{width:75px;max-width:75px}.institution>span{font-size:9px;font-weight:500;line-height:1.6;margin-top:10px;color:#596a75}.institution>small{font-size:8px;line-height:1.6;color:#79848b;margin-top:4px;max-width:180px}.institution-fgv .institution-logo img{max-width:155px}.institution-ufcspa .institution-logo img{max-width:150px}
@media(max-width:1080px){.trajectory-layout{grid-template-columns:1fr;gap:35px}.institutions{gap:27px 35px}.institution-logo{height:85px}.institution-logo img{height:85px}}
@media(max-width:640px){.institutions{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 20px}.institution-logo{height:70px}.institution-logo img{height:70px;max-width:145px}.institution>span{font-size:9px;margin-top:8px}.institution>small{font-size:8px;max-width:145px}.institution-ufsm .institution-logo img{width:64px}.institution-fgv .institution-logo img{max-width:135px}.institution-ufcspa .institution-logo img{max-width:130px}.trajectory-layout{gap:30px}}
.institution{font-family:var(--sans);font-weight:400;letter-spacing:0;line-height:1.6;text-align:center}
.institution-einstein .institution-logo img{transform:scale(1.8)}.institution-dante .institution-logo{background:#0e3557;border-radius:3px;padding:12px}.institution-dante .institution-logo img{max-width:150px;height:auto;max-height:56px;transform:none}
@media(max-width:640px){.institution-dante .institution-logo{padding:10px}.institution-dante .institution-logo img{max-height:50px}}


/* CTA móvel global: facilita contato em páginas internas e na Home */
.mobile-contact-bar{display:none}
@media(max-width:760px){
  body{padding-bottom:72px}
  .mobile-contact-bar{
    position:fixed;
    left:12px;
    right:12px;
    bottom:10px;
    z-index:120;
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:8px;
    padding:7px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:18px;
    background:rgba(22,24,27,.94);
    box-shadow:0 14px 40px rgba(0,0,0,.28);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px)
  }
  .mobile-contact-bar a{
    min-height:48px;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:12px;
    font-weight:600;
    letter-spacing:.2px
  }
  .mobile-contact-bar .mobile-contact-wa{background:#fff;color:#20282c}
  .mobile-contact-bar .mobile-contact-call{border:1px solid rgba(255,255,255,.22);color:#fff;background:transparent}
  .floating-wa{display:none!important}
}


/* Hero orientado à conversão */
.page-home .hero-actions{
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:31px;
  flex-wrap:wrap
}
.page-home .hero-actions .hero-learn-more{
  margin-top:0;
  background:#fff;
  color:#17191d;
  border-color:#fff
}
.page-home .hero-actions .hero-learn-more:hover,
.page-home .hero-actions .hero-learn-more:focus-visible{
  background:#f1f2f3;
  color:#17191d
}
.hero-secondary-link{
  color:#fff;
  text-decoration:none;
  font-size:11px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.35)
}
.hero-secondary-link:hover,
.hero-secondary-link:focus-visible{border-bottom-color:#fff}
@media(max-width:640px){
  .page-home .hero-actions{gap:12px;margin-top:25px;align-items:flex-start;flex-direction:column}
  .page-home .hero-actions .hero-learn-more{min-width:210px}
  .hero-secondary-link{font-size:11px}
}
