:root {
  --blue: #1646ff;
  --blue-dark: #0a2ba8;
  --blue-soft: #e9eeff;
  --orange: #ff6b00;
  --ink: #10151d;
  --ink-2: #1b222d;
  --paper: #f3f5f8;
  --white: #ffffff;
  --muted: #65707e;
  --line: #dce1e8;
  --shell: min(1240px, calc(100% - 48px));
  --shadow: 0 30px 80px rgba(20, 37, 77, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--white); }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, "Helvetica Neue", Arial, sans-serif; line-height: 1.55; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 10px 16px; background: var(--ink); color: white; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 90; background: rgba(255,255,255,.95); border-bottom: 1px solid rgba(16,21,29,.1); transition: box-shadow .25s ease; }
.site-header.is-scrolled { box-shadow: 0 10px 35px rgba(16,21,29,.08); }
.nav { min-height: 78px; display: flex; align-items: center; gap: 34px; }
.brand { width: 188px; flex: 0 0 auto; }
.brand img { width: 100%; height: auto; filter: brightness(0); }
.nav-links { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.nav-links a { position: relative; padding: 29px 0 25px; color: #424b57; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 19px; height: 2px; background: var(--blue); transition: right .2s ease; }
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: white; color: var(--ink); }

.btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border: 1px solid transparent; color: white; font-weight: 850; font-size: 13px; letter-spacing: .02em; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--blue); box-shadow: 0 15px 32px rgba(22,70,255,.22); }
.btn-primary:hover { background: var(--blue-dark); }
.btn-outline { color: var(--ink); border-color: #aeb7c4; background: transparent; }
.btn-white { background: white; color: var(--blue); }
.btn-small { min-height: 42px; padding-inline: 17px; font-size: 11px; }
.arrow-link { display: inline-flex; gap: 18px; align-items: center; color: var(--blue); font-weight: 850; }

h1, h2, h3 { margin-top: 0; font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif; letter-spacing: -.055em; line-height: .98; }
h1 { font-size: clamp(60px, 7.6vw, 118px); }
h2 { font-size: clamp(46px, 5.9vw, 82px); }
h3 { font-size: clamp(28px, 3vw, 42px); }
p { color: var(--muted); }
.eyebrow, .section-index { display: inline-block; color: var(--blue); font: 900 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; text-transform: uppercase; }
.large-copy { color: var(--ink); font-size: clamp(21px, 2.2vw, 30px); line-height: 1.35; }
.reveal { opacity: 0; transform: translateY(20px); transition: .7s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity: 1; transform: none; }

.hero-home { min-height: 820px; position: relative; padding-top: 78px; background: var(--paper); overflow: hidden; }
.hero-home::before { content: "T"; position: absolute; right: -2vw; top: -11vw; color: rgba(22,70,255,.045); font: 900 min(50vw, 700px)/1 Arial, sans-serif; }
.hero-rule { position: absolute; left: 0; top: 78px; bottom: 58px; width: 11px; background: var(--orange); }
.hero-grid { position: relative; min-height: 690px; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 20px; padding-block: 75px 34px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 80px; }
.hero-copy h1 { max-width: 760px; margin: 22px 0 26px; }
.hero-copy h1 em { display: block; color: var(--blue); font-style: normal; }
.hero-copy > p { max-width: 610px; font-size: 20px; color: #4f5a68; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-robots { position: relative; align-self: end; margin-left: -16%; margin-right: -7vw; }
.hero-robots img { width: 125%; max-width: none; }
.hero-stamp { position: absolute; right: 10%; top: 12%; width: 135px; height: 135px; display: grid; place-content: center; text-align: center; background: var(--orange); color: white; border-radius: 50%; transform: rotate(8deg); box-shadow: 0 18px 45px rgba(255,107,0,.3); }
.hero-stamp strong { font-size: 23px; }
.hero-stamp span { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.hero-bottom { position: absolute; inset: auto 0 0; background: var(--ink); color: white; }
.fact-row { height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 22px; overflow: hidden; }
.fact-row span { white-space: nowrap; font: 800 10px ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; }
.fact-row span::before { content: "+"; color: var(--orange); margin-right: 13px; }

.section { padding: clamp(90px, 10vw, 148px) 0; }
.section-tight { padding: 30px 0 90px; }
.section-white { background: white; }
.promise-band { padding: clamp(80px, 9vw, 130px) 0; background: var(--blue); color: white; }
.promise-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 9vw; align-items: start; }
.promise-band .section-index { color: #bfcaff; }
.promise-band h2 { margin: 18px 0 0; max-width: 760px; }
.promise-band p { color: #dbe2ff; }
.promise-band .large-copy { color: white; margin-top: 0; }
.promise-band .arrow-link { color: white; margin-top: 22px; }

.section-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 52px; }
.section-head h2 { max-width: 850px; margin: 16px 0 0; }
.section-head > p { max-width: 470px; font-size: 18px; }
.portfolio-showcase { display: grid; grid-template-columns: 1.16fr .92fr .92fr; gap: 16px; }
.portfolio-feature { min-height: 600px; position: relative; overflow: hidden; padding: 34px; display: flex; flex-direction: column; }
.portfolio-feature > span { font: 900 10px ui-monospace, monospace; letter-spacing: .15em; }
.portfolio-feature h3 { margin: 18px 0 10px; }
.portfolio-feature p { max-width: 380px; }
.portfolio-feature > a { position: absolute; right: 25px; top: 25px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 18px; }
.portfolio-feature > img { position: absolute; height: 72%; width: auto; max-width: 92%; right: -5%; bottom: -4%; object-fit: contain; }
.portfolio-blue { background: var(--blue); color: white; }
.portfolio-blue p { color: #d7e0ff; }
.portfolio-light { background: var(--blue-soft); }
.portfolio-light p { color: #556071; }
.portfolio-ink { background: var(--ink); color: white; }
.portfolio-ink p { color: #aeb8c6; }
.lineup-window { position: absolute; inset: 210px 0 0; overflow: hidden; }
.lineup-window img { width: 215%; max-width: none; height: 100%; object-fit: cover; }
.lineup-right img { transform: translateX(-51%); }
.lineup-mid img { transform: translateX(-29%); filter: brightness(.87) contrast(1.08); }
.lineup-all { inset: 0; }
.lineup-all img { width: 125%; height: 100%; transform: translateX(-12%); }

.applications-home { background: var(--ink); color: white; }
.section-head-light p { color: #aab5c3; }
.applications-home .section-index { color: #7ea0ff; }
.application-mosaic { display: grid; grid-template-columns: 1.35fr .85fr .85fr; gap: 12px; }
.app-card { position: relative; height: 470px; overflow: hidden; background: #252d38; }
.app-card img, .app-card > .lineup-window { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.app-card:hover img { transform: scale(1.035); }
.app-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(9,13,19,.95)); }
.app-card span, .app-card small { position: absolute; z-index: 2; left: 24px; }
.app-card span { bottom: 44px; color: white; font-size: 25px; font-weight: 900; }
.app-card small { bottom: 23px; color: #bfc9d6; text-transform: uppercase; letter-spacing: .13em; }
.application-list { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 20px; border-top: 1px solid #343d49; }
.application-list span { padding: 22px 8px; border-bottom: 1px solid #343d49; color: #b6c0cd; font-size: 13px; }
.application-list span::before { content: "↗"; color: var(--orange); margin-right: 12px; }

.engineering-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; }
.engineering-image { min-height: 680px; position: relative; background: var(--paper); border-left: 12px solid var(--orange); overflow: hidden; }
.engineering-image img { position: absolute; height: 95%; width: auto; max-width: 94%; right: -4%; bottom: -5%; object-fit: contain; }
.vertical-word { position: absolute; left: 22px; top: 24px; color: var(--blue); font: 900 10px ui-monospace, monospace; letter-spacing: .16em; writing-mode: vertical-rl; }
.engineering-copy h2 { margin: 18px 0 24px; }
.decision-list { list-style: none; margin: 34px 0; padding: 0; border-top: 1px solid var(--line); }
.decision-list li { display: grid; grid-template-columns: 140px 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.decision-list b { color: var(--blue); }
.decision-list span { color: var(--muted); }

.tech-hub { background: var(--paper); }
.hub-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.hub-grid > a { min-height: 360px; position: relative; padding: 34px; background: white; border-top: 5px solid var(--blue); transition: transform .25s ease, box-shadow .25s ease; }
.hub-grid > a:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.hub-no { color: var(--orange); font: 900 12px ui-monospace, monospace; }
.hub-grid h3 { margin: 70px 0 16px; }
.hub-grid b { position: absolute; left: 34px; bottom: 30px; color: var(--blue); }

.statement { background: var(--white); overflow: hidden; }
.statement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; align-items: center; }
.statement-grid > span { color: var(--blue-soft); font: 900 clamp(70px, 10vw, 150px)/.8 Arial, sans-serif; letter-spacing: -.09em; transform: rotate(-90deg); white-space: nowrap; }
.statement h2 { margin: 18px 0 26px; }
.statement p { font-size: 18px; }

.cta-panel { padding: clamp(42px, 6vw, 78px); display: grid; grid-template-columns: 1.1fr .9fr; gap: 8vw; align-items: end; background: var(--blue); color: white; border-right: 14px solid var(--orange); }
.cta-panel h2 { margin: 12px 0 0; }
.cta-panel > div > span { font: 900 10px ui-monospace, monospace; letter-spacing: .14em; }
.cta-panel p { color: #dbe2ff; font-size: 18px; }

.page-hero { padding: 170px 0 84px; background: var(--paper); border-bottom: 1px solid var(--line); }
.page-hero .page-kicker { color: var(--blue); font: 900 11px ui-monospace, monospace; letter-spacing: .14em; text-transform: uppercase; }
.page-hero h1 { max-width: 1050px; margin: 20px 0 24px; }
.page-hero p { max-width: 760px; font-size: 20px; }
.page-hero.has-robots { min-height: 720px; position: relative; overflow: hidden; }
.page-hero.has-robots .page-copy { position: relative; z-index: 2; width: 58%; }
.page-hero.has-robots > img { position: absolute; right: -7%; bottom: -5%; width: 58%; }

.catalog-toolbar { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; margin-bottom: 32px; }
.catalog-search { min-height: 54px; width: 100%; padding: 0 18px; border: 1px solid var(--line); background: white; outline: none; }
.catalog-search:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(22,70,255,.1); }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-button { min-height: 42px; padding: 0 15px; border: 1px solid var(--line); background: white; color: var(--ink); font-weight: 800; cursor: pointer; }
.filter-button.active { background: var(--blue); color: white; border-color: var(--blue); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.product-card { min-height: 560px; position: relative; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); background: white; overflow: hidden; }
.product-card[hidden] { display: none; }
 .product-visual { height: 330px; display: grid; place-items: center; margin: -24px -24px 24px; padding: 26px; background: radial-gradient(circle at 50% 82%, rgba(7,93,200,.13), transparent 42%), linear-gradient(145deg, #f8fbff, #e8f1fb); overflow: hidden; }
 .product-visual img { max-height: 100%; width: 100%; height: 100%; object-fit: contain; object-position: center center; filter: drop-shadow(0 22px 20px rgba(7,26,53,.2)); transition: transform .55s cubic-bezier(.2,.8,.2,1); }
 .product-card:hover .product-visual img { transform: translateY(-7px) scale(1.025); }
 .product-visual img.lineup-crop { width: 100%; max-width: 100%; height: 100%; object-fit: contain; transform: none; }
.model-code { color: var(--blue); font: 900 12px ui-monospace, monospace; letter-spacing: .08em; }
.product-card h3 { margin: 16px 0 10px; font-size: 29px; }
.product-card p { font-size: 14px; }
.spec-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: auto -24px 20px; background: var(--line); border-block: 1px solid var(--line); }
.spec { padding: 12px 8px; text-align: center; background: white; color: #38414c; font-size: 11px; font-weight: 800; }
.product-card .btn { align-self: stretch; }
.catalog-empty { display: none; padding: 30px; background: var(--paper); color: var(--muted); }
.catalog-empty.visible { display: block; }
.comparison { width: 100%; min-width: 760px; border-collapse: collapse; }
.comparison th, .comparison td { padding: 17px 14px; border-bottom: 1px solid var(--line); text-align: left; }
.comparison th { background: var(--ink); color: white; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.comparison tr:hover td { background: var(--blue-soft); }
.table-scroll { overflow: auto; border: 1px solid var(--line); }

.application-catalog { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.solution-card { min-height: 350px; position: relative; padding: 28px; display: flex; flex-direction: column; background: var(--paper); border-top: 5px solid var(--blue); }
.solution-card span { color: var(--orange); font: 900 11px ui-monospace, monospace; }
.solution-card h3 { margin: auto 0 14px; }
.solution-card ul { padding-left: 18px; color: var(--muted); }
.solution-card a { color: var(--blue); font-weight: 850; }
.selector-panel { padding: clamp(34px,5vw,65px); background: var(--ink); color: white; }
.selector-panel h2 { margin: 16px 0 24px; }
.selector-panel p { color: #b8c2cf; }
.selector-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 30px; }
.selector-grid label { display: grid; gap: 8px; color: #ccd4de; font-size: 12px; font-weight: 800; }
.selector-grid select { min-height: 50px; border: 1px solid #414a56; background: #232a34; color: white; padding: 0 13px; }

.resource-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.resource-card { min-height: 320px; position: relative; display: flex; flex-direction: column; padding: 28px; background: white; border: 1px solid var(--line); }
.resource-type { color: var(--blue); font: 900 11px ui-monospace, monospace; letter-spacing: .1em; }
.resource-card h3 { margin: 54px 0 14px; }
.resource-card p { margin-bottom: auto; }
.resource-card a, .resource-card button { align-self: start; border: 0; padding: 0; background: none; color: var(--blue); font-weight: 850; cursor: pointer; }
.resource-note { display: inline-flex; padding: 5px 8px; background: var(--blue-soft); color: var(--blue); font-size: 10px; font-weight: 850; }
.video-card { min-height: 410px; background: var(--ink); color: white; }
.video-card p { color: #aeb9c6; }
.video-thumb { height: 180px; margin: -28px -28px 25px; overflow: hidden; position: relative; background: #2a3340; }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.video-thumb::after { content: "▶"; position: absolute; left: 22px; bottom: 20px; width: 48px; height: 48px; display: grid; place-items: center; background: var(--orange); border-radius: 50%; }

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: start; }
.about-grid h2 { margin: 16px 0 25px; }
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.value-card { min-height: 310px; padding: 30px; background: white; }
.value-card span { color: var(--orange); font: 900 11px ui-monospace, monospace; }
.value-card h3 { margin: 75px 0 16px; }

.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; }
.contact-stack { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.contact-item { padding: 22px; background: white; }
.contact-item small, .contact-item strong { display: block; }
.contact-item small { color: var(--blue); font: 900 10px ui-monospace, monospace; letter-spacing: .11em; text-transform: uppercase; }
.form-panel { padding: clamp(26px,4vw,48px); background: var(--paper); border-top: 6px solid var(--blue); }
.form-panel h2 { margin: 14px 0 28px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1/-1; }
.field label { font-size: 12px; font-weight: 850; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid #cbd2dc; background: white; color: var(--ink); padding: 13px; outline: none; border-radius: 0; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(22,70,255,.1); }
.field textarea { min-height: 150px; resize: vertical; }
.form-note, .consent { color: var(--muted); font-size: 12px; }
.consent { display: flex; gap: 10px; align-items: flex-start; }
.consent a { color: var(--blue); text-decoration: underline; }

.site-footer { padding: 70px 0 25px; background: var(--ink); color: white; }
.footer-top { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding-bottom: 38px; border-bottom: 1px solid #303844; }
.footer-top img { width: 220px; filter: brightness(0) invert(1); }
.footer-top p { margin: 0; color: #aeb8c5; }
.footer-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 45px; padding: 42px 0; }
.footer-grid > div { display: flex; flex-direction: column; gap: 8px; }
.footer-grid h3 { margin: 0 0 12px; color: #799aff; font: 900 11px ui-monospace, monospace; letter-spacing: .11em; text-transform: uppercase; }
.footer-grid a, .footer-grid span { color: #b8c2cf; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid #303844; color: #7f8996; font-size: 12px; }
.whatsapp-float { position: fixed; right: 20px; bottom: 20px; z-index: 70; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: #1fbd65; color: white; font-weight: 900; box-shadow: 0 15px 40px rgba(0,0,0,.25); }

@media (max-width: 1080px) {
  .nav-links { display: none; position: absolute; top: 69px; left: 20px; right: 20px; padding: 18px; flex-direction: column; align-items: stretch; gap: 0; background: white; border: 1px solid var(--line); box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 14px 5px; }
  .nav-links a::after { display: none; }
  .menu-toggle { display: block; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 75px; }
  .hero-copy { padding-bottom: 0; }
  .hero-robots { margin: -80px -8vw 0 15%; }
  .portfolio-showcase { grid-template-columns: 1fr 1fr; }
  .portfolio-feature:first-child { grid-row: span 2; }
  .portfolio-feature { min-height: 480px; }
  .application-mosaic { grid-template-columns: 1.2fr .8fr; }
  .application-mosaic .app-card:last-child { grid-column: 1/-1; }
  .product-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 28px, 1240px); }
  .nav { min-height: 70px; }
  .brand { width: 160px; }
  .nav-actions .btn { display: none; }
  .hero-home { min-height: 880px; padding-top: 70px; }
  .hero-rule { top: 70px; width: 6px; }
  .hero-grid { min-height: 810px; padding-block: 55px 70px; }
  .hero-copy > p { font-size: 17px; }
  .hero-robots { margin: -25px -30vw 0 -10%; }
  .hero-robots img { width: 145%; }
  .hero-stamp { right: 16%; top: 4%; width: 105px; height: 105px; }
  .hero-stamp strong { font-size: 18px; }
  .fact-row { justify-content: flex-start; overflow-x: auto; }
  .promise-grid, .engineering-grid, .statement-grid, .cta-panel, .about-grid, .contact-layout { grid-template-columns: 1fr; }
  .section-head { align-items: start; flex-direction: column; gap: 18px; }
  .portfolio-showcase, .application-mosaic, .hub-grid, .application-catalog, .resource-grid, .values-grid, .selector-grid { grid-template-columns: 1fr; }
  .portfolio-feature:first-child { grid-row: auto; }
  .portfolio-feature { min-height: 500px; }
  .app-card, .application-mosaic .app-card:last-child { grid-column: auto; height: 390px; }
  .application-list { grid-template-columns: 1fr 1fr; }
  .engineering-image { min-height: 520px; }
  .statement-grid > span { transform: none; white-space: normal; font-size: 22vw; }
  .catalog-toolbar { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr; }
  .page-hero.has-robots { min-height: 780px; }
  .page-hero.has-robots .page-copy { width: 100%; }
  .page-hero.has-robots > img { width: 110%; right: -35%; opacity: .3; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-top { align-items: start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; }
}

/* V4 / BOUTIQUE DE ROBÓTICA ------------------------------------------------ */
.product-hero-v4 { min-height: 780px; position: relative; overflow: hidden; color: #f7fbff; background: radial-gradient(circle at 68% 30%, rgba(33,121,242,.38), transparent 26%), radial-gradient(circle at 28% 98%, rgba(238,125,33,.33), transparent 28%), #071522; }
.product-hero-v4::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(7,21,34,.99) 0%, rgba(7,21,34,.96) 37%, rgba(7,21,34,.64) 51%, rgba(7,21,34,.12) 76%, rgba(7,21,34,.34)); pointer-events:none; }
.product-hero-v4 .shell { min-height:780px; position:relative; display:grid; grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr); align-items:center; z-index:2; }
.product-hero-v4 .shell::after { content:""; position:absolute; z-index:1; inset:0 -7vw; pointer-events:none; background:linear-gradient(90deg, #071522 0%, rgba(7,21,34,.98) 31%, rgba(7,21,34,.72) 43%, rgba(7,21,34,.12) 67%, transparent 100%); }
.product-hero-v4 .page-copy { position:relative; z-index:3; padding:150px 0 100px; }
.product-hero-v4 .page-kicker { color:#83b9ff; }
.product-hero-v4 h1 { max-width:680px; color:white; font-size:clamp(52px,6.4vw,108px); line-height:.88; letter-spacing:-.065em; }
.product-hero-v4 p { max-width:550px; color:#c9d8e7; font-size:20px; }
.product-hero-v4 .hero-robot-full { position:absolute; z-index:0; width:min(72vw,1000px); height:83%; right:1%; bottom:0; object-fit:contain; object-position:right bottom; filter:drop-shadow(0 45px 30px rgba(0,0,0,.42)); animation:float-robot 8s ease-in-out infinite; }
.product-hero-v4 .hero-data { display:flex; gap:26px; margin-top:37px; font:700 11px/1.4 ui-monospace,monospace; letter-spacing:.13em; text-transform:uppercase; color:#a9c5e3; }
.product-hero-v4 .hero-data strong { display:block; margin-top:6px; color:white; font:700 20px/1 Inter,Arial,sans-serif; letter-spacing:-.03em; text-transform:none; }
.product-hero-v4 .btn-primary { color:#fff; background:#176df0; border-color:#176df0; box-shadow:0 14px 30px rgba(23,109,240,.28); }
.product-hero-v4 .btn-outline { color:#fff; border-color:rgba(255,255,255,.62); background:rgba(7,21,34,.16); }
.showroom-teaser { position:relative; padding:clamp(30px,5vw,70px); overflow:hidden; background:#e7f1fc; border:1px solid #d4e3f3; }
.showroom-teaser::before { content:""; position:absolute; inset:0; opacity:.38; background-image:linear-gradient(rgba(7,93,200,.12) 1px, transparent 1px),linear-gradient(90deg, rgba(7,93,200,.12) 1px, transparent 1px); background-size:34px 34px; mask-image:linear-gradient(90deg, black, transparent); }
.showroom-teaser > * { position:relative; z-index:1; }
.showroom-teaser h2 { max-width:700px; font-size:clamp(40px,5vw,76px); letter-spacing:-.06em; line-height:.91; }
.showroom-teaser p { max-width:650px; color:#405268; font-size:18px; }
.showroom-teaser .showroom-signature { margin-top:42px; display:flex; align-items:center; gap:18px; font:700 11px/1.35 ui-monospace,monospace; color:#075dc8; letter-spacing:.12em; text-transform:uppercase; }
.showroom-teaser .showroom-signature::before { content:""; width:48px; height:1px; background:#ef7d21; }
.showroom-stage { min-height:100vh; position:relative; overflow:hidden; background:radial-gradient(circle at 70% 30%,rgba(24,117,240,.32),transparent 22%),radial-gradient(circle at 50% 110%,rgba(239,125,33,.25),transparent 32%),#050b12; color:white; }
.showroom-stage::before { content:""; position:absolute; inset:0; opacity:.55; background-image:linear-gradient(rgba(126,184,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(126,184,255,.11) 1px,transparent 1px); background-size:55px 55px; mask-image:linear-gradient(0deg, black,transparent 86%); }
.showroom-shell { min-height:100vh; position:relative; display:grid; grid-template-columns:.72fr 1.28fr; gap:24px; align-items:center; padding-top:120px; padding-bottom:70px; }
.showroom-copy { position:relative; z-index:2; }
.showroom-copy .eyebrow { color:#85baff; font:700 11px ui-monospace,monospace; letter-spacing:.16em; text-transform:uppercase; }
.showroom-copy h1 { margin:20px 0; font-size:clamp(54px,7vw,112px); line-height:.84; letter-spacing:-.07em; }
.showroom-copy p { max-width:510px; color:#c4d2e2; font-size:18px; }
.showroom-stage .btn-primary { color:#fff; background:#176df0; border-color:#176df0; box-shadow:0 14px 30px rgba(23,109,240,.28); }
.showroom-stage .btn-outline { color:#fff; border-color:rgba(255,255,255,.62); background:rgba(7,21,34,.22); }
.showroom-visual { min-height:650px; position:relative; display:grid; place-items:center; }
.showroom-orbit { position:absolute; width:min(52vw,720px); aspect-ratio:1; border:1px solid rgba(137,193,255,.3); border-radius:50%; box-shadow:0 0 0 70px rgba(79,151,255,.035),0 0 0 140px rgba(79,151,255,.02); animation:orbit-pulse 7s ease-in-out infinite; }
.showroom-visual img { position:relative; z-index:1; width:min(76%,690px); max-height:650px; object-fit:contain; filter:drop-shadow(0 50px 38px rgba(0,0,0,.52)); animation:float-robot 7s ease-in-out infinite; }
.showroom-dial { position:absolute; z-index:2; right:0; bottom:18%; width:150px; aspect-ratio:1; padding:25px; border-radius:50%; display:grid; place-content:center; text-align:center; background:#ef7d21; box-shadow:0 16px 40px rgba(239,125,33,.25); font:700 10px/1.5 ui-monospace,monospace; letter-spacing:.11em; text-transform:uppercase; }
.showroom-panel { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid rgba(161,203,249,.25); background:rgba(161,203,249,.25); }
.showroom-panel div { padding:18px; background:rgba(5,11,18,.74); color:#91afd0; font:700 10px ui-monospace,monospace; letter-spacing:.1em; text-transform:uppercase; }
.showroom-panel b { display:block; margin-top:7px; color:#fff; font:700 18px/1 Arial,sans-serif; letter-spacing:-.02em; text-transform:none; }
.showroom-next { background:#f3f7fb; }
.showroom-next .section-head { max-width:860px; }
.showroom-next h2 { font-size:clamp(40px,5vw,72px); letter-spacing:-.06em; }
.cad-requirements { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:34px; }
.cad-requirements article { padding:26px; background:white; border:1px solid #dce7f2; }
.cad-requirements span { display:block; margin-bottom:18px; color:#075dc8; font:700 11px ui-monospace,monospace; letter-spacing:.12em; }
.cad-requirements h3 { font-size:26px; margin:0 0 10px; }
@keyframes float-robot { 0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-13px,0)} }
@keyframes orbit-pulse { 0%,100%{transform:scale(.98);opacity:.74}50%{transform:scale(1.02);opacity:1} }
@media (max-width:760px) { .product-hero-v4{min-height:820px}.product-hero-v4 .shell{min-height:820px;display:block}.product-hero-v4 .page-copy{padding-top:145px}.product-hero-v4 .hero-robot-full{width:130%;height:52%;right:-30%;bottom:0;opacity:.8}.product-hero-v4::after{background:linear-gradient(180deg,rgba(7,21,34,.98),rgba(7,21,34,.86) 53%,rgba(7,21,34,.14))}.showroom-shell{display:block;min-height:unset;padding-top:130px}.showroom-visual{min-height:470px}.showroom-visual img{max-height:430px}.showroom-dial{right:5%;bottom:8%;width:110px;padding:16px}.showroom-panel,.cad-requirements{grid-template-columns:1fr}.showroom-panel div{padding:15px} }

/* V5 — portfólio multimarcas: produto fiel, integração Telestai */
.multibrand-hero { padding:148px 0 76px; overflow:hidden; background:radial-gradient(circle at 80% 20%,rgba(22,70,255,.19),transparent 26%),linear-gradient(135deg,#f5f8fc 0%,#edf3f9 50%,#fff 50%); }
.multibrand-hero-grid { min-height:570px; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:40px; }
.multibrand-hero h1 { margin:19px 0 23px; max-width:760px; font-size:clamp(54px,6.3vw,106px); }
.multibrand-hero h1 em { color:var(--blue); font-style:normal; }
.multibrand-hero p { max-width:600px; font-size:19px; }
.multibrand-hero-visual { min-height:520px; position:relative; display:grid; place-items:center; isolation:isolate; }
.multibrand-hero-visual::before { content:""; position:absolute; width:min(45vw,520px); aspect-ratio:1; border:1px solid rgba(22,70,255,.25); border-radius:50%; box-shadow:0 0 0 50px rgba(22,70,255,.04),0 0 0 100px rgba(22,70,255,.025); }
.multibrand-hero-visual img { position:relative; z-index:2; width:min(86%,610px); height:510px; object-fit:contain; filter:drop-shadow(0 32px 24px rgba(7,26,53,.24)); }
.visual-grid { position:absolute; inset:0; opacity:.45; background-image:linear-gradient(rgba(22,70,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(22,70,255,.11) 1px,transparent 1px); background-size:34px 34px; mask-image:radial-gradient(circle at center,black 20%,transparent 68%); }
.hero-provenance { position:absolute; z-index:3; right:0; bottom:10%; padding:13px 15px; background:var(--ink); color:#c9d7eb; font:800 9px/1.45 ui-monospace,monospace; letter-spacing:.11em; text-align:right; }
.hero-provenance b { color:white; }
.brand-trust { padding:25px 0; background:var(--ink); color:white; }
.brand-trust .shell { display:grid; grid-template-columns:220px 1fr auto; gap:30px; align-items:center; }
.brand-trust span { color:#90acff; font:800 10px ui-monospace,monospace; letter-spacing:.12em; }
.brand-trust p { margin:0; color:#d8e1ec; font-size:16px; }.brand-trust strong { color:white; }.brand-trust small { color:#9eacbb; font-size:11px; max-width:250px; }
.showroom-brief { display:grid; grid-template-columns:1.12fr .88fr; gap:10vw; align-items:end; }.showroom-brief h2 { margin:17px 0 0; }.showroom-brief p { font-size:18px; }.showroom-brief .arrow-link { margin-top:25px; }
.product-grid-multibrand .product-card { min-height:510px; }.product-grid-multibrand .product-visual { height:278px; background:radial-gradient(circle at 50% 84%,rgba(22,70,255,.17),transparent 43%),linear-gradient(145deg,#fcfdff,#e7eff8); }
.product-grid-telestai { grid-template-columns:repeat(3,1fr); }.product-grid-telestai .product-card { min-height:560px; }.product-grid-telestai .product-visual { height:330px; }
.brand-pill { display:inline-flex; align-self:flex-start; margin-bottom:10px; padding:5px 8px; background:#e8effa; color:#274f82; font:800 9px/1 ui-monospace,monospace; letter-spacing:.08em; }.product-grid-multibrand .model-code { margin-bottom:12px; }.product-grid-multibrand .product-card h3 { margin:0 0 9px; }.product-grid-multibrand .product-card p { margin-top:0; margin-bottom:22px; }
.integration-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }.integration-steps article { min-height:300px; padding:30px; background:white; }.integration-steps b { color:var(--orange); font:800 12px ui-monospace,monospace; }.integration-steps h3 { margin:75px 0 12px; font-size:34px; }
@media(max-width:900px){.multibrand-hero-grid{grid-template-columns:1fr}.multibrand-hero-visual{min-height:430px}.multibrand-hero-visual img{height:420px}.brand-trust .shell{grid-template-columns:1fr;gap:10px}.showroom-brief{grid-template-columns:1fr;gap:25px}.product-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:600px){.multibrand-hero{padding-top:122px}.multibrand-hero-grid{min-height:auto}.multibrand-hero-visual{min-height:350px}.multibrand-hero-visual img{height:345px;width:100%}.hero-provenance{right:4%;bottom:3%}.product-grid{grid-template-columns:1fr}.integration-steps{grid-template-columns:1fr}.integration-steps article{min-height:210px}.integration-steps h3{margin-top:40px}.product-grid-multibrand .product-visual{height:310px} }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* V5.3 — direção de arte: cada robô é produto, nunca textura recortada */
.hero-robots {
  width: min(100%, 790px);
  height: 540px;
  display: grid;
  place-items: end center;
  align-self: center;
  margin: 0 0 0 -4%;
}
.hero-robots img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}
.hero-stamp { z-index: 2; }

.portfolio-showcase { align-items: stretch; }
.portfolio-feature {
  min-height: 640px;
  isolation: isolate;
}
.portfolio-feature > img {
  left: 50%;
  right: auto;
  bottom: 26px;
  width: calc(100% - 48px);
  max-width: none;
  height: 54%;
  transform: translateX(-50%);
  object-fit: contain;
  object-position: center bottom;
}
.portfolio-feature .lineup-window {
  inset: auto 24px 24px;
  top: 248px;
  display: grid;
  place-items: end center;
  overflow: visible;
}
.portfolio-feature .lineup-window img,
.portfolio-feature .lineup-right img,
.portfolio-feature .lineup-mid img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  transform: none;
  object-fit: contain;
  object-position: center bottom;
  filter: none;
}
.portfolio-light .lineup-window { background: radial-gradient(circle at 50% 85%, rgba(22,70,255,.11), transparent 46%); }
.portfolio-ink .lineup-window { background: radial-gradient(circle at 50% 85%, rgba(126,160,255,.16), transparent 46%); }

.app-card img {
  object-fit: contain;
  object-position: center center;
  padding: 18px;
  background: radial-gradient(circle at 50% 84%, rgba(22,70,255,.15), transparent 44%), #edf2f8;
}
.app-card > .lineup-window,
.app-card > .lineup-window.lineup-all {
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 50% 84%, rgba(22,70,255,.18), transparent 44%), #e9eff6;
}
.app-card > .lineup-window img,
.app-card > .lineup-window.lineup-all img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  transform: none;
  object-fit: contain;
  object-position: center center;
  padding: 18px;
}
.engineering-image img {
  width: calc(100% - 40px);
  max-width: none;
  height: calc(100% - 40px);
  right: 20px;
  bottom: 20px;
  object-position: center center;
}

@media (max-width: 1080px) {
  .hero-robots { margin: 0; height: 470px; }
  .portfolio-feature { min-height: 550px; }
  .portfolio-feature .lineup-window { top: 220px; }
}
@media (max-width: 760px) {
  .hero-robots { width: 100%; height: 360px; margin: 0; }
  .hero-robots img { width: 100%; }
  .portfolio-feature { min-height: 520px; }
  .portfolio-feature .lineup-window { top: 215px; inset-inline: 18px; bottom: 18px; }
  .portfolio-feature > img { width: calc(100% - 36px); bottom: 18px; }
  .app-card img, .app-card > .lineup-window img { padding: 12px; }
}

/* V6 — sistema visual unificado Telestai */
.telestai-v6 { background:#07111f; color:#eef5ff; }
.telestai-v6 main { overflow:hidden; }
.telestai-v6 .site-header { background:rgba(7,17,31,.91); border-color:rgba(179,205,239,.16); backdrop-filter:blur(16px); }
.telestai-v6 .brand img { filter:brightness(0) invert(1); }
.telestai-v6 .nav-links a { color:#b7c6d8; }
.telestai-v6 .nav-links a[aria-current="page"], .telestai-v6 .nav-links a:hover { color:#fff; }
.telestai-v6 .nav-links a::after { background:#73a7ff; }
.telestai-v6 .btn-primary { background:#2478ff; box-shadow:0 18px 34px rgba(36,120,255,.22); }
.telestai-v6 .btn-primary:hover { background:#0c57d5; }
.v6-kicker { display:inline-block; color:#7eadff; font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.16em; text-transform:uppercase; }
.v6-hero { position:relative; padding:78px 0 0; min-height:840px; background:radial-gradient(circle at 78% 28%,rgba(38,116,255,.26),transparent 20%),radial-gradient(circle at 75% 85%,rgba(14,42,89,.7),transparent 34%),linear-gradient(120deg,#07111f 0%,#091725 56%,#07111f 100%); }
.v6-hero::before { content:""; position:absolute; inset:0; opacity:.42; pointer-events:none; background-image:linear-gradient(rgba(143,186,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(143,186,255,.055) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(90deg,black,transparent 79%); }
.v6-hero-grid { position:relative; min-height:762px; display:grid; grid-template-columns:.78fr 1.22fr; gap:24px; align-items:center; }
.v6-hero-copy { position:relative; z-index:2; padding:80px 0 68px; }
.v6-hero h1 { max-width:740px; margin:20px 0 26px; font-size:clamp(62px,7vw,112px); line-height:.86; letter-spacing:-.075em; color:#f7fbff; }
.v6-hero h1 em { color:#75a7ff; font-style:normal; }
.v6-hero-copy > p { max-width:560px; margin:0; color:#b8c9dc; font-size:19px; }
.v6-text-link { display:inline-flex; align-items:center; gap:15px; color:#fff; font-weight:800; font-size:13px; }
.v6-text-link span { color:#7eadff; font-size:18px; }
.v6-hero .hero-actions { align-items:center; margin-top:32px; }
.v6-hero-metrics { display:flex; gap:30px; margin:63px 0 0; padding:0; }
.v6-hero-metrics div { min-width:98px; border-left:1px solid rgba(163,193,232,.26); padding-left:14px; }
.v6-hero-metrics dt { color:#fff; font:800 21px/1 "Arial Narrow",Arial,sans-serif; letter-spacing:-.04em; }
.v6-hero-metrics dd { margin:7px 0 0; color:#91a6bc; font-size:10px; line-height:1.45; letter-spacing:.05em; text-transform:uppercase; }
.v6-hero-stage { min-height:660px; position:relative; display:grid; place-items:center; isolation:isolate; }
.v6-hero-stage::before { content:""; position:absolute; z-index:-1; width:min(56vw,690px); aspect-ratio:1; border:1px solid rgba(138,184,255,.28); border-radius:50%; box-shadow:0 0 0 64px rgba(67,133,255,.04),0 0 0 128px rgba(67,133,255,.022); }
.v6-stage-grid { position:absolute; z-index:-1; inset:5% 0; opacity:.52; background:linear-gradient(rgba(142,184,255,.095) 1px,transparent 1px),linear-gradient(90deg,rgba(142,184,255,.095) 1px,transparent 1px); background-size:36px 36px; mask-image:radial-gradient(ellipse at center,black 8%,transparent 69%); }
.v6-hero-stage img { width:min(101%,850px); height:590px; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 45px 35px rgba(0,0,0,.44)); }
.v6-stage-label { position:absolute; z-index:2; left:4%; top:12%; padding:12px 14px; border-left:2px solid #75a7ff; color:#a6bad0; background:rgba(7,17,31,.56); font:700 9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; }
.v6-stage-label b { color:#fff; font-size:11px; }
.v6-stage-caption { position:absolute; z-index:2; right:2%; bottom:9%; display:grid; gap:5px; padding:13px 16px; background:rgba(7,17,31,.8); border:1px solid rgba(177,205,240,.18); }
.v6-stage-caption span { color:#8ca5c0; font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }
.v6-stage-caption b { color:#fff; font-size:13px; }
.v6-intro { position:relative; border-block:1px solid rgba(158,190,227,.14); background:#0a1726; }
.v6-intro-grid { min-height:182px; display:grid; grid-template-columns:.55fr 1.35fr auto; gap:48px; align-items:center; }
.v6-intro p { margin:0; color:#dce8f5; font-size:clamp(20px,2.1vw,31px); line-height:1.28; letter-spacing:-.035em; }
.v6-intro p strong { color:#78a9ff; font-weight:700; }
.v6-collection { background:#edf1f5; color:#0b1725; }
.v6-section-head { display:grid; grid-template-columns:1.1fr .6fr; gap:8vw; align-items:end; margin-bottom:54px; }
.v6-section-head h2 { margin:16px 0 0; font-size:clamp(48px,5.5vw,84px); line-height:.9; letter-spacing:-.07em; }
.v6-collection .v6-section-head p { max-width:450px; margin:0; color:#536276; font-size:17px; }
.v6-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.v6-product { overflow:hidden; background:#fff; border:1px solid #d4dde6; box-shadow:0 20px 48px rgba(8,22,42,.07); }
.v6-product-art { height:365px; position:relative; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 86%,rgba(36,120,255,.2),transparent 40%),linear-gradient(145deg,#f9fbfd,#e7edf4); }
.v6-product-art::before { content:""; position:absolute; width:78%; aspect-ratio:1; border:1px solid rgba(36,120,255,.13); border-radius:50%; }
.v6-product-art img { position:relative; z-index:1; width:90%; height:89%; object-fit:contain; object-position:center center; filter:hue-rotate(205deg) saturate(1.25) brightness(.76) drop-shadow(0 24px 18px rgba(6,20,41,.24)); transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.v6-product:hover img { transform:translateY(-8px) scale(1.025); }
.v6-product-art span { position:absolute; z-index:2; top:18px; left:20px; color:#4771a8; font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; }
.v6-product-copy { padding:25px 25px 27px; }
.v6-product-copy small { color:#3975c9; font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.11em; }
.v6-product-copy h3 { margin:14px 0 10px; font-size:35px; line-height:.92; }
.v6-product-copy p { min-height:66px; margin:0; color:#5b6878; font-size:14px; }
.v6-product-copy a { display:inline-flex; margin-top:22px; gap:10px; color:#0d57cb; font-size:13px; font-weight:800; }
.v6-collection-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:26px; padding-top:25px; border-top:1px solid #cdd7e1; }
.v6-collection-footer span { color:#647488; font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }
.v6-collection .btn-outline { border-color:#a7b8ca; color:#0d2541; }
.v6-applications { padding:clamp(90px,10vw,145px) 0; background:linear-gradient(135deg,#07111f,#0a1829); color:#eef6ff; }
.v6-applications .v6-section-head p { margin:0; color:#9db0c5; font-size:17px; }
.v6-application-grid { display:grid; grid-template-columns:1.22fr .89fr .89fr; gap:14px; }
.v6-application { position:relative; min-height:500px; display:grid; grid-template-rows:285px 1fr; overflow:hidden; background:#101f30; border:1px solid rgba(169,202,239,.18); transition:transform .25s ease,border-color .25s ease; }
.v6-application:hover { transform:translateY(-6px); border-color:rgba(113,163,255,.7); }
.v6-application-art { display:grid; place-items:center; padding:20px; overflow:hidden; background:radial-gradient(circle at 50% 85%,rgba(83,144,255,.22),transparent 42%),#e8eef4; }
.v6-application-art img { width:100%; height:100%; object-fit:contain; object-position:center center; }
.v6-application-machine .v6-application-art img { filter:hue-rotate(205deg) saturate(1.25) brightness(.76) drop-shadow(0 18px 14px rgba(6,20,41,.22)); }
.v6-application-wide .v6-application-art img { object-fit:cover; }
.v6-application > div:last-of-type { padding:24px 25px; }
.v6-application small { color:#80aaff; font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }
.v6-application h3 { margin:14px 0 8px; color:#fff; font-size:34px; line-height:.92; }
.v6-application p { margin:0; color:#a9bacd; font-size:14px; }
.v6-application > span { position:absolute; right:21px; bottom:20px; color:#79a7ff; font-size:20px; }
.v6-capability-list { display:grid; grid-template-columns:repeat(4,1fr); margin-top:16px; border-top:1px solid rgba(164,198,234,.18); }
.v6-capability-list span { padding:18px 4px; border-bottom:1px solid rgba(164,198,234,.18); color:#a8bbce; font-size:13px; }
.v6-capability-list span::before { content:"/"; margin-right:9px; color:#78a8ff; }
.v6-method { background:#edf1f5; color:#0c1826; }
.v6-method-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:11vw; align-items:start; }
.v6-method h2 { margin:16px 0 24px; font-size:clamp(51px,5.5vw,82px); line-height:.89; letter-spacing:-.07em; }
.v6-method p { max-width:520px; color:#566679; font-size:18px; }
.v6-method .btn { margin-top:21px; }
.v6-steps { margin:0; padding:0; list-style:none; border-top:1px solid #cbd5df; }
.v6-steps li { display:grid; grid-template-columns:72px 1fr; gap:21px; padding:24px 0; border-bottom:1px solid #cbd5df; }
.v6-steps b { color:#3977d3; font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; }
.v6-steps h3 { margin:0 0 8px; font-size:34px; }
.v6-steps p { margin:0; font-size:15px; }
.v6-resource { padding:0 0 120px; background:#edf1f5; }
.v6-resource-panel { display:grid; grid-template-columns:1fr 1fr; gap:8vw; padding:clamp(40px,6vw,78px); background:#0b1b2e; color:#eff7ff; }
.v6-resource-panel h2 { margin:17px 0 0; font-size:clamp(43px,5vw,73px); line-height:.9; letter-spacing:-.065em; }
.v6-resource-panel p { max-width:460px; color:#a9bdd3; font-size:18px; }
.v6-resource-links { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:36px; }
.v6-resource-links a { display:flex; justify-content:space-between; gap:8px; padding:14px 0; border-bottom:1px solid rgba(159,196,238,.28); color:#f5f9ff; font-size:13px; font-weight:800; }
.v6-resource-links span { color:#78a8ff; }
.v6-cta { padding:120px 0; background:radial-gradient(circle at 75% 30%,rgba(41,115,255,.24),transparent 24%),#07111f; color:#fff; }
.v6-cta h2 { max-width:900px; margin:18px 0 22px; font-size:clamp(60px,7.5vw,118px); line-height:.84; letter-spacing:-.08em; }
.v6-cta p { max-width:550px; color:#aabdd2; font-size:19px; }
.v6-cta .btn { margin-top:18px; }
@media(max-width:960px){.v6-hero-grid,.v6-method-grid,.v6-resource-panel{grid-template-columns:1fr}.v6-hero{padding-top:70px}.v6-hero-stage{min-height:520px}.v6-hero-copy{padding-bottom:0}.v6-intro-grid{grid-template-columns:1fr;gap:20px;padding:32px 0}.v6-section-head{grid-template-columns:1fr;gap:22px}.v6-product-grid{grid-template-columns:1fr 1fr}.v6-application-grid{grid-template-columns:1fr 1fr}.v6-application-wide{grid-column:1/-1}.v6-collection-footer{align-items:start;flex-direction:column}.v6-resource{padding-bottom:80px}}
@media(max-width:620px){.telestai-v6 .site-header{background:rgba(7,17,31,.96)}.v6-hero{min-height:auto}.v6-hero-grid{min-height:auto}.v6-hero-copy{padding:126px 0 15px}.v6-hero h1{font-size:clamp(54px,16vw,78px)}.v6-hero-copy>p{font-size:17px}.v6-hero-stage{min-height:370px}.v6-hero-stage img{height:340px}.v6-stage-label{top:5%;left:0}.v6-stage-caption{right:0;bottom:4%}.v6-hero-metrics{gap:12px;margin-top:38px}.v6-hero-metrics div{min-width:0;flex:1;padding-left:9px}.v6-hero-metrics dt{font-size:18px}.v6-hero-metrics dd{font-size:8px}.v6-intro p{font-size:22px}.v6-product-grid,.v6-application-grid{grid-template-columns:1fr}.v6-product-art{height:330px}.v6-application-wide{grid-column:auto}.v6-application{min-height:440px;grid-template-rows:250px 1fr}.v6-capability-list{grid-template-columns:1fr 1fr}.v6-resource-links{grid-template-columns:1fr}.v6-method-grid{gap:55px}.v6-resource-panel{padding:35px 26px}.v6-cta{padding:84px 0}.v6-cta h2{font-size:clamp(54px,15vw,78px)}}

/* V7 — universo Telestai: produto e engenharia no mesmo cenário cinematográfico */
.telestai-v7 { background:#07111f; color:#edf5ff; }
.telestai-v7 .site-header { background:rgba(5,14,27,.93); border-color:rgba(151,190,239,.16); backdrop-filter:blur(18px); }
.telestai-v7 .brand img { filter:brightness(0) invert(1); }
.telestai-v7 .nav-links a { color:#aebfd2; }.telestai-v7 .nav-links a:hover,.telestai-v7 .nav-links a[aria-current="page"] { color:#fff; }.telestai-v7 .nav-links a::after { background:#74a9ff; }
.telestai-v7 .btn-primary { background:#2579ff; box-shadow:0 16px 32px rgba(37,121,255,.24); }.telestai-v7 .btn-primary:hover { background:#0f5fdc; }
.telestai-v7 .site-footer { background:#050d18; border-top:1px solid rgba(153,190,232,.15); }.telestai-v7 .site-footer img { filter:brightness(0) invert(1); }.telestai-v7 .site-footer p,.telestai-v7 .site-footer a,.telestai-v7 .site-footer span { color:#9eb2c9; }.telestai-v7 .site-footer h3 { color:#eff6ff; }
.telestai-v7 .page-hero,.telestai-v7 .content-page { background:#07111f; color:#eff6ff; }.telestai-v7 .page-hero::before { background:radial-gradient(circle at 72% 40%,rgba(36,121,255,.24),transparent 29%); }.telestai-v7 .page-hero p,.telestai-v7 .content-page p { color:#aebed0; }
.telestai-v7 .page-kicker,.telestai-v7 .section-index { color:#7dabff; }

/* O arquivo cinematográfico ocupa o palco inteiro: não há mais placa clara atrás dos robôs. */
.telestai-v7 .v6-hero { background:#06101d; }.telestai-v7 .v6-hero-stage { min-height:700px; overflow:hidden; border-left:1px solid rgba(139,181,236,.15); background:#06101d; }.telestai-v7 .v6-hero-stage::before,.telestai-v7 .v6-stage-grid { display:none; }.telestai-v7 .v6-hero-stage img { width:100%; max-width:none; height:100%; min-height:700px; object-fit:contain; object-position:center center; filter:none; }.telestai-v7 .v6-stage-label { left:5%; top:12%; background:rgba(4,13,25,.72); backdrop-filter:blur(8px); }.telestai-v7 .v6-stage-caption { right:4%; bottom:7%; background:rgba(4,13,25,.82); }
.telestai-v7 .v6-collection,.telestai-v7 .v6-method,.telestai-v7 .v6-resource { background:#091726; color:#eff6ff; }.telestai-v7 .v6-collection .v6-section-head p,.telestai-v7 .v6-method p { color:#9fb2c8; }.telestai-v7 .v6-collection .btn-outline { color:#eaf4ff; border-color:rgba(153,194,239,.45); }.telestai-v7 .v6-collection-footer { border-color:rgba(153,194,239,.2); }.telestai-v7 .v6-collection-footer span { color:#86a1bd; }
.telestai-v7 .v6-product { background:#0d2034; border-color:rgba(148,190,235,.17); box-shadow:none; }.telestai-v7 .v6-product-art { background:radial-gradient(circle at 50% 88%,rgba(38,121,255,.3),transparent 42%),linear-gradient(145deg,#102b48,#081525); }.telestai-v7 .v6-product-art::before { border-color:rgba(140,186,255,.2); }.telestai-v7 .v6-product-art img { filter:hue-rotate(205deg) saturate(1.35) brightness(.78) drop-shadow(0 27px 24px rgba(0,0,0,.48)); }.telestai-v7 .v6-product-art span,.telestai-v7 .v6-product-copy small { color:#8bb7ff; }.telestai-v7 .v6-product-copy h3 { color:#fff; }.telestai-v7 .v6-product-copy p { color:#9fb2c7; }.telestai-v7 .v6-product-copy a { color:#82b1ff; }
.telestai-v7 .v6-application { background:#0c1d2f; border-color:rgba(150,193,240,.16); }.telestai-v7 .v6-application-art { padding:0; background:#091726; }.telestai-v7 .v6-application-art::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 50%,rgba(5,14,27,.22)); }.telestai-v7 .v6-application-wide .v6-application-art img,.telestai-v7 .v6-application:not(.v6-application-machine) .v6-application-art img { object-fit:cover; width:100%; height:100%; filter:saturate(.72) contrast(1.05) brightness(.75) hue-rotate(8deg); }.telestai-v7 .v6-application-machine .v6-application-art { background:radial-gradient(circle at 50% 76%,rgba(42,128,255,.32),transparent 40%),#071424; }.telestai-v7 .v6-application-machine .v6-application-art img { width:78%; height:84%; filter:hue-rotate(205deg) saturate(1.35) brightness(.75) drop-shadow(0 23px 22px rgba(0,0,0,.5)); }
.telestai-v7 .v6-method .v6-steps { border-color:rgba(151,194,239,.2); }.telestai-v7 .v6-steps li { border-color:rgba(151,194,239,.2); }.telestai-v7 .v6-steps h3 { color:#fff; }.telestai-v7 .v6-steps p { color:#aabed2; }.telestai-v7 .v6-resource-panel { background:#0b223b; border:1px solid rgba(151,194,239,.15); }

/* Página Robôs: catálogo simétrico, escuro e coerente com a campanha. */
.v7-product-hero { padding:130px 0 55px; overflow:hidden; background:radial-gradient(circle at 82% 18%,rgba(45,122,255,.25),transparent 26%),#06101d; }.v7-product-hero-grid { min-height:590px; display:grid; grid-template-columns:.78fr 1.22fr; gap:48px; align-items:center; }.v7-product-hero h1 { max-width:700px; margin:20px 0 24px; font-size:clamp(58px,6.8vw,108px); line-height:.86; letter-spacing:-.078em; color:#f5f9ff; }.v7-product-hero h1 em { color:#78aaff; font-style:normal; }.v7-product-hero p { max-width:560px; margin:0; color:#abc0d7; font-size:19px; }.v7-product-hero .hero-actions { align-items:center; margin-top:32px; }.v7-product-hero-art { position:relative; height:570px; overflow:hidden; border:1px solid rgba(146,190,241,.19); background:#071625; }.v7-product-hero-art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#06101d 0%,transparent 35%,rgba(4,12,22,.12)); }.v7-product-hero-art img { width:100%; height:100%; object-fit:cover; object-position:center; }.v7-product-hero-art span { position:absolute; z-index:1; right:24px; bottom:25px; padding:12px 14px; background:rgba(5,14,27,.84); color:#a9c6ec; border:1px solid rgba(173,207,246,.2); font:700 9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; text-align:right; }.v7-product-hero-art b { color:#fff; }
.v7-assurance { border-block:1px solid rgba(156,197,242,.16); background:#0b1b2d; }.v7-assurance .shell { min-height:98px; display:grid; grid-template-columns:220px 1fr auto; gap:34px; align-items:center; }.v7-assurance span { color:#8db8ff; font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.14em; }.v7-assurance p { margin:0; color:#c0d0e1; font-size:16px; }.v7-assurance a { color:#fff; font-size:13px; font-weight:800; }.v7-assurance b { color:#79abff; margin-left:8px; }
.v7-catalog { background:#07111f; }.v7-catalog .v6-section-head h2 { color:#f3f8ff; }.v7-catalog .v6-section-head p { color:#9fb3c8; }.v7-catalog .catalog-toolbar { border-color:rgba(154,194,239,.24); }.v7-catalog .catalog-search { background:#0b1c2e; color:#eff6ff; border-color:rgba(155,195,240,.23); }.v7-catalog .catalog-search::placeholder { color:#7f96ae; }.v7-catalog .filter-button { color:#d8e7f8; background:#0b1c2e; border-color:rgba(155,195,240,.23); }.v7-catalog .filter-button.active { background:#2579ff; border-color:#2579ff; }
.v7-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.v7-product-card { overflow:hidden; background:#0b1c2e; border:1px solid rgba(155,195,240,.2); }.v7-product-visual { position:relative; height:360px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 88%,rgba(35,121,255,.32),transparent 42%),linear-gradient(145deg,#122f4e,#071524); }.v7-product-visual::before { content:""; position:absolute; width:76%; aspect-ratio:1; border:1px solid rgba(140,188,255,.18); border-radius:50%; }.v7-product-visual img { position:relative; z-index:1; width:90%; height:90%; object-fit:contain; filter:hue-rotate(205deg) saturate(1.37) brightness(.78) drop-shadow(0 29px 21px rgba(0,0,0,.5)); transition:transform .45s ease; }.v7-product-card:hover .v7-product-visual img { transform:translateY(-8px) scale(1.03); }.v7-product-visual span { position:absolute; z-index:2; left:20px; top:19px; color:#9bc2ff; font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; }.v7-product-card>div:last-child { padding:25px; }.v7-product-card small { display:block; color:#8eb8ff; font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.11em; }.v7-product-card .model-code { display:block; margin:13px 0 14px; color:#fff; font:800 15px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.03em; }.v7-product-card h3 { margin:0 0 10px; color:#fff; font-size:35px; line-height:.92; letter-spacing:-.055em; }.v7-product-card p { min-height:63px; margin:0; color:#a9bdd0; font-size:14px; }.v7-product-card a { display:inline-flex; gap:10px; margin-top:23px; color:#87b4ff; font-weight:800; font-size:13px; }.v7-product-note { margin:23px 0 0; color:#718aa5; font-size:12px; }.v7-catalog .catalog-empty { color:#f0f6ff; }
.v7-method-band { padding:110px 0; background:linear-gradient(120deg,#0c2748,#071727); }.v7-method-band .shell { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:end; }.v7-method-band h2 { margin:17px 0 0; max-width:760px; color:#fff; font-size:clamp(42px,4.9vw,76px); line-height:.9; letter-spacing:-.07em; }.v7-method-band ol { margin:0; padding:0; list-style:none; border-top:1px solid rgba(161,201,246,.26); }.v7-method-band li { display:flex; gap:24px; padding:18px 0; border-bottom:1px solid rgba(161,201,246,.26); color:#d9e9fb; }.v7-method-band b { color:#86b3ff; font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace; }.v7-method-band span { font-weight:800; }

/* Páginas de apoio herdam o mesmo sistema em vez de alternar entre branco e azul. */
.telestai-v7 .section:not(.v7-catalog),.telestai-v7 .section-tight { background:#091726; color:#eef6ff; }.telestai-v7 .section:not(.v7-catalog) h2,.telestai-v7 .section-tight h2 { color:#f5f9ff; }.telestai-v7 .section:not(.v7-catalog) p,.telestai-v7 .section-tight p { color:#aebfd1; }.telestai-v7 .card,.telestai-v7 .product-card,.telestai-v7 .app-card,.telestai-v7 .resource-card { background:#0b1c2e; border-color:rgba(155,195,240,.2); color:#eef6ff; }.telestai-v7 .card p,.telestai-v7 .product-card p,.telestai-v7 .app-card p,.telestai-v7 .resource-card p { color:#aebfd1; }
@media(max-width:960px){.telestai-v7 .v6-hero-stage{min-height:490px;border-left:0}.telestai-v7 .v6-hero-stage img{min-height:490px}.v7-product-hero-grid,.v7-method-band .shell{grid-template-columns:1fr}.v7-product-hero-art{height:460px}.v7-assurance .shell{grid-template-columns:1fr;gap:12px;padding-block:25px}.v7-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.telestai-v7 .v6-hero-stage{min-height:360px}.telestai-v7 .v6-hero-stage img{min-height:360px}.telestai-v7 .v6-stage-label{display:none}.v7-product-hero{padding-top:122px}.v7-product-hero h1{font-size:clamp(52px,15.5vw,74px)}.v7-product-hero p{font-size:17px}.v7-product-hero-art{height:330px}.v7-product-hero-art span{right:12px;bottom:12px;font-size:8px}.v7-product-grid{grid-template-columns:1fr}.v7-product-visual{height:330px}.v7-method-band{padding:75px 0}}

/* V8 — experiência orientada a confiança, clareza e conversão */
.telestai-v8 { --v8-bg:#050e1a; --v8-panel:#0a1a2b; --v8-panel-2:#10263e; --v8-line:rgba(154,196,242,.18); --v8-text:#f4f8ff; --v8-muted:#a9bdd1; --v8-blue:#3485ff; background:var(--v8-bg); color:var(--v8-text); }
.telestai-v8 main { background:var(--v8-bg); }
.telestai-v8 .site-header { background:rgba(5,14,26,.94); border-bottom:1px solid var(--v8-line); }
.telestai-v8 .menu-toggle { border-color:var(--v8-line); background:#0d2034; color:#fff; }
.telestai-v8 .nav-links.open { background:#081725; border-color:var(--v8-line); box-shadow:0 24px 60px rgba(0,0,0,.45); }
.telestai-v8 .nav-links.open a { color:#dce9f7; }

.v8-hero { position:relative; min-height:880px; display:flex; align-items:center; isolation:isolate; overflow:hidden; background:#030a13 url('../images/telestai-showroom-cinematic.png') center center/cover no-repeat; }
.v8-hero::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(3,10,19,.99) 0%,rgba(3,10,19,.96) 31%,rgba(3,10,19,.72) 52%,rgba(3,10,19,.18) 78%,rgba(3,10,19,.08)),linear-gradient(180deg,rgba(3,10,19,.35),transparent 55%,rgba(3,10,19,.42)); }
.v8-hero::after { content:""; position:absolute; z-index:-1; inset:0; opacity:.22; background-image:linear-gradient(rgba(145,189,246,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(145,189,246,.08) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(90deg,black,transparent 54%); }
.v8-hero-content { padding:160px 0 78px; }
.v8-hero h1 { max-width:920px; margin:20px 0 26px; color:#f7fbff; font-size:clamp(62px,7.5vw,122px); line-height:.84; letter-spacing:-.08em; }
.v8-hero h1 em { color:#78aaff; font-style:normal; }
.v8-hero-content>p { max-width:665px; margin:0; color:#c2d2e2; font-size:20px; line-height:1.55; }
.v8-whatsapp-link { display:inline-flex; align-items:center; gap:12px; color:#f1f7ff; font-size:13px; font-weight:850; }.v8-whatsapp-link span { color:#7eafff; font-size:18px; }
.v8-hero-proof { max-width:850px; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:68px; background:var(--v8-line); border:1px solid var(--v8-line); }
.v8-hero-proof span { min-height:83px; padding:17px 18px; color:#8fa5bb; background:rgba(6,17,30,.86); font-size:11px; text-transform:uppercase; letter-spacing:.055em; }
.v8-hero-proof b { display:block; margin-bottom:6px; color:#fff; font-size:13px; letter-spacing:0; text-transform:none; }

.v8-entry { padding:clamp(90px,10vw,145px) 0; background:#071421; }
.v8-entry-head { display:grid; grid-template-columns:.48fr 1.2fr; gap:7vw; align-items:start; margin-bottom:52px; }.v8-entry-head h2 { margin:0; color:#f4f8ff; font-size:clamp(48px,5.6vw,84px); line-height:.9; letter-spacing:-.07em; }
.v8-entry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.v8-entry-grid>a { min-height:410px; display:flex; flex-direction:column; padding:28px; background:linear-gradient(145deg,#102944,#091827); border:1px solid var(--v8-line); transition:transform .25s ease,border-color .25s ease,background .25s ease; }.v8-entry-grid>a:hover { transform:translateY(-6px); border-color:rgba(106,164,255,.65); background:linear-gradient(145deg,#16385c,#0b1e32); }.v8-entry-grid b { color:#79aaff; font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace; }.v8-entry-grid small { margin-top:48px; color:#8eb8ff; font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }.v8-entry-grid h3 { margin:18px 0 14px; color:#fff; font-size:37px; }.v8-entry-grid p { margin:0; color:#a9bdd1; font-size:15px; }.v8-entry-grid>a>span { margin-top:auto; padding-top:30px; color:#8db8ff; font-size:13px; font-weight:850; }

.v8-trust { padding:clamp(95px,11vw,155px) 0; background:radial-gradient(circle at 82% 12%,rgba(46,124,255,.16),transparent 25%),#050e1a; }.v8-trust .v6-section-head p { color:#a9bdd1; }.v8-trust-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--v8-line); border-left:1px solid var(--v8-line); }.v8-trust-grid article { min-height:280px; padding:27px; border-right:1px solid var(--v8-line); border-bottom:1px solid var(--v8-line); }.v8-trust-grid b { color:#76a9ff; font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace; }.v8-trust-grid h3 { margin:65px 0 12px; color:#fff; font-size:36px; }.v8-trust-grid p { margin:0; color:#9fb3c8; font-size:14px; }

/* Continuidade visual nas páginas internas e correção dos cartões claros. */
.telestai-v8 .page-hero { position:relative; min-height:570px; display:flex; align-items:end; padding:150px 0 82px; overflow:hidden; border-color:var(--v8-line); background:#050e1a url('../images/telestai-showroom-cinematic.png') center 58%/cover no-repeat; }
.telestai-v8 .page-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,12,22,.99) 0%,rgba(4,12,22,.93) 48%,rgba(4,12,22,.48) 78%,rgba(4,12,22,.22)),linear-gradient(180deg,rgba(4,12,22,.25),rgba(4,12,22,.6)); }.telestai-v8 .page-hero>.shell { position:relative; z-index:1; }.telestai-v8 .page-hero h1 { max-width:960px; color:#f7fbff; }.telestai-v8 .page-hero p { color:#c0d1e2; }
.telestai-v8 .section,.telestai-v8 .section-tight,.telestai-v8 .tech-hub { background:#071421; color:#f1f7ff; }.telestai-v8 .section:nth-of-type(even) { background:#081827; }.telestai-v8 .section-head h2,.telestai-v8 .contact-layout h2,.telestai-v8 .form-panel h2,.telestai-v8 .selector-panel h2 { color:#f5f9ff; }.telestai-v8 .section-head>p,.telestai-v8 .contact-layout>div>p { color:#a9bdd1; }
.telestai-v8 .solution-card { min-height:380px; padding:28px; background:linear-gradient(145deg,#102944,#091827); border:1px solid var(--v8-line); border-top:4px solid #3485ff; }.telestai-v8 .solution-card span { color:#83b2ff; }.telestai-v8 .solution-card h3 { color:#fff; }.telestai-v8 .solution-card p,.telestai-v8 .solution-card ul { color:#afc2d5; }.telestai-v8 .solution-card a { color:#87b4ff; }
.telestai-v8 .selector-panel { background:linear-gradient(145deg,#102d4d,#071522); border:1px solid var(--v8-line); }.telestai-v8 .selector-grid select { background:#081827; border-color:var(--v8-line); color:#fff; }.telestai-v8 .selector-panel .btn-outline { color:#fff!important; border-color:rgba(173,207,244,.48)!important; }
.telestai-v8 .contact-stack { background:var(--v8-line); border-color:var(--v8-line); }.telestai-v8 .contact-item { padding:24px; background:#0b1c2e; }.telestai-v8 .contact-item small { color:#82b0ff; }.telestai-v8 .contact-item strong { margin-top:7px; color:#f2f7ff; }.telestai-v8 .form-panel { background:#0b1c2e; border:1px solid var(--v8-line); border-top:5px solid #3485ff; }.telestai-v8 .field label { color:#d8e7f7; }.telestai-v8 .field input,.telestai-v8 .field select,.telestai-v8 .field textarea { background:#071421; border-color:rgba(161,199,242,.27); color:#fff; }.telestai-v8 .field input::placeholder,.telestai-v8 .field textarea::placeholder { color:#70879e; }.telestai-v8 .form-note,.telestai-v8 .consent { color:#9fb3c7; }.telestai-v8 .consent a { color:#8bb6ff; }
.telestai-v8 .hub-grid article,.telestai-v8 .hub-grid>a,.telestai-v8 .resource-card,.telestai-v8 .value-card { background:#0b1c2e; border-color:var(--v8-line); }.telestai-v8 .hub-grid h3,.telestai-v8 .resource-card h3,.telestai-v8 .value-card h3 { color:#fff; }.telestai-v8 .hub-grid p,.telestai-v8 .resource-card p,.telestai-v8 .value-card p { color:#a9bdd1; }
.telestai-v8 .engineering-image { background:#06111f; border-color:#3485ff; }.telestai-v8 .engineering-image img { inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; }
.telestai-v8 .v7-product-hero { min-height:780px; display:flex; align-items:center; padding:125px 0 65px; background:#050e1a url('../images/telestai-showroom-cinematic.png') center center/cover no-repeat; }.telestai-v8 .v7-product-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,12,22,.99),rgba(4,12,22,.92) 43%,rgba(4,12,22,.35) 75%,rgba(4,12,22,.12)); }.telestai-v8 .v7-product-hero-grid { position:relative; grid-template-columns:1fr; }.telestai-v8 .v7-product-hero-grid>div:first-child { position:relative; z-index:1; }.telestai-v8 .v7-product-hero-art { display:none; }

@media(max-width:1080px){.v8-hero { min-height:820px; background-position:62% center; }.v8-hero::before { background:linear-gradient(90deg,rgba(3,10,19,.99),rgba(3,10,19,.86) 54%,rgba(3,10,19,.35)); }.v8-entry-head { grid-template-columns:1fr; gap:22px; }.v8-entry-grid,.v8-trust-grid { grid-template-columns:1fr 1fr; }}
@media(max-width:760px){.telestai-v8 { --shell:min(100% - 32px,1240px); }.telestai-v8 .brand { width:145px; }.telestai-v8 .menu-toggle { width:42px; height:42px; }.telestai-v8 .nav-links { left:14px; right:14px; }.v8-hero { min-height:860px; align-items:end; background-position:69% center; }.v8-hero::before { background:linear-gradient(180deg,rgba(3,10,19,.72) 0%,rgba(3,10,19,.62) 35%,rgba(3,10,19,.96) 70%,#030a13 100%); }.v8-hero-content { padding:125px 0 54px; }.v8-hero h1 { font-size:clamp(52px,15vw,76px); line-height:.87; }.v8-hero-content>p { font-size:16px; }.v8-hero .hero-actions { align-items:stretch; flex-direction:column; }.v8-hero .btn { width:100%; }.v8-hero-proof { grid-template-columns:1fr; margin-top:38px; }.v8-hero-proof span { min-height:64px; }.v8-entry-grid,.v8-trust-grid { grid-template-columns:1fr; }.v8-entry-grid>a { min-height:340px; }.v8-trust-grid article { min-height:220px; }.v8-trust-grid h3 { margin-top:42px; }.telestai-v8 .page-hero { min-height:540px; padding:125px 0 65px; background-position:66% center; }.telestai-v8 .page-hero h1 { font-size:clamp(48px,14vw,70px); }.telestai-v8 .page-hero p { font-size:17px; }.telestai-v8 .section { padding:78px 0; }.telestai-v8 h2 { font-size:clamp(42px,12vw,62px); }.telestai-v8 .solution-card { min-height:330px; }.telestai-v8 .contact-item strong { font-size:17px; overflow-wrap:anywhere; }.telestai-v8 .form-panel { padding:25px 20px; }.telestai-v8 .whatsapp-float { right:14px; bottom:14px; width:52px; height:52px; font-size:13px; }.telestai-v8 .v7-product-hero { min-height:720px; background-position:68% center; }.telestai-v8 .v7-product-hero::before { background:linear-gradient(180deg,rgba(4,12,22,.56),rgba(4,12,22,.92) 62%,#040c16); }.telestai-v8 .v7-product-hero h1 { font-size:clamp(48px,14vw,70px); }}
