/* 5HT Academy · Neuroanatomia e Neurofisiologia Clínica */
html { scroll-behavior: smooth; }
body { margin: 0; background: #030020; color: #ECEAF4; -webkit-font-smoothing: antialiased; }
a { color: #EBA6F2; text-decoration: none; }
a:hover { color: #F7D3F9; }
::selection { background: rgba(192,39,213,0.4); }
#mdstrm-player iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }

.s1 { font-family: 'Sora', sans-serif !important; background: #030020 !important; color: #ECEAF4 !important; min-height: 100vh !important; text-wrap: pretty !important; overflow-x: clip !important; }
.s2 { position: relative !important; min-height: 100vh !important; overflow: hidden !important; background: radial-gradient(55% 50% at 50% 56%, rgba(58,4,80,0.45), transparent 72%), #030020 !important; display: flex !important; flex-direction: column !important; }
.s3 { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; }
.s4 { position: relative !important; z-index: 2 !important; width: 100% !important; max-width: 1200px !important; margin: 0 auto !important; box-sizing: border-box !important; padding: 20px clamp(20px, 5vw, 48px) !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; }
.s5 { display: flex !important; align-items: center !important; gap: 12px !important; color: #ECEAF4 !important; }
.s6 { width: 42px !important; height: 42px !important; border-radius: 50% !important; object-fit: cover !important; display: block !important; }
.s7 { font-size: 18px !important; font-weight: 600 !important; letter-spacing: -0.02em !important; white-space: nowrap !important; }
.s8 { display: flex !important; gap: 32px !important; font-size: 15px !important; font-weight: 500 !important; white-space: nowrap !important; }
.s9 { color: #ECEAF4 !important; }
.s9:hover { color: #EBA6F2 !important; }
.s10 { display: flex !important; align-items: center !important; gap: 10px !important; }
.s11 { display: inline-flex !important; align-items: center !important; height: 44px !important; padding: 0 20px !important; border-radius: 999px !important; background: #ECEAF4 !important; color: #030020 !important; font-size: 15px !important; font-weight: 500 !important; white-space: nowrap !important; }
.s11:hover { background: #F7E3F9 !important; color: #030020 !important; }
.s12 { all: unset !important; cursor: pointer !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; border: 1px solid rgba(236,234,244,0.16) !important; background: rgba(3,0,32,0.7) !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #ECEAF4 !important; }
.s12:hover { border-color: #C027D5 !important; }
.s12:focus-visible { outline: 2px solid #C027D5 !important; outline-offset: 2px !important; }
.s13 { font-size: 20px !important; }
.s14 { position: absolute !important; top: 100% !important; left: clamp(20px, 5vw, 48px) !important; right: clamp(20px, 5vw, 48px) !important; z-index: 5 !important; display: flex !important; flex-direction: column !important; padding: 8px !important; border-radius: 18px !important; border: 1px solid #2C1E4A !important; background: rgba(7,3,42,0.97) !important; box-shadow: 0 24px 60px rgba(0,0,0,0.5) !important; }
.s15 { display: flex !important; align-items: center !important; height: 52px !important; padding: 0 16px !important; border-radius: 12px !important; color: #ECEAF4 !important; font-size: 17px !important; font-weight: 500 !important; }
.s15:hover { background: #0E0736 !important; color: #EBA6F2 !important; }
.s16 { position: relative !important; z-index: 1 !important; flex: 1 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; padding: clamp(40px, 10vh, 120px) 20px 56px !important; }
.s17 { display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 8px 16px !important; border-radius: 999px !important; border: 1px solid rgba(236,234,244,0.14) !important; background: rgba(3,0,32,0.7) !important; color: #ECEAF4 !important; font-size: 14px !important; font-weight: 400 !important; }
.s17:hover { border-color: rgba(192,39,213,0.7) !important; color: #ECEAF4 !important; }
.s18 { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: #00C9F8 !important; box-shadow: 0 0 10px #00C9F8 !important; }
.s19 { font-size: clamp(12.5px, 3.4vw, 14px) !important; }
.s20 { font-size: 15px !important; }
.s21 { font-family: 'Sora', sans-serif !important; margin: 32px 0 0 !important; font-weight: 500 !important; font-size: clamp(32px, 6vw, 92px) !important; line-height: 1.04 !important; letter-spacing: -0.04em !important; max-width: 16em !important; }
.s22 { display: block !important; }
.s23 { font-family: 'PT Serif', serif !important; font-style: italic !important; font-weight: 400 !important; letter-spacing: -0.02em !important; color: #EBA6F2 !important; }
.s24 { margin: 28px 0 0 !important; max-width: 38em !important; font-family: 'PT Serif', serif !important; font-size: clamp(17px, 1.4vw, 20px) !important; line-height: 1.55 !important; color: rgba(236,234,244,0.78) !important; }
.s25 { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 12px !important; margin-top: 36px !important; }
.s26 { display: inline-flex !important; align-items: center !important; height: 54px !important; padding: 0 30px !important; border-radius: 999px !important; background: #ECEAF4 !important; color: #030020 !important; font-size: 16px !important; font-weight: 500 !important; box-shadow: 0 0 40px rgba(192,39,213,0.25) !important; }
.s26:hover { background: #F7E3F9 !important; color: #030020 !important; }
.s27 { display: inline-flex !important; align-items: center !important; gap: 10px !important; height: 54px !important; padding: 0 28px !important; border-radius: 999px !important; border: 1px solid rgba(236,234,244,0.16) !important; background: rgba(3,0,32,0.75) !important; color: #ECEAF4 !important; font-size: 16px !important; font-weight: 500 !important; }
.s27:hover { border-color: rgba(192,39,213,0.8) !important; color: #ECEAF4 !important; background: rgba(58,4,80,0.5) !important; }
.s28 { font-size: 17px !important; }
.s29 { margin-top: clamp(64px, 12vh, 128px) !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 22px !important; }
.s30 { font-size: 14px !important; color: rgba(236,234,244,0.62) !important; }
.s31 { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 14px 40px !important; font-size: clamp(17px, 1.6vw, 22px) !important; font-weight: 600 !important; letter-spacing: -0.02em !important; color: rgba(236,234,244,0.9) !important; }
.s32 { font-size: 24px !important; color: #00C9F8 !important; }
.s33 { max-width: 1200px !important; margin: 0 auto !important; box-sizing: border-box !important; padding: clamp(80px, 12vw, 140px) clamp(20px, 5vw, 48px) 0 !important; }
.s34 { display: flex !important; align-items: center !important; gap: 14px !important; font-size: 13px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #EBA6F2 !important; }
.s35 { width: 32px !important; height: 1px !important; background: #C027D5 !important; }
.s36 { font-family: 'Sora', sans-serif !important; margin: 20px 0 0 !important; font-weight: 500 !important; font-size: clamp(32px, 4.4vw, 56px) !important; line-height: 1.08 !important; letter-spacing: -0.035em !important; max-width: 16em !important; }
.s37 { font-family: 'PT Serif', serif !important; font-style: italic !important; font-weight: 400 !important; letter-spacing: -0.01em !important; color: #EBA6F2 !important; }
.s38 { margin-top: 56px !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important; gap: 1px !important; background: #2C1E4A !important; border: 1px solid #2C1E4A !important; border-radius: 20px !important; overflow: hidden !important; }
.s39 { background: #07032A !important; padding: clamp(28px, 5vw, 36px) clamp(24px, 5vw, 32px) clamp(32px, 5vw, 40px) !important; display: flex !important; flex-direction: column !important; gap: 14px !important; }
.s39:hover { background: #0E0736 !important; }
.s40 { font-size: 13px !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: #00C9F8 !important; }
.s41 { font-family: 'Sora', sans-serif !important; margin: 0 !important; font-weight: 500 !important; font-size: clamp(25px, 6vw, 30px) !important; letter-spacing: -0.03em !important; }
.s42 { margin: 0 !important; font-family: 'PT Serif', serif !important; font-size: 16.5px !important; line-height: 1.6 !important; color: rgba(236,234,244,0.72) !important; }
.s43 { margin-top: 20px !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 24px 48px !important; padding: clamp(28px, 5vw, 36px) clamp(24px, 5vw, 32px) !important; border-radius: 20px !important; border: 1px solid #2C1E4A !important; background: radial-gradient(80% 140% at 100% 0%, rgba(192,39,213,0.22), transparent 60%), #07032A !important; }
.s44 { display: flex !important; flex-wrap: wrap !important; gap: 16px 20px !important; align-items: flex-start !important; max-width: 640px !important; }
.s45 { font-size: 36px !important; color: #EBA6F2 !important; flex: none !important; }
.s46 { flex: 1 1 240px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
.s47 { font-family: 'Sora', sans-serif !important; margin: 0 !important; font-weight: 500 !important; font-size: clamp(21px, 5vw, 24px) !important; letter-spacing: -0.02em !important; }
.s48 { display: flex !important; align-items: baseline !important; gap: 10px !important; }
.s49 { font-size: 56px !important; font-weight: 500 !important; letter-spacing: -0.04em !important; line-height: 1 !important; }
.s50 { position: relative !important; overflow: hidden !important; border-radius: 28px !important; border: 1px solid #2C1E4A !important; background: radial-gradient(70% 90% at 85% 40%, rgba(58,4,80,0.8), transparent 70%), linear-gradient(180deg, #0B0532, #05012A) !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)) !important; align-items: center !important; }
.s51 { position: relative !important; z-index: 1 !important; padding: clamp(32px, 5vw, 64px) !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
.s52 { font-family: 'Sora', sans-serif !important; margin: 20px 0 0 !important; font-weight: 500 !important; font-size: clamp(30px, 3.6vw, 46px) !important; line-height: 1.1 !important; letter-spacing: -0.035em !important; }
.s53 { margin: 16px 0 0 !important; font-family: 'PT Serif', serif !important; font-size: 17px !important; line-height: 1.55 !important; color: rgba(236,234,244,0.72) !important; }
.s54 { margin-top: 32px !important; display: flex !important; flex-direction: column !important; gap: 6px !important; }
.s55 { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 4px 10px !important; }
.s56 { font-size: 20px !important; color: rgba(236,234,244,0.72) !important; }
.s57 { font-size: clamp(44px, 5.4vw, 68px) !important; font-weight: 500 !important; letter-spacing: -0.045em !important; line-height: 1 !important; }
.s58 { font-size: 16px !important; color: rgba(236,234,244,0.72) !important; }
.s59 { margin-top: 28px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; font-size: 15.5px !important; color: rgba(236,234,244,0.88) !important; }
.s60 { display: flex !important; gap: 12px !important; align-items: flex-start !important; line-height: 1.45 !important; }
.s61 { color: #00C9F8 !important; font-size: 18px !important; flex: none !important; margin-top: 2px !important; }
.s62 { margin-top: 36px !important; display: inline-flex !important; align-items: center !important; gap: 10px !important; height: 56px !important; padding: 0 32px !important; border-radius: 999px !important; background: #ECEAF4 !important; color: #030020 !important; font-size: 16px !important; font-weight: 500 !important; box-shadow: 0 0 48px rgba(192,39,213,0.3) !important; }
.s62:hover { background: #F7E3F9 !important; color: #030020 !important; }
.s63 { margin: 28px 0 0 !important; max-width: 34em !important; font-size: 14px !important; line-height: 1.6 !important; color: rgba(236,234,244,0.66) !important; }
.s64 { position: relative !important; align-self: stretch !important; min-height: clamp(240px, 60vw, 360px) !important; }
.s65 { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 60% 50% !important; -webkit-mask-image: radial-gradient(70% 70% at 60% 50%, #000 40%, transparent 78%) !important; mask-image: radial-gradient(70% 70% at 60% 50%, #000 40%, transparent 78%) !important; }
.s66 { max-width: 1200px !important; margin: 0 auto !important; box-sizing: border-box !important; padding: clamp(80px, 12vw, 140px) clamp(20px, 5vw, 48px) 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
.s67 { display: inline-flex !important; padding: 8px 18px !important; border-radius: 999px !important; border: 1px solid rgba(236,234,244,0.16) !important; font-size: 14px !important; color: #ECEAF4 !important; }
.s68 { font-family: 'Sora', sans-serif !important; margin: 24px 0 0 !important; text-align: center !important; font-weight: 500 !important; font-size: clamp(32px, 4.4vw, 56px) !important; line-height: 1.08 !important; letter-spacing: -0.035em !important; max-width: 15em !important; }
.s69 { margin-top: clamp(40px, 6vw, 56px) !important; width: 100% !important; overflow: hidden !important; border-radius: 24px !important; touch-action: pan-y !important; }
.s70 { display: flex !important; transition: transform 600ms cubic-bezier(.2,.7,.2,1) !important; }
.s71 { min-width: 0 !important; }
.s72 { height: 100% !important; min-height: clamp(380px, 100vw, 460px) !important; box-sizing: border-box !important; border-radius: 24px !important; background: #CDEFFA !important; color: #030020 !important; padding: clamp(28px, 6vw, 36px) clamp(24px, 6vw, 32px) !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; gap: 32px !important; }
.s73 { font-family: 'PT Serif', serif !important; font-size: 96px !important; line-height: 0.6 !important; height: 44px !important; color: rgba(3,0,32,0.22) !important; }
.s74 { margin: 0 !important; font-size: clamp(18px, 4.6vw, 20px) !important; line-height: 1.45 !important; letter-spacing: -0.015em !important; }
.s75 { display: flex !important; align-items: center !important; gap: 14px !important; }
.s76 { width: 52px !important; height: 52px !important; border-radius: 50% !important; flex: none !important; background: #2C1E4A center / cover no-repeat !important; background-image: url(img/depoimento-mariana-oliveira.jpg) !important; }
.s77 { display: flex !important; flex-direction: column !important; gap: 2px !important; }
.s78 { font-size: 16px !important; font-weight: 600 !important; }
.s79 { font-size: 14px !important; color: rgba(3,0,32,0.62) !important; }
.s80 { position: relative !important; height: 100% !important; min-height: clamp(380px, 100vw, 460px) !important; border-radius: 24px !important; overflow: hidden !important; background: #1C0F3C !important; }
.s81 { position: absolute !important; inset: 0 !important; background: #1C0F3C 50% 25% / cover no-repeat !important; background-image: url(img/depoimento-camila-rocha.jpg) !important; }
.s82 { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; padding: 96px 28px 28px !important; background: linear-gradient(to top, rgba(3,0,32,0.94), transparent) !important; display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 16px !important; }
.s83 { font-size: 16px !important; font-weight: 600 !important; color: #ECEAF4 !important; }
.s84 { font-size: 14px !important; color: rgba(236,234,244,0.72) !important; }
.s85 { width: 56px !important; height: 56px !important; border-radius: 50% !important; background: #ECEAF4 !important; color: #030020 !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; flex: none !important; }
.s85:hover { background: #F7E3F9 !important; }
.s86 { height: 100% !important; min-height: clamp(380px, 100vw, 460px) !important; border-radius: 24px !important; background: #07032A !important; border: 1px solid #2C1E4A !important; box-sizing: border-box !important; padding: clamp(28px, 6vw, 36px) clamp(24px, 6vw, 32px) !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; gap: 32px !important; }
.s87 { font-family: 'PT Serif', serif !important; font-size: 96px !important; line-height: 0.6 !important; height: 44px !important; color: rgba(192,39,213,0.45) !important; }
.s88 { margin: 0 !important; font-size: clamp(18px, 4.6vw, 20px) !important; line-height: 1.45 !important; letter-spacing: -0.015em !important; color: #ECEAF4 !important; }
.s89 { width: 52px !important; height: 52px !important; border-radius: 50% !important; flex: none !important; background: #2C1E4A center / cover no-repeat !important; background-image: url(img/depoimento-lucas-almeida.jpg) !important; }
.s90 { width: 52px !important; height: 52px !important; border-radius: 50% !important; flex: none !important; background: #2C1E4A center / cover no-repeat !important; background-image: url(img/depoimento-renata-figueiredo.jpg) !important; }
.s91 { position: absolute !important; inset: 0 !important; background: #1C0F3C 50% 25% / cover no-repeat !important; background-image: url(img/depoimento-beatriz-lima.jpg) !important; }
.s92 { width: 52px !important; height: 52px !important; border-radius: 50% !important; flex: none !important; background: #2C1E4A center / cover no-repeat !important; background-image: url(img/depoimento-rafael-costa.jpg) !important; }
.s93 { width: 52px !important; height: 52px !important; border-radius: 50% !important; flex: none !important; background: #2C1E4A center / cover no-repeat !important; background-image: url(img/depoimento-ana-carolina-souza.jpg) !important; }
.s94 { position: absolute !important; inset: 0 !important; background: #1C0F3C 50% 25% / cover no-repeat !important; background-image: url(img/depoimento-pedro-henrique-dias.jpg) !important; }
.s95 { width: 52px !important; height: 52px !important; border-radius: 50% !important; flex: none !important; background: #2C1E4A center / cover no-repeat !important; background-image: url(img/depoimento-larissa-mendes.jpg) !important; }
.s96 { margin-top: 32px !important; display: flex !important; align-items: center !important; gap: 20px !important; }
.s97 { all: unset !important; cursor: pointer !important; width: 44px !important; height: 44px !important; border-radius: 50% !important; border: 1px solid rgba(236,234,244,0.16) !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #ECEAF4 !important; }
.s97:hover { border-color: #C027D5 !important; background: rgba(58,4,80,0.5) !important; }
.s97:focus-visible { outline: 2px solid #C027D5 !important; outline-offset: 2px !important; }
.s98 { font-size: 18px !important; }
.s99 { display: flex !important; align-items: center !important; gap: 8px !important; }
.s100 { position: relative !important; margin-top: clamp(80px, 12vw, 140px) !important; padding: clamp(72px, 10vw, 120px) clamp(20px, 5vw, 48px) 0 !important; overflow: hidden !important; background: radial-gradient(60% 70% at 50% 100%, rgba(58,4,80,0.9), transparent 70%), linear-gradient(180deg, #030020, #0B0532) !important; }
.s101 { max-width: 1200px !important; margin: 0 auto !important; display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
.s102 { font-size: 14px !important; font-weight: 500 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #00C9F8 !important; }
.s103 { font-family: 'Sora', sans-serif !important; margin: 20px 0 0 !important; font-weight: 500 !important; font-size: clamp(34px, 5.2vw, 68px) !important; line-height: 1.06 !important; letter-spacing: -0.04em !important; max-width: 14em !important; }
.s104 { margin-top: 32px !important; display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 14px 36px !important; font-size: clamp(15px, 4vw, 17px) !important; color: #ECEAF4 !important; }
.s105 { font-size: 20px !important; color: #00C9F8 !important; }
.s106 { margin-top: 40px !important; display: inline-flex !important; align-items: center !important; gap: 10px !important; height: 58px !important; padding: 0 34px !important; border-radius: 999px !important; background: #ECEAF4 !important; color: #030020 !important; font-size: 17px !important; font-weight: 500 !important; box-shadow: 0 0 56px rgba(192,39,213,0.35) !important; }
.s106:hover { background: #F7E3F9 !important; color: #030020 !important; }
.s107 { margin-top: clamp(40px, 8vw, 64px) !important; width: 100% !important; max-width: 1040px !important; border-radius: clamp(14px, 3vw, 20px) clamp(14px, 3vw, 20px) 0 0 !important; border: 1px solid #2C1E4A !important; border-bottom: 0 !important; background: #07032A !important; padding: clamp(6px, 1.6vw, 12px) clamp(6px, 1.6vw, 12px) 0 !important; box-sizing: border-box !important; box-shadow: 0 -20px 80px rgba(192,39,213,0.18) !important; }
.s108 { display: flex !important; gap: 7px !important; padding: 4px 6px 12px !important; }
.s109 { width: 10px !important; height: 10px !important; border-radius: 50% !important; background: #2C1E4A !important; }
.s110 { position: relative !important; aspect-ratio: 16 / 9 !important; border-radius: 12px 12px 0 0 !important; overflow: hidden !important; background: #030020 !important; }
.s111 { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; }
.s112 { position: absolute !important; inset: 0 !important; z-index: 1 !important; }
.s113 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)) !important; gap: clamp(24px, 5vw, 48px) !important; align-items: center !important; }
.s114 { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
.s115 { font-family: 'Sora', sans-serif !important; margin: 22px 0 0 !important; font-weight: 500 !important; font-size: clamp(30px, 3.8vw, 48px) !important; line-height: 1.12 !important; letter-spacing: -0.035em !important; }
.s116 { margin: 22px 0 0 !important; max-width: 34em !important; font-family: 'PT Serif', serif !important; font-size: 17px !important; line-height: 1.6 !important; color: rgba(236,234,244,0.74) !important; }
.s117 { margin-top: 28px !important; display: flex !important; flex-direction: column !important; gap: 4px !important; }
.s118 { font-size: 17px !important; font-weight: 600 !important; }
.s119 { margin-top: 20px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; font-size: 15px !important; line-height: 1.5 !important; color: rgba(236,234,244,0.84) !important; max-width: 36em !important; }
.s120 { display: flex !important; gap: 12px !important; align-items: flex-start !important; }
.s121 { font-size: 18px !important; color: #00C9F8 !important; margin-top: 2px !important; flex: none !important; }
.s122 { margin-top: 32px !important; display: inline-flex !important; align-items: center !important; gap: 16px !important; height: 56px !important; padding: 0 5px 0 24px !important; max-width: 100% !important; box-sizing: border-box !important; border-radius: 999px !important; border: 1px solid rgba(236,234,244,0.16) !important; background: #0E0736 !important; color: #ECEAF4 !important; font-size: 16px !important; font-weight: 500 !important; }
.s122:hover { border-color: rgba(192,39,213,0.8) !important; color: #ECEAF4 !important; }
.s123 { width: 46px !important; height: 46px !important; border-radius: 50% !important; background: #ECEAF4 !important; color: #030020 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.s124 { position: relative !important; aspect-ratio: 1 / 1 !important; width: 100% !important; max-width: 560px !important; justify-self: center !important; }
.s125 { position: absolute !important; inset: -6% !important; width: 112% !important; height: 112% !important; pointer-events: none !important; }
.s126 { position: absolute !important; left: 14% !important; top: 14% !important; width: 72% !important; height: 72% !important; border-radius: 50% !important; object-fit: cover !important; object-position: 50% 22% !important; -webkit-mask-image: radial-gradient(closest-side, #000 72%, transparent 100%) !important; mask-image: radial-gradient(closest-side, #000 72%, transparent 100%) !important; }
.s127 { position: relative !important; z-index: 1 !important; margin-top: 40px !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important; gap: 20px !important; }
.s128 { border-radius: 20px !important; border: 1px solid #2C1E4A !important; background: rgba(7,3,42,0.7) !important; backdrop-filter: blur(10px) !important; padding: clamp(24px, 5vw, 32px) !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; gap: clamp(28px, 6vw, 48px) !important; min-height: clamp(170px, 40vw, 220px) !important; box-sizing: border-box !important; }
.s129 { font-size: 16px !important; line-height: 1.5 !important; color: rgba(236,234,244,0.66) !important; max-width: 18em !important; }
.s130 { font-size: clamp(48px, 5vw, 64px) !important; font-weight: 500 !important; letter-spacing: -0.045em !important; line-height: 1 !important; }
.s131 { color: #00C9F8 !important; }
.s132 { max-width: 1200px !important; margin: 0 auto !important; box-sizing: border-box !important; padding: clamp(80px, 12vw, 140px) clamp(20px, 5vw, 48px) clamp(80px, 10vw, 120px) !important; display: flex !important; flex-direction: column !important; gap: clamp(40px, 6vw, 64px) !important; }
.s133 { position: relative !important; border-radius: clamp(14px, 3vw, 24px) !important; overflow: hidden !important; border: 1px solid #1D3263 !important; background: #021a36 !important; box-shadow: 0 30px 90px rgba(0,109,181,0.18) !important; }
.s134 { display: block !important; width: 100% !important; aspect-ratio: 851 / 315 !important; object-fit: cover !important; }
.s135 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)) !important; gap: 32px clamp(40px, 6vw, 96px) !important; align-items: start !important; }
.s136 { display: flex !important; flex-direction: column !important; align-items: flex-start !important; top: 32px !important; }
.s137 { display: inline-flex !important; padding: 7px 16px !important; border-radius: 999px !important; background: #00C9F8 !important; color: #030020 !important; font-size: 14px !important; font-weight: 600 !important; }
.s138 { font-family: 'Sora', sans-serif !important; margin: 20px 0 0 !important; font-weight: 500 !important; font-size: clamp(32px, 4.4vw, 56px) !important; line-height: 1.06 !important; letter-spacing: -0.035em !important; }
.s139 { margin: 18px 0 0 !important; max-width: 34em !important; font-family: 'PT Serif', serif !important; font-size: 17px !important; line-height: 1.6 !important; color: rgba(236,234,244,0.72) !important; }
.s140 { width: 100% !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.s141 { border-radius: 16px !important; background: #0E0736 !important; border: 1px solid #2C1E4A !important; }
.s142 { all: unset !important; box-sizing: border-box !important; width: 100% !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; padding: clamp(18px, 4vw, 22px) clamp(18px, 4vw, 24px) !important; border-radius: 16px !important; font-family: 'Sora', sans-serif !important; font-size: clamp(16px, 4vw, 17px) !important; line-height: 1.4 !important; text-align: left !important; font-weight: 500 !important; letter-spacing: -0.015em !important; color: #ECEAF4 !important; }
.s142:hover { color: #EBA6F2 !important; }
.s142:focus-visible { outline: 2px solid #C027D5 !important; outline-offset: 2px !important; }
.s143 { font-size: 18px !important; color: #ECEAF4 !important; flex: none !important; }
.s144 { padding: 0 clamp(18px, 4vw, 24px) clamp(18px, 4vw, 24px) !important; display: flex !important; flex-direction: column !important; gap: 20px !important; }
.s145 { margin: 0 !important; font-family: 'PT Serif', serif !important; font-size: 16px !important; line-height: 1.65 !important; color: rgba(236,234,244,0.76) !important; }
.s146 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)) !important; gap: 24px !important; }
.s147 { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.s148 { font-family: 'PT Serif', serif !important; font-size: 15px !important; line-height: 1.45 !important; color: rgba(236,234,244,0.8) !important; }
.s149 { max-width: 1200px !important; margin: 0 auto !important; box-sizing: border-box !important; padding: 32px clamp(20px, 5vw, 48px) 48px !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; border-top: 1px solid #1C0F3C !important; font-size: 13px !important; color: rgba(236,234,244,0.55) !important; }
.s150 { display: flex !important; align-items: center !important; gap: 12px !important; }
.s151 { width: 32px !important; height: 32px !important; border-radius: 50% !important; display: block !important; }

/* Carrossel de depoimentos */
.dep-page { flex: 0 0 100%; min-width: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 20px; }
.dep-dot { all: unset; cursor: pointer; height: 8px; width: 8px; border-radius: 999px; background: rgba(236,234,244,0.3); transition: width 300ms, background 300ms; }
.dep-dot.is-active { width: 32px; background: #ECEAF4; }
.dep-dot:focus-visible { outline: 2px solid #C027D5; outline-offset: 2px; }

/* FAQ */
.faq-a[hidden] { display: none !important; }
@media (min-width: 900px) { .faq-head { position: sticky; } }

/* Menu responsivo */
#mobileMenu { display: none !important; }
@media (max-width: 1040px) {
  nav .nav-links { display: none !important; }
  body.menu-open #mobileMenu { display: flex !important; }
}
@media (min-width: 1041px) { #menuBtn { display: none !important; } }
@media (max-width: 399px) { nav .brand-text { display: none !important; } }
