/* Telestai: leitura, enquadramento e continuidade visual. */
.telestai-v9 { --blue:#1760d5; --orange:#82b5ff; --muted:#b7c9da; --line:#294056; }
.telestai-v9 h1,.telestai-v9 h2,.telestai-v9 h3 { letter-spacing:-.045em; line-height:1.08; text-wrap:balance; }
.telestai-v9 h1 { font-size:clamp(2.65rem,5.4vw,5.4rem); }
.telestai-v9 h2 { font-size:clamp(2rem,3.7vw,3.7rem); }
.telestai-v9 h3 { font-size:clamp(1.4rem,2.2vw,2rem); }
.telestai-v9 p,.telestai-v9 .v7-product-card p,.telestai-v9 .v6-product-copy p,.telestai-v9 .v8-entry-grid p,.telestai-v9 .v8-trust-grid p { font-size:1rem; line-height:1.7; }
.telestai-v9 small,.telestai-v9 .section-index,.telestai-v9 .v6-kicker,.telestai-v9 .page-kicker,.telestai-v9 .v7-product-card small,.telestai-v9 .v6-product-copy small,.telestai-v9 .v8-entry-grid small { font-size:.8rem; line-height:1.5; letter-spacing:.08em; }
.telestai-v9 .btn,.telestai-v9 .v8-whatsapp-link,.telestai-v9 .v6-resource-links a,.telestai-v9 .v7-product-card a { font-size:.9rem; }
.telestai-v9 .nav { gap:20px; }.telestai-v9 .nav-links { gap:20px; }.telestai-v9 .nav-links a { font-size:.8rem; letter-spacing:.025em; }
.telestai-v9 .btn-primary { background:#175dcb; box-shadow:none; }.telestai-v9 .btn-primary:hover { background:#124ca7; }
.telestai-v9 :focus-visible { outline:3px solid #b5d6ff; outline-offset:5px; }
.telestai-v9 [id] { scroll-margin-top:100px; }
.telestai-v9 .reveal { opacity:1; transform:none; }
.telestai-v9 .v8-hero { min-height:0; display:block; background:#040c16; }
.telestai-v9 .v8-hero::before { display:none; }
.telestai-v9 .v8-hero-content { padding-top:145px; padding-bottom:44px; }
.telestai-v9 .v8-hero h1 { max-width:980px; margin:22px 0; }
.telestai-v9 .v8-hero-content>p { max-width:720px; font-size:1.15rem; }
.telestai-v9 .v8-hero-proof { margin-top:36px; }.telestai-v9 .v8-hero-proof span { font-size:.8rem; }.telestai-v9 .v8-hero-proof b { font-size:1rem; }
.v9-showcase { margin:0; background:#040c16; position:relative; }
.v9-showcase img { width:100%; height:auto; max-height:680px; object-fit:contain; }
.v9-showcase figcaption { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); width:max-content; max-width:90%; padding:7px 12px; background:#06101de6; color:#bed2e8; font-size:.8rem; text-align:center; }
.telestai-v9 .v8-entry,.telestai-v9 .v8-trust,.telestai-v9 .section,.telestai-v9 .v7-method-band,.telestai-v9 .v6-cta { padding-block:80px; }
.telestai-v9 .v8-entry-grid>a { min-height:350px; }.telestai-v9 .v8-entry-grid small { margin-top:30px; }.telestai-v9 .v8-trust-grid article { min-height:250px; }.telestai-v9 .v8-trust-grid h3 { margin-top:30px; }
.telestai-v9 .v6-product-art img,.telestai-v9 .v7-product-visual img { height:88%; width:88%; object-fit:contain; transform:none; }
.telestai-v9 .v6-product:hover img,.telestai-v9 .v7-product-card:hover img { transform:none; }
.telestai-v9 .v6-application-art img,.telestai-v9 .v6-application:not(.v6-application-machine) .v6-application-art img,.telestai-v9 .engineering-image img,.telestai-v9 .video-thumb img { object-fit:contain; object-position:center; width:100%; height:100%; }
.telestai-v9 .engineering-image { min-height:0; aspect-ratio:1.85; border:0; }.telestai-v9 .vertical-word { display:none; }
.telestai-v9 .v6-application-art { background:#050e1a; }.telestai-v9 .v6-application-grid { grid-template-columns:repeat(3,1fr); }.telestai-v9 .v6-application { grid-column:auto; }
.telestai-v9 .page-hero { min-height:0; padding:145px 0 70px; background:#050e1a; }.telestai-v9 .page-hero::after,.telestai-v9 .page-hero::before { display:none; }
.telestai-v9 .v7-product-hero { position:relative; min-height:0; padding:145px 0 65px; background:#050e1a; }.telestai-v9 .v7-product-hero::before { display:none; }.telestai-v9 .v7-product-hero-grid { min-height:0; }
.telestai-v9 .promise-band,.telestai-v9 .cta-panel { background:#103563; border:1px solid #315780; }.telestai-v9 .decision-list span { color:#bdd0e2; }.telestai-v9 .decision-list b { color:#91bcff; }
.telestai-v9 .hub-grid>article { padding:26px; border:1px solid #294056; }.telestai-v9 .hub-grid h3 { margin-top:28px; }
.telestai-v9 .field input::placeholder,.telestai-v9 .field textarea::placeholder { color:#a1b6cc; }
.telestai-v9 .v7-product-note { color:#b4c8dc; font-size:.9rem; }
.telestai-v9 .whatsapp-float { width:auto; min-height:48px; height:auto; padding:12px 17px; border-radius:28px; background:#086a39; color:#fff; font-size:.85rem; box-shadow:0 5px 24px #0005; }
.telestai-v9 .content-page,.telestai-v9 .contact-layout>div,.telestai-v9 .form-panel { min-width:0; }
@media(max-width:1100px){.telestai-v9 .nav-links { display:none; }.telestai-v9 .menu-toggle { display:block; }.telestai-v9 .nav-actions { margin-left:auto; }.telestai-v9 .nav-links.open { display:flex; flex-direction:column; align-items:stretch; position:absolute; top:78px; left:16px; right:16px; padding:16px; background:#0b1c2e; border:1px solid #294056; }.telestai-v9 .nav-links.open a { padding:13px; }}
@media(max-width:760px){.telestai-v9 .v8-hero-content,.telestai-v9 .page-hero,.telestai-v9 .v7-product-hero { padding-top:116px; }.telestai-v9 h1 { font-size:clamp(2.2rem,8.5vw,3.6rem); }.telestai-v9 h2 { font-size:clamp(1.9rem,7vw,2.9rem); }.telestai-v9 .v8-hero h1 br { display:none; }.telestai-v9 .v8-hero h1 em { display:block; }.telestai-v9 .v6-application-grid,.telestai-v9 .contact-layout { grid-template-columns:1fr; }.telestai-v9 .v8-hero-proof { grid-template-columns:1fr; }.telestai-v9 .section,.telestai-v9 .v8-entry,.telestai-v9 .v8-trust { padding-block:56px; }.telestai-v9 .v6-product-art,.telestai-v9 .v7-product-visual { height:310px; }.v9-showcase figcaption { position:static; transform:none; width:auto; max-width:none; padding:12px 16px; }.telestai-v9 .v8-entry-grid>a { min-height:0; }.telestai-v9 .nav-actions>.btn { display:none; }.telestai-v9 .v6-resource-links { grid-template-columns:1fr; }.telestai-v9 .v6-resource-panel { gap:24px; }.telestai-v9 .site-footer { padding-bottom:90px; }}
@media(prefers-reduced-motion:reduce){html { scroll-behavior:auto; }*,*::before,*::after { animation:none!important; transition:none!important; }}
