/* Base visual e responsividade */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
h1,h2,h3,p{margin-top:0}
a{text-decoration:none;color:inherit}
img,svg{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}

/* TV para Provedores — identidade visual inspirada no site Lógica Sistemas */
:root{--deep:#082261;--blue:#2958c3;--ink:#101828;--muted:#475467;--pale:#f6f9ff;--line:#e2e8f0}
body{color:var(--ink);background:#fff;overflow-x:hidden;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.65}
:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.container{max-width:1200px;margin:auto;padding-inline:28px}.section{padding-block:90px}.section-soft{background:var(--pale);border-block:1px solid #e9eff9}
h1,h2,h3{letter-spacing:-.035em;line-height:1.17}h1{font-size:clamp(2.55rem,4.45vw,4.65rem);font-weight:800}h2{font-size:clamp(1.85rem,3vw,2.75rem);font-weight:800}h3{font-size:1.23rem;font-weight:750}p{color:#52647b}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.eyebrow::before{content:"";width:22px;height:2px;display:inline-block;background:currentColor}.eyebrow-light{color:#bed3ff}
.lead{font-size:1.12rem;line-height:1.75;color:#5c6e87;max-width:770px}.text-gradient{background:linear-gradient(105deg,#2949b5,#2480d9);background-clip:text;-webkit-background-clip:text;color:transparent}
.skip-link{position:absolute;top:-90px;left:14px;background:white;padding:12px;z-index:1000}.skip-link:focus{top:15px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:15px;border:1px solid transparent;border-radius:10px;padding:14px 20px;font-size:.91rem;font-weight:750;line-height:1.3;white-space:nowrap;transition:transform .2s,background .2s,border .2s}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:white;box-shadow:0 9px 24px rgba(41,88,195,.16)}.btn-primary:hover{background:#1e3989}.btn-outline{border-color:#cfdbec;color:var(--deep);background:#fff}.btn-white{background:#fff;color:var(--deep)}.btn-outline-light{border-color:#a3bbde;color:white}.btn-block{width:100%;margin-bottom:12px}
.btn-small{padding:11px 16px;font-size:.82rem}
.site-header{height:84px;position:sticky;top:0;z-index:200;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-bottom:1px solid #e8edf5}.site-header.scrolled{box-shadow:0 5px 24px rgba(10,40,80,.08)}
.header-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.site-logo{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.site-logo img{width:172px;max-height:43px;object-fit:contain;object-position:left}.site-logo span{font-size:.64rem;color:#4f72ae;letter-spacing:.17em;font-weight:800;text-transform:uppercase}
.desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.desktop-nav a{font-size:.87rem;color:#3d4c67;font-weight:650}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--blue)}
.menu-toggle,.mobile-nav{display:none}.mobile-nav[hidden]{display:none}
.hero{background:radial-gradient(ellipse 560px 490px at 88% 40%,#e3edff 0%,transparent 80%),linear-gradient(145deg,#fff,#f8fbff);padding:72px 0 86px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:585px}
.hero-copy h1{line-height:1.08;margin:0 0 25px}.hero-copy>p{font-size:1.07rem;line-height:1.83;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.trust-notes{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px}
.trust-notes span{display:flex;align-items:center;gap:8px;color:#65748a;font-size:.72rem;font-weight:650}.trust-notes b{color:#129567;font-weight:850}
.hero-visual{position:relative;padding:35px 0 45px;min-width:0}.hero-halo{position:absolute;inset:0;background:radial-gradient(circle at 45% 45%,#d2e3ff,transparent 67%)}
.tv-showcase{position:relative;z-index:1;border:9px solid #111b34;background:#081329;border-radius:21px;color:white;aspect-ratio:1.19/1;box-shadow:0 37px 70px rgba(10,37,85,.23);overflow:hidden}
.showcase-top{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:9px}
.showcase-brand{font-size:.73rem;font-weight:850;display:flex;align-items:center;gap:6px;white-space:nowrap}.showcase-brand small{font-size:.65rem;font-weight:500;color:#a6bbd9}.brand-dot{width:11px;height:11px;border-radius:3px;background:#71baff;transform:rotate(-20deg)}
.showcase-tabs{display:flex;gap:14px;color:#a4b4d1;font-size:.61rem;font-weight:700}.showcase-tabs .tab-active{color:white}.showcase-search{font-size:1.4rem;color:#b6c8e6}
.showcase-feature{height:53%;position:relative;margin:0 14px 12px;overflow:hidden;border-radius:8px;background:#10224e}
.feature-art{position:absolute;inset:0;background:radial-gradient(circle at 75% 47%,rgba(250,177,135,.58),transparent 20%),radial-gradient(circle at 77% 45%,#3255a3,transparent 50%),linear-gradient(140deg,#0c1d44,#172e65,#bc768a)}
.poster-rings{position:absolute;right:9%;top:-10%;border:1px solid rgba(255,255,255,.26);width:250px;height:250px;border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.04),0 0 0 70px rgba(255,255,255,.025)}
.poster-sun{position:absolute;right:16%;top:25%;width:90px;height:90px;border-radius:50%;background:linear-gradient(#facf95,#f49bad);box-shadow:0 0 50px rgba(255,182,174,.55)}
.showcase-overlay{position:absolute;inset:auto 0 0;padding:45px 24px 21px;background:linear-gradient(transparent,rgba(3,11,30,.93) 81%);display:flex;flex-direction:column;align-items:flex-start}
.showcase-tag{font-size:.58rem;font-weight:800;letter-spacing:.1em;color:#b2d5ff}.showcase-overlay strong{max-width:310px;font-size:clamp(1.05rem,1.8vw,1.5rem);line-height:1.2;margin:8px 0;color:white}.showcase-overlay>span{color:#d6e5ff;font-size:.65rem}
.showcase-play{margin-top:13px;background:white;color:#123c7b;border-radius:5px;font-size:.65rem;padding:6px 13px;font-weight:800}
.showcase-row-title{font-size:.71rem;color:#d4e0f5;font-weight:750;margin:0 14px 9px}
.showcase-posters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 14px 14px}
.showcase-poster{aspect-ratio:1.5;border-radius:6px;display:flex;align-items:flex-end;padding:7px}.showcase-poster span{font-size:.46rem;letter-spacing:.07em;font-weight:850;color:white}
.poster-one{background:radial-gradient(circle at 78% 25%,#f8a19b,transparent 43%),linear-gradient(140deg,#261b42,#75469a)}
.poster-two{background:radial-gradient(circle at 20% 41%,#ffc58b,transparent 45%),linear-gradient(140deg,#194578,#128bb3)}
.poster-three{background:radial-gradient(circle at 68% 30%,#b2e9fa,transparent 40%),linear-gradient(140deg,#195f46,#193665)}
.poster-four{background:radial-gradient(circle at 25% 44%,#f7d1f8,transparent 42%),linear-gradient(140deg,#353e92,#af6fb6)}
.tv-stand{position:relative;width:28%;height:15px;margin:auto;background:linear-gradient(90deg,#bac6dc,#8293b0,#bdc8dc);clip-path:polygon(37% 0,63% 0,69% 85%,100% 85%,100% 100%,0 100%,0 85%,31% 85%)}
.floating-chip{position:absolute;z-index:2;padding:11px 15px;font-size:.73rem;font-weight:800;color:#133d7c;white-space:nowrap;background:white;border:1px solid #dbe6f3;border-radius:10px;box-shadow:0 12px 25px rgba(12,35,82,.13)}
.chip-top{top:12px;right:-17px}.chip-bottom{bottom:58px;left:-25px}.chip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12a37c;margin-right:6px}
.visual-disclaimer{text-align:center;color:#8593a8;font-size:.64rem;margin:10px 0 0}
.mini-band{border-block:1px solid #e8eef6}.mini-band-inner{min-height:108px;display:flex;align-items:center;gap:22px;justify-content:space-between}
.mini-band strong{color:#143b75;white-space:nowrap}.mini-band p{font-size:.85rem;margin:0}.mini-band a{color:var(--blue);font-size:.84rem;font-weight:800;white-space:nowrap}
.section-head{max-width:750px;margin-bottom:38px}.section-head h2{margin-bottom:19px}.section-head>p{font-size:1rem;line-height:1.76}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.feature-card{background:#fff;border:1px solid #e0e8f4;border-radius:16px;padding:27px;min-height:245px;display:flex;flex-direction:column;box-shadow:0 5px 20px rgba(8,34,85,.025)}
.feature-symbol{background:#edf3ff;color:#2960c1;border-radius:12px;width:46px;height:46px;display:grid;place-items:center;font-size:1.5rem;margin-bottom:21px}
.feature-card h3{color:#132e5c;margin:0 0 10px}.feature-card p{font-size:.88rem;line-height:1.74;color:#5b6e87;margin:0}.tile-more{color:var(--blue);font-size:.82rem;font-weight:800;margin-top:auto;padding-top:19px}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.split p{line-height:1.82}.checklist{display:flex;flex-direction:column;gap:14px;margin:25px 0}.checklist span{color:#3f526b;font-size:.9rem;font-weight:660;display:flex;gap:11px}.checklist span:before{content:"✓";font-weight:900;color:#16845e}
.text-link{font-size:.91rem;font-weight:800;color:var(--blue);display:inline-flex;margin-top:16px}.text-link:hover{text-decoration:underline}
.brand-panel{border-radius:24px;background:radial-gradient(circle at 80% 70%,rgba(91,153,254,.25),transparent 48%),linear-gradient(130deg,#0a255e,#1a4a9f);padding:42px;color:white;min-height:400px;display:flex;flex-direction:column;box-shadow:0 25px 50px rgba(9,36,87,.15)}
.brand-panel-kicker{color:#bcd3ff;font-size:.7rem;letter-spacing:.14em;font-weight:850}.brand-panel>strong{font-size:clamp(1.6rem,2.75vw,2.55rem);line-height:1.18;max-width:360px;margin:26px 0 28px;color:white}
.brand-panel-devices{display:flex;align-items:flex-end;gap:17px;margin:auto 0 20px}.device-tv{border:7px solid #0c1c42;background:linear-gradient(130deg,#3585cd,#1c3478,#bb65a3);height:149px;width:66%;border-radius:10px;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.2)}.device-tv span{font-size:2.3rem;color:#d1ebff;font-weight:850}.device-phone{border:6px solid #111e42;background:linear-gradient(140deg,#4664b5,#b45e9e);height:123px;width:74px;border-radius:13px;display:grid;place-items:center;transform:translateY(5px);font-weight:850}
.brand-panel small{color:#b7ccef;font-size:.68rem}
.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:36px 0}
.step{border-top:2px solid #d6e5f7;padding:24px 4px 10px 0}.step>span{font-size:.8rem;font-weight:850;color:var(--blue)}.step h3{margin:17px 0 12px}.step p{font-size:.88rem;line-height:1.72}
.ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.eco-item{border:1px solid #dbe7f4;background:white;border-radius:16px;padding:29px;min-height:235px;display:flex;flex-direction:column}.eco-item:hover{border-color:#83ade3}.eco-item>span{font-size:.67rem;color:#4b72b4;font-weight:850;letter-spacing:.09em}.eco-item h3{color:#193a78;margin:17px 0 9px}.eco-item p{font-size:.89rem}.eco-item b{color:var(--blue);font-size:.83rem;margin-top:auto}
.split-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.faq-stack details,.faq-list details{border-bottom:1px solid #e1e9f3;padding:18px 0}.faq-stack summary,.faq-list summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:.97rem;font-weight:730;color:#203b62;list-style:none}.faq-stack summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.faq-stack summary:after,.faq-list summary:after{content:"+";font-size:1.1rem;color:var(--blue)}.faq-stack details[open] summary:after,.faq-list details[open] summary:after{content:"−"}.faq-stack details p,.faq-list details p{font-size:.89rem;line-height:1.75;color:#60738b;margin:13px 0 2px}.faq-list details{padding:23px 0}.faq-list summary{font-size:1.05rem}
.cta-area{padding-top:35px;padding-bottom:100px}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;color:white;background:radial-gradient(circle at 90% 5%,rgba(117,176,255,.3),transparent 40%),linear-gradient(110deg,#082461,#17499e);padding:55px 61px;border-radius:22px}.cta-panel h2{color:white;margin:0 0 17px;max-width:600px}.cta-panel p{color:#d7e7ff;font-size:.94rem;margin:0;max-width:610px}.cta-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.site-footer{background:#0b1d44;color:white;padding:66px 0 25px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1.25fr;gap:70px;border-bottom:1px solid #344b73;padding-bottom:50px}.footer-brand img{width:205px}.footer-brand p{color:#aebfdd;line-height:1.75;font-size:.85rem;margin-top:20px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col strong{color:#fff;font-size:.87rem;margin-bottom:13px}.footer-col a{color:#bccae1;font-size:.84rem}.footer-col a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;font-size:.76rem;color:#a8b8d5}
.inner-hero{background:radial-gradient(ellipse at 85% 22%,#e4edff,transparent 57%),linear-gradient(130deg,#fff,#f8fbff);border-bottom:1px solid #e9eff9;padding:76px 0 83px}.inner-hero h1{max-width:920px}.inner-hero h1 em{font-style:normal;color:var(--blue)}.breadcrumb{display:flex;gap:10px;font-size:.8rem;color:#8393a9;margin-bottom:28px}.breadcrumb a{color:#4d6b9c;font-weight:680}
.soft-panel{background:#fff;border:1px solid #d9e5f6;border-radius:20px;padding:35px;box-shadow:0 12px 35px rgba(12,38,89,.07)}
.timeline{border-left:2px solid #d3e2f6;max-width:780px;margin:42px 0 0}.timeline article{position:relative;padding:0 0 42px 44px}.timeline article::before{content:"";position:absolute;left:-9px;top:3px;width:15px;height:15px;border:4px solid var(--blue);background:white;border-radius:50%}.timeline article span{font-size:.77rem;color:var(--blue);font-weight:850}.timeline article h3{color:var(--deep);margin:11px 0}.timeline article p{font-size:.91rem;line-height:1.8}
.notice{border-left:4px solid #4172cc;background:#eef4ff;padding:24px;border-radius:8px;margin-top:46px}.notice strong{color:var(--deep)}.notice p{font-size:.89rem;margin:9px 0 0}
.contact-grid{display:grid;grid-template-columns:1fr .86fr;gap:78px}.contact-card{background:#f7faff;padding:38px;border:1px solid #e2eaf6;border-radius:20px}.contact-card h2{font-size:2rem}.contact-card p{font-size:.94rem}.contact-card small{font-size:.75rem;color:#7c8a9f;display:block;margin-top:20px}
@media(max-width:1150px){.desktop-nav{gap:14px}.site-logo img{width:146px}.hero-grid{gap:28px}.floating-chip{font-size:.65rem}}@media(max-width:960px){.desktop-nav,.header-actions{display:none}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border-radius:10px;background:#eff4ff;border:1px solid #dce8f6;cursor:pointer}.menu-toggle span{width:20px;height:2px;background:#244e8a}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:8px 28px 20px;background:#fff;box-shadow:0 14px 30px rgba(9,38,84,.1)}.mobile-nav a{padding:13px 0;border-bottom:1px solid #e9eef7;color:#2a4b7a;font-size:.91rem;font-weight:700}.hero-grid{grid-template-columns:1fr}.hero{padding:70px 0 50px}.hero-copy{max-width:800px}.hero-visual{width:min(100%,660px);margin:auto}.floating-chip.chip-top{right:0}.floating-chip.chip-bottom{left:0}.split,.split-faq,.contact-grid{gap:35px}.feature-grid,.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{gap:40px}}
@media(max-width:730px){.container{padding-inline:20px}.section{padding-block:64px}.site-header{height:74px}.site-logo img{width:145px}.hero{padding-top:55px}.hero-copy h1{font-size:clamp(2.45rem,9vw,3.55rem)}.hero-visual{padding:27px 0 22px}.tv-showcase{border-width:6px}.showcase-top{height:45px;padding:0 10px}.showcase-tabs{gap:9px;font-size:.52rem}.showcase-feature{margin:0 10px 9px}.showcase-overlay{padding:27px 16px 13px}.showcase-overlay strong{font-size:1.05rem}.showcase-posters{margin:0 10px 9px;gap:5px}.showcase-poster{padding:4px}.showcase-poster span{font-size:.36rem}.showcase-row-title{margin:0 10px 7px}.poster-sun{width:60px;height:60px}.mini-band-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding-block:25px}.mini-band strong{white-space:normal}.mini-band a{margin-top:10px}.split,.split-faq,.contact-grid{grid-template-columns:1fr}.brand-panel{min-height:330px}.cta-panel{padding:37px 27px;display:block}.cta-actions{margin-top:25px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.inner-hero{padding:55px 0 66px}}
@media(max-width:540px){h1{font-size:2.35rem}h2{font-size:1.92rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.feature-grid,.ecosystem-grid,.steps-grid{grid-template-columns:1fr}.feature-card{min-height:0}.tv-showcase{aspect-ratio:1.1}.showcase-tabs span:last-child{display:none}.floating-chip{font-size:.56rem;padding:9px}.chip-bottom{bottom:37px}.poster-rings{width:170px;height:170px}.showcase-overlay>span{font-size:.55rem}.visual-disclaimer{font-size:.59rem}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.brand-panel{padding:30px}.inner-hero .lead{font-size:1rem}.cta-actions .btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Logomarca: proporção original 780 x 175 */
.site-logo{text-decoration:none;min-width:0}
.site-logo img{display:block;width:168px;height:auto;max-height:none;object-fit:contain;object-position:left center}
.site-logo span{display:block;line-height:1.35;text-decoration:none}
.footer-brand img{display:block;width:205px;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:left center}
.footer-brand{min-width:0}
.footer-col a,.footer-bottom a,.mobile-nav a{text-decoration:none}
@media(max-width:730px){
.site-logo{gap:3px}
.site-logo img{width:145px;height:auto;max-width:calc(100vw - 125px)}
.site-logo span{font-size:.61rem;letter-spacing:.12em}
.footer-brand img{width:170px;height:auto;max-width:100%}
.footer-brand p{margin-top:18px}
}
