:root {
  --color-white: #fff;
  --color-ink: #071b36;
  --color-blue: #0664d1;
  --color-blue-dark: #064fa8;
  --color-cyan: #0ec6d8;
  --color-muted: #50627a;
  --color-line: #dbe6f1;
  --color-surface: #f4f8fc;
  --color-navy: #031329;
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 28px;
  --shadow-soft: 0 18px 48px rgba(7, 27, 54, .12);
  --container: 1180px;
  --focus: 0 0 0 3px rgba(14, 198, 216, .45);
  --space-section: clamp(2.75rem, 5vw, 4rem);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--color-ink); background: var(--color-white); font: 400 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: none; box-shadow: var(--focus); border-radius: 4px; }
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; transform: translateY(-180%); padding: .75rem 1rem; background: var(--color-white); color: var(--color-ink); border-radius: 8px; }
.skip-link:focus { transform: none; }
.review-capture .site-header { position: relative; }
.review-capture .skip-link { display: none; }
.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.section { padding-block: var(--space-section); }
.section--soft { background: var(--color-surface); }
.section--dark { color: var(--color-white); background: var(--color-navy); }
.eyebrow { margin: 0 0 1rem; color: var(--color-blue); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section--dark .eyebrow { color: var(--color-cyan); }
h1, h2, h3 { margin: 0; font-weight: 760; line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
h1 { max-width: 14ch; font-size: clamp(2.75rem, 6.2vw, 5.7rem); }
h2 { max-width: 17ch; font-size: clamp(2.1rem, 4vw, 3.8rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
p { max-width: 68ch; }
.lede { color: var(--color-muted); font-size: clamp(1.1rem, 1.8vw, 1.28rem); }
.section--dark .lede { color: #b9c9dc; }
.kicker { color: var(--color-cyan); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(219,230,241,.8); background: rgba(255,255,255,.92); backdrop-filter: blur(16px); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { flex: 0 0 auto; text-decoration: none; }
.brand img { width: 150px; height: auto; }
.site-nav { display: flex; align-items: center; gap: clamp(.8rem, 2vw, 1.75rem); }
.site-nav > a:not(.button) { color: #2b4059; font-size: .94rem; font-weight: 650; text-decoration: none; }
.site-nav > a:hover:not(.button), .site-nav > a[aria-current="page"]:not(.button) { color: var(--color-blue); }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .55rem; padding: .7rem 1.15rem; border: 1px solid transparent; border-radius: var(--radius-sm); background: var(--color-blue); color: var(--color-white); font-weight: 750; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(6,100,209,.22); background: var(--color-blue-dark); }
.button--secondary { border-color: var(--color-line); background: var(--color-white); color: var(--color-ink); }
.button--secondary:hover { background: #eef5fc; color: var(--color-ink); }
.button--ghost { border-color: rgba(255,255,255,.35); background: transparent; color: var(--color-white); }
.button[aria-current="page"] { color: #fff; background: #064fa8; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.mobile-nav { display: none; }
.mobile-nav summary { list-style: none; padding: .65rem; border: 1px solid var(--color-line); border-radius: 10px; font-weight: 750; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav__panel { position: absolute; top: 70px; right: 1rem; left: 1rem; display: grid; gap: .25rem; padding: 1rem; border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-white); box-shadow: var(--shadow-soft); }
.mobile-nav__panel a { padding: .75rem; border-radius: 8px; font-weight: 700; text-decoration: none; }
.hero { position: relative; overflow: hidden; padding-block: clamp(3rem, 5vw, 5rem); padding-bottom: clamp(2.25rem, 3.5vw, 3rem); background: radial-gradient(circle at 85% 15%, rgba(14,198,216,.18), transparent 30%), linear-gradient(135deg, #f8fbff 0%, #fff 65%); }
.hero::after { content: ""; position: absolute; width: 28rem; height: 28rem; right: -12rem; bottom: -18rem; border: 1px solid rgba(6,100,209,.13); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(6,100,209,.025), 0 0 0 8rem rgba(6,100,209,.02); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); align-items: center; gap: clamp(2.5rem, 7vw, 6rem); }
.hero h1 span { color: var(--color-blue); }
.hero-media { position: relative; min-width: 0; overflow: hidden; aspect-ratio: 8 / 5; border: 1px solid rgba(99,153,203,.24); border-radius: 42px 18px 42px 18px; background: #eaf5ff; box-shadow: 0 28px 70px rgba(7,27,54,.16); }
.hero-media picture { display: block; width: 100%; height: 100%; }
.hero-media picture::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(3,20,43,.6)); pointer-events: none; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-media__tags { position: absolute; z-index: 1; right: 1rem; bottom: 1rem; left: 1rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.hero-media__tag { display: inline-flex; min-height: 32px; align-items: center; justify-content: center; padding: .35rem .7rem; border: 1px solid rgba(255,255,255,.52); border-radius: 999px; background: rgba(4,31,62,.8); color: #fff; backdrop-filter: blur(12px); font-size: .7rem; font-weight: 800; line-height: 1.15; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.hero-media--brand { display: grid; place-items: center; isolation: isolate; padding: clamp(2rem, 7vw, 5rem); background: radial-gradient(circle at 20% 80%, rgba(14,198,216,.2), transparent 32%), linear-gradient(145deg, #edf8ff, #fff); }
.hero-media--brand img { position: relative; z-index: 1; width: min(78%, 360px); height: auto; object-fit: contain; }
.hero-media__glow { position: absolute; z-index: -1; width: 55%; aspect-ratio: 1; border-radius: 50%; background: rgba(14,198,216,.15); filter: blur(18px); }
@media (min-width: 901px) {
  .hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 3.5rem); }
  .hero h1 { font-size: clamp(3.15rem, 4.7vw, 4.25rem); }
}
.breadcrumb { margin-bottom: 1.4rem; font-size: .82rem; font-weight: 700; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.breadcrumb li:not(:last-child)::after { content: "/"; margin-left: .45rem; color: #8ca0b5; }
.breadcrumb a { color: var(--color-blue); text-decoration: none; }
.breadcrumb [aria-current="page"] { color: var(--color-muted); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.card { padding: clamp(1.4rem, 3vw, 2.1rem); border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-white); }
.card--lift { transition: transform .25s ease, box-shadow .25s ease; }
.card--lift:hover, .card--lift:focus-within { border-color: color-mix(in srgb, var(--color-cyan) 58%, var(--color-line)); transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.card__index { display: inline-grid; width: 2.35rem; height: 2.35rem; margin-bottom: 2.5rem; place-items: center; border-radius: 10px; background: #e8f2ff; color: var(--color-blue); font-weight: 800; }
.card__icon { display: grid; width: 44px; height: 44px; margin: 0 0 1rem; place-items: center; border-radius: 12px; background: #e8f2ff; color: var(--color-blue); }
.card__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.solution-path__icon { display: grid; width: 44px; height: 44px; margin-bottom: 1.35rem; place-items: center; border-radius: 12px; background: #e8f2ff; color: var(--color-blue); }
.solution-path__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.card p { color: var(--color-muted); }
.text-link { color: var(--color-blue); font-weight: 750; text-decoration: none; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.proof-strip { padding-block: 1.2rem; border-block: 1px solid var(--color-line); background: var(--color-white); }
.proof-strip__inner { display: flex; justify-content: space-between; gap: 1rem; color: var(--color-muted); font-size: .91rem; font-weight: 650; }
.case-card { overflow: hidden; padding: 0; }
.case-visual { min-height: 235px; padding: 1.4rem; background: linear-gradient(145deg, #062447, #0873d7); }
.case-visual--cyan { background: linear-gradient(145deg, #083a53, #0aa7b8); }
.case-visual--ink { background: linear-gradient(145deg, #071b36, #243b55); }
.browser-frame { height: 190px; overflow: hidden; border: 1px solid rgba(255,255,255,.28); border-radius: 12px; background: #f7fbff; box-shadow: 0 18px 42px rgba(0,0,0,.2); }
.browser-frame::before { content: "●  ●  ●"; display: block; padding: .45rem .7rem; border-bottom: 1px solid #dbe6f1; color: #94a6b9; font-size: .65rem; letter-spacing: .3em; background: white; }
.mock-content { display: grid; grid-template-columns: .8fr 1.2fr; gap: .75rem; padding: 1rem; }
.mock-block { min-height: 105px; border-radius: 8px; background: linear-gradient(160deg, #dceeff, #eef7ff); }
.mock-lines { background: repeating-linear-gradient(to bottom, #c9d8e8 0 7px, transparent 7px 19px); }
.case-body { padding: 1.5rem; }
.tag { display: inline-flex; padding: .3rem .6rem; border-radius: 999px; background: #e8f2ff; color: var(--color-blue-dark); font-size: .78rem; font-weight: 800; }
.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; }
.project-card { min-width: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--color-blue) 16%, var(--color-line)); border-radius: 22px; background: #fff; box-shadow: 0 12px 34px rgba(7,27,54,.07); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.project-card:hover, .project-card:focus-within { border-color: color-mix(in srgb, var(--color-cyan) 64%, var(--color-line)); box-shadow: 0 24px 54px rgba(7,27,54,.13); transform: translateY(-5px); }
.project-card__media { position: relative; overflow: hidden; aspect-ratio: 8 / 5; background: #dfeefa; }
.project-card__media picture { display: block; width: 100%; height: 100%; }
.project-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.project-card:hover .project-card__image, .project-card:focus-within .project-card__image { transform: scale(1.025); }
.project-card__labels { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.project-tag { display: inline-flex; min-height: 27px; align-items: center; padding: 4px 9px; border: 1px solid color-mix(in srgb, var(--color-blue) 22%, var(--color-line)); border-radius: 999px; background: #eef6ff; color: var(--color-blue-dark); font-size: .64rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.project-tag--sector { border-color: color-mix(in srgb, var(--color-cyan) 40%, var(--color-line)); background: #e9fbfd; color: #075d70; }
.project-card__body { display: flex; min-height: 285px; flex-direction: column; padding: 1.4rem; }
.project-card__body h3 { margin-bottom: .7rem; }
.project-card__body > p { margin-block: 0 .9rem; color: var(--color-muted); }
.project-card__direction { display: grid; grid-template-columns: auto 1fr; gap: .7rem; padding-top: .9rem; border-top: 1px solid var(--color-line); font-size: .88rem; }
.project-card__direction strong { color: var(--color-blue-dark); }
.project-card__body .text-link { margin-top: auto; padding-top: .7rem; }
.steps { counter-reset: step; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3rem; }
.step { position: relative; padding-top: 3.5rem; }
.step::before { counter-increment: step; content: "0" counter(step); position: absolute; top: 0; color: var(--color-cyan); font-size: 1.2rem; font-weight: 850; }
.step::after { content: ""; position: absolute; top: 1rem; right: .5rem; left: 2.5rem; height: 1px; background: rgba(255,255,255,.22); }
.step:last-child::after { display: none; }
.price { margin: .5rem 0; font-size: 2rem; font-weight: 850; letter-spacing: -.04em; }
.list { padding-left: 1.1rem; color: var(--color-muted); }
.list li { margin-block: .45rem; }
.cta-band { display: grid; grid-template-columns: 1.4fr auto; align-items: center; gap: 2rem; padding: clamp(2rem, 5vw, 4rem); border-radius: var(--radius-lg); background: linear-gradient(135deg, #071b36, #075cb5); color: white; }
.site-footer { padding-block: 4rem 2rem; background: #020e1f; color: #c0cddd; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem; }
.footer-grid h2 { color: white; font-size: 1rem; letter-spacing: 0; }
.footer-grid a { display: block; margin-block: .45rem; text-decoration: none; }
.footer-grid .social-link { display: inline-flex; width: fit-content; align-items: center; gap: .55rem; margin-top: 1.1rem; padding: .48rem .7rem; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #dce9f6; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.footer-grid .social-link:hover { border-color: rgba(14,198,216,.58); background: rgba(14,198,216,.09); color: #fff; }
.social-link .icon { width: 20px; height: 20px; flex: 0 0 20px; fill: currentColor; }
.footer-bottom { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .85rem; }
.reveal.is-visible { animation: reveal-in .55s ease both; }
@keyframes reveal-in { from { opacity: .72; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.site-footer img { filter: brightness(0) invert(1); opacity: .92; }
@media (prefers-reduced-motion: reduce) {
  .reveal.is-visible { animation: none; }
  .button, .card--lift, .project-card, .project-card__image, .footer-grid .social-link { transition: none; }
  .button:hover, .card--lift:hover, .card--lift:focus-within, .project-card:hover, .project-card:focus-within, .project-card:hover .project-card__image, .project-card:focus-within .project-card__image { transform: none; }
}

.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.mini-contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.mini-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; box-shadow: var(--shadow-soft); }
.mini-form label { display: grid; gap: .4rem; font-size: .9rem; font-weight: 750; }
.mini-form .check { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .7rem; font-weight: 500; }
.mini-form .check input { width: 1.15rem; height: 1.15rem; margin-top: .2rem; accent-color: var(--color-blue); }
.mini-form label:nth-of-type(3), .mini-form .check, .mini-form .button { grid-column: 1 / -1; }
.mini-form input:not([type="checkbox"]), .mini-form textarea { width: 100%; padding: .85rem 1rem; border: 1px solid #b9cada; border-radius: 10px; }
.lead-form { box-shadow: var(--shadow-soft); }
.lead-form fieldset { display: grid; gap: 1rem; padding: 0; border: 0; }
.lead-form legend { margin-bottom: 1.25rem; font-size: 1.55rem; font-weight: 800; letter-spacing: -.025em; }
.lead-form label { display: grid; gap: .4rem; color: var(--color-ink); font-size: .9rem; font-weight: 750; }
.lead-form input:not([type="checkbox"]), .lead-form select, .lead-form textarea { width: 100%; border: 1px solid #b9cada; border-radius: 10px; padding: .85rem 1rem; background: #fff; color: var(--color-ink); }
.lead-form textarea { resize: vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--color-blue); outline: 0; box-shadow: var(--focus); }
.lead-form .check { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .7rem; font-weight: 500; }
.lead-form .check input { width: 1.15rem; height: 1.15rem; margin-top: .2rem; accent-color: var(--color-blue); }
.form-progress { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-bottom: 2rem; color: var(--color-muted); font-size: .82rem; font-weight: 800; }
.form-progress span { padding-bottom: .55rem; border-bottom: 3px solid var(--color-line); }
.form-progress span.is-active { border-color: var(--color-cyan); color: var(--color-blue-dark); }
.form-actions { display: flex; gap: .75rem; }
.form-error { color: #a31325; font-size: .85rem; }
.selected-plan, .lead-review { display: grid; gap: .35rem; margin-bottom: 1.25rem; padding: 1rem 1.1rem; border-radius: 12px; background: #edf6fd; color: var(--color-ink); }
.selected-plan[hidden], .lead-review[hidden] { display: none; }
.selected-plan strong, .lead-review strong { font-size: .83rem; }
.selected-plan span { font-weight: 750; }
.selected-plan a { width: fit-content; color: var(--color-blue-dark); font-size: .85rem; font-weight: 750; }
.lead-review { margin: .5rem 0 1.25rem; background: #f3f7fb; }
.lead-review p { margin: 0; overflow-wrap: anywhere; font-size: .9rem; }
.lead-review small { color: var(--color-muted); line-height: 1.5; }
.lead-form--plan-selected .service-interest { display: none; }
.contact-alt { margin-top: 2.5rem; padding: 1.25rem; border-left: 3px solid var(--color-cyan); background: white; }
.whatsapp-fab { position: fixed; z-index: 45; right: 1.25rem; bottom: max(1rem, env(safe-area-inset-bottom)); display: inline-flex; width: 62px; height: 62px; min-height: 62px; align-items: center; justify-content: center; gap: 0; padding: .5rem; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: linear-gradient(135deg, #075f3d, #098b55); color: white; box-shadow: 0 12px 30px rgba(7,27,54,.2), inset 0 1px rgba(255,255,255,.14); font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-fab[hidden] { display: none; }
.whatsapp-fab:hover { transform: translateY(-2px); box-shadow: 0 22px 50px rgba(7,27,54,.3), inset 0 1px rgba(255,255,255,.18); }
.whatsapp-fab:focus-visible { outline: 3px solid #8ceac2; outline-offset: 4px; }
.whatsapp-fab__icon-wrap { position: relative; display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 50%; background: #effff7; color: #087b45; box-shadow: 0 5px 16px rgba(0,0,0,.16); }
.whatsapp-fab__icon { width: 24px; height: 24px; fill: currentColor; }
.whatsapp-fab__status { position: absolute; right: 0; bottom: 1px; width: 11px; height: 11px; border: 2px solid #087b45; border-radius: 50%; background: #8df3c2; }
.whatsapp-fab__copy { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.whatsapp-fab__label { font-size: .88rem; letter-spacing: -.01em; }
.whatsapp-fab__copy small { margin-top: .24rem; color: rgba(255,255,255,.76); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.footer-consent { padding: 0; border: 0; background: none; color: inherit; }
.cookie-banner { position: fixed; z-index: 100; right: 1rem; bottom: 1rem; left: 1rem; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem; max-width: 850px; margin-inline: auto; padding: 1.1rem; border: 1px solid var(--color-line); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-soft); }
.cookie-banner p { margin: 0; font-size: .9rem; }
.cookie-actions { display: flex; gap: .5rem; }
.cookie-dialog { width: min(92vw, 540px); border: 0; border-radius: var(--radius-md); padding: 0; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.cookie-dialog::backdrop { background: rgba(3,19,41,.7); }
.cookie-dialog__inner { padding: 1.5rem; }
.cookie-option { display: grid; grid-template-columns: 1fr auto; gap: 1rem; margin-block: 1rem; padding: 1rem 0; border-block: 1px solid var(--color-line); }
.status-message { padding: 1rem; border-radius: 10px; background: #e8f7ee; color: #135c36; }
.legal-content h1 { margin-bottom: 2rem; font-size: clamp(2.4rem, 5vw, 4.5rem); }
.legal-content h2 { margin-top: 2.5rem; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.legal-content h3 { margin-top: 1.75rem; }
.legal-content p, .legal-content li { color: var(--color-muted); }
.phone-frame { position: absolute; right: 1rem; bottom: .75rem; width: 62px; height: 116px; display: grid; align-content: start; gap: .45rem; padding: .8rem .45rem; border: 3px solid #eaf3fb; border-radius: 14px; background: #fff; box-shadow: 0 12px 24px rgba(0,0,0,.22); }
.phone-frame span { height: 10px; border-radius: 4px; background: #d7e9f8; }
.phone-frame span:first-child { height: 28px; background: #b8ddfb; }
.case-visual { position: relative; }
.case-visual--2 .mock-block:first-child, .case-visual--2 .phone-frame span:first-child { background: #c7f0ee; }
.case-visual--3 .mock-block:first-child, .case-visual--3 .phone-frame span:first-child { background: #d9deea; }
.case-showcase { position: relative; min-height: 480px; overflow: hidden; padding: clamp(1.25rem, 5vw, 4rem); border-radius: var(--radius-lg); background: linear-gradient(145deg, #062447, #0873d7); }
.case-showcase.case-visual--cyan { background: linear-gradient(145deg, #083a53, #0aa7b8); }
.case-showcase.case-visual--ink { background: linear-gradient(145deg, #071b36, #243b55); }
.case-screen--large { width: 78%; height: 380px; }
.phone-frame--large { right: 7%; bottom: 2rem; width: 150px; height: 300px; padding: 2rem .8rem; gap: 1rem; border-width: 6px; border-radius: 28px; }
.phone-frame--large span { height: 28px; }
.phone-frame--large span:first-child { height: 80px; }
.case-result { margin-block: 1.25rem 3rem; }
.pricing-hero { position: relative; overflow: clip; padding-block: var(--space-section) 1.5rem; background: radial-gradient(circle at 50% 0, rgba(14,198,216,.12), transparent 30%), #fff; }
.pricing-hero::after { content: ""; position: absolute; z-index: 0; width: 440px; height: 440px; right: -300px; top: 260px; border: 1px solid rgba(6,100,209,.1); border-radius: 50%; box-shadow: 0 0 0 64px rgba(6,100,209,.018), 0 0 0 128px rgba(14,198,216,.014); pointer-events: none; }
.pricing-hero > .container { position: relative; z-index: 1; }
.pricing-hero__intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); margin-bottom: 2rem; }
.pricing-hero__heading { max-width: 900px; margin-inline: auto; text-align: center; }
.pricing-hero__heading h1 { max-width: 17ch; margin-inline: auto; font-size: clamp(2.8rem, 5.6vw, 5.2rem); }
.pricing-hero__heading h1 span { display: block; color: var(--color-blue); }
.pricing-hero__heading p { max-width: 58ch; margin: 1rem auto 0; color: var(--color-muted); font-size: clamp(1rem, 1.7vw, 1.2rem); }
.pricing-hero__intro .pricing-hero__heading { margin-inline: 0; text-align: left; }
.pricing-hero__intro .pricing-hero__heading h1 { margin-inline: 0; }
@media (min-width: 901px) {
  .pricing-hero__heading h1 { font-size: clamp(3.15rem, 4.7vw, 4.25rem); }
  .pricing-hero__intro { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 3.5rem); }
}
.pricing-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: stretch; margin-top: clamp(1.5rem, 3vw, 2.5rem); }
.pricing-route { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 1.45rem; border: 1px solid var(--color-line); border-radius: 16px; background: #fff; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.pricing-route:hover, .pricing-route:focus-within { z-index: 2; border-color: color-mix(in srgb, var(--color-cyan) 64%, var(--color-line)); box-shadow: 0 24px 54px rgba(7,27,54,.12); transform: translateY(-6px); }
.pricing-route--featured { border: 2px solid var(--color-blue); background: linear-gradient(180deg, #f4faff, #fff 34%); }
.pricing-route__label { margin: 0 0 .5rem; color: var(--color-blue); font-size: .7rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.pricing-route h2 { max-width: none; font-size: clamp(1.35rem, 2.1vw, 1.75rem); }
.pricing-route__description { min-height: 3.2em; margin: .65rem 0 1.4rem; color: var(--color-muted); font-size: .94rem; line-height: 1.55; }
.pricing-route__price { display: grid; gap: .12rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--color-line); }
.pricing-route__price span { color: var(--color-muted); font-size: .78rem; }
.pricing-route__price strong { color: var(--color-ink); font-size: clamp(2rem, 3.4vw, 3rem); letter-spacing: -.03em; line-height: 1; }
.pricing-route__audience { min-height: 8.2rem; padding-block: 1.15rem; }
.pricing-route__audience strong, .plan-offer__audience strong { color: var(--color-ink); font-size: .78rem; }
.pricing-route__audience p, .plan-offer__audience p { margin: .25rem 0 0; color: var(--color-muted); font-size: .86rem; line-height: 1.5; }
.pricing-route ul, .plan-offer ul { display: grid; gap: .65rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.pricing-route li, .plan-offer li { display: grid; grid-template-columns: 22px 1fr; gap: .55rem; align-items: start; color: #334a64; font-size: .87rem; line-height: 1.45; }
.pricing-route li svg, .plan-offer li svg { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #e7f8ff; fill: none; stroke: var(--color-blue); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pricing-route .button { width: 100%; margin-top: auto; }
.pricing-formats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 1rem; padding: 1.1rem 0; border-radius: 16px; background: #f3f7fb; }
.pricing-formats a { display: grid; grid-template-columns: 42px 1fr; gap: .85rem; align-items: center; padding: .45rem 1.5rem; border-right: 1px solid var(--color-line); text-decoration: none; }
.pricing-formats a:last-child { border-right: 0; }
.pricing-formats svg { width: 32px; height: 32px; fill: none; stroke: var(--color-blue); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pricing-formats span { display: grid; }
.pricing-formats strong { color: var(--color-ink); font-size: .89rem; }
.pricing-formats small { color: var(--color-muted); font-size: .72rem; line-height: 1.4; }
.pricing-help { display: grid; justify-items: center; gap: .12rem; margin-top: 1.4rem; padding-top: 1.25rem; border-top: 1px solid var(--color-line); text-align: center; }
.pricing-help strong { font-size: 1.05rem; }
.pricing-help span { color: var(--color-muted); font-size: .86rem; }
.pricing-help a { color: var(--color-blue); font-size: .82rem; font-weight: 780; text-decoration: none; }
.pricing-catalog { padding-block: var(--space-section); background: var(--color-surface); }
.pricing-catalog__heading { max-width: 760px; margin: 0 auto 2rem; text-align: center; }
.pricing-catalog__heading h2 { max-width: none; }
.pricing-catalog__heading p { margin: .8rem auto 0; color: var(--color-muted); }
.plan-selector { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55rem; margin: 1.5rem 0 1.25rem; }
.plan-selector__label { color: var(--color-ink); font-size: .86rem; font-weight: 800; }
.plan-tabs { display: flex; min-width: 0; gap: .45rem; justify-content: flex-start; overflow-x: auto; padding: .35rem 0; scrollbar-width: thin; }
.plan-tab { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .35rem; min-height: 2.4rem; padding: .55rem .76rem; border: 1px solid var(--color-line); border-radius: 999px; background: #fff; color: #38506a; font-size: .79rem; font-weight: 750; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.plan-tab:hover, .plan-tab:focus-visible { border-color: #a8c8e8; background: #edf6ff; color: var(--color-blue-dark); transform: translateY(-2px); }
.plan-tab:focus-visible { outline: 3px solid var(--color-blue); outline-offset: 3px; }
.plan-tab[aria-selected="true"] { border-color: var(--color-blue); background: var(--color-blue); color: #fff; }
.plan-selector__store { justify-self: end; }
.plan-panels { margin-top: 2.4rem; }
.plan-panel { scroll-margin-top: 96px; }
.plan-panel + .plan-panel { margin-top: 4rem; padding-top: 4rem; border-top: 1px solid var(--color-line); }
.plan-panel__heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.6rem; }
.plan-panel__heading h2 { max-width: none; font-size: clamp(1.9rem, 3.3vw, 3rem); }
.plan-panel__heading p { margin: .55rem 0 0; color: var(--color-muted); }
.plan-panel__heading > span { flex: 0 0 auto; color: var(--color-blue); font-size: .76rem; font-weight: 800; }
.pricing-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.pricing-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pricing-cards--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.plan-offer { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 1.45rem; border: 1px solid var(--color-line); border-radius: 16px; background: #fff; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.plan-offer:hover, .plan-offer:focus-within, .plan-path-offer:hover, .plan-path-offer:focus-within { border-color: color-mix(in srgb, var(--color-cyan) 64%, var(--color-line)); box-shadow: 0 24px 54px rgba(7,27,54,.12); transform: translateY(-6px); }
.plan-offer--recommended { border: 2px solid var(--color-blue); background: linear-gradient(180deg, #f4faff, #fff 34%); }
.plan-offer__badge { align-self: flex-start; margin: -2.15rem 0 1rem; padding: .35rem .65rem; border-radius: 999px; background: var(--color-blue); color: #fff; font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.plan-offer h3 { min-height: 2.2em; font-size: 1.3rem; }
.plan-offer__price { display: grid; gap: .1rem; min-height: 6rem; padding-block: 1rem; border-bottom: 1px solid var(--color-line); }
.plan-offer__price > span { color: var(--color-muted); font-size: .73rem; }
.plan-offer__price strong { font-size: clamp(1.65rem, 2.8vw, 2.35rem); letter-spacing: -.03em; line-height: 1.08; }
.plan-offer__price small { color: var(--color-blue-dark); font-size: .76rem; font-weight: 700; }
.plan-offer__followup { margin: .65rem 0 0; color: var(--color-muted); font-size: .8rem; line-height: 1.45; }
.plan-offer__audience { min-height: 8.6rem; padding-block: 1rem; }
.plan-offer__time { display: grid; gap: .18rem; margin: 0 0 1rem; padding: .7rem; border-radius: 10px; background: #f3f7fb; }
.plan-offer__time strong { color: var(--color-ink); font-size: .72rem; }
.plan-offer__time span { color: var(--color-muted); font-size: .8rem; }
.plan-offer ul { margin-bottom: 1.4rem; }
.plan-offer .button { width: 100%; margin-top: auto; padding-inline: .7rem; font-size: .82rem; }
.plan-note { margin: 1.2rem 0 0; padding: 1rem 1.15rem; border: 1px solid #d6e7f5; border-radius: 12px; background: #edf6fd; color: var(--color-muted); font-size: .86rem; }
.process-section { overflow: clip; background: linear-gradient(180deg, #fff 0%, #f4f9fe 48%, #fff 100%); }
.process-intro { align-items: center; }
.process-timeline { position: relative; display: grid; gap: 3rem; margin-block: 4.5rem; }
.process-timeline::before { content: ""; position: absolute; top: 18px; bottom: 18px; left: 50%; width: 1px; background: linear-gradient(var(--color-cyan), color-mix(in srgb, var(--color-blue) 35%, transparent), var(--color-cyan)); }
.process-stage { position: relative; display: grid; grid-template-columns: 1fr 74px 1fr; align-items: center; }
.process-stage:nth-child(odd) .process-stage__card { grid-column: 1; }
.process-stage:nth-child(even) .process-stage__card { grid-column: 3; }
.process-stage__marker { position: relative; z-index: 2; grid-column: 2; grid-row: 1; display: grid; place-items: center; }
.process-stage__marker span { display: grid; width: 46px; height: 46px; place-items: center; border: 6px solid #f7fbff; border-radius: 50%; background: var(--color-blue); color: #fff; box-shadow: 0 0 0 1px rgba(6,100,209,.22), 0 10px 24px rgba(7,27,54,.14); font-size: .72rem; font-weight: 850; }
.process-stage__card { grid-row: 1; padding: clamp(1.5rem, 3vw, 2.35rem); border: 1px solid var(--color-line); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 18px 46px rgba(7,27,54,.09); }
.process-stage__icon { display: grid; width: 54px; height: 54px; margin-bottom: 1.5rem; place-items: center; border-radius: 17px; background: linear-gradient(145deg, #e9f5ff, #f5fdff); color: var(--color-blue); box-shadow: inset 0 0 0 1px rgba(6,100,209,.12); }
.process-stage__icon svg { width: 27px; height: 27px; }
.process-stage__summary { color: var(--color-muted); font-size: 1.05rem; }
.process-stage__activities { display: grid; gap: .7rem; margin: 1.4rem 0; padding: 0; list-style: none; }
.process-stage__activities li { position: relative; padding-left: 1.55rem; color: #334a64; }
.process-stage__activities li::before { content: ""; position: absolute; top: .64em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--color-cyan); box-shadow: 0 0 0 4px rgba(14,198,216,.12); }
.process-stage__deliverable { display: grid; grid-template-columns: auto 1fr; gap: .85rem; align-items: center; margin: 1.6rem 0 0; padding-top: 1.15rem; border-top: 1px solid var(--color-line); color: var(--color-muted); font-size: .9rem; }
.process-stage__deliverable strong { color: var(--color-blue-dark); font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
.process-cta { margin-top: 1rem; }
.founder-story { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.founder-story__content { max-width: 65ch; }
.founder-story__content > p:not(.eyebrow):not(.lede) { color: var(--color-muted); }
.founder-card { position: relative; overflow: hidden; padding: clamp(1.6rem, 4vw, 2.7rem); border: 1px solid rgba(6,100,209,.17); border-radius: 28px; background: linear-gradient(145deg, #f5fbff, #eaf5ff); box-shadow: var(--shadow-soft); }
.founder-card::after { content: ""; position: absolute; width: 190px; height: 190px; right: -85px; bottom: -95px; border: 1px solid rgba(14,198,216,.3); border-radius: 50%; box-shadow: 0 0 0 38px rgba(14,198,216,.06), 0 0 0 76px rgba(6,100,209,.03); }
.founder-card__logo { display: grid; min-height: 108px; margin-bottom: 2rem; place-items: center; padding: 1.25rem; border: 1px solid var(--color-line); border-radius: 24px 10px 24px 10px; background: linear-gradient(145deg, #f2f9ff, #fff); }
.founder-card__logo img { width: min(100%, 288px); height: auto; }
.founder-card h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.founder-card > p:not(.eyebrow) { color: var(--color-muted); }
.founder-card dl { position: relative; z-index: 1; display: grid; gap: .85rem; margin: 1.8rem 0 0; }
.founder-card dl div { display: grid; grid-template-columns: .7fr 1.3fr; gap: 1rem; padding-top: .85rem; border-top: 1px solid rgba(6,100,209,.14); }
.founder-card dt { color: var(--color-blue-dark); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.founder-card dd { margin: 0; color: #334a64; font-weight: 650; }
.about-mission { position: relative; overflow: hidden; }
.about-mission::after { content: ""; position: absolute; width: 360px; height: 360px; top: -220px; right: -80px; border: 1px solid rgba(14,198,216,.26); border-radius: 50%; box-shadow: 0 0 0 72px rgba(14,198,216,.035); }
.about-mission__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.about-mission__grid p:not(.eyebrow) { color: #bac9da; }
.values-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.value-card { min-width: 0; padding: 1.35rem; border: 1px solid var(--color-line); border-radius: 18px; background: #fff; }
.value-card > span { display: inline-grid; width: 35px; height: 35px; margin-bottom: 2.8rem; place-items: center; border-radius: 11px; background: #eaf4ff; color: var(--color-blue); font-size: .7rem; font-weight: 850; }
.value-card svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.value-card h3 { font-size: 1.18rem; }
.value-card p { color: var(--color-muted); font-size: .91rem; }
.differentials { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2.5rem, 8vw, 7rem); align-items: start; }
.differentials__list { display: grid; }
.differentials__list article { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; padding-block: 1.35rem; border-top: 1px solid var(--color-line); }
.differentials__list article:last-child { border-bottom: 1px solid var(--color-line); }
.differentials__list article > span { color: var(--color-cyan); font-size: .78rem; font-weight: 850; }
.differentials__list h3 { font-size: 1.2rem; }
.differentials__list p { margin-bottom: 0; color: var(--color-muted); }
@media (max-width: 720px) {
  .contact-layout { grid-template-columns: 1fr; }
  .mini-contact, .mini-form { grid-template-columns: 1fr; }
  .mini-form label, .mini-form label:nth-of-type(3), .mini-form .check, .mini-form .button { grid-column: auto; }
  .case-showcase { min-height: 360px; padding: 1rem; }
  .case-screen--large { width: 88%; height: 290px; }
  .phone-frame--large { right: 4%; width: 100px; height: 220px; }
  .pricing-paths, .pricing-formats, .pricing-cards, .pricing-cards--4, .pricing-cards--5 { grid-template-columns: 1fr; }
  .pricing-route--featured { border-color: var(--color-blue); }
  .pricing-route__description, .pricing-route__audience, .plan-offer h3, .plan-offer__price, .plan-offer__audience { min-height: 0; }
  .pricing-formats { padding: .35rem 1rem; }
  .pricing-formats a { padding: 1rem 0; border-right: 0; border-bottom: 1px solid var(--color-line); }
  .pricing-formats a:last-child { border-bottom: 0; }
  .plan-selector { grid-template-columns: minmax(0, 1fr) auto; gap: .3rem .45rem; }
  .plan-selector__label { grid-column: 1 / -1; }
  .plan-tabs { justify-content: flex-start; margin: 0; padding: .25rem 0; }
  .plan-tab { padding-inline: .66rem; font-size: .76rem; }
  .plan-panel__heading { display: grid; gap: .55rem; }
  .plan-offer__badge { margin-top: -2rem; }
  .process-timeline { gap: 1.5rem; margin-block: 3rem; padding-left: 2.9rem; }
  .process-timeline::before { left: 18px; }
  .process-stage { display: block; }
  .process-stage__marker { position: absolute; top: 1.6rem; left: -2.9rem; display: block; }
  .process-stage__marker span { width: 38px; height: 38px; border-width: 5px; }
  .process-stage__card { padding: 1.35rem; }
  .process-stage__deliverable { grid-template-columns: 1fr; gap: .2rem; }
  .founder-story, .about-mission__grid, .differentials { grid-template-columns: 1fr; }
  .founder-card dl div { grid-template-columns: 1fr; gap: .15rem; }
  .values-grid { grid-template-columns: 1fr; }
  .value-card > span { margin-bottom: 1.2rem; }
  .whatsapp-fab { right: max(.75rem, env(safe-area-inset-right)); bottom: max(.75rem, env(safe-area-inset-bottom)); width: 58px; height: 58px; min-height: 58px; padding: .35rem; justify-content: center; }
  .whatsapp-fab__icon-wrap { width: 46px; height: 46px; flex-basis: 46px; }
  .whatsapp-fab__copy { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  body:has(.lead-form) .whatsapp-fab { bottom: max(.75rem, env(safe-area-inset-bottom)); }
  .cookie-banner { grid-template-columns: 1fr; padding-bottom: 4.75rem; }
  .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-fab { transition: none; }
}
.card--interactive { transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.card--interactive:hover, .card--interactive:focus-within { border-color: color-mix(in srgb, var(--color-cyan) 58%, var(--color-line)); box-shadow: 0 24px 54px rgba(7,27,54,.12); transform: translateY(-6px); }
.detail-breadcrumb { padding-top: 1.25rem; }
.detail-breadcrumb + .hero { padding-top: clamp(2.25rem, 4vw, 3.5rem); }
.service-definition, .service-example { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(2rem, 7vw, 6rem); }
.service-deliverables { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.service-deliverables li { padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.06); font-weight: 720; }
.service-example { padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--color-line); border-radius: var(--radius-lg); background: linear-gradient(135deg, #f2f9ff, #fff); }
.service-example .tag { margin-bottom: 1rem; }
.project-context .card h2 { max-width: none; font-size: clamp(1.35rem, 1.7vw, 1.55rem); line-height: 1.2; }
.project-context { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); align-items: start; gap: clamp(2rem, 6vw, 5rem); }
.project-objectives { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.project-objective { padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--color-line); border-radius: var(--radius-md); background: #fff; box-shadow: 0 12px 34px rgba(7,27,54,.06); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.project-objective:hover, .project-objective:focus-within { border-color: color-mix(in srgb, var(--color-cyan) 58%, var(--color-line)); box-shadow: 0 24px 54px rgba(7,27,54,.12); transform: translateY(-6px); }
.project-objective > span:not(.card__icon) { color: var(--color-cyan); font-size: .8rem; font-weight: 850; letter-spacing: .12em; }
.case-media { display: block; overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-lg); box-shadow: 0 24px 60px rgba(7,27,54,.13); }
.case-media img { display: block; width: 100%; height: auto; }
.project-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.project-detail-grid .card { color: var(--color-ink); }
@media (min-width: 641px) {
  .project-detail-grid .card h2 { max-width: none; font-size: clamp(1.35rem, 1.7vw, 1.55rem); line-height: 1.2; }
}

.plan-path-audience { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 7vw, 6rem); }
.plan-scenario { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.plan-scenario > *, .plan-path-columns > *, .plan-path-offers > *, .project-context > * { min-width: 0; }
.plan-scenario > article:first-child { grid-column: 1 / -1; padding: clamp(2rem, 5vw, 4rem); border-radius: var(--radius-lg); background: linear-gradient(135deg, #071b36, #075cb5); color: #fff; }
.plan-scenario .tag { margin-bottom: 1rem; background: rgba(255,255,255,.14); color: #fff; }
.plan-path-columns { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); }
.plan-path-columns .service-deliverables { grid-template-columns: 1fr 1fr; }
.plan-path-steps { display: grid; gap: .75rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.plan-path-steps li { display: grid; grid-template-columns: 2.2rem 1fr; align-items: center; gap: .8rem; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; background: rgba(255,255,255,.06); }
.plan-path-steps span { color: var(--color-cyan); font-size: .75rem; font-weight: 850; }
.plan-path-group { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--color-line); }
.plan-path-group__heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.plan-path-offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.plan-path-offer { padding: 1.2rem; border: 1px solid var(--color-line); border-radius: 15px; background: #fff; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.plan-path-offer--recommended { border-color: var(--color-blue); background: #f4faff; }
.plan-path-offer .plan-offer__price { min-height: 0; }
.plan-path-offer p { color: var(--color-muted); font-size: .85rem; }

@media (prefers-reduced-motion: reduce) {
  .project-objective { transition: none; }
  .project-objective:hover, .project-objective:focus-within { transform: none; }
  .pricing-route, .plan-offer, .plan-path-offer { transition: none; }
  .pricing-route:hover, .pricing-route:focus-within, .plan-offer:hover, .plan-offer:focus-within, .plan-path-offer:hover, .plan-path-offer:focus-within { transform: none; }
  .plan-tab { transition: none; }
  .plan-tab:hover, .plan-tab:focus-visible { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .card--interactive { transition: none; }
  .card--interactive:hover, .card--interactive:focus-within { transform: none; }
}

@media (max-width: 900px) {
  .site-nav { display: none; }
  .mobile-nav { display: block; }
  .grid-3, .steps, .footer-grid, .project-grid { grid-template-columns: 1fr 1fr; }
  .hero-grid, .pricing-hero__intro { grid-template-columns: 1fr; }
  .hero-grid { align-items: start; }
  .hero-media { min-height: 0; margin-top: 1rem; }
  .process-stage { grid-template-columns: 1fr 62px 1fr; }
  .values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-deliverables { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .project-detail-grid { grid-template-columns: 1fr 1fr; }
  .plan-path-offers { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .container { width: min(calc(100% - 1.25rem), var(--container)); }
  .header-inner { min-height: 68px; }
  .brand img { width: 128px; }
  .hero { padding-block: 3rem 2.25rem; }
  .hero-grid, .grid-3, .grid-2, .steps, .footer-grid, .cta-band, .project-grid, .pricing-hero__intro { grid-template-columns: 1fr; }
  .hero-media { min-height: 0; margin-top: 1rem; border-radius: 28px 14px 28px 14px; }
  .hero-media__glow { display: none; }
  .hero-media__tags { right: .75rem; bottom: .75rem; left: .75rem; gap: .35rem; }
  .section-head { display: block; }
  .project-card__body { min-height: 0; }
  .project-card__direction { grid-template-columns: 1fr; gap: .2rem; }
  .values-grid { grid-template-columns: 1fr; }
  .service-definition, .service-example, .service-deliverables { grid-template-columns: 1fr; }
  .project-context, .project-objectives, .project-detail-grid { grid-template-columns: 1fr; }
  .plan-path-audience, .plan-scenario, .plan-path-columns, .plan-path-offers { grid-template-columns: 1fr; }
  .plan-path-columns .service-deliverables { grid-template-columns: 1fr; }
  .plan-path-group__heading { display: block; }
  .proof-strip__inner { flex-wrap: wrap; }
  .step::after { display: none; }
  .actions .button { width: 100%; }
  .cta-band .button { width: 100%; }
}

.cta-band .eyebrow { color: #fff; }

.solutions-menu { position: relative; }
.solutions-menu > summary { display: flex; align-items: center; gap: .5rem; cursor: pointer; list-style: none; color: #2b4059; font-size: .94rem; font-weight: 650; }
.solutions-menu > summary::-webkit-details-marker { display: none; }
.solutions-menu > summary::after { content: ''; width: .45rem; height: .45rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-.1rem) rotate(45deg); }
.solutions-menu[open] > summary { color: var(--color-blue); }
.solutions-menu__panel { position: absolute; top: calc(100% + 1rem); left: -1rem; display: grid; width: 320px; max-height: min(75vh, 650px); overflow-y: auto; gap: .15rem; padding: 1rem; border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-white); box-shadow: var(--shadow-soft); }
.solutions-menu__panel a { display: block; padding: .55rem .75rem; border-radius: 8px; color: var(--color-ink); text-decoration: none; font-size: .95rem; font-weight: 650; }
.solutions-menu__panel a:hover, .solutions-menu__panel a:focus-visible { background: var(--color-surface); color: var(--color-blue); }
.solutions-menu__panel strong { padding: .65rem .75rem .25rem; color: var(--color-muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.solutions-menu__panel small { display: inline-block; margin-left: .3rem; padding: .1rem .4rem; border-radius: 6px; background: var(--color-surface); color: var(--color-blue-dark); font-size: .72rem; }
.solutions-menu__overview { border-bottom: 1px solid var(--color-line); }
.mobile-nav__panel { max-height: calc(100dvh - 100px); overflow-y: auto; }
.mobile-nav .solutions-menu > summary { border: 0; font-size: 1rem; padding: .75rem; }
.mobile-nav .solutions-menu__panel { position: static; width: 100%; max-height: none; padding: .25rem .5rem .75rem; border: 0; border-left: 2px solid var(--color-line); border-radius: 0; box-shadow: none; }

@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('/assets/performance/sora-latin.811e11966d29f3a0.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('/assets/performance/sora-latin-ext.08e1ba85bcb55277.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('/assets/performance/source-sans-3-latin.19143dca075972bc.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('/assets/performance/source-sans-3-latin-ext.a85a7459bdb3cdc1.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

body.tecenda-refresh { font-family: 'Source Sans 3', sans-serif; font-size: 17px; line-height: 1.6; }
.tecenda-refresh :is(h1, h2, h3, h4) { font-family: Sora, sans-serif; font-weight: 600; letter-spacing: -.03em; text-wrap: balance; }
.tecenda-refresh main h1 { max-width: 26ch; margin-inline: auto; font-size: clamp(1.9rem, 3.2vw, 2.7rem); line-height: 1.2; }
.tecenda-refresh.direct-catalog-page main h1 { font-size: clamp(2.1rem, 4.6vw, 3.8rem); }
.tecenda-refresh.home-refresh-page .hero.hero--home h1 { max-width: 24ch; font-size: clamp(2.1rem, 5.1vw, 4.4rem); line-height: 1.14; }
.tecenda-refresh main h2,
.tecenda-refresh.home-refresh-page main .home-section-heading h2,
.tecenda-refresh.home-refresh-page .home-diagnosis h2 { max-width: 34ch; font-size: clamp(1.45rem, 2.2vw, 1.9rem); line-height: 1.3; }
.tecenda-refresh main h3 { font-size: clamp(1.15rem, 1.5vw, 1.3rem); line-height: 1.35; }
.tecenda-refresh main h4 { font-size: 1rem; line-height: 1.45; }
.tecenda-refresh p { max-width: 70ch; }
.tecenda-refresh main .lede { font-size: 1.1rem; line-height: 1.6; }
.tecenda-refresh :is(.hero, .plans-hero) { background: #fff; padding-block: clamp(1.5rem, 3vw, 2rem); }
.tecenda-refresh.home-refresh-page .hero.hero--home { padding-block: clamp(3rem, 6vw, 5.5rem); }
.tecenda-refresh .hero::after { content: none; }
.tecenda-refresh main > .section { padding-block: clamp(1.25rem, 2.5vw, 1.75rem); }
.tecenda-refresh .site-header { background: #fff; backdrop-filter: none; }
.tecenda-refresh .header-inner { min-height: 76px; }
.tecenda-refresh .brand img { width: 154px; }
.tecenda-refresh .site-nav { gap: 2rem; }
.tecenda-refresh .site-nav > a:not(.button) { font-size: 1rem; font-weight: 600; }
.tecenda-refresh .site-nav > a[aria-current="page"]:not(.button) { text-decoration: underline; text-underline-offset: .55em; text-decoration-thickness: 2px; }
.tecenda-refresh .button { border-radius: 8px; font-weight: 600; box-shadow: none; }
.tecenda-refresh .button:hover { transform: none; box-shadow: none; }
.tecenda-refresh .mobile-nav summary { min-height: 44px; min-width: 64px; text-align: center; }
.tecenda-refresh :focus-visible { outline: 3px solid var(--color-blue); outline-offset: 4px; box-shadow: none; }
.tecenda-refresh .section--dark :focus-visible,
.tecenda-refresh .cta-band :focus-visible { outline-color: #fff; }
.tecenda-refresh ::selection { color: #fff; background: var(--color-blue-dark); }
.tecenda-refresh :is(input, textarea, select) { caret-color: var(--color-blue); }

.tecenda-refresh :is(.card, .site-plan-card, .plan-offer, .project-card) { border-radius: 12px; box-shadow: none; background: #fff; }
.tecenda-refresh :is(.site-card, .card--lift):hover,
.tecenda-refresh :is(.site-card, .card--lift):focus-within { transform: none; box-shadow: none; border-color: var(--color-blue); }
.tecenda-refresh :is(.plan-offer, .site-plan-card) { border: 1px solid var(--color-line); padding: 1.25rem !important; }
.tecenda-refresh :is(.plan-offer, .site-plan-card) h3 { margin: 0 0 .5rem; font-size: 1.25rem; line-height: 1.35; }
.tecenda-refresh .review-contact-channels h3 { font-size: 1.35rem; }
.tecenda-refresh .plan-offer__price strong { font-family: Sora, sans-serif; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.tecenda-refresh .plan-offer__audience { font-size: 1rem; }
.tecenda-refresh :is(.plan-card-details, .catalog-card-details, .plan-deliveries) { font-size: 1rem; }
.tecenda-refresh :is(.catalog-card-details, .plan-card-details) > h4 { color: var(--color-ink); font-size: 1rem; }
.tecenda-refresh .plan-offer--recommended { border-color: var(--color-blue); background: #f4f8fc; }
.tecenda-refresh .plan-offer__badge { position: static; display: inline-block; margin: 0 0 1rem; padding: .25rem .65rem; border-radius: 4px; font-size: .85rem; }
.tecenda-refresh .plan-offer > .button { width: 100%; }
.tecenda-refresh .payment-options { border: 0; border-radius: 0; background: transparent; padding: .85rem 0; border-block: 1px solid var(--color-line); }
.tecenda-refresh .catalog-billing-note { border: 0; border-radius: 0; padding: 0; background: transparent; }
.tecenda-refresh .plan-note { border: 0; border-radius: 0; box-shadow: none; background: transparent; padding-inline: 0; }
.tecenda-refresh .cta-band { background: var(--color-navy); border: 0; border-radius: 12px; box-shadow: none; }
.tecenda-refresh .cta-band p { color: #dbe6f1; }
.tecenda-refresh .cta-band h2 { color: #fff; }

.tecenda-refresh.home-refresh-page .home-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.tecenda-refresh.home-refresh-page .home-service-grid .solution-path { padding: clamp(1.75rem, 3.5vw, 3rem); min-height: 300px; background: var(--color-navy); border: 0; color: #fff; }
.tecenda-refresh.home-refresh-page .home-service-grid .solution-path:nth-child(2) { background: var(--color-blue-dark); }
.tecenda-refresh.home-refresh-page .solution-path h3 { max-width: 14ch; margin: 0 0 1rem; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.25; }
.tecenda-refresh.home-refresh-page .solution-path p { max-width: 40ch; margin: 0 0 2rem; color: #e2edf9; font-size: 1.15rem; }
.tecenda-refresh.home-refresh-page .solution-path .text-link { display: flex; align-items: center; justify-content: space-between; min-height: 48px; margin-top: auto; padding-top: 1rem; border-top: 1px solid #7693b5; color: #fff; font-size: 1.05rem; font-weight: 600; }
.tecenda-refresh.home-refresh-page .solution-path .text-link:hover { text-decoration-thickness: 2px; }
.tecenda-refresh.home-refresh-page .home-example img { border: 1px solid var(--color-line); box-shadow: none; }
.tecenda-refresh.home-refresh-page .home-example h3 { font-size: 1.4rem; }
.tecenda-refresh.home-refresh-page .home-example p { font-size: 1rem; }
.tecenda-refresh.home-refresh-page .proof-strip__inner > span { font-size: .95rem; }
.tecenda-refresh.home-refresh-page .home-process .step h3 { font-size: 1.25rem; }
.tecenda-refresh.home-refresh-page .home-process .step p { font-size: 1rem; }
.tecenda-refresh.home-refresh-page .mini-form { box-shadow: none; padding: 1.75rem; }
.tecenda-refresh .site-footer h2 { font-size: 1rem; line-height: 1.4; letter-spacing: 0; }
.tecenda-refresh .site-footer a { min-height: 36px; }
.tecenda-refresh .footer-bottom { font-size: .9rem; }
.tecenda-refresh .process-stage__deliverable strong { font-size: .85rem; letter-spacing: .02em; }

@media (max-width: 1100px) {
  .tecenda-refresh .pricing-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .tecenda-refresh .header-inner { min-height: 68px; }
  .tecenda-refresh .brand img { width: 146px; }
  .tecenda-refresh.home-refresh-page .home-service-grid,
  .tecenda-refresh .pricing-cards { grid-template-columns: 1fr; }
  .tecenda-refresh.home-refresh-page .home-service-grid .solution-path { min-height: 280px; }
  .tecenda-refresh :is(.plan-offer, .site-plan-card) { padding: 1.25rem !important; }
  .tecenda-refresh .mobile-nav__panel { top: 68px; }
  .tecenda-refresh main .lede { font-size: 1.1rem; }
}

/* Proposta aprovada: três serviços, navegação e rodapé compartilhados. */
.compact-site { --space-section: 1.75rem; }
.compact-site .container { max-width: 1120px; }
.compact-site .proposal-hero__grid { grid-template-columns: 1.15fr .85fr; gap: 2rem; }
.compact-site .proposal-hero :is(.system-preview, .service-preview-collage) { width: min(100%, 430px); justify-self: end; }
.compact-site .system-preview img { box-shadow: none; border: 1px solid var(--color-line); border-radius: 12px; }
.compact-site .page-intro__copy h1 { max-width: 30ch; }
.compact-site .page-intro__copy .lede { max-width: 70ch; }
.compact-site .hero:not(.proposal-hero) h1 { margin-inline: 0; }
.compact-site .page-intro .system-preview { max-width: 340px; }
.compact-site .hero + .section { padding-top: .75rem; }
.compact-site main > .section:not(.section--soft) + .section:not(.section--soft) { padding-top: .5rem; }
.compact-site :is(.section-head, .service-section-heading, .review-section-head, .plan-panel__heading) { display: block; margin-bottom: 1rem; text-align: left; }
.compact-site :is(.section-head, .service-section-heading, .review-section-head, .plan-panel__heading) p { margin: .4rem 0 0; color: var(--color-muted); }
.compact-site .plan-panel__heading > span { display: none; }
.compact-site .plan-panel + .plan-panel { margin-top: 1.5rem; padding-top: 1.5rem; }
.compact-site .plan-tabs { display: flex; gap: 1.5rem; flex-wrap: wrap; border-bottom: 1px solid var(--color-line); margin-bottom: 1.25rem; }
.compact-site .plan-tabs a { display: inline-flex; min-height: 44px; align-items: center; padding: .6rem 0; border-bottom: 2px solid transparent; color: var(--color-muted); font-weight: 600; text-decoration: none; }
.compact-site .plan-tabs a[aria-selected="true"] { color: var(--color-blue-dark); border-color: var(--color-blue); }
.compact-site .pricing-cards { gap: 1rem; align-items: start; }
.compact-site .pricing-cards:has(.plan-compact) { align-items: stretch; }
.compact-site .pricing-cards:has(.plan-details[open]) { align-items: start; }
.compact-site .pricing-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.plan-compact { display: flex; flex-direction: column; min-width: 0; padding: 1.25rem; border: 1px solid var(--color-line); border-radius: 12px; background: #fff; }
.plan-compact:has(.plan-recommendation) { border-color: var(--color-blue); }
.plan-recommendation { display: inline-block; color: var(--color-blue-dark); font-size: .9rem; font-weight: 600; margin-bottom: .3rem; }
.tecenda-refresh .plan-compact h3 { margin: 0; font-size: 1.25rem; }
.plan-purpose { margin: .4rem 0 .8rem; color: var(--color-muted); font-size: 1rem; }
.compact-price { display: grid; gap: .2rem; }
.compact-price > span, .compact-price > small { color: var(--color-muted); font-size: .95rem; }
.compact-price > strong { font-family: Sora, sans-serif; font-weight: 600; font-size: 2rem; line-height: 1.3; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.plan-summary { display: grid; gap: .4rem; padding-left: 1.1rem; margin-block: .9rem 1rem; font-size: 1rem; }
.plan-compact > .button { width: 100%; min-height: 44px; font-size: 1rem; margin-top: auto; }
.plan-details { margin-top: .5rem; }
.plan-details summary { min-height: 44px; padding-block: .6rem; color: var(--color-blue-dark); font-size: 1rem; cursor: pointer; }
.plan-details__body { border-top: 1px solid var(--color-line); padding-top: .8rem; font-size: 1rem; }
.compact-site .plan-details__body :is(.plan-overview, .site-plan-meta, .plan-deliveries) { display: block; min-height: 0; padding: 0; margin: 0; }
.compact-site .plan-details__body li { font-size: 1rem; }
.compact-site .plan-details__body small { font-size: .95rem; }
.compact-site .plan-offer__audience { min-height: 0; padding-block: .6rem; }
.compact-site .plan-offer__audience :is(strong, p) { font-size: 1rem; }
.compact-site .plan-deliveries ul { list-style: none; padding: 0; margin: .5rem 0 1rem; }
.compact-site .plan-deliveries li { display: flex; align-items: flex-start; gap: .5rem; margin-block: .5rem; color: var(--color-muted); }
.compact-site .plan-deliveries svg { width: 18px; height: 22px; flex: 0 0 18px; fill: none; stroke: var(--color-blue); stroke-width: 2; }
.compact-site .payment-options { font-size: 1rem; margin: .5rem 0; padding-block: .5rem; }
.compact-site .installment-adjustment { display: block; font-size: .95rem; }
.compact-site .plan-offer__followup { margin: .6rem 0; font-size: 1rem; }
.compact-site .plan-offer__time { padding: .65rem 0; background: transparent; margin: .5rem 0; }
.compact-site .plan-offer__time :is(strong, span) { font-size: 1rem; }
.compact-site :is(.scope-notice, .sites-billing-note, .service-notice, .catalog-billing-note) { max-width: 75ch; padding: 0; margin: .75rem 0 1.25rem; color: var(--color-muted); font-size: 1rem; border: 0; background: transparent; }
.compact-site .plan-note { margin-top: 1rem; }
.compact-site p.plan-note { font-size: 1rem; }
.compact-site .plan-note h3 { font-size: 1.1rem; }
.compact-site .plan-note p { margin-bottom: 0; }
.compact-site .catalog-disclosure__body > .section { padding-block: 1rem 0; }
.compact-site .catalog-disclosure__body .container { width: 100%; }
.compact-site .payment-conditions { padding: 1.25rem; border: 0; background: #f4f8fc; border-radius: 12px; }
.compact-site .payment-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1rem; }
.compact-site .payment-methods p { margin-top: .3rem; }
.compact-site :is(.card, .editorial-card) { padding: 1.25rem; border: 1px solid var(--color-line); border-radius: 12px; box-shadow: none; background: #fff; }
.compact-site .card--lift:hover, .compact-site .plan-offer:hover { transform: none; box-shadow: none; }
.compact-site .plan-offer :is(h3, .plan-offer__price, .plan-offer__audience) { min-height: 0; }
.compact-site .plan-offer h3 { min-height: 0; }
.compact-site .plan-offer__price { padding-block: .5rem; }
.compact-site .plan-offer__price :is(span, small) { font-size: .95rem; }
.compact-site .plan-offer__price strong { font-size: 1.9rem; }
.compact-site .plan-offer .button { margin-top: .8rem; font-size: 1rem; min-height: 44px; }
.compact-site .site-plan-highlights { margin: .75rem 0; }
.compact-site .site-plan-highlights li { display: list-item; margin-left: 1rem; font-size: 1rem; }
.compact-site :is(.mission-vision-grid, .values-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.compact-site .values-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.compact-site .editorial-card h2 { font-size: 1.375rem; }
.compact-site .editorial-card p { margin: .6rem 0 0; color: var(--color-muted); }
.compact-site .catalog-group-heading { margin-top: 1.75rem; }
.compact-site .catalog-product__price { display: grid; gap: .2rem; margin: .65rem 0; }
.compact-site .catalog-product__price strong { font-family: Sora, sans-serif; font-size: 1.8rem; line-height: 1.4; }
.compact-site .catalog-product__price small { font-size: .95rem; color: var(--color-muted); }
.compact-site .catalog-card-details h4 { margin: .7rem 0 0; }
.compact-site .catalog-product .button { width: 100%; }
.compact-site .catalog-product .list svg { display: inline-block; width: 18px; height: 18px; }
.process-editorial { list-style: none; counter-reset: stage; padding: 0; margin: 0; }
.process-editorial > li { counter-increment: stage; position: relative; padding: 1.25rem 0 1.25rem 3rem; border-top: 1px solid var(--color-line); }
.process-editorial > li::before { content: "0" counter(stage); position: absolute; left: 0; top: 1.25rem; color: var(--color-blue-dark); font-weight: 600; }
.process-editorial p { margin: .5rem 0; }
.process-editorial ul { padding-left: 1.1rem; color: var(--color-muted); }
.process-stage__deliverable { display: flex; flex-wrap: wrap; gap: .4rem 1rem; font-size: 1rem; }
.compact-site .steps { margin-top: 1rem; }
.compact-site .step.card { border: 0; padding: 0; }
.compact-site .step::before, .compact-site .step::after, .compact-site .step-number { display: none; }
.compact-site .contact-layout { gap: 2rem; }
.compact-site .review-contact-channels { display: grid; gap: .75rem; border: 0; padding: 0; margin-top: 1rem; background: none; }
.compact-site .review-contact-channels .card { border: 0; border-bottom: 1px solid var(--color-line); border-radius: 0; padding: .75rem 0; background: none; }
.compact-site .review-contact-channels p { margin: .4rem 0; overflow-wrap: anywhere; }
.compact-site .review-contact-channels a { display: inline-flex; min-height: 44px; align-items: center; }
.compact-site .form-progress { margin-bottom: 1.25rem; font-size: 1rem; }
.compact-site .lead-form legend { font-size: 1.25rem; margin-bottom: .75rem; }
.compact-site .lead-form label { font-size: 1rem; }
.compact-site .lead-form small { font-size: .95rem; font-weight: 400; }
.compact-site .lead-form fieldset { gap: .8rem; }
.compact-site .lead-form :is(input:not([type="checkbox"]), select, textarea) { padding: .6rem .75rem; min-height: 44px; }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.compact-site main > .legal-content { padding-block: 1.5rem; }
.compact-site .legal-content .legal-content { padding: 0; }
.compact-site .legal-hero .shell { max-width: 75ch; margin-inline: auto; }
.compact-site .legal-hero h1 { margin-inline: 0; }
.compact-site .legal-hero { margin-bottom: 1.25rem; }
.compact-site .legal-content article { max-width: 75ch; margin-inline: auto; padding: 0; border: 0; }
.compact-site .legal-content h2 { max-width: none; font-size: 1.375rem; margin-top: 1.5rem; }
.compact-site .legal-content h1 { margin-bottom: 1rem; }
.compact-site .legal-content p { margin-block: .75rem; }
.compact-site .legal-content li { margin-block: .3rem; }

@media (max-width: 800px) {
  .compact-site .pricing-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compact-site .proposal-hero :is(.system-preview, .service-preview-collage) { justify-self: center; }
  .compact-site .contact-layout { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .compact-site .pricing-cards, .compact-site .grid-2, .compact-site .mission-vision-grid, .compact-site .values-grid, .compact-site .payment-methods { grid-template-columns: 1fr; }
  .compact-site .plan-tabs { gap: .25rem; justify-content: space-between; }
  .compact-site .plan-tabs a { font-size: .95rem; }
  .compact-site .steps { grid-template-columns: 1fr; }
  .compact-site .page-intro .system-preview { max-width: 320px; }
}
.tecenda-refresh .site-nav { gap: 1.7rem; }
.tecenda-refresh .solutions-menu > summary { min-height: 44px; align-items: center; font-size: 1rem; font-weight: 600; }
.tecenda-refresh .solutions-menu__panel { top: calc(100% + .5rem); width: 270px; padding: .5rem; border-radius: 12px; box-shadow: 0 16px 36px rgba(7,27,54,.13); }
.tecenda-refresh .solutions-menu__panel a { min-height: 44px; padding: .65rem .85rem; font-size: 1rem; }
.tecenda-refresh .solutions-menu__panel a[aria-current="page"] { color: var(--color-blue); background: #f0f6fd; }
.tecenda-refresh .mobile-nav .solutions-menu__panel { width: 100%; border: 0; box-shadow: none; }
.tecenda-refresh .mobile-nav .solutions-menu > summary { border: 0; text-align: left; justify-content: space-between; }

.tecenda-refresh .proposal-hero { padding-block: clamp(1.5rem, 3vw, 2rem); }
.tecenda-refresh .proposal-hero__grid { display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: 3rem; text-align: left; }
.tecenda-refresh .proposal-hero h1 { max-width: 22ch; margin: 0; font-size: clamp(1.9rem, 3.2vw, 2.7rem); line-height: 1.2; font-weight: 650; }
.tecenda-refresh .proposal-hero .lede { max-width: 52ch; margin: .8rem 0 0; }
.tecenda-refresh .proposal-hero .actions { margin-top: 1rem; justify-content: flex-start; }
.service-preview-collage, .system-preview { margin: 0; min-width: 0; }
.preview-windows { position: relative; aspect-ratio: 1.55; }
.preview-window { position: absolute; width: 68%; height: auto; border-radius: 10px; box-shadow: 0 15px 30px rgba(7,27,54,.16); }
.preview-window--site { top: 0; left: 0; transform: rotate(-2deg); }
.preview-window--store { top: 8%; right: 0; transform: rotate(2deg); }
.preview-window--system { bottom: 0; left: 18%; }
.service-preview-collage figcaption, .system-preview figcaption { margin-top: 1rem; color: var(--color-muted); font-size: .9rem; text-align: center; }
.system-preview img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 16px 36px rgba(7,27,54,.13); }
.section-heading { text-align: left; margin-bottom: 1.2rem; }
.tecenda-refresh .section-heading h2 { max-width: 40ch; margin-inline: 0; font-size: clamp(1.45rem, 2.2vw, 1.9rem); }
.section-heading p { margin: .5rem 0 0; color: var(--color-muted); }
.service-paths__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.service-path { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--color-line); border-radius: 12px; padding: 1.25rem; }
.tecenda-refresh .service-path h3 { font-size: 1.25rem; margin-bottom: .5rem; }
.service-path p { color: var(--color-muted); margin: .7rem 0 0; }
.service-path .service-path__scope { margin-block: .8rem; font-size: 1rem; }
.service-path .text-link { margin-top: auto; padding-block: .5rem; min-height: 44px; font-size: 1rem; }
.service-path--custom { border-color: var(--color-blue); background: #eef6ff; }
.project-journey { counter-reset: journey; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; padding: 0; margin: 1.25rem 0 0; list-style: none; }
.project-journey li { position: relative; counter-increment: journey; min-width: 0; padding-top: 3.6rem; }
.project-journey li::before { content: "0" counter(journey); position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--color-blue); color: #fff; font-size: 1rem; font-weight: 600; }
.project-journey li:not(:last-child)::after { content: ""; position: absolute; top: 20px; left: 55px; right: 0; height: 1px; background: var(--color-line); }
.tecenda-refresh .project-journey h3 { font-size: 1.1rem; line-height: 1.4; }
.project-journey p { margin: .7rem 0 0; color: var(--color-muted); font-size: 1rem; }
.journey-more { display: table; margin: 1rem 0 0; padding-block: .5rem; }
.solution-rows { border-top: 1px solid var(--color-line); }
.solution-rows article { display: grid; grid-template-columns: minmax(150px, .6fr) 1.7fr; align-items: baseline; gap: 1.5rem; padding-block: 1rem; border-bottom: 1px solid var(--color-line); }
.solution-rows p { margin: 0; color: var(--color-muted); }
.tecenda-refresh .custom-project { padding-top: 0; }
.custom-project__inner { background: #eef6ff; padding: clamp(1.25rem, 2.5vw, 1.75rem); border-radius: 12px; }
.project-journey--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.custom-investment { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid #c8d9eb; text-align: left; }
.custom-investment p { margin: .75rem auto 0; color: var(--color-muted); }
.custom-investment .text-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 1rem; }
.portfolio-note { margin-bottom: 2rem; }
.portfolio-note p { color: var(--color-muted); }
.portfolio-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.portfolio-example { min-width: 0; margin: 0; }
.portfolio-example img { width: 100%; height: auto; border: 1px solid var(--color-line); border-radius: 12px; }
.portfolio-example figcaption { padding-top: 1.4rem; }
.portfolio-example p { color: var(--color-muted); }

.tecenda-refresh .footer-renewed { padding-block: 0 1.7rem; background: #071b36; color: #cbd9e9; }
.footer-invitation { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1.5rem; border-bottom: 1px solid #344b65; }
.tecenda-refresh .footer-invitation h2 { max-width: 30ch; margin: 0; color: #fff; font-size: clamp(1.5rem, 2.5vw, 2.15rem); font-weight: 600; line-height: 1.3; letter-spacing: -.03em; }
.footer-invitation p { margin: .7rem 0 0; max-width: 64ch; }
.tecenda-refresh .footer-invitation .button { flex-shrink: 0; min-height: 48px; padding-inline: 1.4rem; color: #fff; }
.footer-main { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 2rem; padding-block: 1.5rem; }
.footer-main > div { min-width: 0; }
.footer-brand { position: relative; display: block; width: 192px; max-width: 100%; }
.tecenda-refresh .footer-brand img.footer-brand-original { display: block; width: 192px; height: 54px; padding: 0; border-radius: 0; box-sizing: border-box; filter: none; opacity: 1; }
.footer-brand::before { content: ""; position: absolute; inset: 0; background: #fff; mask: url('/assets/performance/tecenda-logo-2048.884541205a975492.webp') center / contain no-repeat; clip-path: inset(0 0 0 35%); pointer-events: none; }
.footer-identity p { max-width: 28ch; margin: 1rem 0 .8rem; }
.footer-identity .social-link { display: inline-flex; align-items: center; gap: .55rem; border: 0; padding-block: .4rem; text-decoration: none; }
.footer-identity .social-link svg { width: 18px; height: 18px; fill: currentColor; }
.footer-renewed h3 { color: #fff; font-family: 'Source Sans 3', sans-serif; font-size: 1.1rem; line-height: 1.5; font-weight: 600; letter-spacing: 0; margin: 0 0 .6rem; }
.footer-solutions > a, .footer-contact > a { display: block; width: fit-content; padding-block: .3rem; text-decoration: none; overflow-wrap: anywhere; }
.footer-contact .footer-whatsapp { color: #72ddec; }
.footer-contact p { font-size: 1rem; margin-top: 1rem; }
.footer-company { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin-top: .8rem; }
.footer-company a { display: inline-flex; align-items: center; padding-block: .25rem; text-decoration: none; font-size: 1rem; }
.footer-renewed a:hover, .footer-renewed button:hover { color: #fff; text-decoration: underline; text-underline-offset: .22em; }
.footer-renewed .button:hover { text-decoration: none; background: #064fa8; }
.footer-renewed :focus-visible { outline-color: #72ddec; }
.footer-legal { display: flex; justify-content: center; flex-wrap: wrap; gap: .3rem 1.6rem; padding-top: 1.4rem; border-top: 1px solid #344b65; }
.footer-legal a, .footer-legal button { display: inline-flex; align-items: center; min-height: 44px; padding: .3rem 0; border: 0; border-radius: 0; background: none; color: #cbd9e9; text-decoration: none; font-size: .95rem; }
.footer-copyright { display: flex; justify-content: center; gap: .3rem 1rem; flex-wrap: wrap; margin-top: .7rem; font-size: .9rem; }

@media (max-width: 1000px) {
  .tecenda-refresh .site-nav { gap: 1rem; }
  .proposal-hero__grid { gap: 2rem; }
  .footer-main { gap: 2rem; }
  .service-path { padding: 1.4rem; }
}
@media (max-width: 800px) {
  .tecenda-refresh .proposal-hero__grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .tecenda-refresh .proposal-hero h1 { max-width: 24ch; }
  .service-preview-collage, .system-preview { width: min(100%, 550px); margin-inline: auto; }
  .footer-invitation { align-items: flex-start; flex-direction: column; gap: 1.4rem; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-identity { grid-column: 1 / -1; }
  .project-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .portfolio-grid { grid-template-columns: 1fr; }
  .portfolio-example { max-width: 650px; }
}
@media (max-width: 650px) {
  .service-paths__grid, .footer-main, .project-journey--three { grid-template-columns: 1fr; }
  .footer-identity { grid-column: auto; }
  .section-heading { text-align: left; }
  .tecenda-refresh .section-heading h2 { margin-inline: 0; }
  .section-heading p { margin-inline: 0; }
  .service-path { padding: 1.25rem; }
  .solution-rows article { grid-template-columns: 1fr; gap: .8rem; }
  .footer-invitation { padding-block: 1.25rem; }
  .footer-invitation .button { width: 100%; }
  .footer-main { padding-block: 1.25rem; gap: 1.25rem; }
  .footer-legal { justify-content: flex-start; gap: .25rem 1.4rem; }
  .footer-copyright { justify-content: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: no-preference) {
  .preview-window { animation: preview-arrive .65s cubic-bezier(.16,1,.3,1) both; }
  .preview-window--store { animation-delay: .08s; }
  .preview-window--system { animation-delay: .16s; }
  @keyframes preview-arrive { from { filter: blur(2px); translate: 0 8px; } to { filter: blur(0); translate: 0 0; } }
}

.site-footer.footer-blue { padding: 28px 0 20px; background: #071b36; color: #e5effa; font-family: 'Source Sans 3', sans-serif; }
.footer-blue > .container { width: calc(100% - 64px); max-width: 1280px; }
.footer-blue .footer-blue-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) minmax(0,1.25fr); gap: 26px; }
.footer-blue .footer-blue-column { min-width: 0; }
.footer-blue .footer-blue-column h2 { display: flex; align-items: center; gap: 14px; margin: 0 0 12px; color: #fff; font-family: Sora,sans-serif; font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: -.025em; white-space: nowrap; }
.footer-blue .footer-blue-column h2::after { content: ''; flex: 1; height: 1px; background: #567a9e; }
.footer-blue .footer-blue-column ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.footer-blue .footer-blue-column li { min-width: 0; }
.footer-blue .footer-blue-column a { display: flex; align-items: center; gap: 10px; min-height: 36px; color: #e5effa; font-size: 16px; line-height: 1.4; text-decoration: none; }
.footer-blue .footer-blue-column a span { overflow-wrap: anywhere; }
.footer-blue .footer-line-icon { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: #44d9f3; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.footer-blue .footer-line-icon--teal { stroke: #79e5ee; }
.footer-blue .footer-line-icon--violet { stroke: #b88bf5; }
.footer-blue .footer-line-icon--orange { stroke: #ffa644; }
.footer-blue .footer-line-icon--green { stroke: #7af3bd; }
.footer-blue .footer-line-icon--pink { stroke: #f2b3d6; }
.footer-blue .footer-blue-column a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.footer-blue a:focus-visible { outline: 3px solid #79e5ee; outline-offset: 4px; }
.footer-blue .footer-blue-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 22px; padding-top: 16px; border-top: 1px solid #567a9e; }
.footer-blue .footer-brand { width: 192px; flex: 0 0 192px; }
.footer-blue .footer-brand img.footer-brand-original { display: block; width: 192px; height: auto; filter: none; opacity: 1; }
.footer-blue .footer-blue-bottom p { margin: 0; max-width: none; color: #d4e1f1; font-size: 14px; line-height: 1.5; text-align: right; }
@media (max-width: 1000px) {
  .footer-blue .footer-blue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 30px; }
}
@media (max-width: 600px) {
  .site-footer.footer-blue { padding-block: 24px 20px; }
  .footer-blue > .container { width: calc(100% - 40px); }
  .footer-blue .footer-blue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
  .footer-blue .footer-blue-column h2 { font-size: 18px; margin-bottom: 8px; }
  .footer-blue .footer-blue-column ul { gap: 4px; }
  .footer-blue .footer-blue-bottom { flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 20px; }
  .footer-blue .footer-brand { flex-basis: auto; }
  .footer-blue .footer-blue-bottom p { text-align: left; }
}

@media (max-width: 600px) {
  .footer-blue .footer-blue-column a { gap: 8px; min-height: 44px; }
  .footer-blue .footer-line-icon { width: 20px; height: 20px; flex-basis: 20px; }
}
@media (max-width: 379px) {
  .footer-blue .footer-blue-grid { grid-template-columns: 1fr; gap: 18px; }
}
@media (pointer: coarse) {
  .footer-blue .footer-blue-column a { min-height: 44px; }
}

/* A coluna central mantém o menu alinhado em todas as páginas. */
.tecenda-refresh .site-header .header-inner{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:18px;position:relative;min-height:76px}
.tecenda-refresh .site-header .brand{grid-column:1;justify-self:start}.tecenda-refresh .site-header .brand img{width:154px}
.tecenda-refresh .site-header .site-nav{grid-column:2;display:flex;justify-content:center;align-items:center;gap:clamp(.8rem,1.2vw,1.25rem);margin:0}
.tecenda-refresh .site-header .site-nav>a{white-space:nowrap}
.tecenda-refresh .site-header .site-nav>a:not(.button){min-height:44px;display:inline-flex;align-items:center;font-size:1rem;font-weight:600}
.tecenda-refresh .site-header .site-nav>.button{position:absolute;right:0;top:50%;translate:0 -50%;min-width:0;min-height:48px;font-size:1rem;padding:.8rem 1.25rem}
.tecenda-refresh .site-header .mobile-nav{grid-column:3;justify-self:end;display:none}
@media(max-width:1100px){
 .tecenda-refresh .site-header .header-inner{grid-template-columns:1fr auto;gap:16px}
 .tecenda-refresh .site-header .site-nav{display:none}.tecenda-refresh .site-header .mobile-nav{display:block;grid-column:2}
 .tecenda-refresh .site-header .mobile-nav__panel{left:0;right:0;width:100%;text-align:center}
 .tecenda-refresh .site-header .mobile-nav__panel>a{justify-content:center}
 .tecenda-refresh .site-header .mobile-nav .solutions-menu>summary{justify-content:center}
 .tecenda-refresh .site-header .mobile-nav .solutions-menu__panel{border-left:0;text-align:center}
}
@media(max-width:700px){.tecenda-refresh .site-header .header-inner{min-height:68px}.tecenda-refresh .site-header .brand img{width:146px}}

/* Medidas fixas evitam saltos entre os cabeçalhos das páginas. */
.tecenda-refresh .site-header{font-size:17px;line-height:1.6}
.tecenda-refresh .site-header .header-inner{width:min(calc(100% - 2rem),1180px);max-width:1180px;padding:0;margin-inline:auto}
.tecenda-refresh .site-header .site-nav>.button{height:48px;min-height:48px;line-height:1.4;padding:11px 20px}

.home-approved-page{--home-blue:#0065df;--home-teal:#007d89;--home-orange:#a84a00;--home-violet:#6334cd}
.home-approved-page main .container{max-width:1320px}
.home-approved-page main h1,.home-approved-page main h2,.home-approved-page main h3{color:#071b36;letter-spacing:-.035em}
.home-approved-page main p{margin:0;color:#405873;line-height:1.5}
.home-approved-page .home-one-hero{padding:24px 0 18px;background:#fff}
.home-approved-page .home-one-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:center}
.home-approved-page .home-one-hero-copy{padding:16px 0}
.home-approved-page .home-one-eyebrow{margin:0 0 10px;color:#0075aa;font-size:13px;font-weight:700;letter-spacing:.14em}
.home-approved-page .home-one-hero h1{margin:0 0 14px;font-size:clamp(32px,3.3vw,49px);line-height:1.15;font-weight:750}
.home-approved-page .home-one-lede{font-size:18px;max-width:60ch}
.home-approved-page .home-one-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:20px}
.home-approved-page .home-one-actions .button{min-height:52px;padding:14px 25px;background:#0065df;border-radius:6px;gap:14px}
.home-approved-page .home-one-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#005bc7;font-size:16px;font-weight:600;text-decoration:none;text-underline-offset:4px}
.home-approved-page .home-one-link:hover{text-decoration:underline}
.home-approved-page .home-one-photo{margin:0;min-width:0}
.home-approved-page .home-one-photo img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover}
.home-approved-page .home-one-benefits{padding:0 0 16px}
.home-approved-page .home-one-benefits ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-approved-page .home-one-benefits li{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:22px 24px;border-radius:8px;background:var(--home-surface)}
.home-approved-page .home-one-benefits h2{margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.02em;color:var(--home-tone)}
.home-approved-page .home-one-benefits p{font-size:16px;color:#3b526b}
.home-approved-page .home-one-tone-blue{--home-tone:var(--home-blue);--home-surface:#edf6ff;--home-number:#b3d9ff}
.home-approved-page .home-one-tone-teal{--home-tone:var(--home-teal);--home-surface:#edf9fa;--home-number:#a9dfe5}
.home-approved-page .home-one-tone-orange{--home-tone:var(--home-orange);--home-surface:#fff8ef;--home-number:#ffd5a6}
.home-approved-page .home-one-tone-violet{--home-tone:var(--home-violet);--home-surface:#f5efff;--home-number:#d4c0ff}
.home-approved-page .home-line-icon{width:40px;height:40px;flex:none;fill:none;stroke:var(--home-tone);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-approved-page .home-one-solutions{padding:20px 0 16px;scroll-margin-top:96px}
.home-approved-page .home-one-section-heading{margin:0 0 20px}
.home-approved-page .home-one-section-heading h2{font-size:30px;line-height:1.25;margin:0 0 8px;font-weight:750}
.home-approved-page .home-one-section-heading p{font-size:17px}
.home-approved-page .home-one-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-approved-page .home-one-service{display:grid;grid-template-columns:44px minmax(0,1fr) 130px;gap:20px;border:1px solid #d6e4f3;border-radius:9px;padding:24px;transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}
.home-approved-page .home-one-service:hover,.home-approved-page .home-one-service:focus-within{transform:translateY(-4px);border-color:var(--home-tone);box-shadow:0 12px 24px #071b3610}
.home-approved-page .home-one-service-copy{min-width:0;display:flex;flex-direction:column}
.home-approved-page .home-one-service h3{font-size:21px;line-height:1.3;margin:0 0 8px;font-weight:700}
.home-approved-page .home-one-service p{font-size:16px}
.home-approved-page .home-one-service .home-one-audience{margin-bottom:10px}
.home-approved-page .home-one-service .home-one-link{border-top:1px solid #e2ebf6;margin-top:auto;padding-top:10px;min-height:40px}
.home-approved-page .home-one-service-symbol{background:var(--home-surface);border-radius:8px;display:grid;place-items:center;align-self:stretch;min-height:148px}
.home-approved-page .home-one-service-symbol .home-line-icon{width:72px;height:72px;stroke-width:1.25}
.home-approved-page .home-one-portfolio{margin-top:12px}
.home-approved-page .home-one-process{padding:18px 0 36px}
.home-approved-page .home-one-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-approved-page .home-one-steps li{padding:0 24px;border-left:1px solid #dce7f4}.home-approved-page .home-one-steps li:first-child{padding-left:0;border-left:0}
.home-approved-page .home-one-step-marker{display:flex;align-items:center;gap:24px;margin-bottom:8px}
.home-approved-page .home-one-step-marker span{font-family:var(--font-heading,Sora,sans-serif);font-size:48px;font-weight:750;line-height:1;color:var(--home-number);font-variant-numeric:tabular-nums}
.home-approved-page .home-one-step-marker .home-line-icon{width:32px;height:32px}
.home-approved-page .home-one-steps h3{font-size:18px;line-height:1.35;margin:0 0 8px;font-weight:700}
.home-approved-page .home-one-steps p{font-size:16px}
.home-approved-page .home-one-whatsapp{position:fixed;right:24px;bottom:24px;z-index:30;width:58px;height:58px;display:grid;place-items:center;padding:14px;border-radius:50%;background:#087c45;color:white;box-shadow:0 7px 20px #087c452e;transition:transform .18s ease-out,box-shadow .18s ease-out}
.home-approved-page .home-one-whatsapp::before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid #087c4566;animation:home-one-pulse 2.4s ease-out infinite;pointer-events:none}
.home-approved-page .home-one-whatsapp-icon{display:block;width:30px;height:30px;fill:currentColor}
.home-approved-page .home-one-whatsapp:hover{transform:translateY(-3px);box-shadow:0 10px 24px #087c4540}
.home-approved-page .home-one-whatsapp[hidden]{display:none}
.home-approved-page main a:focus-visible,.home-approved-page .home-one-whatsapp:focus-visible{outline:3px solid #067bd1;outline-offset:4px}
.home-approved-page main ::selection{background:#cde6ff;color:#071b36}
@keyframes home-one-pulse{0%{transform:scale(1);opacity:.7}85%,100%{transform:scale(1.28);opacity:0}}
@media(max-width:1250px){.home-approved-page .home-one-service{grid-template-columns:36px minmax(0,1fr) 100px;gap:16px;padding:22px}.home-approved-page .home-one-service h3{font-size:19px}.home-approved-page .home-one-service-symbol .home-line-icon{width:60px;height:60px}.home-approved-page .home-one-benefits li{padding:20px;gap:14px}.home-approved-page .home-one-benefits h2{font-size:17px}}
@media(max-width:950px){.home-approved-page .home-one-hero-grid{grid-template-columns:1fr;gap:20px}.home-approved-page .home-one-hero-copy{max-width:760px}.home-approved-page .home-one-photo{max-width:760px}.home-approved-page .home-one-hero h1{font-size:42px}.home-approved-page .home-one-benefits ul{grid-template-columns:1fr;gap:14px}.home-approved-page .home-one-service-grid{grid-template-columns:1fr}.home-approved-page .home-one-service{grid-template-columns:44px 1fr 130px}.home-approved-page .home-one-service h3{font-size:21px}.home-approved-page .home-one-steps{grid-template-columns:repeat(2,1fr);gap:28px}.home-approved-page .home-one-steps li:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:600px){.home-approved-page .home-one-hero{padding-top:14px}.home-approved-page .home-one-hero h1{font-size:32px;line-height:1.2}.home-approved-page .home-one-lede{font-size:17px}.home-approved-page .home-one-actions{gap:8px 22px}.home-approved-page .home-one-photo{margin-inline:-10px}.home-approved-page .home-one-benefits li{grid-template-columns:34px 1fr;padding:18px}.home-approved-page .home-line-icon{width:32px;height:32px}.home-approved-page .home-one-section-heading h2{font-size:25px}.home-approved-page .home-one-service{grid-template-columns:32px minmax(0,1fr);padding:20px;gap:14px}.home-approved-page .home-one-service h3{font-size:20px}.home-approved-page .home-one-service-symbol{display:none}.home-approved-page .home-one-steps{grid-template-columns:1fr;gap:22px}.home-approved-page .home-one-steps li{padding:0 0 0 18px;border-left:1px solid #dce7f4}.home-approved-page .home-one-steps li:first-child,.home-approved-page .home-one-steps li:nth-child(3){padding-left:18px;border-left:1px solid #dce7f4}.home-approved-page .home-one-step-marker span{font-size:40px}.home-approved-page .home-one-whatsapp{right:18px;bottom:18px;width:54px;height:54px;padding:12px}}
@media(prefers-reduced-motion:reduce){.home-approved-page .home-one-service,.home-approved-page .home-one-whatsapp{transition:none}.home-approved-page .home-one-whatsapp::before{animation:none}.home-approved-page .home-one-service:hover,.home-approved-page .home-one-service:focus-within,.home-approved-page .home-one-whatsapp:hover{transform:none}}

/* Início e Sites compartilham a mesma escala de apresentação. */
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main .container{width:min(calc(100% - 2rem),1180px);max-width:1180px;margin-inline:auto}
body.tecenda-refresh.sites-detail-page{font-size:17px;line-height:1.6}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero){display:block;min-height:0;height:auto;padding:24px 0 18px;overflow:visible}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero)>:is(.home-one-hero-grid,.proposal-hero__grid){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:center;padding:0}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero) .container>div{position:relative;width:auto;max-width:none;min-width:0;padding:16px 0}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero) h1{font-size:clamp(32px,3.3vw,49px);line-height:1.15;font-weight:750;letter-spacing:-.035em;max-width:none;margin:0 0 14px;text-wrap:balance;white-space:normal}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-eyebrow,.sites-hero-eyebrow){font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.14em;margin:0 0 10px}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero) :is(.home-one-lede,.lede){font-size:18px;line-height:1.5;max-width:60ch;margin:0}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero) :is(.home-one-actions,.actions){display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:20px}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero) .button{min-width:0;min-height:52px;height:52px;padding:12px 24px;font-size:16px;line-height:1.4;border-radius:10px}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero) figure{position:static;inset:auto;width:100%;max-width:none;min-width:0;height:auto;padding:0;margin:0;align-self:center}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero) figure img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border:0;border-radius:0}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-section-heading h2,.sites-benefits-title,.catalog-intro-heading h2,#etapas h2){font-size:30px;line-height:1.25;font-weight:750;letter-spacing:-.035em;max-width:none;margin-bottom:8px}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-benefits ul,.sites-benefits){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-benefits li,.sites-benefits li){display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;min-height:0;padding:22px 24px}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-benefits li,.sites-benefits li)>svg{width:40px;height:40px}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-benefits li,.sites-benefits li) :is(h2,h3){font-size:18px;line-height:1.35;font-weight:700;margin:0 0 8px}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-benefits li,.sites-benefits li) p{font-size:16px;line-height:1.5;margin:0}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-benefits li,.home-one-service,.sites-benefits li,.catalog-card){transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-benefits li,.home-one-service,.sites-benefits li,.catalog-card):is(:hover,:focus-within){transform:translateY(-4px);box-shadow:0 12px 24px #071b3614;border-color:var(--plan-accent,var(--home-tone,var(--benefit-accent,#0065df)))}
@media(max-width:950px){
 .tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero)>:is(.home-one-hero-grid,.proposal-hero__grid){grid-template-columns:minmax(0,1fr);gap:20px}
 .tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero) h1{font-size:42px}
 .tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-benefits ul,.sites-benefits){grid-template-columns:1fr;gap:14px}
}
@media(max-width:600px){
 .tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero){padding-top:14px}
 .tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero) h1{font-size:32px;line-height:1.2}
 .tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero) :is(.home-one-lede,.lede){font-size:17px}
 .tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero) :is(.home-one-actions,.actions){gap:8px 22px}
 .tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main>:is(.home-one-hero,.hero.proposal-hero) figure{margin:0}
 .tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-section-heading h2,.sites-benefits-title,.catalog-intro-heading h2,#etapas h2){font-size:25px}
 .tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-benefits li,.sites-benefits li){grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px}
 .tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-benefits li,.sites-benefits li)>svg{width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){
 .tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-benefits li,.home-one-service,.sites-benefits li,.catalog-card){transition:none}
 .tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) :is(.home-one-benefits li,.home-one-service,.sites-benefits li,.catalog-card):is(:hover,:focus-within){transform:none}
}

/* Mesma aparência de ação nas duas páginas padronizadas. */
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main .button{border-radius:10px;box-shadow:0 5px 14px #0664d11c;transition:transform .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main .button:not(.button--secondary):not(.sites-whatsapp){background:#0664d1;color:#fff;border-color:transparent}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main :is(.button--secondary,.sites-whatsapp){background:#f7fbff;border:1px solid #b7d4f3;color:#0755ad;box-shadow:none}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main .button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #0664d12b}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main .button:not(.button--secondary):not(.sites-whatsapp):hover{background:#0755ad}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main :is(.button--secondary,.sites-whatsapp):hover{background:#eaf3ff}
.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main .button:focus-visible{outline:3px solid #0664d1;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main .button{transition:none}.tecenda-refresh:is(.home-approved-page,.sites-detail-page,.store-lines-page,.system-lines-page) main .button:hover{transform:none}}

/* As telas ilustram cada serviço dentro do próprio card. */
.tecenda-refresh.home-approved-page .home-one-service{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:22px;align-items:center;padding:24px;background:var(--home-surface)}
.tecenda-refresh.home-approved-page .home-one-service-image{margin:0;min-width:0;align-self:center}
.tecenda-refresh.home-approved-page .home-one-service-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.tecenda-refresh.home-approved-page .home-one-card-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.tecenda-refresh.home-approved-page .home-one-card-title .home-line-icon{width:30px;height:30px;flex:0 0 30px}
.tecenda-refresh.home-approved-page .home-one-card-title h3{font-size:20px;margin:0;letter-spacing:-.03em}
.tecenda-refresh.home-approved-page .home-one-service-copy{align-self:stretch;justify-content:center}
.tecenda-refresh.home-approved-page .home-one-service-copy>p{font-size:16px}
.tecenda-refresh.home-approved-page .home-one-service-copy>p:last-of-type{margin-bottom:18px}
.tecenda-refresh.home-approved-page .home-one-service a.home-one-action.button{align-self:flex-start;display:inline-flex;gap:12px;min-height:48px;max-width:100%;margin-top:auto;padding:10px 14px;background:var(--home-tone);color:#fff;border:1px solid transparent;border-radius:10px;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;box-shadow:0 5px 12px #071b3614}
.tecenda-refresh.home-approved-page .home-one-service a.home-one-action.button:hover{background:var(--home-tone);filter:brightness(.93);box-shadow:0 8px 18px #071b3624}
.tecenda-refresh.home-approved-page .home-one-action-arrow{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#ffffff26}
.tecenda-refresh.home-approved-page .home-one-action-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tecenda-refresh.home-approved-page .home-one-service a.home-one-action:focus-visible{outline:3px solid var(--home-tone);outline-offset:4px;filter:none}
@media(max-width:1100px){.tecenda-refresh.home-approved-page .home-one-service{padding:20px;gap:18px}.tecenda-refresh.home-approved-page .home-one-card-title h3{font-size:19px}.tecenda-refresh.home-approved-page .home-one-service a.home-one-action{font-size:14px;padding:10px 12px;gap:8px}}
@media(max-width:950px){.tecenda-refresh.home-approved-page .home-one-service{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:24px;gap:24px}.tecenda-refresh.home-approved-page .home-one-card-title h3{font-size:21px}.tecenda-refresh.home-approved-page .home-one-service a.home-one-action{font-size:15px;gap:12px}}
@media(max-width:600px){.tecenda-refresh.home-approved-page .home-one-service{grid-template-columns:minmax(0,1fr);padding:22px;gap:12px}.tecenda-refresh.home-approved-page .home-one-service-image{width:100%;max-width:300px;justify-self:center}.tecenda-refresh.home-approved-page .home-one-card-title h3{font-size:20px}}

/* A escala comum de CTA prevalece sobre os estilos anteriores de cada página. */
.tecenda-refresh .button.cta-standard{display:inline-flex;align-items:center;justify-content:center;gap:12px!important;min-height:52px!important;height:auto!important;min-width:0!important;max-width:100%;padding:12px 18px!important;border-radius:10px!important;font-family:"Source Sans 3",sans-serif;font-size:16px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:0;vertical-align:middle;background:linear-gradient(110deg,#6334cd,#244bdd)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 6px 16px #6334cd24!important;filter:none!important;transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out}
.tecenda-refresh .button.cta-standard .cta-label{display:block;min-width:0;text-wrap:balance}
.tecenda-refresh .button.cta-standard .cta-symbol{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#ffffff26;color:inherit}
.tecenda-refresh .button.cta-standard .cta-symbol--chat{flex-basis:21px;width:21px;height:21px;border-radius:0;background:transparent}
.tecenda-refresh .button.cta-standard .cta-symbol svg{display:block;width:17px;height:17px;max-width:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease-out}
.tecenda-refresh .button.cta-standard .cta-symbol--chat svg{width:21px;height:21px}
.tecenda-refresh .button.cta-standard:is(.button--secondary,.sites-whatsapp,.site-whatsapp){background:#faf7ff!important;color:#5726b9!important;border-color:#b49adf!important;box-shadow:none!important}
.tecenda-refresh .button.cta-standard:is(.button--secondary,.sites-whatsapp,.site-whatsapp) .cta-symbol:not(.cta-symbol--chat){background:#6334cd14}
.tecenda-refresh .button.cta-standard:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px #6334cd3b!important}
.tecenda-refresh .button.cta-standard:is(.button--secondary,.sites-whatsapp,.site-whatsapp):hover{background:#eee5ff!important}
.tecenda-refresh .button.cta-standard:hover .cta-symbol--arrow svg{transform:translateX(2px)}
.tecenda-refresh .button.cta-standard:hover .cta-symbol--back svg{transform:translateX(-2px)}
.tecenda-refresh .button.cta-standard:hover .cta-symbol--down svg{transform:translateY(2px)}
.tecenda-refresh .button.cta-standard:active{transform:translateY(0)!important}
.tecenda-refresh .button.cta-standard:focus-visible{outline:3px solid #0664d1;outline-offset:4px}
.tecenda-refresh .button.cta-standard:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}
.tecenda-refresh .site-nav>.button.cta-standard{max-width:220px;white-space:nowrap}
.tecenda-refresh .site-nav>.button.cta-standard .cta-label{text-wrap:nowrap}
@media(prefers-reduced-motion:reduce){.tecenda-refresh .button.cta-standard,.tecenda-refresh .button.cta-standard .cta-symbol svg{transition:none}.tecenda-refresh .button.cta-standard:hover,.tecenda-refresh .button.cta-standard:hover .cta-symbol svg{transform:none!important}}

.tecenda-refresh .whatsapp-fab.whatsapp-standard {
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  bottom: calc(max(16px, env(safe-area-inset-bottom)) + var(--whatsapp-cookie-offset, 0px));
  z-index: 110;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  min-height: 58px;
  padding: 12px;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: #087f40;
  color: #fff;
  box-shadow: 0 6px 18px rgba(7, 27, 54, .22);
  text-decoration: none;
  transition: background-color .18s ease;
}

.whatsapp-standard__icon {
  display: block;
  width: 32px;
  height: 32px;
  fill: currentColor;
}

.tecenda-refresh .whatsapp-fab.whatsapp-standard:hover {
  background: #066332;
  transform: none;
}

.tecenda-refresh .whatsapp-fab.whatsapp-standard:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .tecenda-refresh .whatsapp-fab.whatsapp-standard { transition: none; }
}

/* Somente cores: preservar medidas, tipografia, imagens e estrutura existentes. */
body.tecenda-refresh .button.cta-standard{background:#0664d1!important;box-shadow:0 6px 16px #071b3618!important}
body.tecenda-refresh .button.cta-standard:is(.button--secondary,.sites-whatsapp,.site-whatsapp){background:#f4f6f8!important;color:#0755ad!important;border-color:#c8d5e3!important;box-shadow:none!important}
body.tecenda-refresh .button.cta-standard:hover{background:#0755ad!important;box-shadow:0 10px 24px #071b3624!important}
body.tecenda-refresh .button.cta-standard:is(.button--secondary,.sites-whatsapp,.site-whatsapp):hover{background:#eaf0f6!important}
body.tecenda-refresh .button.cta-standard:is(.button--secondary,.sites-whatsapp,.site-whatsapp) .cta-symbol:not(.cta-symbol--chat){background:#0664d114!important}
body.tecenda-refresh [class*="home-one-tone-"]{--home-tone:#0755ad!important;--home-surface:#f3f5f7!important;--home-number:#c5d3e2!important}
body.tecenda-refresh [class*="store-tone-"]{--store-tone:#0755ad!important;--store-tint:#f3f5f7!important}
body.tecenda-refresh [class*="system-tone-"]{--system-tone:#0755ad!important;--system-tint:#f3f5f7!important}
body.tecenda-refresh .sites-benefits li{--benefit-accent:#0755ad!important;--benefit-tint:#f3f5f7!important}
body.tecenda-refresh .catalog-card{--plan-accent:#0755ad!important;--plan-tint:#f3f5f7!important}
body.tecenda-refresh :is(.home-one-benefits h2,.sites-benefits h3,.store-plan-meta h3,.store-support-heading h3){color:#172f4a!important}
body.tecenda-refresh :is(.sites-benefits svg,.sites-step-number,.sites-step-icon,.sites-resource-list svg,.catalog-icon){color:#0755ad!important;stroke:#0755ad!important}
body.tecenda-refresh .footer-line-icon{stroke:#abc2da!important}
body.tecenda-refresh [class*="about-tone-"]{--tone:#0755ad!important;--wash:#f3f5f7!important}
body.tecenda-refresh .contact-channel{--tone:#0755ad!important;--wash:#f3f5f7!important}
body.tecenda-refresh :is(.about-entry h3,.contact-channel h3){color:#172f4a!important}
body.tecenda-refresh .contact-form-panel{background:#f3f5f7}
body.tecenda-refresh .contact-form :is(.check a,.form-progress .is-active){color:#0755ad}
body.tecenda-refresh .contact-form .form-progress .is-active{border-bottom-color:#0755ad}
body.tecenda-refresh .contact-form .check input{accent-color:#0664d1}

.hero-image-integrated{position:relative!important;isolation:isolate}
.hero-image-background{display:none;pointer-events:none}
.hero-image-integrated>.hero-image-background{display:block;position:absolute;z-index:0;inset:0 auto 0 0;width:72%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 20%,rgba(0,0,0,.2) 38%,rgba(0,0,0,.82) 62%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 84%,transparent 100%);mask-composite:intersect}
.hero-image-background img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:right center!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:blur(14px);opacity:.28}
.hero-image-integrated>:not(.hero-image-background){position:relative;z-index:1}
.hero-image-integrated .hero-image-foreground{mask-image:linear-gradient(90deg,transparent 0%,#000 28%);border-color:transparent!important;box-shadow:none!important;background:transparent!important}
@media(max-width:950px){.hero-image-integrated>.hero-image-background{inset:auto auto 0 0;width:60%;height:62%;mask-image:linear-gradient(90deg,transparent 0%,#000 50%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 42%,#000 85%,transparent 100%)}.hero-image-background img{object-position:center bottom!important}}

picture.performance-picture{display:contents}
