/* Tenha Crédito · V10 · direção B: tecnologia sóbria, composição única */
.tenha-home-v10 .hero.premium-hero{padding:145px 0 84px;min-height:0;background:radial-gradient(ellipse at 50% 65%,rgba(5,113,86,.16) 0,transparent 50%),linear-gradient(180deg,#03171a 0%,#04191d 55%,#031417 100%)}
.tenha-home-v10 .hero.premium-hero::before{opacity:.28}
.tenha-home-v10 .hero-content{display:flex!important;flex-direction:column;gap:28px;align-items:center;justify-content:initial;max-width:1380px;width:100%;padding-inline:clamp(24px,5vw,72px)}
.tenha-home-v10 .hero-copy{width:100%;max-width:950px;text-align:center;z-index:4}
.tenha-home-v10 .hero-copy h1{max-width:900px;margin:0 auto;font-size:clamp(51px,5.3vw,78px);line-height:1.035;letter-spacing:-.064em}
.tenha-home-v10 .hero-copy .headline-row{display:inline!important;margin:0;white-space:normal}
.tenha-home-v10 .hero-copy .headline-row:first-child::after{content:' ';white-space:pre}
.tenha-home-v10 .hero-copy .headline-row:nth-child(2)::after{content:' ';white-space:pre}
.tenha-home-v10 .hero-copy .headline-accent{display:inline!important}
.tenha-home-v10 .hero-lead{font-size:clamp(15px,1.18vw,18px);line-height:1.66;margin:24px auto 0;max-width:740px;color:#b1cfc9}
.tenha-home-v10 .hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:27px}
.tenha-home-v10 .tc-specialists{margin-top:25px;display:flex;align-items:center;justify-content:center;gap:12px}
.tenha-home-v10 .tc-specialist-info{text-align:left}
.tenha-home-v10 .tc-specialist-avatars>img,.tenha-home-v10 .tc-avatar-icon{border-color:#04171a}
.tenha-home-v10 .hero-bottom{display:none!important}
.tenha-home-v10 .hero-ambient{pointer-events:none;opacity:.56}
/* Stage: a coherent three-panel financial environment, rather than disconnected tiles */
.tenha-home-v10 .tc10-scene{width:100%;max-width:1170px;height:430px;position:relative;perspective:1650px;isolation:isolate;flex-shrink:0;overflow:visible;--tc10-main-x:0px;--tc10-main-y:0px;--tc10-side-x:0px;--tc10-side-y:0px;--tc10-angle-x:0deg;--tc10-angle-y:0deg}
.tenha-home-v10 .tc10-scene-aura{pointer-events:none;position:absolute;inset:5% 8% 0;border-radius:50%;background:radial-gradient(ellipse at 50% 46%,rgba(1,190,138,.16),rgba(5,117,91,.07) 36%,transparent 69%);filter:blur(23px)}
.tenha-home-v10 .tc10-scene-grid{pointer-events:none;position:absolute;inset:30px 80px 1px;opacity:.3;background-image:linear-gradient(rgba(108,224,181,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(108,224,181,.1) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 50% 52%,#000 12%,transparent 73%)}
.tenha-home-v10 .tc10-layer{position:absolute;transform-style:preserve-3d;will-change:transform}
.tenha-home-v10 .tc10-panel{position:relative;transform-style:preserve-3d;backface-visibility:hidden;color:#eafaf5;border:1px solid rgba(157,229,208,.19);background:#09282b;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px rgba(0,10,13,.32),inset 0 1px 0 rgba(255,255,255,.055);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s}
.tenha-home-v10 .tc10-panel:hover{border-color:rgba(118,239,193,.54);box-shadow:0 33px 68px rgba(0,13,18,.46),0 0 20px rgba(0,227,163,.06)}
.tenha-home-v10 .tc10-layer-left{left:2%;top:92px;width:27%;z-index:1;animation:tc10DriftL 10s ease-in-out infinite}
.tenha-home-v10 .tc10-left{height:235px;transform:translate3d(var(--tc10-side-x),var(--tc10-side-y),0) rotateY(calc(8deg + var(--tc10-angle-y))) rotateX(calc(1deg + var(--tc10-angle-x))) rotateZ(-3deg);transform-origin:right center;background:linear-gradient(140deg,#0a3031,#071e25)}
.tenha-home-v10 .tc10-layer-main{left:27.7%;top:8px;width:44.8%;z-index:3;animation:tc10DriftM 11s ease-in-out -2s infinite}
.tenha-home-v10 .tc10-main{height:341px;transform:translate3d(var(--tc10-main-x),var(--tc10-main-y),0) rotateX(calc(3deg + var(--tc10-angle-x))) rotateY(var(--tc10-angle-y));background:linear-gradient(160deg,#103a3b,#092a2f 52%,#081f25);box-shadow:0 45px 110px rgba(0,8,12,.59),0 3px 0 rgba(134,255,216,.09),inset 0 1px rgba(255,255,255,.08)}
.tenha-home-v10 .tc10-layer-right{right:2%;top:100px;width:27%;z-index:2;animation:tc10DriftR 9s ease-in-out -4s infinite}
.tenha-home-v10 .tc10-right{height:242px;transform:translate3d(calc(var(--tc10-side-x) * -1),var(--tc10-side-y),0) rotateY(calc(-8deg + var(--tc10-angle-y))) rotateX(calc(1deg + var(--tc10-angle-x))) rotateZ(3deg);transform-origin:left center;background:linear-gradient(140deg,#0b2e30,#081d25)}
.tenha-home-v10 .tc10-panel::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(160deg,rgba(211,255,239,.065),transparent 33%,transparent 70%,rgba(1,149,108,.04))}
.tenha-home-v10 .tc10-panel-interior{position:relative;z-index:1;padding:25px 24px;height:100%;display:flex;flex-direction:column}
.tenha-home-v10 .tc10-overline{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;letter-spacing:.025em;color:#bdded4;white-space:nowrap}
.tenha-home-v10 .tc10-icon-grid{width:16px;height:16px;display:grid;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:3px;flex-shrink:0;transform:rotate(-8deg)}
.tenha-home-v10 .tc10-icon-grid i{background:#59d6af;border-radius:2px}.tenha-home-v10 .tc10-icon-grid i:nth-child(3){opacity:.4}
.tenha-home-v10 .tc10-rating-line{display:flex;align-items:center;gap:19px;margin-top:20px;flex:1}
.tenha-home-v10 .tc10-rating-letter{font:750 86px/.95 Inter,Manrope,Arial,sans-serif;letter-spacing:-.1em;color:#86f2c8}
.tenha-home-v10 .tc10-rating-description{font-size:12px;line-height:1.6;color:#b9d3cd;max-width:130px}
.tenha-home-v10 .tc10-segments{display:flex;gap:6px;margin:0 0 17px}.tenha-home-v10 .tc10-segments i{height:5px;flex:1;border-radius:5px;background:#284e4c}.tenha-home-v10 .tc10-segments .tc10-lit{background:#52e6b4}
.tenha-home-v10 .tc10-panel-foot{border-top:1px solid rgba(197,254,233,.1);padding-top:12px;font-size:11px;color:#cce9df;display:flex;justify-content:space-between}
.tenha-home-v10 .tc10-panel-foot span:last-child{font-size:18px;line-height:1}
/* primary data product surface */
.tenha-home-v10 .tc10-screen-top{height:47px;border-bottom:1px solid rgba(202,255,232,.09);display:flex;align-items:center;justify-content:space-between;padding:0 26px;color:#e4fff3}
.tenha-home-v10 .tc10-screen-identity{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:-.02em}
.tenha-home-v10 .tc10-screen-mark{color:#78ecc1;font-size:19px;line-height:1}
.tenha-home-v10 .tc10-screen-mode{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.08em;color:#92c9b6}
.tenha-home-v10 .tc10-screen-mode>span{width:5px;height:5px;border-radius:50%;background:#77e1b6}
.tenha-home-v10 .tc10-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 26px 0}
.tenha-home-v10 .tc10-dashboard-caption{font-size:9px;letter-spacing:.13em;color:#a7d0c3}
.tenha-home-v10 .tc10-dashboard-head h3{font:700 clamp(23px,2.1vw,31px)/1.12 Manrope,Inter,Arial,sans-serif;letter-spacing:-.045em;margin:7px 0 0;color:#f5fff9}
.tenha-home-v10 .tc10-dashboard-symbol{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(181,246,219,.19);border-radius:9px;color:#9cf7d0;font-size:18px}
.tenha-home-v10 .tc10-dashboard-body{display:grid;grid-template-columns:37% 1fr;gap:24px;padding:23px 26px 0}
.tenha-home-v10 .tc10-profile-score{min-width:0}
.tenha-home-v10 .tc10-profile-score>span{font-size:11px;color:#a7cec3}
.tenha-home-v10 .tc10-profile-score strong{display:block;font:750 66px/.96 Inter,Manrope,Arial,sans-serif;letter-spacing:-.09em;margin:5px 0 12px;color:#f3fff7;white-space:nowrap}
.tenha-home-v10 .tc10-profile-score strong small{font-size:12px;letter-spacing:-.02em;color:#8fb6aa;font-weight:500;margin-left:8px}
.tenha-home-v10 .tc10-score-track{height:5px;border-radius:20px;background:#254e4b;overflow:hidden}.tenha-home-v10 .tc10-score-track i{display:block;width:74.2%;height:100%;background:linear-gradient(90deg,#159d83,#75eac0);border-radius:20px}
.tenha-home-v10 .tc10-profile-score p{font-size:10px;color:#a5c7bc;line-height:1.55;margin:12px 0 0}
.tenha-home-v10 .tc10-visual-chart{min-width:0}
.tenha-home-v10 .tc10-chart-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.tenha-home-v10 .tc10-chart-header span:first-child{font-size:11px;color:#d5eae0}.tenha-home-v10 .tc10-chart-header span:last-child{font-size:8px;letter-spacing:.11em;color:#81ada0}
.tenha-home-v10 .tc10-visual-chart svg{display:block;width:100%;height:95px;margin-top:8px;overflow:visible}
.tenha-home-v10 .tc10-chart-end{display:flex;justify-content:space-between;font-size:9px;color:#80a99e;margin-top:1px}
.tenha-home-v10 .tc10-dashboard-footer{margin:23px 26px 0;border-top:1px solid rgba(205,255,230,.11);padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;font-weight:600;color:#c4e0d6}
.tenha-home-v10 .tc10-dashboard-footer div{white-space:nowrap}
.tenha-home-v10 .tc10-dashboard-footer span{color:#5de6b4;margin-right:4px;font-weight:750}
.tenha-home-v10 .tc10-dashboard-footer>i{width:18px;height:1px;background:#37635c;flex:1}
/* right complementary surface */
.tenha-home-v10 .tc10-small-squares{font-size:20px;color:#77ecc0;line-height:1}
.tenha-home-v10 .tc10-right h3{font:700 25px/1.15 Manrope,Inter,Arial,sans-serif;letter-spacing:-.045em;margin:22px 0 20px;color:#f0fdf7}
.tenha-home-v10 .tc10-product-list{display:flex;flex-direction:column;flex:1;justify-content:flex-end}
.tenha-home-v10 .tc10-product-list span{font-size:11px;color:#c4e4d9;display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(215,255,232,.1)}
.tenha-home-v10 .tc10-product-list span b{font-size:15px;color:#78ebbd;font-weight:450}
.tenha-home-v10 .tc10-disclaimer{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:11px;color:#92bdb1;letter-spacing:.01em;margin:0;line-height:1.5}
@keyframes tc10DriftM{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes tc10DriftL{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(5px,-11px,0)}}
@keyframes tc10DriftR{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-4px,10px,0)}}
/* Fix previous version statistic font inheritance bug on a strong embedded in explanation. */
.tenha-home-v10 .tc-stat-figure .tc-stat-support strong{font:inherit!important;letter-spacing:inherit!important;white-space:normal!important;position:static!important;color:#085243!important}
.tenha-home-v10 .tc-stat-number{align-items:baseline!important;gap:4px!important}
.tenha-home-v10 .tc-stat-value{font-size:clamp(78px,9vw,137px)!important;line-height:.95!important}
.tenha-home-v10 .tc-stat-percent{font-size:clamp(70px,7vw,111px)!important;line-height:.95!important;padding-top:0!important;align-self:baseline!important}
.tenha-home-v10 .tc-stat-support{font-size:clamp(18px,1.6vw,24px)!important;line-height:1.25!important;margin-top:18px!important}
/* Adaptive layout: dedicated composition, not a scaled-down desktop scene */
@media(max-width:1110px){
 .tenha-home-v10 .tc10-scene{max-width:980px;height:415px}
 .tenha-home-v10 .tc10-layer-left{left:0;width:29%;top:100px}
 .tenha-home-v10 .tc10-layer-main{left:26%;width:48%;top:6px}
 .tenha-home-v10 .tc10-layer-right{right:0;width:29%;top:113px}
 .tenha-home-v10 .tc10-panel-interior{padding:20px}
 .tenha-home-v10 .tc10-dashboard-body{gap:16px}
 .tenha-home-v10 .tc10-rating-description{font-size:11px}
 .tenha-home-v10 .tc10-rating-letter{font-size:77px}
}
@media(max-width:830px){
 .tenha-home-v10 .hero.premium-hero{padding-top:127px;padding-bottom:70px}
 .tenha-home-v10 .hero-copy h1{font-size:clamp(45px,7vw,67px)}
 .tenha-home-v10 .tc10-scene{height:590px;width:min(100%,650px);max-width:650px;perspective:1300px;margin-top:10px}
 .tenha-home-v10 .tc10-layer-main{top:0;left:6%;width:88%;animation:tc10DriftM 11s ease-in-out infinite}
 .tenha-home-v10 .tc10-main{transform:translate3d(var(--tc10-main-x),var(--tc10-main-y),0) rotateX(calc(2deg + var(--tc10-angle-x))) rotateY(var(--tc10-angle-y));height:330px}
 .tenha-home-v10 .tc10-layer-left{top:348px;left:5%;width:44%;animation:tc10DriftL 9s ease-in-out infinite}
 .tenha-home-v10 .tc10-layer-right{top:349px;right:5%;width:44%;animation:tc10DriftR 10s ease-in-out infinite}
 .tenha-home-v10 .tc10-left,.tenha-home-v10 .tc10-right{height:180px;transform:translate3d(0,0,0) rotateX(0deg) rotateY(0deg) rotateZ(0deg)}
 .tenha-home-v10 .tc10-rating-line{margin-top:8px;gap:10px}.tenha-home-v10 .tc10-rating-letter{font-size:65px}.tenha-home-v10 .tc10-rating-description{font-size:10px}
 .tenha-home-v10 .tc10-right h3{font-size:20px;margin:14px 0 10px}
 .tenha-home-v10 .tc10-product-list span{font-size:10px;padding:5px 0}
 .tenha-home-v10 .tc10-disclaimer{bottom:14px;font-size:10px}
}
@media(max-width:500px){
 .tenha-home-v10 .hero.premium-hero{padding-top:116px;padding-bottom:50px}
 .tenha-home-v10 .hero-content{padding-inline:18px;gap:14px}
 .tenha-home-v10 .hero-copy h1{font-size:clamp(39px,10vw,52px);line-height:1.04;letter-spacing:-.061em}
 .tenha-home-v10 .hero-lead{font-size:14px;line-height:1.6;margin-top:18px}
 .tenha-home-v10 .hero-actions{gap:8px;margin-top:19px}
 .tenha-home-v10 .hero-actions .btn{padding-inline:12px;font-size:12px}
 .tenha-home-v10 .tc-specialists{margin-top:19px}
 .tenha-home-v10 .tc10-scene{height:506px;margin-top:17px;width:100%;max-width:405px}
 .tenha-home-v10 .tc10-layer-main{left:0;top:0;width:100%}
 .tenha-home-v10 .tc10-main{height:293px;border-radius:17px}
 .tenha-home-v10 .tc10-screen-top{height:40px;padding:0 16px}
 .tenha-home-v10 .tc10-screen-identity{font-size:11px}
 .tenha-home-v10 .tc10-dashboard-head{padding:17px 16px 0}
 .tenha-home-v10 .tc10-dashboard-head h3{font-size:24px}
 .tenha-home-v10 .tc10-dashboard-body{padding:20px 16px 0;gap:15px;grid-template-columns:39% 1fr}
 .tenha-home-v10 .tc10-profile-score strong{font-size:50px}
 .tenha-home-v10 .tc10-profile-score strong small{font-size:9px;margin-left:3px}
 .tenha-home-v10 .tc10-visual-chart svg{height:78px}
 .tenha-home-v10 .tc10-chart-header span:first-child{font-size:9px}
 .tenha-home-v10 .tc10-chart-header span:last-child{display:none}
 .tenha-home-v10 .tc10-chart-end{font-size:8px}
 .tenha-home-v10 .tc10-dashboard-footer{margin:17px 16px 0;padding-top:11px;font-size:9px}
 .tenha-home-v10 .tc10-dashboard-footer>i{max-width:10px}
 .tenha-home-v10 .tc10-layer-left{left:0;top:311px;width:49%}
 .tenha-home-v10 .tc10-layer-right{right:0;top:311px;width:49%}
 .tenha-home-v10 .tc10-left,.tenha-home-v10 .tc10-right{height:162px;border-radius:16px}
 .tenha-home-v10 .tc10-panel-interior{padding:15px 12px}
 .tenha-home-v10 .tc10-overline{font-size:9px;gap:6px}
 .tenha-home-v10 .tc10-rating-letter{font-size:54px}
 .tenha-home-v10 .tc10-rating-description{font-size:10px;line-height:1.3}
 .tenha-home-v10 .tc10-rating-line{gap:7px;margin-top:7px}
 .tenha-home-v10 .tc10-segments{gap:4px;margin-bottom:8px}
 .tenha-home-v10 .tc10-panel-foot{font-size:9px;padding-top:6px}
 .tenha-home-v10 .tc10-right h3{font-size:18px;margin:13px 0 8px}
 .tenha-home-v10 .tc10-product-list span{font-size:9px;padding:4px 0}
 .tenha-home-v10 .tc10-disclaimer{bottom:0;font-size:9px;line-height:1.45;max-width:320px;margin:0 auto}
 .tenha-home-v10 .tc10-scene-grid{inset:0 30px}
 .tenha-home-v10 .tc10-stat-figure{padding:22px}
 .tenha-home-v10 .tc-stat-value{font-size:clamp(62px,18vw,98px)!important}
 .tenha-home-v10 .tc-stat-percent{font-size:clamp(60px,16vw,88px)!important}
}
@media(prefers-reduced-motion:reduce){
 .tenha-home-v10 .tc10-layer{animation:none!important}
 .tenha-home-v10 .tc10-panel{transition:none!important}
}
/* Final optical spacing refinements */
@media (min-width:831px){
  .tenha-home-v10 .hero.premium-hero{padding-top:122px}
  .tenha-home-v10 .hero-copy h1{font-size:clamp(51px,5vw,72px)}
  .tenha-home-v10 .hero-lead{max-width:815px;margin-top:19px}
  .tenha-home-v10 .hero-actions{margin-top:22px}
  .tenha-home-v10 .tc-specialists{margin-top:18px}
  .tenha-home-v10 .hero-content{gap:17px}
}
@media(max-width:500px){
  .tenha-home-v10 .tc10-scene{height:545px}
  .tenha-home-v10 .tc10-left,.tenha-home-v10 .tc10-right{height:190px}
  .tenha-home-v10 .tc10-product-list span{padding:5px 0}
  .tenha-home-v10 .tc10-right h3{margin-top:11px;margin-bottom:8px}
  .tenha-home-v10 .tc10-disclaimer{bottom:8px}
}
