:root {
  --pt-ink: #0b2533;
  --pt-muted: #405f6e;
  --pt-cyan: #009fd0;
  --pt-gold: #e8ad00;
  --pt-paper: #f4fbfd;
  --pt-glass: rgba(250, 254, 255, .78);
  --pt-glass-soft: rgba(250, 254, 255, .58);
  --pt-shadow: 0 22px 60px rgba(16, 58, 77, .14);
}

html { background: var(--pt-paper); }
body { background: var(--pt-paper); color: var(--pt-ink); }
body::before { display: none !important; }

.site-header {
  background: rgba(245, 252, 254, .82) !important;
  border-bottom-color: rgba(38, 111, 139, .12) !important;
  box-shadow: 0 8px 30px rgba(12, 47, 63, .08);
  backdrop-filter: blur(16px) saturate(1.1);
}
.site-nav a, .language-switch { color: var(--pt-ink) !important; }
.site-nav .nav-products > div {
  background: #0b2533 !important;
  border-color: rgba(255, 255, 255, .18) !important;
}
.site-nav .nav-products > div a {
  color: #f7fdff !important;
  opacity: 1 !important;
}
.site-nav .nav-products > div a:hover,
.site-nav .nav-products > div a:focus-visible {
  background: #16445a !important;
  color: #ffffff !important;
}
.menu-button span:not(.sr-only) { background: var(--pt-ink) !important; }
.button { min-height: 40px; padding: 10px 16px; border-radius: 999px; }
.button-small { min-height: 36px; padding: 8px 14px; }
.button:not(.button-ghost):not(.button-outline-light) {
  background: #efbd21 !important;
  border-color: #efbd21 !important;
  color: #0b2533 !important;
}
.button-ghost, .button-outline-light {
  background: rgba(247, 253, 255, .5) !important;
  border-color: rgba(11, 37, 51, .25) !important;
  color: #0b2533 !important;
}
.eyebrow { color: #087ea4; letter-spacing: .12em; }
.text-link, .light-link { color: #087ea4 !important; }

/* Shared immersive scene language */
body[data-locale="pt"][data-v4-home="true"] main > section,
.pt-product-page main > section,
.pt-catalog-page main > section,
.pt-detail-page main > section,
.v11-sales-page main > section,
.v13-marketing-page main > section {
  border: 0 !important;
}

body[data-locale="pt"][data-v4-home="true"] .pt-visual-anchor,
body[data-locale="pt"][data-v4-home="true"] .v14-customer-media,
.pt-scene-media {
  position: absolute;
  inset: 0;
  grid-area: 1 / 1 / -1 / -1 !important;
  min-width: 100% !important;
  max-width: none !important;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  z-index: 0;
}
body[data-locale="pt"][data-v4-home="true"] .pt-visual-anchor img,
body[data-locale="pt"][data-v4-home="true"] .v14-customer-media img,
.pt-scene-media img {
  width: 100%;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
  opacity: 1;
  filter: none;
}
body[data-locale="pt"][data-v4-home="true"] .pt-visual-anchor picture {
  display: block;
  width: 100%;
  height: 100%;
}

body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-hero,
body[data-locale="pt"][data-v4-home="true"] .v4-application-scene,
body[data-locale="pt"][data-v4-home="true"] .product-showcase,
body[data-locale="pt"][data-v4-home="true"] .v9-customer-solutions,
body[data-locale="pt"][data-v4-home="true"] .service-card,
body[data-locale="pt"][data-v4-home="true"] .v14-customer-world {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: clamp(620px, 72vw, 940px);
  margin: 0;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  background: #eaf8fc;
  box-shadow: none;
}

body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-hero {
  display: block !important;
  min-height: min(900px, calc(100svh - 85px)) !important;
  padding: 0 !important;
}
body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-stage,
body[data-locale="pt"][data-v4-home="true"] .v9-customer-layout {
  display: block !important;
  width: 100%;
  max-width: none;
  min-height: inherit;
  padding: 0;
  position: relative;
}
body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-stage {
  height: min(900px, calc(100svh - 85px));
  min-height: min(900px, calc(100svh - 85px));
}

body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-copy,
body[data-locale="pt"][data-v4-home="true"] .v4-app-copy,
body[data-locale="pt"][data-v4-home="true"] .product-showcase-copy,
body[data-locale="pt"][data-v4-home="true"] .solutions-copy,
body[data-locale="pt"][data-v4-home="true"] .v11-sales-showcase-copy,
body[data-locale="pt"][data-v4-home="true"] .v13-marketing-showcase-copy,
body[data-locale="pt"][data-v4-home="true"] .v14-customer-copy {
  position: absolute !important;
  z-index: 3;
  top: clamp(72px, 9vh, 112px) !important;
  left: clamp(24px, 6vw, 92px) !important;
  width: min(390px, 28vw) !important;
  padding: clamp(18px, 2.1vw, 30px);
  color: var(--pt-ink) !important;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 22px;
  background: rgba(247, 253, 255, .14);
  box-shadow: 0 18px 54px rgba(16, 58, 77, .08);
  backdrop-filter: blur(12px) saturate(1.04);
}
body[data-locale="pt"][data-v4-home="true"] .v4-app-content .v4-app-copy,
body[data-locale="pt"][data-v4-home="true"] .v4-app-market .v4-app-copy,
body[data-locale="pt"][data-v4-home="true"] .v4-control-showcase .product-showcase-copy,
body[data-locale="pt"][data-v4-home="true"] .v13-marketing-showcase-copy,
body[data-locale="pt"][data-v4-home="true"] .v14-customer-mezu .v14-customer-copy {
  left: auto;
  right: clamp(24px, 6vw, 92px);
}
body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-copy h1,
body[data-locale="pt"][data-v4-home="true"] .v4-app-copy h3,
body[data-locale="pt"][data-v4-home="true"] .product-showcase-copy h3,
body[data-locale="pt"][data-v4-home="true"] .solutions-copy h2,
body[data-locale="pt"][data-v4-home="true"] .service-card h3,
body[data-locale="pt"][data-v4-home="true"] .v14-customer-copy h3 {
  color: var(--pt-ink) !important;
  font-size: clamp(2rem, 3vw, 2.8rem) !important;
  line-height: 1.02;
  margin: .3em 0 .45em;
  text-shadow: none !important;
}
body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-copy h1 { font-size: clamp(2.35rem, 3.3vw, 2.9rem) !important; }
body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-copy h1 em { color: #087ea4; }
body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-copy p,
body[data-locale="pt"][data-v4-home="true"] .v4-app-copy p,
body[data-locale="pt"][data-v4-home="true"] .product-showcase-copy p,
body[data-locale="pt"][data-v4-home="true"] .solutions-copy p,
body[data-locale="pt"][data-v4-home="true"] .service-card p,
body[data-locale="pt"][data-v4-home="true"] .v14-customer-copy p {
  color: var(--pt-muted) !important;
  font-size: clamp(.94rem, 1.2vw, 1.08rem);
  line-height: 1.55;
}
body[data-locale="pt"][data-v4-home="true"] .product-card-top,
body[data-locale="pt"][data-v4-home="true"] .product-status,
body[data-locale="pt"][data-v4-home="true"] .tag-list,
body[data-locale="pt"][data-v4-home="true"] .v4-demo-label,
body[data-locale="pt"][data-v4-home="true"] .v4-stage-legend,
body[data-locale="pt"][data-v4-home="true"] .v4-process-theatre,
body[data-locale="pt"][data-v4-home="true"] .v4-whatsapp-visual,
body[data-locale="pt"][data-v4-home="true"] .v4-content-visual,
body[data-locale="pt"][data-v4-home="true"] .v4-market-visual,
body[data-locale="pt"][data-v4-home="true"] .v4-route-visual,
body[data-locale="pt"][data-v4-home="true"] .v4-lra-universe,
body[data-locale="pt"][data-v4-home="true"] .v4-control-universe,
body[data-locale="pt"][data-v4-home="true"] .solution-flow,
body[data-locale="pt"][data-v4-home="true"] .managed-note,
body[data-locale="pt"][data-v4-home="true"] .v11-sales-showcase-flow,
body[data-locale="pt"][data-v4-home="true"] .v11-sales-showcase-human,
body[data-locale="pt"][data-v4-home="true"] .v13-marketing-showcase-flow,
body[data-locale="pt"][data-v4-home="true"] .v13-marketing-showcase-human { display: none !important; }

body[data-locale="pt"][data-v4-home="true"] .v4-transformations,
body[data-locale="pt"][data-v4-home="true"] .section-products,
body[data-locale="pt"][data-v4-home="true"] .section-services,
body[data-locale="pt"][data-v4-home="true"] .section-solutions,
body[data-locale="pt"][data-v4-home="true"] .section-clients {
  padding: 0;
  background: var(--pt-paper) !important;
}
body[data-locale="pt"][data-v4-home="true"] .v4-transformations > .shell,
body[data-locale="pt"][data-v4-home="true"] .section-products > .shell,
body[data-locale="pt"][data-v4-home="true"] .section-services > .shell,
body[data-locale="pt"][data-v4-home="true"] .section-solutions > .shell,
body[data-locale="pt"][data-v4-home="true"] .section-clients > .shell { width: 100%; max-width: none; padding: 0; }
body[data-locale="pt"][data-v4-home="true"] .v4-transformations > .shell > .section-heading,
body[data-locale="pt"][data-v4-home="true"] .section-products > .shell > .section-heading,
body[data-locale="pt"][data-v4-home="true"] .section-services > .shell > .section-heading { display: none; }
body[data-locale="pt"][data-v4-home="true"] .v4-application-scenes,
body[data-locale="pt"][data-v4-home="true"] .service-grid { display: block; }
body[data-locale="pt"][data-v4-home="true"] .service-card { display: block; color: inherit; }

body[data-locale="pt"][data-v4-home="true"] main .section .v4-application-scene,
body[data-locale="pt"][data-v4-home="true"] main .section .product-showcase,
body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions,
body[data-locale="pt"][data-v4-home="true"] main .section .service-card {
  display: block !important;
  min-height: clamp(700px, 70vw, 940px) !important;
  padding: 0 !important;
}
body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions {
  background: #eef9fc !important;
}
body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .v9-customer-layout {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
}
body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .pt-visual-anchor {
  z-index: 1 !important;
}
body[data-locale="pt"][data-v4-home="true"] main .section .v4-application-scene .pt-visual-anchor,
body[data-locale="pt"][data-v4-home="true"] main .section .product-showcase .pt-visual-anchor,
body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .pt-visual-anchor,
body[data-locale="pt"][data-v4-home="true"] main .section .service-card .pt-visual-anchor {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  grid-area: 1 / 1 / -1 / -1 !important;
}
body[data-locale="pt"][data-v4-home="true"] main .section .v4-application-scene .v4-app-copy,
body[data-locale="pt"][data-v4-home="true"] main .section .product-showcase .product-showcase-copy,
body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .solutions-copy,
body[data-locale="pt"][data-v4-home="true"] main .section .service-card .v11-sales-showcase-copy,
body[data-locale="pt"][data-v4-home="true"] main .section .service-card .v13-marketing-showcase-copy {
  position: absolute !important;
  z-index: 3 !important;
  top: clamp(72px, 9vh, 112px) !important;
  bottom: auto !important;
  left: clamp(24px, 6vw, 92px) !important;
  right: auto !important;
  width: min(390px, 28vw) !important;
  max-width: 390px !important;
  padding: clamp(18px, 2.1vw, 30px) !important;
  border: 1px solid rgba(255, 255, 255, .7) !important;
  border-radius: 22px !important;
  background: rgba(247, 253, 255, .14) !important;
  box-shadow: 0 18px 54px rgba(16, 58, 77, .08) !important;
  backdrop-filter: blur(12px) saturate(1.04);
}
body[data-locale="pt"][data-v4-home="true"] main .section .v4-app-content .v4-app-copy,
body[data-locale="pt"][data-v4-home="true"] main .section .v4-app-market .v4-app-copy,
body[data-locale="pt"][data-v4-home="true"] main .section .v4-control-showcase .product-showcase-copy,
body[data-locale="pt"][data-v4-home="true"] main .section .v13-marketing-showcase-copy {
  left: auto !important;
  right: clamp(24px, 6vw, 92px) !important;
}
body[data-locale="pt"][data-v4-home="true"] .service-card > img,
body[data-locale="pt"][data-v4-home="true"] .service-card > picture {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
}
body[data-locale="pt"][data-v4-home="true"] .service-card > img,
body[data-locale="pt"][data-v4-home="true"] .service-card > picture img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 1; filter: none; }

/* Customer Success retains evidence while the images stay primary. */
body[data-locale="pt"][data-v4-home="true"] .v14-customer-success { padding: 0; background: #edf9fc !important; }
body[data-locale="pt"][data-v4-home="true"] .v14-customer-intro {
  padding: 72px clamp(24px, 6vw, 92px);
  max-width: 980px;
  margin: 0;
}
body[data-locale="pt"][data-v4-home="true"] .v14-customer-intro h2 { color: var(--pt-ink); font-size: clamp(2.1rem, 4vw, 3.8rem); }
body[data-locale="pt"][data-v4-home="true"] .v14-customer-stage { min-height: inherit; padding: 0; position: static; }
body[data-locale="pt"][data-v4-home="true"] .v14-customer-flow { display: none; }
body[data-locale="pt"][data-v4-home="true"] .v14-customer-human span { color: #9a6e00; }
body[data-locale="pt"][data-v4-home="true"] .v14-customer-transition { height: 4px; background: linear-gradient(90deg, #24bde5, #f0c330); }

/* Original founder photography: full, unchanged and never covered. */
body[data-locale="pt"][data-v4-home="true"] .about-worlds {
  background: linear-gradient(180deg, #edf8fb, #f9fcfd) !important;
  padding: clamp(64px, 8vw, 110px) 0;
}
body[data-locale="pt"][data-v4-home="true"] .about-worlds-intro { max-width: 920px; }
body[data-locale="pt"][data-v4-home="true"] .about-worlds-intro h2 { color: var(--pt-ink); font-size: clamp(2.3rem, 4.2vw, 4rem); }
body[data-locale="pt"][data-v4-home="true"] .about-worlds-stage { gap: clamp(34px, 5vw, 76px); align-items: start; }
body[data-locale="pt"][data-v4-home="true"] .about-world { background: transparent; border: 0; box-shadow: none; }
body[data-locale="pt"][data-v4-home="true"] .about-world figure { background: #e9f5f8; border-radius: 26px; overflow: hidden; }
body[data-locale="pt"][data-v4-home="true"] .about-world figure img { width: 100%; height: auto; object-fit: contain; opacity: 1; filter: none; }
body[data-locale="pt"][data-v4-home="true"] .about-world-copy { color: var(--pt-ink); padding: 26px 4px 0; }
body[data-locale="pt"][data-v4-home="true"] .about-world-copy h3 { color: var(--pt-ink); }
body[data-locale="pt"][data-v4-home="true"] .about-world-copy p { color: var(--pt-muted); }

body[data-locale="pt"][data-v4-home="true"] .section-final-cta,
.pt-product-page .section-final-cta,
.v11-sales-page .section-final-cta {
  background: linear-gradient(135deg, #dff5fb, #fff8d9) !important;
  color: var(--pt-ink) !important;
}
body[data-locale="pt"][data-v4-home="true"] .cta-panel h2,
.pt-product-page .cta-panel h2,
.v11-sales-page .cta-panel h2 { color: var(--pt-ink) !important; }

/* Product and catalog subpages: image world is the continuous surface. */
.pt-product-page { --pt-page-scene: url("assets/art-direction-v6/ATG-HOME-002_surreal-process-loop_v01.png"); }
.pt-lead-page { --pt-page-scene: url("assets/art-direction-v7/ATG-LRA-003_qualified-lead-expedition_v01.png"); }
.pt-control-page { --pt-page-scene: url("assets/art-direction-v8/ATG-CONTROL-002_operational-robo-world_v02.png"); }
.pt-sales-operations-page { --pt-page-scene: url("assets/art-direction-r3-clara/sales-operations/ATG-SALESOPS-R3_crm-lead-scheduling-clara_v01.png"); }
.pt-catalog-page, .pt-detail-page { --pt-page-scene: url("assets/art-direction-v6/ATG-HOME-002_surreal-process-loop_v01.png"); }

.pt-product-page main > section,
.pt-catalog-page main > section,
.pt-detail-page main > section {
  position: relative;
  min-height: clamp(560px, 68vw, 840px);
  display: flex;
  align-items: center;
  padding: clamp(80px, 9vw, 130px) 0;
  color: var(--pt-ink) !important;
  background-image: linear-gradient(90deg, rgba(248,253,254,.93) 0%, rgba(248,253,254,.76) 30%, rgba(248,253,254,.08) 58%), var(--pt-page-scene) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.pt-product-page main > section:nth-child(even),
.pt-detail-page main > section:nth-child(even) {
  background-image: linear-gradient(270deg, rgba(248,253,254,.93) 0%, rgba(248,253,254,.76) 30%, rgba(248,253,254,.08) 58%), var(--pt-page-scene) !important;
  background-position: 44% center !important;
}
.pt-product-page main > section > .shell,
.pt-catalog-page main > section > .shell,
.pt-detail-page main > section > .shell {
  width: min(1180px, calc(100% - 48px));
  position: relative;
  z-index: 2;
}
.pt-product-page main > section:nth-child(odd) > .shell,
.pt-detail-page main > section:nth-child(odd) > .shell { padding-right: min(58%, 680px); }
.pt-product-page main > section:nth-child(even) > .shell,
.pt-detail-page main > section:nth-child(even) > .shell { padding-left: min(58%, 680px); }
.pt-product-page .page-hero-grid,
.pt-product-page .section-heading,
.pt-product-page .privacy-grid,
.pt-product-page .cta-panel,
.pt-detail-page .detail-grid { display: block; }
.pt-product-page .page-hero-grid > div:first-child {
  width: min(420px, 30vw);
  padding: 24px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 22px;
  background: rgba(247,253,255,.16);
  backdrop-filter: blur(12px) saturate(1.04);
}
.pt-product-page h1, .pt-product-page h2, .pt-product-page h3,
.pt-catalog-page h1, .pt-catalog-page h2,
.pt-detail-page h1, .pt-detail-page h2 { color: var(--pt-ink) !important; text-shadow: none; }
.pt-product-page h1, .pt-catalog-page h1, .pt-detail-page h1,
.v11-sales-page h1, .v13-marketing-page h1 { font-size: clamp(2.5rem, 3.4vw, 3rem) !important; line-height: 1.02 !important; }
.pt-product-page h2, .pt-catalog-page h2, .pt-detail-page h2 { font-size: clamp(2rem, 3.4vw, 3.3rem); }
.pt-product-page p, .pt-catalog-page p, .pt-detail-page p { color: var(--pt-muted) !important; }
.pt-product-page .page-hero-grid .notice {
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid rgba(11,37,51,.2);
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}
.pt-product-page .human-note {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 18px 0 0 !important;
}
.pt-product-page .feature-grid,
.pt-product-page .principle-grid,
.pt-product-page .process-flow,
.pt-product-page .detail-panels,
.pt-product-page .projects-grid,
.pt-product-page .privacy-points,
.pt-detail-page .detail-panels,
.pt-detail-page .compact-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.pt-product-page article,
.pt-product-page .status-panel,
.pt-product-page .notice,
.pt-product-page .lead-service-note,
.pt-product-page details,
.pt-detail-page article,
.pt-detail-page li,
.pt-detail-page .detail-tags span {
  background: rgba(252, 255, 255, .68) !important;
  border: 0 !important;
  border-left: 2px solid rgba(0, 160, 208, .45) !important;
  box-shadow: none !important;
  color: var(--pt-ink) !important;
  backdrop-filter: blur(8px);
}
.pt-product-page .data-table-wrap { background: rgba(255,255,255,.72); border: 0; backdrop-filter: blur(8px); }

/* Applications catalogue: exactly three PT entries, with the scene behind them. */
.pt-catalog-page .catalog-hero { align-items: flex-start; }
.pt-catalog-page .catalog-controls,
.pt-catalog-page .catalog-status,
.pt-catalog-page .application-grid,
.pt-catalog-page .catalog-more { max-width: 520px; }
.pt-catalog-page .application-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.pt-catalog-page .application-card {
  background: rgba(253,255,255,.78) !important;
  border: 0 !important;
  border-left: 3px solid #12aeda !important;
  border-radius: 0 16px 16px 0;
  box-shadow: none !important;
  backdrop-filter: blur(10px);
}

/* Sales Services: one bright optical world, no framed dashboard language. */
.v11-sales-page { --pt-sales-scene: url("assets/art-direction-v11-concepts/ATG-SALES-003_optical-sales-journey_concept-b_1200.webp"); background: #eef9fc; }
.v11-sales-page .v11-sales-hero,
.v11-sales-page .v11-sales-system,
.v11-sales-page .v11-sales-capabilities,
.v11-sales-page .v11-sales-handoff {
  position: relative;
  min-height: clamp(620px, 72vw, 900px);
  padding: clamp(80px, 9vw, 130px) 0;
  color: var(--pt-ink) !important;
  background-image: linear-gradient(90deg, rgba(248,253,254,.9), rgba(248,253,254,.12) 52%), var(--pt-sales-scene) !important;
  background-size: cover !important;
  background-position: center !important;
}
.v11-sales-page .v11-sales-system,
.v11-sales-page .v11-sales-handoff { background-image: linear-gradient(270deg, rgba(248,253,254,.91), rgba(248,253,254,.08) 54%), var(--pt-sales-scene) !important; }
.v11-sales-page .v11-sales-hero-world,
.v11-sales-page .v11-sales-journey,
.v11-sales-page .v11-sales-capability-world { min-height: 0; position: static; background: none; border: 0; box-shadow: none; }
.v11-sales-page .v11-sales-hero-world > img,
.v11-sales-page .v11-sales-journey > img,
.v11-sales-page .v11-sales-capability-world > img { display: none; }
.v11-sales-page .v11-sales-hero-copy,
.v11-sales-page .section-heading,
.v11-sales-page .v11-sales-handoff-grid > div {
  width: min(420px, 32vw);
  color: var(--pt-ink) !important;
}
.v11-sales-page .v11-sales-system .section-heading,
.v11-sales-page .v11-sales-handoff-grid { margin-left: auto; padding-left: min(55%, 650px); }
.v11-sales-page h1, .v11-sales-page h2, .v11-sales-page h3 { color: var(--pt-ink) !important; text-shadow: none; }
.v11-sales-page p, .v11-sales-page li, .v11-sales-page small { color: var(--pt-muted) !important; }
.v11-sales-page .v11-sales-journey svg,
.v11-sales-page .v11-sales-hero-human,
.v11-sales-page .v11-capability-line { display: none; }
.v11-sales-page .v11-sales-journey ol,
.v11-sales-page .v11-sales-capability-world { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.v11-sales-page .v11-sales-journey li,
.v11-sales-page .v11-sales-capability-world article,
.v11-sales-page .v11-sales-boundary > div,
.v11-sales-page .v11-sales-handoff aside {
  position: static !important;
  width: auto !important;
  flex: 1 1 180px;
  min-height: 0;
  padding: 12px 14px;
  border: 0 !important;
  border-left: 2px solid rgba(0,160,208,.5) !important;
  border-radius: 0;
  background: rgba(252,255,255,.62) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px);
}
.v11-sales-page .v11-sales-capabilities .section-heading { max-width: 470px; }
.v11-sales-page .v11-sales-conversion-note { background: rgba(255,255,255,.64); color: #795800 !important; }

/* Marketing: one bright content world across the page. */
.v13-marketing-page { --pt-marketing-scene: url("assets/art-direction-v13-marketing/ATG-MKT-004_living-ai-content-orchestra_concept-b_1200.webp"); background: #eef9fc; }
.v13-marketing-page .v13-marketing-hero,
.v13-marketing-page .v13-marketing-journey,
.v13-marketing-page .v13-marketing-capabilities,
.v13-marketing-page .v13-human-transition {
  position: relative;
  min-height: clamp(620px, 72vw, 900px);
  padding: clamp(80px, 9vw, 130px) 0;
  color: var(--pt-ink) !important;
  background-image: linear-gradient(90deg, rgba(248,253,254,.91), rgba(248,253,254,.08) 55%), var(--pt-marketing-scene) !important;
  background-size: cover !important;
  background-position: center !important;
}
.v13-marketing-page .v13-marketing-journey,
.v13-marketing-page .v13-human-transition { background-image: linear-gradient(270deg, rgba(248,253,254,.91), rgba(248,253,254,.08) 55%), var(--pt-marketing-scene) !important; }
.v13-marketing-page .v13-marketing-hero > picture,
.v13-marketing-page .v13-journey-scene,
.v13-marketing-page .v13-capability-scene,
.v13-marketing-page .v13-human-gateway img { display: none !important; }
.v13-marketing-page .v13-marketing-hero-layout,
.v13-marketing-page .v13-human-transition-grid { min-height: 0; display: block; }
.v13-marketing-page .v13-marketing-hero-copy,
.v13-marketing-page .section-heading,
.v13-marketing-page .v13-human-transition-grid > div:first-child { width: min(430px, 32vw); color: var(--pt-ink) !important; }
.v13-marketing-page .v13-marketing-journey .section-heading,
.v13-marketing-page .v13-human-transition-grid { margin-left: auto; padding-left: min(55%, 650px); }
.v13-marketing-page h1, .v13-marketing-page h2, .v13-marketing-page h3 { color: var(--pt-ink) !important; text-shadow: none; }
.v13-marketing-page p, .v13-marketing-page li, .v13-marketing-page small { color: var(--pt-muted) !important; }
.v13-marketing-page .v13-marketing-hero-human,
.v13-marketing-page .v13-journey-loop,
.v13-marketing-page .v13-capability-outputs,
.v13-marketing-page .v13-whatsapp-bridge,
.v13-marketing-page .v13-human-gateway { display: none !important; }
.v13-marketing-page .v13-journey-world,
.v13-marketing-page .v13-capability-world { min-height: 0; position: static; background: none; border: 0; box-shadow: none; }
.v13-marketing-page .v13-journey-world ol,
.v13-marketing-page .v13-capability-world { display: flex; flex-wrap: wrap; gap: 10px; }
.v13-marketing-page .v13-journey-world li,
.v13-marketing-page .v13-capability-world article {
  position: static !important;
  width: auto !important;
  flex: 1 1 180px;
  min-height: 0;
  padding: 12px 14px;
  border: 0 !important;
  border-left: 2px solid rgba(0,160,208,.5) !important;
  border-radius: 0;
  background: rgba(252,255,255,.62) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px);
}

body[data-locale="pt"].v11-sales-page main .v11-sales-hero,
body[data-locale="pt"].v11-sales-page main .v11-sales-system,
body[data-locale="pt"].v11-sales-page main .v11-sales-capabilities,
body[data-locale="pt"].v11-sales-page main .v11-sales-handoff {
  background-color: #eef9fc !important;
  background-image: linear-gradient(90deg, rgba(248,253,254,.82), rgba(248,253,254,.08) 55%), var(--pt-sales-scene) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  color: var(--pt-ink) !important;
}
body[data-locale="pt"].v13-marketing-page main .v13-marketing-hero,
body[data-locale="pt"].v13-marketing-page main .v13-marketing-journey,
body[data-locale="pt"].v13-marketing-page main .v13-marketing-capabilities,
body[data-locale="pt"].v13-marketing-page main .v13-human-transition {
  background-color: #eef9fc !important;
  background-image: linear-gradient(90deg, rgba(248,253,254,.82), rgba(248,253,254,.08) 55%), var(--pt-marketing-scene) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  color: var(--pt-ink) !important;
}
body[data-locale="pt"].v11-sales-page main :is(.v11-sales-hero,.v11-sales-system,.v11-sales-capabilities,.v11-sales-handoff)::before,
body[data-locale="pt"].v11-sales-page main :is(.v11-sales-hero,.v11-sales-system,.v11-sales-capabilities,.v11-sales-handoff)::after,
body[data-locale="pt"].v13-marketing-page main :is(.v13-marketing-hero,.v13-marketing-journey,.v13-marketing-capabilities,.v13-human-transition)::before,
body[data-locale="pt"].v13-marketing-page main :is(.v13-marketing-hero,.v13-marketing-journey,.v13-marketing-capabilities,.v13-human-transition)::after {
  display: none !important;
  content: none !important;
}
body[data-locale="pt"].v11-sales-page main :is(h1,h2,h3,p,li,small),
body[data-locale="pt"].v13-marketing-page main :is(h1,h2,h3,p,li,small) {
  color: var(--pt-ink) !important;
  text-shadow: none !important;
}
body[data-locale="pt"].v11-sales-page main h1,
body[data-locale="pt"].v13-marketing-page main h1 {
  max-width: 430px !important;
  font-size: clamp(2.5rem, 3.4vw, 3rem) !important;
  line-height: 1.02 !important;
}
body[data-locale="pt"].v11-sales-page main h2,
body[data-locale="pt"].v13-marketing-page main h2 {
  font-size: clamp(2.15rem, 3.1vw, 2.75rem) !important;
  line-height: 1.05 !important;
}

.site-footer { background: #e3f3f7 !important; color: var(--pt-ink) !important; border-top: 0; }
.site-footer a, .site-footer p, .site-footer strong, .site-footer span { color: var(--pt-muted) !important; }

.products-menu-toggle,
.site-nav button { color: var(--pt-ink) !important; }
body[data-locale="pt"] .site-nav .products-menu-toggle {
  color: var(--pt-ink) !important;
  opacity: 1 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body[data-locale="pt"] .site-nav .nav-products,
body[data-locale="pt"] .site-nav .nav-products summary {
  color: var(--pt-ink) !important;
  opacity: 1 !important;
  filter: none !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section .service-card > img,
body[data-locale="pt"][data-v4-home="true"] main .section .service-card > picture,
body[data-locale="pt"][data-v4-home="true"] main .section .service-card > picture img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  filter: none !important;
}
body[data-locale="pt"][data-v4-home="true"] main .section .v11-sales-showcase .v11-sales-showcase-copy {
  color: #f7fdff !important;
  background: rgba(4, 37, 55, .16) !important;
  border-color: rgba(255, 255, 255, .42) !important;
  text-shadow: 0 2px 12px rgba(0, 19, 31, .44);
}
body[data-locale="pt"][data-v4-home="true"] main .section .v11-sales-showcase .v11-sales-showcase-copy h3,
body[data-locale="pt"][data-v4-home="true"] main .section .v11-sales-showcase .v11-sales-showcase-copy p,
body[data-locale="pt"][data-v4-home="true"] main .section .v11-sales-showcase .v11-sales-showcase-copy span,
body[data-locale="pt"][data-v4-home="true"] main .section .v11-sales-showcase .v11-sales-showcase-copy a {
  color: #f7fdff !important;
}

@media (max-width: 1100px) {
  .pt-product-page main > section > .shell,
  .pt-detail-page main > section > .shell {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body[data-locale="pt"].v11-sales-page main .section-heading,
  body[data-locale="pt"].v13-marketing-page main .section-heading {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
}

@media (max-width: 980px) {
  .site-nav { background: rgba(246,252,254,.98) !important; }
  body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-hero,
  body[data-locale="pt"][data-v4-home="true"] .v4-application-scene,
  body[data-locale="pt"][data-v4-home="true"] .product-showcase,
  body[data-locale="pt"][data-v4-home="true"] .v9-customer-solutions,
  body[data-locale="pt"][data-v4-home="true"] .service-card,
  body[data-locale="pt"][data-v4-home="true"] .v14-customer-world { min-height: 760px; }
  body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-copy,
  body[data-locale="pt"][data-v4-home="true"] .v4-app-copy,
  body[data-locale="pt"][data-v4-home="true"] .product-showcase-copy,
  body[data-locale="pt"][data-v4-home="true"] .solutions-copy,
  body[data-locale="pt"][data-v4-home="true"] .v11-sales-showcase-copy,
  body[data-locale="pt"][data-v4-home="true"] .v13-marketing-showcase-copy,
  body[data-locale="pt"][data-v4-home="true"] .v14-customer-copy {
    top: auto;
    bottom: 28px;
    left: 28px !important;
    right: 28px !important;
    width: auto;
    max-width: 520px;
  }
  body[data-locale="pt"][data-v4-home="true"] .pt-visual-anchor img,
  body[data-locale="pt"][data-v4-home="true"] .service-card img { object-position: center; }
  .pt-product-page main > section:nth-child(n),
  .pt-detail-page main > section:nth-child(n) {
    background-image: linear-gradient(0deg, rgba(248,253,254,.96), rgba(248,253,254,.08) 58%), var(--pt-page-scene) !important;
    background-position: center !important;
  }
  .pt-product-page main > section:nth-child(n) > .shell,
  .pt-detail-page main > section:nth-child(n) > .shell { padding: 300px 0 0; }
  .v11-sales-page .v11-sales-hero,
  .v11-sales-page .v11-sales-system,
  .v11-sales-page .v11-sales-capabilities,
  .v11-sales-page .v11-sales-handoff,
  .v13-marketing-page .v13-marketing-hero,
  .v13-marketing-page .v13-marketing-journey,
  .v13-marketing-page .v13-marketing-capabilities,
  .v13-marketing-page .v13-human-transition {
    background-image: linear-gradient(0deg, rgba(248,253,254,.96), rgba(248,253,254,.05) 62%), var(--pt-sales-scene, var(--pt-marketing-scene)) !important;
    min-height: 780px;
  }
  .v11-sales-page .v11-sales-hero-copy,
  .v11-sales-page .section-heading,
  .v11-sales-page .v11-sales-handoff-grid > div,
  .v13-marketing-page .v13-marketing-hero-copy,
  .v13-marketing-page .section-heading,
  .v13-marketing-page .v13-human-transition-grid > div:first-child { width: auto; max-width: 560px; }
  .v11-sales-page .v11-sales-system .section-heading,
  .v11-sales-page .v11-sales-handoff-grid,
  .v13-marketing-page .v13-marketing-journey .section-heading,
  .v13-marketing-page .v13-human-transition-grid { margin-left: 0; padding: 340px 0 0; }
}

@media (max-width: 680px) {
  body[data-locale="pt"][data-v4-home="true"] main > .v4-cinematic-hero .v4-cinematic-stage {
    display: flex !important;
    flex-direction: column !important;
  }

  body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-hero {
    height: calc(100vh - 85px) !important;
    min-height: 700px !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-stage {
    height: 100% !important;
    min-height: 100% !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-hero,
  body[data-locale="pt"][data-v4-home="true"] .v4-application-scene,
  body[data-locale="pt"][data-v4-home="true"] .product-showcase,
  body[data-locale="pt"][data-v4-home="true"] .v9-customer-solutions,
  body[data-locale="pt"][data-v4-home="true"] .service-card,
  body[data-locale="pt"][data-v4-home="true"] .v14-customer-world { min-height: 640px; }
  body[data-locale="pt"][data-v4-home="true"] .v4-application-scene,
  body[data-locale="pt"][data-v4-home="true"] .product-showcase,
  body[data-locale="pt"][data-v4-home="true"] .v9-customer-solutions,
  body[data-locale="pt"][data-v4-home="true"] .service-card {
    display: block !important;
    min-height: 640px !important;
    padding: 0 !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .v4-app-whatsapp {
    min-height: 900px !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .pt-visual-anchor,
  body[data-locale="pt"][data-v4-home="true"] .v14-customer-media {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-copy,
  body[data-locale="pt"][data-v4-home="true"] .v4-app-copy,
  body[data-locale="pt"][data-v4-home="true"] .product-showcase-copy,
  body[data-locale="pt"][data-v4-home="true"] .solutions-copy,
  body[data-locale="pt"][data-v4-home="true"] .v11-sales-showcase-copy,
  body[data-locale="pt"][data-v4-home="true"] .v13-marketing-showcase-copy,
  body[data-locale="pt"][data-v4-home="true"] .v14-customer-copy {
    grid-area: 1 / 1 / -1 / -1 !important;
    top: auto !important;
    bottom: 14px !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    max-width: none !important;
    padding: 16px;
    border-radius: 17px;
  }
  body[data-locale="pt"][data-v4-home="true"] .v4-application-scene .v4-app-copy,
  body[data-locale="pt"][data-v4-home="true"] .product-showcase .product-showcase-copy,
  body[data-locale="pt"][data-v4-home="true"] .v9-customer-solutions .solutions-copy,
  body[data-locale="pt"][data-v4-home="true"] .service-card .v11-sales-showcase-copy,
  body[data-locale="pt"][data-v4-home="true"] .service-card .v13-marketing-showcase-copy {
    position: absolute !important;
    grid-area: 1 / 1 / -1 / -1 !important;
    top: auto !important;
    bottom: 14px !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    max-width: none !important;
    padding: 16px !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-copy {
    top: 18px !important;
    bottom: auto !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .v4-application-scene .pt-visual-anchor,
  body[data-locale="pt"][data-v4-home="true"] .product-showcase .pt-visual-anchor,
  body[data-locale="pt"][data-v4-home="true"] .v9-customer-solutions .pt-visual-anchor,
  body[data-locale="pt"][data-v4-home="true"] .service-card .pt-visual-anchor {
    inset: 0 0 auto !important;
    height: 250px !important;
    min-height: 250px !important;
    grid-area: unset !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .v4-application-scene .pt-visual-anchor img,
  body[data-locale="pt"][data-v4-home="true"] .product-showcase .pt-visual-anchor img,
  body[data-locale="pt"][data-v4-home="true"] .v9-customer-solutions .pt-visual-anchor img,
  body[data-locale="pt"][data-v4-home="true"] .service-card .pt-visual-anchor img {
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: top center !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .v4-app-whatsapp .pt-visual-anchor {
    height: 600px !important;
    min-height: 600px !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .v4-app-whatsapp .pt-visual-anchor img {
    object-fit: cover !important;
    object-position: center !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-hero .pt-visual-anchor img {
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .button {
    background: #efbd21 !important;
    border-color: #efbd21 !important;
    color: #0b2533 !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .button-ghost,
  body[data-locale="pt"][data-v4-home="true"] .button-outline-light {
    background: rgba(247, 253, 255, .5) !important;
    border-color: rgba(11, 37, 51, .25) !important;
    color: #0b2533 !important;
  }
  body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-copy h1,
  body[data-locale="pt"][data-v4-home="true"] .v4-app-copy h3,
  body[data-locale="pt"][data-v4-home="true"] .product-showcase-copy h3,
  body[data-locale="pt"][data-v4-home="true"] .solutions-copy h2,
  body[data-locale="pt"][data-v4-home="true"] .service-card h3,
  body[data-locale="pt"][data-v4-home="true"] .v14-customer-copy h3 { font-size: clamp(1.55rem, 7vw, 1.9rem) !important; }
  body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-copy h1 { font-size: clamp(2rem, 9vw, 2.35rem) !important; }
  body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-copy p,
  body[data-locale="pt"][data-v4-home="true"] .v4-app-copy p,
  body[data-locale="pt"][data-v4-home="true"] .product-showcase-copy p,
  body[data-locale="pt"][data-v4-home="true"] .solutions-copy p,
  body[data-locale="pt"][data-v4-home="true"] .service-card p,
  body[data-locale="pt"][data-v4-home="true"] .v14-customer-copy p { font-size: .9rem; line-height: 1.42; }
  body[data-locale="pt"][data-v4-home="true"] .hero-actions { gap: 8px; }
  body[data-locale="pt"][data-v4-home="true"] .v14-customer-intro { padding: 54px 20px; }
  body[data-locale="pt"][data-v4-home="true"] .about-worlds-stage { grid-template-columns: 1fr; }
  body[data-locale="pt"][data-v4-home="true"] main .section .v4-application-scene {
    min-height: 540px !important;
  }
  body[data-locale="pt"][data-v4-home="true"] main .section .v4-app-whatsapp {
    min-height: 900px !important;
  }
  body[data-locale="pt"][data-v4-home="true"] main .section .product-showcase,
  body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions,
  body[data-locale="pt"][data-v4-home="true"] main .section .service-card {
    min-height: 640px !important;
  }
  body[data-locale="pt"][data-v4-home="true"] main .section .v4-application-scene .pt-visual-anchor,
  body[data-locale="pt"][data-v4-home="true"] main .section .product-showcase .pt-visual-anchor,
  body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .pt-visual-anchor,
  body[data-locale="pt"][data-v4-home="true"] main .section .service-card .pt-visual-anchor {
    inset: 0 0 auto !important;
    height: 250px !important;
    min-height: 250px !important;
    grid-area: unset !important;
  }
  body[data-locale="pt"][data-v4-home="true"] main .section .v4-app-whatsapp .pt-visual-anchor {
    height: 600px !important;
    min-height: 600px !important;
  }
  body[data-locale="pt"][data-v4-home="true"] main .section .v4-application-scene .v4-app-copy,
  body[data-locale="pt"][data-v4-home="true"] main .section .product-showcase .product-showcase-copy,
  body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .solutions-copy,
  body[data-locale="pt"][data-v4-home="true"] main .section .service-card .v11-sales-showcase-copy,
  body[data-locale="pt"][data-v4-home="true"] main .section .service-card .v13-marketing-showcase-copy {
    top: auto !important;
    bottom: 14px !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    max-width: none !important;
    padding: 16px !important;
  }
  .pt-product-page main > section,
  .pt-catalog-page main > section,
  .pt-detail-page main > section { min-height: 720px; padding: 50px 0; }
  .pt-product-page main > section:nth-child(n) > .shell,
  .pt-detail-page main > section:nth-child(n) > .shell { padding: 310px 0 0; }
  .pt-catalog-page main > section > .shell { width: calc(100% - 32px); }
  .pt-product-page .page-hero-grid > div:first-child {
    width: auto;
    max-width: none;
    padding: 18px;
  }
  .pt-product-page h1, .pt-catalog-page h1, .pt-detail-page h1,
  .v11-sales-page h1, .v13-marketing-page h1 {
    font-size: clamp(2rem, 9vw, 2.35rem) !important;
  }
  .v11-sales-page .v11-sales-hero,
  .v11-sales-page .v11-sales-system,
  .v11-sales-page .v11-sales-capabilities,
  .v11-sales-page .v11-sales-handoff,
  .v13-marketing-page .v13-marketing-hero,
  .v13-marketing-page .v13-marketing-journey,
  .v13-marketing-page .v13-marketing-capabilities,
  .v13-marketing-page .v13-human-transition { min-height: 760px; padding: 44px 0; }
  .v11-sales-page .v11-sales-system .section-heading,
  .v11-sales-page .v11-sales-handoff-grid,
  .v13-marketing-page .v13-marketing-journey .section-heading,
  .v13-marketing-page .v13-human-transition-grid { padding-top: 320px; }
  .v11-sales-page h1, .v13-marketing-page h1 { font-size: clamp(2rem, 9vw, 2.4rem); }
  .v11-sales-page h2, .v13-marketing-page h2 { font-size: clamp(1.65rem, 7vw, 2rem); }
  body[data-locale="pt"].v11-sales-page main h1,
  body[data-locale="pt"].v13-marketing-page main h1 {
    max-width: 100% !important;
    font-size: clamp(2rem, 9vw, 2.35rem) !important;
  }
  body[data-locale="pt"].v11-sales-page main h2,
  body[data-locale="pt"].v13-marketing-page main h2 {
    font-size: clamp(1.65rem, 7vw, 2rem) !important;
  }
}

/* Subpage integrity lock: no repeated scene backgrounds and no text over approved worlds. */
body[data-locale="pt"].pt-product-page main > section:first-child .page-hero-grid :is(h1,h2,h3,p,a,span),
body[data-locale="pt"].pt-detail-page main > section:first-child > .shell :is(h1,h2,h3,p,a,span),
body[data-locale="pt"].pt-catalog-page main > section:first-child > .shell :is(h1,h2,h3,p,a,span) {
  color: var(--pt-v16-ink) !important;
  text-shadow: none !important;
}

body[data-locale="pt"].v11-sales-page main > :is(.v11-sales-hero,.v11-sales-system,.v11-sales-capabilities,.v11-sales-handoff),
body[data-locale="pt"].v13-marketing-page main > :is(.v13-marketing-hero,.v13-marketing-journey,.v13-marketing-capabilities,.v13-human-transition) {
  min-height: 0 !important;
  background-image: none !important;
  background-color: var(--pt-v16-surface) !important;
}

body[data-locale="pt"].v11-sales-page main .v11-sales-hero-world {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

body[data-locale="pt"].v11-sales-page main .v11-sales-hero-world > img {
  order: 0 !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: 1 !important;
}

body[data-locale="pt"].v11-sales-page main .v11-sales-hero-copy,
body[data-locale="pt"].v11-sales-page main .v11-sales-hero-human {
  position: relative !important;
  inset: auto !important;
  width: min(100%,760px) !important;
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--pt-v16-ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body[data-locale="pt"].v11-sales-page main .v11-sales-hero-copy {
  order: 1 !important;
  padding: 24px 0 10px !important;
}

body[data-locale="pt"].v11-sales-page main .v11-sales-hero-human {
  order: 2 !important;
  padding: 4px 0 38px !important;
}

body[data-locale="pt"].v11-sales-page main .v11-sales-hero-world::before,
body[data-locale="pt"].v11-sales-page main .v11-sales-hero-world::after,
body[data-locale="pt"].v11-sales-page main .v11-sales-hero-copy::before,
body[data-locale="pt"].v11-sales-page main .v11-sales-hero-copy::after,
body[data-locale="pt"].v13-marketing-page main .v13-marketing-hero::before,
body[data-locale="pt"].v13-marketing-page main .v13-marketing-hero::after,
body[data-locale="pt"].v13-marketing-page main .v13-journey-world::before,
body[data-locale="pt"].v13-marketing-page main .v13-journey-world::after,
body[data-locale="pt"].v13-marketing-page main .v13-capability-world::before,
body[data-locale="pt"].v13-marketing-page main .v13-capability-world::after {
  content: none !important;
  display: none !important;
}

body[data-locale="pt"].v13-marketing-page main .v13-marketing-hero {
  display: flex !important;
  flex-direction: column !important;
}

body[data-locale="pt"].v13-marketing-page main .v13-marketing-hero > picture {
  order: 0 !important;
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

body[data-locale="pt"].v13-marketing-page main .v13-marketing-hero > picture img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: 1 !important;
}

body[data-locale="pt"].v13-marketing-page main .v13-marketing-hero-layout {
  order: 1 !important;
  position: relative !important;
  inset: auto !important;
  display: block !important;
  padding: 24px 0 38px !important;
}

body[data-locale="pt"].v13-marketing-page main .v13-marketing-hero-copy,
body[data-locale="pt"].v13-marketing-page main .v13-marketing-hero-human {
  position: relative !important;
  inset: auto !important;
  width: min(100%,760px) !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 0 12px !important;
  color: var(--pt-v16-ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body[data-locale="pt"].v13-marketing-page main :is(.v13-marketing-journey,.v13-marketing-capabilities) .section-heading {
  position: relative !important;
  inset: auto !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

body[data-locale="pt"].v13-marketing-page main :is(.v13-journey-world,.v13-capability-world) {
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-locale="pt"].v13-marketing-page main .v13-journey-world {
  display: flex !important;
  flex-direction: column !important;
}

body[data-locale="pt"].v13-marketing-page main :is(.v13-journey-scene,.v13-capability-scene) {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  order: 0 !important;
}

body[data-locale="pt"].v13-marketing-page main :is(.v13-journey-scene,.v13-capability-scene) img {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: 1 !important;
}

body[data-locale="pt"].v13-marketing-page main .v13-journey-world > ol {
  order: 1 !important;
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 14px !important;
  margin: 22px 0 0 !important;
}

body[data-locale="pt"].v13-marketing-page main .v13-journey-world > ol > li,
body[data-locale="pt"].v13-marketing-page main .v13-capability-world > article {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 12px 0 !important;
  color: var(--pt-v16-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(8,126,170,.26) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body[data-locale="pt"].v13-marketing-page main .v13-journey-loop {
  order: 2 !important;
  position: relative !important;
  inset: auto !important;
  margin-top: 14px !important;
}

body[data-locale="pt"].v13-marketing-page main .v13-capability-world {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 14px !important;
}

body[data-locale="pt"].v13-marketing-page main .v13-capability-world > .v13-capability-scene {
  grid-column: 1 / -1 !important;
}

body[data-locale="pt"].v13-marketing-page main .v13-capability-outputs {
  position: relative !important;
  inset: auto !important;
  grid-column: 1 / -1 !important;
  color: var(--pt-v16-ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 680px) {
  body[data-locale="pt"].v13-marketing-page main .v13-journey-world > ol,
  body[data-locale="pt"].v13-marketing-page main .v13-capability-world {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
}

/* V16: approved original image restoration — PT only. */
body[data-locale="pt"] {
  --pt-v16-surface: #eef8fa;
  --pt-v16-surface-strong: #e3f2f6;
  --pt-v16-ink: #0a2635;
  --pt-v16-muted: #355362;
  --pt-v16-cyan: #087eaa;
  background: var(--pt-v16-surface) !important;
  color: var(--pt-v16-ink);
}

body[data-locale="pt"] main,
body[data-locale="pt"] main > section,
body[data-locale="pt"] main .section,
body[data-locale="pt"] main .section-white,
body[data-locale="pt"] main .section-soft,
body[data-locale="pt"] main .section-dark {
  background: var(--pt-v16-surface) !important;
  color: var(--pt-v16-ink) !important;
}

body[data-locale="pt"] main :is(h1,h2,h3,h4,p,li,strong,small,span) {
  text-shadow: none;
}

body[data-locale="pt"] main :is(.section-heading,.lede,.fine-print) p,
body[data-locale="pt"] main :is(.section-heading,.lede,.fine-print) {
  color: var(--pt-v16-muted) !important;
}

body[data-locale="pt"] main .eyebrow,
body[data-locale="pt"] main .product-name {
  color: var(--pt-v16-cyan) !important;
}

body[data-locale="pt"] :is(.pt-visual-anchor,.v14-customer-media,
  .v11-sales-hero-world > img,.v11-sales-journey > img,.v11-sales-capability-world > img,
  .v13-marketing-hero > picture,.v13-journey-scene,.v13-capability-scene,.v13-human-gateway) {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  mask: none !important;
  overflow: visible !important;
}

body[data-locale="pt"] :is(.pt-visual-anchor img,.v14-customer-media img,
  .v11-sales-hero-world > img,.v11-sales-journey > img,.v11-sales-capability-world > img,
  .v13-marketing-hero-image,.v13-journey-scene img,.v13-capability-scene img,.v13-human-gateway img) {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  mask: none !important;
}

body[data-locale="pt"][data-v4-home="true"] .pt-hero-anchor img { filter: brightness(1.08) contrast(.98) saturate(1.03) !important; }
body[data-locale="pt"][data-v4-home="true"] .v4-app-whatsapp .pt-visual-anchor img { filter: brightness(1.06) contrast(.98) saturate(1.02) !important; }
body[data-locale="pt"][data-v4-home="true"] .v4-app-content .pt-visual-anchor img { filter: brightness(1.07) contrast(.97) saturate(1.02) !important; }
body[data-locale="pt"][data-v4-home="true"] .v4-app-market .pt-visual-anchor img { filter: brightness(1.06) contrast(.98) saturate(1.03) !important; }
body[data-locale="pt"][data-v4-home="true"] .v4-lra-showcase .pt-visual-anchor img { filter: brightness(1.08) contrast(.97) saturate(1.03) !important; }
body[data-locale="pt"][data-v4-home="true"] .v4-control-showcase .pt-visual-anchor img { filter: brightness(1.06) contrast(.98) saturate(1.02) !important; }
body[data-locale="pt"][data-v4-home="true"] .v9-customer-solutions .pt-visual-anchor img { filter: brightness(1.08) contrast(.97) saturate(1.03) !important; }
body[data-locale="pt"][data-v4-home="true"] .v11-sales-showcase > img { filter: brightness(1.04) contrast(.98) saturate(1.01) !important; }
body[data-locale="pt"][data-v4-home="true"] .v13-marketing-showcase img { filter: brightness(1.07) contrast(.97) saturate(1.02) !important; }
body[data-locale="pt"][data-v4-home="true"] .v14-customer-media img { filter: brightness(1.06) contrast(.98) saturate(1.02) !important; }
body[data-locale="pt"][data-v4-home="true"] .about-world-image img { filter: none !important; }

body[data-locale="pt"][data-v4-home="true"] :is(.v4-cinematic-hero,.v4-application-scene,.product-showcase,.v9-customer-layout,.service-card) {
  display: grid !important;
  grid-template: 1fr / 1fr !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-locale="pt"][data-v4-home="true"] :is(.v4-cinematic-hero,.v4-application-scene,.product-showcase,.v9-customer-layout,.service-card) > :is(.pt-visual-anchor,img,picture) {
  position: relative !important;
  inset: auto !important;
  z-index: 0 !important;
  grid-area: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section .pt-visual-anchor,
body[data-locale="pt"][data-v4-home="true"] main .section .v4-app-whatsapp .pt-visual-anchor {
  position: relative !important;
  inset: auto !important;
  height: auto !important;
  min-height: 0 !important;
  grid-area: 1 / 1 !important;
}

body[data-locale="pt"][data-v4-home="true"] :is(.v4-cinematic-copy,.v4-app-copy,.product-showcase-copy,.solutions-copy,
  .v11-sales-showcase-copy,.v13-marketing-showcase-copy) {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  grid-area: 1 / 1 !important;
  align-self: start !important;
  justify-self: start !important;
  width: min(24%, 360px) !important;
  max-width: min(24%, 360px) !important;
  margin: clamp(18px, 3.2vw, 48px) !important;
  padding: clamp(12px, 1.4vw, 20px) !important;
  color: #f7fdff !important;
  background: rgba(5, 23, 34, .16) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: blur(3px) !important;
}

body[data-locale="pt"][data-v4-home="true"] :is(.v4-cinematic-copy,.v4-app-copy,.product-showcase-copy,.solutions-copy,
  .v11-sales-showcase-copy,.v13-marketing-showcase-copy) :is(h1,h2,h3,p,strong,span,a) {
  color: #f7fdff !important;
  text-shadow: 0 1px 10px rgba(0, 14, 24, .34) !important;
}

body[data-locale="pt"][data-v4-home="true"] :is(.v4-cinematic-copy,.v4-app-copy,.product-showcase-copy,.solutions-copy,
  .v11-sales-showcase-copy,.v13-marketing-showcase-copy) h1 {
  font-size: clamp(2.15rem, 3.35vw, 3.7rem) !important;
  line-height: .98 !important;
}

body[data-locale="pt"][data-v4-home="true"] :is(.v4-app-copy,.product-showcase-copy,.solutions-copy,
  .v11-sales-showcase-copy,.v13-marketing-showcase-copy) :is(h2,h3) {
  font-size: clamp(1.55rem, 2.15vw, 2.25rem) !important;
  line-height: 1.05 !important;
}

body[data-locale="pt"][data-v4-home="true"] :is(.v4-cinematic-copy,.v4-app-copy,.product-showcase-copy,.solutions-copy,
  .v11-sales-showcase-copy,.v13-marketing-showcase-copy) p {
  font-size: clamp(.86rem, 1.04vw, 1rem) !important;
  line-height: 1.4 !important;
  margin-block: .55em !important;
}

body[data-locale="pt"][data-v4-home="true"] :is(.v4-app-whatsapp,.v4-app-content,.v4-control-showcase,.v13-marketing-showcase) :is(.v4-app-copy,.product-showcase-copy,.v13-marketing-showcase-copy) {
  justify-self: end !important;
}

body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-hero {
  width: 100% !important;
  max-width: none !important;
}

body[data-locale="pt"][data-v4-home="true"] :is(.v4-application-scenes,.products-showcase,.service-grid) {
  gap: clamp(12px, 1.5vw, 24px) !important;
  padding: 0 !important;
}

body[data-locale="pt"][data-v4-home="true"] :is(.section-applications,.section-products,.section-solutions,.section-services) {
  padding-block: clamp(42px, 6vw, 86px) !important;
}

body[data-locale="pt"][data-v4-home="true"] :is(.v4-cinematic-stats,.v4-application-flow,.v4-application-label,
  .product-dashboard,.v11-sales-showcase-flow,.v11-sales-showcase-human,.v13-marketing-showcase-flow,.v13-marketing-showcase-human) {
  display: none !important;
}

body[data-locale="pt"][data-v4-home="true"] .v14-customer-success {
  padding: 0 !important;
  background: var(--pt-v16-surface) !important;
}

body[data-locale="pt"][data-v4-home="true"] .v14-customer-intro {
  padding-block: clamp(46px, 6vw, 82px) !important;
}

body[data-locale="pt"][data-v4-home="true"] .v14-customer-intro h2 {
  max-width: 760px;
  font-size: clamp(2.2rem, 3.5vw, 3rem) !important;
}

body[data-locale="pt"][data-v4-home="true"] .v14-customer-world {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  overflow: visible !important;
}

body[data-locale="pt"][data-v4-home="true"] .v14-customer-media {
  position: relative !important;
  inset: auto !important;
  order: 0;
  width: 100% !important;
  height: auto !important;
}

body[data-locale="pt"][data-v4-home="true"] .v14-customer-stage {
  order: 1;
  min-height: 0 !important;
  padding: 24px max(24px, calc((100vw - 1180px) / 2)) 56px !important;
}

body[data-locale="pt"][data-v4-home="true"] .v14-customer-copy {
  position: relative !important;
  inset: auto !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pt-v16-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body[data-locale="pt"][data-v4-home="true"] .v14-customer-copy :is(h3,p,strong,span,li) {
  color: var(--pt-v16-ink) !important;
  text-shadow: none !important;
}

body[data-locale="pt"][data-v4-home="true"] .v14-customer-copy h3 {
  font-size: clamp(1.75rem, 2.7vw, 2.5rem) !important;
}

body[data-locale="pt"][data-v4-home="true"] .v14-customer-flow {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding: 0;
}

body[data-locale="pt"][data-v4-home="true"] .v14-customer-flow li {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(8, 126, 170, .25) !important;
  border-radius: 0 !important;
  padding: 5px 0 !important;
}

body[data-locale="pt"][data-v4-home="true"] .about-worlds {
  background: var(--pt-v16-surface-strong) !important;
}

body[data-locale="pt"][data-v4-home="true"] .about-world-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: 1 !important;
  filter: none !important;
}

body[data-locale="pt"][data-v4-home="true"] .about-worlds-intro h2 {
  max-width: 840px;
  font-size: clamp(2.2rem, 3.5vw, 3rem) !important;
}

/* Product and catalog pages: the original world remains complete and the rest stays light. */
body[data-locale="pt"]:is(.pt-product-page,.pt-catalog-page,.pt-detail-page) main > section {
  min-height: 0 !important;
  padding-block: clamp(44px, 6vw, 78px) !important;
}

body[data-locale="pt"]:is(.pt-product-page,.pt-detail-page) main > section:first-child {
  position: relative;
  min-height: min(56.28vw, 810px) !important;
  background-image: var(--pt-page-scene) !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
}

body[data-locale="pt"]:is(.pt-product-page,.pt-detail-page) main > section:first-child > .shell {
  padding: clamp(24px, 4vw, 58px) 0 0 !important;
}

body[data-locale="pt"].pt-product-page .page-hero-grid > div:first-child,
body[data-locale="pt"].pt-detail-page main > section:first-child .shell > div:first-child {
  max-width: min(24%, 360px) !important;
  padding: clamp(14px, 1.4vw, 20px) !important;
  background: rgba(5, 23, 34, .16) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #f7fdff !important;
}

body[data-locale="pt"].pt-product-page .page-hero-grid > div:first-child :is(h1,p,a),
body[data-locale="pt"].pt-detail-page main > section:first-child .shell > div:first-child :is(h1,p,a) {
  color: #f7fdff !important;
  text-shadow: 0 1px 10px rgba(0, 14, 24, .34) !important;
}

body[data-locale="pt"] :is(.feature-card,.principle-card,.project-card,.detail-panels article,.privacy-points article,.notice,.lead-service-note,.status-panel,.faq-list details) {
  background: rgba(255,255,255,.38) !important;
  color: var(--pt-v16-ink) !important;
  border-color: rgba(8,126,170,.16) !important;
  box-shadow: none !important;
}

/* Sales Services: original Concept B is the world, never a dark CSS background. */
body[data-locale="pt"].v11-sales-page :is(.v11-sales-hero,.v11-sales-system,.v11-sales-capabilities,.v11-sales-handoff) {
  min-height: 0 !important;
  padding-block: clamp(44px, 6vw, 78px) !important;
  background: var(--pt-v16-surface) !important;
}

body[data-locale="pt"].v11-sales-page :is(.v11-sales-hero,.v11-sales-system,.v11-sales-capabilities,.v11-sales-handoff)::before,
body[data-locale="pt"].v11-sales-page :is(.v11-sales-hero,.v11-sales-system,.v11-sales-capabilities,.v11-sales-handoff)::after {
  content: none !important;
  display: none !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-hero-world {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-hero-world > img {
  order: 0 !important;
  filter: brightness(1.04) contrast(.98) saturate(1.01) !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-hero-copy {
  order: 1 !important;
  position: relative !important;
  inset: auto !important;
  align-self: flex-start !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 24px 0 10px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--pt-v16-ink) !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-hero-copy :is(h1,p,a,em) {
  color: var(--pt-v16-ink) !important;
  text-shadow: none !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-hero-copy h1 {
  font-size: clamp(1.9rem, 2.65vw, 2.375rem) !important;
  line-height: 1.06 !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-hero-copy p {
  font-size: clamp(.9rem, 1.1vw, 1rem) !important;
  line-height: 1.48 !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-hero-human {
  order: 2 !important;
  position: relative !important;
  inset: auto !important;
  max-width: 560px;
  padding: 16px 0 0 !important;
  color: var(--pt-v16-ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-hero-world::before,
body[data-locale="pt"].v11-sales-page .v11-sales-hero-world::after,
body[data-locale="pt"].v11-sales-page .v11-sales-hero-copy::before,
body[data-locale="pt"].v11-sales-page .v11-sales-hero-copy::after {
  content: none !important;
  display: none !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-journey,
body[data-locale="pt"].v11-sales-page .v11-sales-capability-world {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-locale="pt"].v11-sales-page :is(.v11-sales-journey,.v11-sales-capability-world) > img {
  position: relative !important;
  inset: auto !important;
  order: 0;
  filter: brightness(1.04) contrast(.98) saturate(1.01) !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-journey > svg,
body[data-locale="pt"].v11-sales-page .v11-capability-line {
  display: none !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-journey > ol {
  position: relative !important;
  inset: auto !important;
  order: 1;
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0,1fr)) !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-journey > ol > li,
body[data-locale="pt"].v11-sales-page .v11-sales-capability-world > article {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 12px 0 !important;
  color: var(--pt-v16-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(8,126,170,.26) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-conversion-note {
  position: relative !important;
  inset: auto !important;
  order: 2;
  margin-top: 16px !important;
  color: var(--pt-v16-muted) !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-capability-world {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 18px !important;
}

body[data-locale="pt"].v11-sales-page .v11-sales-capability-world > img {
  grid-column: 1 / -1;
}

body[data-locale="pt"].v11-sales-page .v11-sales-boundary,
body[data-locale="pt"].v11-sales-page .v11-sales-handoff-grid > :is(div,aside) {
  background: transparent !important;
  color: var(--pt-v16-ink) !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Marketing & Digital: all approved original worlds remain visible in full. */
body[data-locale="pt"].v13-marketing-page :is(.v13-marketing-hero,.v13-marketing-journey,.v13-marketing-capabilities,.v13-human-transition) {
  min-height: 0 !important;
  padding-block: clamp(44px, 6vw, 78px) !important;
  background: var(--pt-v16-surface) !important;
}

body[data-locale="pt"].v13-marketing-page :is(.v13-marketing-hero,.v13-marketing-journey,.v13-marketing-capabilities,.v13-human-transition)::before,
body[data-locale="pt"].v13-marketing-page :is(.v13-marketing-hero,.v13-marketing-journey,.v13-marketing-capabilities,.v13-human-transition)::after {
  content: none !important;
  display: none !important;
}

body[data-locale="pt"].v13-marketing-page .v13-marketing-hero {
  display: flex !important;
  flex-direction: column !important;
  padding-top: 0 !important;
}

body[data-locale="pt"].v13-marketing-page .v13-marketing-hero > picture {
  position: relative !important;
  inset: auto !important;
  order: 0 !important;
  width: 100% !important;
  height: auto !important;
}

body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-image {
  filter: brightness(1.07) contrast(.97) saturate(1.02) !important;
}

body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-layout {
  order: 1 !important;
  position: relative !important;
  inset: auto !important;
  display: block !important;
  padding-bottom: 38px !important;
}

body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-copy {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 24px 0 10px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--pt-v16-ink) !important;
}

body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-copy :is(h1,p,a,em) {
  color: var(--pt-v16-ink) !important;
  text-shadow: none !important;
}

body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-copy h1 {
  font-size: clamp(1.9rem, 2.65vw, 2.375rem) !important;
  line-height: 1.06 !important;
}

body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-copy p {
  font-size: clamp(.9rem, 1.1vw, 1rem) !important;
  line-height: 1.48 !important;
}

body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-human {
  position: relative !important;
  inset: auto !important;
  width: min(100%, 760px) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pt-v16-ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-locale="pt"].v13-marketing-page .v13-marketing-hero::before,
body[data-locale="pt"].v13-marketing-page .v13-marketing-hero::after,
body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-layout::before,
body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-layout::after,
body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-copy::before,
body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-copy::after {
  content: none !important;
  display: none !important;
}

/* Original application/product worlds are displayed first, with readable copy directly below. */
body[data-locale="pt"]:is(.pt-product-page,.pt-detail-page,.pt-catalog-page) main > section:first-child {
  min-height: 0 !important;
  height: auto !important;
  padding: 56.28vw 0 0 !important;
  background-image: var(--pt-page-scene) !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  color: var(--pt-v16-ink) !important;
}

body[data-locale="pt"]:is(.pt-product-page,.pt-detail-page,.pt-catalog-page) main > section:first-child::before,
body[data-locale="pt"]:is(.pt-product-page,.pt-detail-page,.pt-catalog-page) main > section:first-child::after {
  content: none !important;
  display: none !important;
}

body[data-locale="pt"]:is(.pt-product-page,.pt-detail-page,.pt-catalog-page) main > section:first-child > .shell {
  width: min(1180px, calc(100% - 48px)) !important;
  padding: 30px 0 46px !important;
  color: var(--pt-v16-ink) !important;
}

body[data-locale="pt"].pt-product-page .page-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1.5fr) minmax(260px,.7fr) !important;
  gap: clamp(26px,4vw,64px) !important;
  align-items: start !important;
}

body[data-locale="pt"].pt-product-page .page-hero-grid > div:first-child,
body[data-locale="pt"].pt-product-page .page-hero-grid > aside,
body[data-locale="pt"].pt-detail-page main > section:first-child > .shell,
body[data-locale="pt"].pt-catalog-page main > section:first-child > .shell {
  max-width: none !important;
  margin: 0 !important;
  padding-block: 0 !important;
  color: var(--pt-v16-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body[data-locale="pt"]:is(.pt-product-page,.pt-detail-page,.pt-catalog-page) main > section:first-child :is(h1,h2,h3,p,a,span) {
  color: var(--pt-v16-ink) !important;
  text-shadow: none !important;
}

body[data-locale="pt"]:is(.pt-product-page,.pt-detail-page,.pt-catalog-page) main > section:first-child h1 {
  font-size: clamp(2rem,3.1vw,3rem) !important;
  line-height: 1.04 !important;
}

@media (max-width: 680px) {
  body[data-locale="pt"]:is(.pt-product-page,.pt-detail-page,.pt-catalog-page) main > section:first-child {
    padding-top: 56.28vw !important;
  }

  body[data-locale="pt"]:is(.pt-product-page,.pt-detail-page,.pt-catalog-page) main > section:first-child > .shell {
    width: calc(100% - 40px) !important;
    padding: 22px 0 36px !important;
  }

  body[data-locale="pt"].pt-product-page .page-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

body[data-locale="pt"].v13-marketing-page :is(.v13-journey-scene,.v13-capability-scene) {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin-top: 24px !important;
}

body[data-locale="pt"].v13-marketing-page :is(.v13-journey-scene,.v13-capability-scene) img {
  filter: brightness(1.05) contrast(.98) saturate(1.02) !important;
}

body[data-locale="pt"].v13-marketing-page .v13-journey-world > ol {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 14px !important;
  margin-top: 22px !important;
}

body[data-locale="pt"].v13-marketing-page .v13-journey-world > ol > li,
body[data-locale="pt"].v13-marketing-page .v13-capability-world > article {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 12px 0 !important;
  color: var(--pt-v16-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(8,126,170,.26) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body[data-locale="pt"].v13-marketing-page .v13-capability-world {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 14px !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-locale="pt"].v13-marketing-page .v13-capability-world > .v13-capability-scene {
  grid-column: 1 / -1;
}

body[data-locale="pt"].v13-marketing-page .v13-human-transition-grid {
  padding-top: 0 !important;
  align-items: start !important;
}

body[data-locale="pt"].v13-marketing-page .v13-human-gateway {
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  color: var(--pt-v16-ink) !important;
}

body[data-locale="pt"].v13-marketing-page .v13-human-gateway img {
  position: relative !important;
  inset: auto !important;
  filter: brightness(1.05) contrast(.98) saturate(1.02) !important;
}

body[data-locale="pt"].v13-marketing-page .v13-human-gateway :is(span,strong) {
  position: relative !important;
  inset: auto !important;
  color: var(--pt-v16-ink) !important;
  margin-top: 8px;
}

/* Normalize legacy art-direction offsets after restoring the approved source worlds. */
body[data-locale="pt"].v11-sales-page :is(.v11-sales-system,.v11-sales-capabilities) > .shell,
body[data-locale="pt"].v13-marketing-page :is(.v13-marketing-journey,.v13-marketing-capabilities) > .shell {
  width: min(1180px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
}

body[data-locale="pt"].v11-sales-page :is(.v11-sales-system,.v11-sales-capabilities) .section-heading,
body[data-locale="pt"].v13-marketing-page :is(.v13-marketing-journey,.v13-marketing-capabilities) .section-heading {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: minmax(130px, 180px) minmax(0, 760px) !important;
  gap: clamp(24px, 4vw, 58px) !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  transform: none !important;
}

body[data-locale="pt"].v11-sales-page :is(.v11-sales-system,.v11-sales-capabilities) .section-heading > div,
body[data-locale="pt"].v13-marketing-page :is(.v13-marketing-journey,.v13-marketing-capabilities) .section-heading > div {
  width: auto !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-locale="pt"].v11-sales-page :is(.v11-sales-system,.v11-sales-capabilities) .section-heading h2,
body[data-locale="pt"].v13-marketing-page :is(.v13-marketing-journey,.v13-marketing-capabilities) .section-heading h2,
body[data-locale="pt"].v13-marketing-page .v13-human-transition h2 {
  max-width: 22ch !important;
  font-size: clamp(1.9rem, 2.65vw, 2.375rem) !important;
  line-height: 1.06 !important;
}

body[data-locale="pt"].v11-sales-page :is(.v11-sales-journey,.v11-sales-capability-world),
body[data-locale="pt"].v13-marketing-page :is(.v13-journey-world,.v13-capability-world) {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

body[data-locale="pt"].v13-marketing-page :is(.v13-journey-scene,.v13-capability-scene) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
}

body[data-locale="pt"].v13-marketing-page :is(.v13-journey-scene,.v13-capability-scene) img,
body[data-locale="pt"].v11-sales-page :is(.v11-sales-journey,.v11-sales-capability-world) > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  transform: none !important;
}

@media (max-width: 680px) {
  body[data-locale="pt"].v11-sales-page :is(.v11-sales-system,.v11-sales-capabilities) .section-heading,
  body[data-locale="pt"].v13-marketing-page :is(.v13-marketing-journey,.v13-marketing-capabilities) .section-heading {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
  }
}

@media (max-width: 980px) {
  body[data-locale="pt"][data-v4-home="true"] :is(.v4-cinematic-copy,.v4-app-copy,.product-showcase-copy,.solutions-copy,
    .v11-sales-showcase-copy,.v13-marketing-showcase-copy),
  body[data-locale="pt"].v11-sales-page .v11-sales-hero-copy,
  body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-copy {
    width: min(30%, 300px) !important;
    max-width: min(30%, 300px) !important;
    margin: 22px !important;
    padding: 14px !important;
  }

  body[data-locale="pt"].v11-sales-page .v11-sales-journey > ol {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  }

  body[data-locale="pt"].v13-marketing-page .v13-capability-world {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width: 680px) {
  body[data-locale="pt"][data-v4-home="true"] :is(.v4-cinematic-hero,.v4-application-scene,.product-showcase,.v9-customer-layout,.service-card) {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    background: transparent !important;
  }

  body[data-locale="pt"][data-v4-home="true"] :is(.v4-cinematic-hero,.v4-application-scene,.product-showcase,.v9-customer-layout,.service-card) > :is(.pt-visual-anchor,img,picture) {
    order: 0 !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body[data-locale="pt"][data-v4-home="true"] main .section :is(.v4-application-scene,.product-showcase,.v9-customer-solutions,.service-card) .pt-visual-anchor,
  body[data-locale="pt"][data-v4-home="true"] main .section .v4-app-whatsapp .pt-visual-anchor {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body[data-locale="pt"][data-v4-home="true"] main .section :is(.v4-application-scene,.product-showcase,.v9-customer-solutions,.service-card) .pt-visual-anchor img,
  body[data-locale="pt"][data-v4-home="true"] .v4-cinematic-hero .pt-visual-anchor img,
  body[data-locale="pt"][data-v4-home="true"] .v4-app-whatsapp .pt-visual-anchor img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  body[data-locale="pt"][data-v4-home="true"] :is(.v4-cinematic-copy,.v4-app-copy,.product-showcase-copy,.solutions-copy,
    .v11-sales-showcase-copy,.v13-marketing-showcase-copy),
  body[data-locale="pt"][data-v4-home="true"] main .section :is(.v4-application-scene,.product-showcase,.v9-customer-solutions,.service-card) :is(.v4-app-copy,.product-showcase-copy,.solutions-copy,.v11-sales-showcase-copy,.v13-marketing-showcase-copy) {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 20px !important;
    color: var(--pt-v16-ink) !important;
    background: rgba(255,255,255,.26) !important;
    backdrop-filter: none !important;
  }

  body[data-locale="pt"][data-v4-home="true"] :is(.v4-cinematic-copy,.v4-app-copy,.product-showcase-copy,.solutions-copy,
    .v11-sales-showcase-copy,.v13-marketing-showcase-copy) :is(h1,h2,h3,p,strong,span,a) {
    color: var(--pt-v16-ink) !important;
    text-shadow: none !important;
  }

  body[data-locale="pt"][data-v4-home="true"] :is(.section-applications,.section-products,.section-solutions,.section-services) {
    padding-block: 36px !important;
  }

  body[data-locale="pt"][data-v4-home="true"] .v14-customer-stage {
    padding: 20px 20px 42px !important;
  }

  body[data-locale="pt"]:is(.pt-product-page,.pt-detail-page) main > section:first-child {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding-top: 56.28vw !important;
    background-size: 100% auto !important;
  }

  body[data-locale="pt"]:is(.pt-product-page,.pt-detail-page) main > section:first-child > .shell {
    width: 100% !important;
    padding: 0 20px 28px !important;
  }

  body[data-locale="pt"].pt-product-page .page-hero-grid > div:first-child,
  body[data-locale="pt"].pt-detail-page main > section:first-child .shell > div:first-child {
    max-width: none !important;
    padding: 20px 0 !important;
    color: var(--pt-v16-ink) !important;
    background: transparent !important;
  }

  body[data-locale="pt"].pt-product-page .page-hero-grid > div:first-child :is(h1,p,a),
  body[data-locale="pt"].pt-detail-page main > section:first-child .shell > div:first-child :is(h1,p,a) {
    color: var(--pt-v16-ink) !important;
    text-shadow: none !important;
  }

  body[data-locale="pt"].v11-sales-page .v11-sales-hero,
  body[data-locale="pt"].v13-marketing-page .v13-marketing-hero {
    display: flex !important;
    flex-direction: column !important;
  }

  body[data-locale="pt"].v11-sales-page .v11-sales-hero-world,
  body[data-locale="pt"].v13-marketing-page .v13-marketing-hero {
    display: flex !important;
    flex-direction: column !important;
  }

  body[data-locale="pt"].v11-sales-page .v11-sales-hero-world > img,
  body[data-locale="pt"].v13-marketing-page .v13-marketing-hero > picture {
    order: 0 !important;
  }

  body[data-locale="pt"].v11-sales-page .v11-sales-hero-copy,
  body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-layout,
  body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-copy {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 20px 0 !important;
    color: var(--pt-v16-ink) !important;
    background: transparent !important;
  }

  body[data-locale="pt"].v11-sales-page .v11-sales-hero-copy :is(h1,p,a,em),
  body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-copy :is(h1,p,a,em) {
    color: var(--pt-v16-ink) !important;
  }

  body[data-locale="pt"].v13-marketing-page .v13-marketing-hero-human {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 20px !important;
    color: var(--pt-v16-ink) !important;
  }

  body[data-locale="pt"].v11-sales-page .v11-sales-journey > ol,
  body[data-locale="pt"].v11-sales-page .v11-sales-capability-world,
  body[data-locale="pt"].v13-marketing-page .v13-journey-world > ol,
  body[data-locale="pt"].v13-marketing-page .v13-capability-world {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  body[data-locale="pt"].v11-sales-page .v11-sales-hero,
  body[data-locale="pt"].v11-sales-page .v11-sales-system,
  body[data-locale="pt"].v11-sales-page .v11-sales-capabilities,
  body[data-locale="pt"].v11-sales-page .v11-sales-handoff,
  body[data-locale="pt"].v13-marketing-page .v13-marketing-hero,
  body[data-locale="pt"].v13-marketing-page .v13-marketing-journey,
  body[data-locale="pt"].v13-marketing-page .v13-marketing-capabilities,
  body[data-locale="pt"].v13-marketing-page .v13-human-transition {
    min-height: 0 !important;
    padding-block: 36px !important;
  }
}

/* Specificity lock: older art-direction rules must never reintroduce fixed-height crops. */
body[data-locale="pt"][data-v4-home="true"] main > .v4-cinematic-hero,
body[data-locale="pt"][data-v4-home="true"] main .section .v4-application-scene,
body[data-locale="pt"][data-v4-home="true"] main .section .product-showcase,
body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions,
body[data-locale="pt"][data-v4-home="true"] main .section .service-card {
  display: grid !important;
  grid-template: 1fr / 1fr !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

body[data-locale="pt"][data-v4-home="true"] main > .v4-cinematic-hero .v4-cinematic-stage {
  display: grid !important;
  grid-template: 1fr / 1fr !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
}

body[data-locale="pt"][data-v4-home="true"] main :is(.v4-cinematic-hero,.v4-application-scene,.product-showcase,.v9-customer-solutions,.service-card) :is(.pt-visual-anchor,img,picture),
body[data-locale="pt"][data-v4-home="true"] main .section .v4-app-whatsapp .pt-visual-anchor {
  position: relative !important;
  inset: auto !important;
  grid-area: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  aspect-ratio: 1672 / 941 !important;
}

body[data-locale="pt"][data-v4-home="true"] main :is(.v4-cinematic-hero,.v4-application-scene,.product-showcase,.v9-customer-solutions,.service-card) :is(.pt-visual-anchor img,> img,picture img),
body[data-locale="pt"][data-v4-home="true"] main .section .v4-app-whatsapp .pt-visual-anchor img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  aspect-ratio: 1672 / 941 !important;
}

body[data-locale="pt"][data-v4-home="true"] main > .v4-cinematic-hero .v4-cinematic-stage > :is(.v4-cinematic-copy,.pt-visual-anchor) {
  grid-area: 1 / 1 !important;
}

body[data-locale="pt"][data-v4-home="true"] main > .v4-cinematic-hero .v4-cinematic-copy {
  position: relative !important;
  inset: auto !important;
  align-self: start !important;
  justify-self: start !important;
  width: min(24vw, 360px) !important;
  max-width: min(24vw, 360px) !important;
  margin: clamp(18px, 3.2vw, 48px) !important;
  padding: clamp(12px, 1.4vw, 20px) !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section .v4-application-scene .pt-visual-anchor,
body[data-locale="pt"][data-v4-home="true"] main .section .product-showcase .pt-visual-anchor,
body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .pt-visual-anchor {
  position: relative !important;
  inset: auto !important;
  grid-area: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1672 / 941 !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section .v4-application-scene .pt-visual-anchor img,
body[data-locale="pt"][data-v4-home="true"] main .section .product-showcase .pt-visual-anchor img,
body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .pt-visual-anchor img {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  aspect-ratio: 1672 / 941 !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section .v4-application-scene .v4-app-copy,
body[data-locale="pt"][data-v4-home="true"] main .section .product-showcase .product-showcase-copy,
body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .solutions-copy,
body[data-locale="pt"][data-v4-home="true"] main .section .service-card .v11-sales-showcase-copy,
body[data-locale="pt"][data-v4-home="true"] main .section .service-card .v13-marketing-showcase-copy {
  position: relative !important;
  grid-area: 1 / 1 !important;
  align-self: start !important;
  justify-self: start !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: min(24vw, 360px) !important;
  max-width: min(24vw, 360px) !important;
  margin: clamp(18px, 3.2vw, 48px) !important;
  padding: clamp(12px, 1.4vw, 20px) !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section :is(.v4-app-whatsapp,.v4-app-content,.v4-control-showcase,.v13-marketing-showcase) :is(.v4-app-copy,.product-showcase-copy,.v13-marketing-showcase-copy) {
  justify-self: end !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section :is(.v4-app-content,.v4-lra-showcase,.v4-control-showcase) {
  display: flex !important;
  flex-direction: column !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section :is(.v4-app-content,.v4-lra-showcase,.v4-control-showcase) .pt-visual-anchor {
  order: 0 !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section :is(.v4-app-content,.v4-lra-showcase,.v4-control-showcase) :is(.v4-app-copy,.product-showcase-copy) {
  order: 1 !important;
  align-self: auto !important;
  justify-self: auto !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 22px max(24px, calc((100vw - 1180px) / 2)) 46px !important;
  color: var(--pt-v16-ink) !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section :is(.v4-app-content,.v4-lra-showcase,.v4-control-showcase) :is(.v4-app-copy,.product-showcase-copy) :is(h2,h3,p,strong,span,a) {
  color: var(--pt-v16-ink) !important;
  text-shadow: none !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section :is(.v4-app-content,.v4-control-showcase) :is(.v4-app-copy,.product-showcase-copy) {
  align-self: flex-end !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .v9-customer-layout {
  display: flex !important;
  flex-direction: column !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .pt-visual-anchor {
  order: 0 !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .solutions-copy {
  order: 1 !important;
  align-self: flex-start !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 22px max(24px, calc((100vw - 1180px) / 2)) 46px !important;
  color: var(--pt-v16-ink) !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .solutions-copy :is(h2,h3,p,strong,span,a) {
  color: var(--pt-v16-ink) !important;
  text-shadow: none !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section .service-card {
  display: flex !important;
  flex-direction: column !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section .service-card > :is(img,picture) {
  order: 0 !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section .service-card > img,
body[data-locale="pt"][data-v4-home="true"] main .section .service-card > picture img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section .v11-sales-showcase > img {
  filter: brightness(1.04) contrast(.98) saturate(1.01) !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section .v13-marketing-showcase > picture img {
  filter: brightness(1.07) contrast(.97) saturate(1.02) !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section .service-card :is(.v11-sales-showcase-copy,.v13-marketing-showcase-copy) {
  order: 1 !important;
  position: relative !important;
  align-self: auto !important;
  justify-self: auto !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 22px max(24px, calc((100vw - 1180px) / 2)) 46px !important;
  color: var(--pt-v16-ink) !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section .service-card :is(.v11-sales-showcase-copy,.v13-marketing-showcase-copy) :is(h2,h3,p,strong,span,a) {
  color: var(--pt-v16-ink) !important;
  text-shadow: none !important;
}

body[data-locale="pt"][data-v4-home="true"] main .section .v11-sales-showcase .v11-sales-showcase-copy {
  align-self: flex-end !important;
}

body[data-locale="pt"][data-v4-home="true"] .v14-customer-media img {
  object-fit: contain !important;
  object-position: center !important;
}

@media (max-width: 680px) {
  body[data-locale="pt"][data-v4-home="true"] main > .v4-cinematic-hero .v4-cinematic-stage {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body[data-locale="pt"][data-v4-home="true"] main > .v4-cinematic-hero .pt-hero-anchor {
    order: 0 !important;
  }

  body[data-locale="pt"][data-v4-home="true"] main > .v4-cinematic-hero .v4-cinematic-copy {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 20px !important;
    color: var(--pt-v16-ink) !important;
    background: rgba(255,255,255,.26) !important;
    backdrop-filter: none !important;
  }

  body[data-locale="pt"][data-v4-home="true"] main > .v4-cinematic-hero .v4-cinematic-copy :is(h1,p,strong,span,a) {
    color: var(--pt-v16-ink) !important;
    text-shadow: none !important;
  }

  body[data-locale="pt"][data-v4-home="true"] main > .v4-cinematic-hero,
  body[data-locale="pt"][data-v4-home="true"] main .section .v4-application-scene,
  body[data-locale="pt"][data-v4-home="true"] main .section .product-showcase,
  body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions,
  body[data-locale="pt"][data-v4-home="true"] main .section .service-card {
    display: flex !important;
    flex-direction: column !important;
  }

  body[data-locale="pt"][data-v4-home="true"] main .section .v4-application-scene .v4-app-copy,
  body[data-locale="pt"][data-v4-home="true"] main .section .product-showcase .product-showcase-copy,
  body[data-locale="pt"][data-v4-home="true"] main .section.v9-customer-solutions .solutions-copy,
  body[data-locale="pt"][data-v4-home="true"] main .section .service-card .v11-sales-showcase-copy,
  body[data-locale="pt"][data-v4-home="true"] main .section .service-card .v13-marketing-showcase-copy {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 20px !important;
  }

  body[data-locale="pt"][data-v4-home="true"] main .section .v13-marketing-showcase > picture,
  body[data-locale="pt"][data-v4-home="true"] main .section .v13-marketing-showcase > picture img {
    aspect-ratio: 2 / 3 !important;
  }
}

@media (orientation: landscape) and (max-width: 1000px) and (max-height: 520px) {
  body[data-locale] .pt-landscape-viewer { background: #02060a !important; }
  body[data-locale] .pt-landscape-viewer img { opacity: 1 !important; filter: none !important; object-fit: cover !important; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
/* PT R1 master homepage — bright digital AI vernissage */
body.pt-master-gallery {
  --gallery-ink: #11151a;
  --gallery-paper: #f7f4ec;
  --gallery-gold: #d9a91d;
  margin: 0;
  overflow-x: clip;
  color: var(--gallery-ink);
  background: var(--gallery-paper);
}

body.pt-master-gallery.menu-open { overflow: hidden; }
body.pt-master-gallery :where(a, button) { -webkit-tap-highlight-color: transparent; }
body.pt-master-gallery :where(a, button):focus-visible { outline: 3px solid #f2bd24; outline-offset: 4px; }

.gallery-skip {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 8px;
  transform: translateY(-160%);
  padding: 10px 14px;
  color: #111;
  background: #fff;
  border: 1px solid #d9a91d;
}
.gallery-skip:focus { transform: none; }

.gallery-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 10px clamp(16px, 3vw, 48px);
  background: linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.28) 72%, transparent);
  pointer-events: none;
}
.gallery-header > * { pointer-events: auto; }
.gallery-brand { display: grid; width: 54px; height: 54px; place-items: center; }
.gallery-brand img { width: auto; height: 50px; object-fit: contain; }
.gallery-nav {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.55vw, 26px);
  margin-left: auto;
  color: #15191d;
}
.gallery-nav > a {
  color: inherit;
  font-size: clamp(.69rem, .76vw, .82rem);
  font-weight: 680;
  letter-spacing: .035em;
  text-decoration: none;
  white-space: nowrap;
}
.gallery-nav > a:not(.gallery-booking):hover { text-decoration: underline; text-underline-offset: 5px; }
.gallery-language { padding-left: 2px; }
.gallery-booking {
  padding: 9px 13px;
  border: 1px solid rgba(174,124,0,.72);
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #5f4300 !important;
}
.gallery-booking:hover { background: rgba(255,246,211,.72); }
.gallery-menu { display: none; }

.gallery-world {
  position: relative;
  isolation: isolate;
  min-height: max(720px, 100svh);
  overflow: hidden;
  background: #eaf4f8;
  scroll-margin-top: 0;
}
.gallery-art { position: absolute; z-index: -1; inset: 0; display: block; margin: 0; }
.gallery-art img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: none !important;
  opacity: 1 !important;
}
.gallery-caption {
  position: absolute;
  z-index: 2;
  bottom: clamp(28px, 4vw, 56px);
  width: min(320px, calc(100% - 48px));
  padding: 20px;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 2px;
  background: rgba(245,251,252,.46);
  box-shadow: none;
  -webkit-backdrop-filter: blur(6px) saturate(104%);
  backdrop-filter: blur(6px) saturate(104%);
}
.gallery-caption-left { left: clamp(24px, 4.2vw, 68px); }
.gallery-caption-right { right: clamp(24px, 4.2vw, 68px); }
.gallery-category {
  margin: 0 0 7px;
  color: #725300;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.25;
  text-transform: uppercase;
}
.gallery-caption :where(h1,h2) {
  max-width: none;
  margin: 0;
  color: #11151a;
  font-size: clamp(1.88rem, 2.1vw, 2.25rem) !important;
  font-weight: 620;
  letter-spacing: -.045em;
  line-height: .98 !important;
}
body.pt-master-gallery main .gallery-caption h1,
body.pt-master-gallery main .gallery-caption h2 {
  font-size: clamp(1.88rem, 2.1vw, 2.25rem) !important;
  line-height: .98 !important;
}
.gallery-caption p:not(.gallery-category) {
  margin: 11px 0 0;
  color: #303a40;
  font-size: clamp(.8rem, .88vw, .9rem);
  line-height: 1.4;
}
.gallery-caption > a {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin-top: 12px;
  color: #11151a;
  font-size: .72rem;
  font-weight: 790;
  text-decoration: none;
}
.gallery-caption > a:hover { text-decoration: underline; text-underline-offset: 4px; }
#integrador .gallery-caption { top: 106px; bottom: auto; }
#marketing .gallery-caption { top: 106px; right: auto; bottom: auto; left: clamp(24px, 4.2vw, 68px); }
#sales-services .gallery-caption {
  top: 94px;
  right: auto;
  bottom: auto;
  left: 10px;
  width: min(215px, calc(100% - 20px));
  padding: 10px 12px;
  background: rgba(245,251,252,.3);
}
#sales-services .gallery-caption :where(h1,h2),
body.pt-master-gallery main #sales-services .gallery-caption :where(h1,h2) {
  font-size: clamp(1.18rem, 1.3vw, 1.38rem) !important;
  line-height: 1 !important;
}
#sales-services .gallery-category { font-size: .52rem; }
#sales-services .gallery-caption p:not(.gallery-category) { display: none; }
#sales-services .gallery-caption > a { margin-top: 7px; font-size: .62rem; }
.gallery-note {
  position: absolute;
  right: clamp(24px, 4.2vw, 68px);
  bottom: clamp(32px, 5vw, 76px);
  max-width: 270px;
  margin: 0;
  padding: 9px 12px;
  color: #3e4447;
  border: 1px solid rgba(255,255,255,.65);
  background: rgba(255,255,255,.68);
  font-size: .67rem;
  line-height: 1.35;
}
.gallery-scroll {
  position: absolute;
  right: clamp(24px, 3vw, 48px);
  bottom: 28px;
  display: flex;
  gap: 10px;
  align-items: center;
  color: #172026;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
}
.gallery-scroll i { width: 34px; height: 1px; background: currentColor; }

.gallery-references,
.gallery-about,
.gallery-contact { padding: clamp(74px, 10vw, 150px) clamp(20px, 6vw, 96px); }
.gallery-section-heading { width: min(680px, 100%); margin-bottom: clamp(36px, 6vw, 72px); }
.gallery-section-heading h2,
.gallery-contact h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.2rem, 5.1vw, 5.6rem);
  font-weight: 590;
  letter-spacing: -.06em;
  line-height: .94;
}

.gallery-references { background: #fffdf7; }
.reference-list { border-top: 1px solid #c8c5bb; }
.reference-entry {
  width: 100%;
  min-height: 120px;
  display: grid;
  grid-template-columns: minmax(130px, 220px) 1fr;
  gap: 28px;
  align-items: center;
  padding: 22px 4px;
  color: #23282c;
  border: 0;
  border-bottom: 1px solid #c8c5bb;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.reference-entry img { width: min(170px, 100%); max-height: 60px; object-fit: contain; object-position: left center; }
.reference-entry span { justify-self: end; font-size: .78rem; font-weight: 780; }
.reference-entry span::after { content: "  ↗"; color: #9a7200; }
.reference-entry:hover { background: rgba(234,225,196,.24); }
.reference-dialog {
  width: min(660px, calc(100% - 28px));
  max-height: min(780px, calc(100svh - 28px));
  padding: 0;
  color: #171b1e;
  border: 1px solid rgba(144,126,79,.36);
  border-radius: 4px;
  background: #fffef9;
  box-shadow: 0 24px 90px rgba(32,40,43,.25);
}
.reference-dialog::backdrop { background: rgba(24,31,34,.26); backdrop-filter: blur(3px); }
.reference-dialog-inner { position: relative; padding: clamp(28px, 6vw, 64px); }
.reference-dialog img { width: 130px; max-height: 54px; margin-bottom: 28px; object-fit: contain; object-position: left; }
.reference-dialog h2 { margin: 0 0 28px; font-size: clamp(2rem, 5vw, 3.6rem); letter-spacing: -.05em; }
.reference-dialog dl { margin: 0; }
.reference-dialog dl div { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 16px 0; border-top: 1px solid #d9d6cc; }
.reference-dialog dt { color: #735600; font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.reference-dialog dd { margin: 0; color: #3b4145; line-height: 1.55; }
.reference-close { position: absolute; top: 14px; right: 16px; width: 40px; height: 40px; border: 0; background: transparent; color: #24292c; font-size: 1.8rem; cursor: pointer; }

.gallery-about { background: #eef3f2; }
.about-pair { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2.5vw, 38px); }
.about-person { position: relative; min-width: 0; margin: 0; background: #fff; }
.about-person figure { aspect-ratio: 4 / 5; margin: 0; overflow: hidden; background: #dfe6e6; }
.about-person img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; filter: none !important; }
.about-person > div { padding: clamp(18px, 3vw, 32px); }
.about-person p { margin: 0 0 7px; color: #775800; font-size: .67rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.about-person h3 { margin: 0; font-size: clamp(1.55rem, 3vw, 3.1rem); letter-spacing: -.045em; }
.about-person span { display: block; margin-top: 10px; color: #4a5155; line-height: 1.45; }

/* Approved founders and Clara — quiet editorial presentation without additional AI scenery. */
.gallery-about { color: #15191b; background: #f5f5f1; }
.about-editorial-heading { width: min(760px, 100%); }
.about-editorial-heading h2 { max-width: 12ch; }
.about-editorial-heading > p:last-child { max-width: 620px; margin: 20px 0 0; color: #4b5255; font-size: clamp(.95rem, 1.25vw, 1.12rem); line-height: 1.6; }
.about-editorial { display: grid; gap: clamp(72px, 10vw, 148px); }
.about-story { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(280px, .76fr); gap: clamp(36px, 7vw, 112px); align-items: center; padding-top: clamp(28px, 4vw, 52px); border-top: 1px solid rgba(18,25,28,.17); }
.about-story:nth-child(even) { grid-template-columns: minmax(280px, .76fr) minmax(0, 1.04fr); }
.about-story:nth-child(even) figure { grid-column: 2; }
.about-story:nth-child(even) .about-story-copy { grid-column: 1; grid-row: 1; }
.about-story figure { min-width: 0; margin: 0; background: #f8f8f5; }
.about-story picture { display: block; }
.about-story img { width: 100%; height: auto; display: block; object-fit: contain; object-position: center; filter: none !important; opacity: 1 !important; }
.about-story-copy { max-width: 520px; }
.about-story-role { margin: 0 0 12px; color: #775800; font-size: .66rem; font-weight: 800; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.about-story-copy h3 { margin: 0; color: #15191b; font-size: clamp(2.1rem, 4.4vw, 4.8rem); font-weight: 640; letter-spacing: -.055em; line-height: .96; }
.about-story-copy > p:last-child { margin: 24px 0 0; color: #464d50; font-size: clamp(.94rem, 1.2vw, 1.08rem); line-height: 1.7; }
.about-story-florian figure { max-width: 680px; }
.about-story-muriel figure { max-width: 720px; justify-self: end; }
.about-story-clara figure { max-width: 720px; }

.gallery-contact { min-height: 64svh; display: flex; flex-direction: column; justify-content: center; background: #f6cf44; }
.gallery-contact-link { width: fit-content; margin-top: clamp(28px, 5vw, 54px); padding-bottom: 8px; color: #171b1d; border-bottom: 1px solid currentColor; font-size: clamp(1rem, 1.5vw, 1.3rem); font-weight: 780; text-decoration: none; }
.gallery-footer {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto auto;
  gap: 24px;
  align-items: center;
  padding: 24px clamp(20px, 4vw, 60px);
  color: #3d4447;
  background: #fffdf7;
  font-size: .74rem;
}
.gallery-footer img { width: auto; height: 48px; object-fit: contain; }
.gallery-footer a { color: inherit; }

@media (max-width: 1120px) {
  .gallery-header { min-height: 64px; }
  .gallery-menu { display: grid; margin-left: auto; }
  .gallery-nav {
    position: fixed;
    inset: 0;
    z-index: -1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 18px;
    padding: 84px clamp(24px, 8vw, 70px) 36px;
    background: rgba(255,254,249,.97);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  body.menu-open .gallery-nav { opacity: 1; visibility: visible; transform: none; }
  .gallery-nav > a { font-size: clamp(1.1rem, 3vw, 1.7rem); }
  .gallery-language { margin-top: 10px; }
  .gallery-booking { font-size: .9rem !important; }
}

@media (max-width: 1024px) {
  .gallery-world { min-height: 0; padding-top: max(56.28vw, 390px); background: #eaf4f8; }
  .gallery-art { height: max(56.28vw, 390px); bottom: auto; background: #eaf4f8; }
  .gallery-art img { object-fit: contain; object-position: center; }
  .gallery-caption {
    position: relative;
    inset: auto;
    width: auto;
    max-width: none;
    margin: -38px clamp(20px, 4vw, 42px) 32px;
  }
  #integrador .gallery-caption,
  #marketing .gallery-caption { inset: auto; }
  #sales-services .gallery-caption {
    position: absolute;
    top: 66px;
    right: auto;
    bottom: auto;
    left: 8px;
    width: min(210px, 34vw);
    max-width: 210px;
    margin: 0;
  }
  .gallery-caption-right { margin-left: auto; width: min(280px, calc(100% - 40px)); }
  .gallery-caption-left { width: min(280px, calc(100% - 40px)); }
  .gallery-note { position: relative; inset: auto; margin: -20px 20px 28px auto; }
  .gallery-scroll { display: none; }
  .gallery-footer { grid-template-columns: auto 1fr auto; }
  .gallery-footer span { grid-column: 2; }
}

@media (max-width: 600px) {
  .gallery-header { padding-inline: 14px; }
  .gallery-brand img { height: 45px; }
  .gallery-world { padding-top: 56.28vw; }
  .gallery-art { height: 56.28vw; }
  .gallery-caption,
  .gallery-caption-left,
  .gallery-caption-right {
    width: min(86%, 330px);
    margin-top: -48px;
    margin-bottom: 26px;
    padding: 17px 18px;
    border-width: 1px;
    background: rgba(245,251,252,.56);
    box-shadow: none;
    -webkit-backdrop-filter: blur(8px) saturate(105%);
    backdrop-filter: blur(8px) saturate(105%);
  }
  .gallery-caption-left { margin-left: 14px; margin-right: auto; }
  .gallery-caption-right { margin-right: 14px; margin-left: auto; }
  #sales-operations .gallery-caption { width: min(86%, 330px); }
  .gallery-caption :where(h1,h2) { max-width: 16ch; font-size: clamp(1.7rem, 8vw, 2rem) !important; line-height: 1 !important; }
  body.pt-master-gallery main .gallery-caption h1,
  body.pt-master-gallery main .gallery-caption h2 { font-size: clamp(1.7rem, 8vw, 2rem) !important; line-height: 1 !important; }
  .gallery-caption p:not(.gallery-category) { font-size: .78rem; line-height: 1.36; }
  .gallery-note { max-width: none; margin: -14px 20px 24px; }
  .gallery-references, .gallery-about, .gallery-contact { padding-inline: 20px; }
  .gallery-section-heading h2, .gallery-contact h2 { font-size: clamp(2.25rem, 13vw, 3.35rem); }
  .reference-entry { grid-template-columns: 1fr auto; min-height: 100px; }
  .reference-entry img { width: 120px; }
  .reference-dialog dl div { grid-template-columns: 1fr; gap: 7px; }
  .about-pair { grid-template-columns: 1fr; }
  .about-person figure { aspect-ratio: 4 / 4.5; }
  .about-editorial { gap: 72px; }
  .about-story,
  .about-story:nth-child(even) { grid-template-columns: 1fr; gap: 28px; padding-top: 28px; }
  .about-story:nth-child(even) figure,
  .about-story:nth-child(even) .about-story-copy { grid-column: 1; grid-row: auto; }
  .about-story figure,
  .about-story-muriel figure { width: 100%; max-width: 620px; justify-self: center; }
  .about-story-copy { max-width: 620px; }
  .about-story-copy h3 { font-size: clamp(2.15rem, 11vw, 3.4rem); }
  .gallery-footer { grid-template-columns: auto 1fr; gap: 15px; }
  .gallery-footer p { grid-column: 1 / -1; margin: 0; }
  .gallery-footer a { justify-self: end; }
  .gallery-footer span { grid-column: 1 / -1; }
}

@media (max-width: 360px) {
  .gallery-caption, .gallery-caption-left, .gallery-caption-right { padding-inline: 16px; }
  .gallery-caption :where(h1,h2) { font-size: 1.7rem !important; }
  body.pt-master-gallery main .gallery-caption h1,
  body.pt-master-gallery main .gallery-caption h2 { font-size: 1.7rem !important; }
  .gallery-caption p:not(.gallery-category) { display: none; }
  .gallery-references, .gallery-about, .gallery-contact { padding-inline: 16px; }
  .reference-entry { gap: 12px; }
  .reference-entry img { width: 100px; }
}

@media (max-width: 600px) and (orientation: portrait) {
  .gallery-world {
    position: relative;
    min-height: 0;
    height: auto;
    aspect-ratio: 1672 / 941;
    padding-top: 0;
    overflow: hidden;
  }
  .gallery-art {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .gallery-art img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .gallery-caption,
  .gallery-caption-left,
  .gallery-caption-right,
  #sales-operations .gallery-caption {
    position: absolute;
    inset: auto;
    z-index: 2;
    width: min(64%, 250px);
    max-width: none;
    margin: 0;
    padding: 11px 12px;
    border: 1px solid rgba(255,255,255,.48);
    background: rgba(245,251,252,.4);
    box-shadow: none;
    -webkit-backdrop-filter: blur(6px) saturate(104%);
    backdrop-filter: blur(6px) saturate(104%);
  }
  .gallery-caption p:not(.gallery-category) { display: none; }
  .gallery-category {
    margin-bottom: 5px;
    font-size: .55rem;
    line-height: 1.15;
    letter-spacing: .1em;
  }
  .gallery-caption :where(h1,h2),
  body.pt-master-gallery main .gallery-caption h1,
  body.pt-master-gallery main .gallery-caption h2 {
    max-width: none;
    margin: 0;
    font-size: clamp(1.32rem, 6.4vw, 1.62rem) !important;
    line-height: .98 !important;
  }
  .gallery-caption > a {
    margin-top: 8px;
    font-size: .67rem;
    line-height: 1.1;
  }
  #inicio .gallery-caption {
    right: auto;
    bottom: 10px;
    left: 10px;
  }
  #integrador .gallery-caption {
    top: 58px;
    right: 10px;
    bottom: auto;
    left: auto;
  }
  #sales-operations .gallery-caption {
    right: auto;
    bottom: 10px;
    left: 10px;
  }
  #marketing .gallery-caption {
    top: 58px;
    right: auto;
    bottom: auto;
    left: 10px;
  }
  #sales-services .gallery-caption {
    top: 52px;
    right: auto;
    bottom: auto;
    left: 6px;
    width: min(42%, 164px);
    padding: 8px 9px;
    background: rgba(245,251,252,.3);
  }
  #sales-services .gallery-caption :where(h1,h2),
  body.pt-master-gallery main #sales-services .gallery-caption :where(h1,h2) {
    font-size: clamp(.88rem, 3.9vw, 1.06rem) !important;
  }
}

/* PT R2 AI Integrator — approved process landscape */
@media (min-width: 1025px) {
  #integrador.gallery-integrator-r2 .gallery-art img {
    object-position: center;
  }

  #integrador .gallery-integrator-caption-r2 {
    top: 94px;
    right: auto;
    bottom: auto;
    left: clamp(14px, 2vw, 32px);
    width: min(228px, calc(100% - 28px));
    padding: 11px 12px 10px;
    border: 0;
    border-left: 1px solid rgba(20, 137, 177, .72);
    border-radius: 0;
    background: rgba(248, 251, 250, .95);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  body.pt-master-gallery main #integrador .gallery-integrator-caption-r2 h2 {
    font-size: clamp(1.3rem, 1.6vw, 1.62rem) !important;
    line-height: 1.02 !important;
  }

  #integrador .gallery-integrator-caption-r2 p:not(.gallery-category) {
    margin-top: 7px;
    font-size: .7rem;
  }

  #integrador .gallery-integrator-caption-r2 > a {
    margin-top: 8px;
    font-size: .64rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gallery-nav { transition: none; }
  body.pt-master-gallery { scroll-behavior: auto; }
}

/* PT R2 homepage header — integrated humanoid company */
#inicio.gallery-hero-r2 {
  min-height: max(720px, 100svh);
  background: #0b1c28;
}

#inicio.gallery-hero-r2 .gallery-art img {
  object-fit: cover;
  object-position: center;
}

#inicio .gallery-hero-caption-r2 {
  top: clamp(86px, 10vh, 118px);
  right: auto;
  bottom: auto;
  left: clamp(14px, 2vw, 32px);
  width: min(214px, calc(100% - 28px));
  padding: 10px 11px 9px;
  color: #f3f9fc;
  border: 0;
  border-left: 1px solid rgba(118, 221, 255, .72);
  border-radius: 0;
  background: linear-gradient(90deg, rgba(5, 17, 27, .38), rgba(5, 17, 27, .12) 78%, transparent);
  -webkit-backdrop-filter: blur(3px) saturate(106%);
  backdrop-filter: blur(3px) saturate(106%);
}

#inicio .gallery-hero-caption-r2 .gallery-category { color: #76ddff; }

body.pt-master-gallery main #inicio .gallery-hero-caption-r2 h1 {
  max-width: 9.5ch;
  color: #fff;
  font-size: clamp(1.28rem, 1.55vw, 1.58rem) !important;
  font-weight: 610;
  line-height: 1.02 !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .3);
}

#inicio .gallery-hero-caption-r2 p:not(.gallery-category) {
  margin-top: 7px;
  color: rgba(239, 248, 252, .82);
  font-size: .69rem;
  line-height: 1.35;
}

#inicio .gallery-hero-caption-r2 > a {
  margin-top: 8px;
  padding-bottom: 3px;
  color: #f8fcfe;
  border-bottom: 1px solid rgba(118, 221, 255, .58);
  font-size: .64rem;
}

@media (max-width: 1024px) {
  #inicio.gallery-hero-r2 {
    min-height: max(620px, 100svh);
    padding-top: 0;
  }

  #inicio.gallery-hero-r2 .gallery-art {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  #inicio.gallery-hero-r2 .gallery-art img {
    object-fit: cover;
    object-position: 56% center;
  }

  #inicio .gallery-hero-caption-r2 {
    position: absolute;
    top: 84px;
    right: auto;
    bottom: auto;
    left: 14px;
    width: min(204px, calc(100% - 28px));
    margin: 0;
  }
}

@media (max-width: 600px) and (orientation: portrait) {
  #inicio.gallery-hero-r2 {
    min-height: 100svh;
    height: 100svh;
    aspect-ratio: auto;
  }

  #inicio.gallery-hero-r2 .gallery-art,
  #inicio.gallery-hero-r2 .gallery-art img {
    width: 100%;
    height: 100%;
  }

  #inicio.gallery-hero-r2 .gallery-art img {
    object-fit: cover;
    object-position: 30% center;
  }

  #inicio .gallery-hero-caption-r2 {
    top: 76px;
    right: auto;
    bottom: auto;
    left: 10px;
    width: min(184px, calc(100% - 20px));
    padding: 8px 9px 7px;
    background: linear-gradient(90deg, rgba(5, 17, 27, .4), rgba(5, 17, 27, .1) 82%, transparent);
  }

  #inicio .gallery-hero-caption-r2 p:not(.gallery-category) {
    display: block;
    margin-top: 7px;
    font-size: .7rem;
  }

  body.pt-master-gallery main #inicio .gallery-hero-caption-r2 h1 {
    font-size: clamp(1.06rem, 5.1vw, 1.28rem) !important;
  }
}

/* PT review R3 — readable captions, complete imagery, CRM focus and quiet references. */
body[data-locale="pt"] .button:not(.button-ghost):not(.button-outline-light) {
  background: #0b2533 !important;
  border-color: #0b2533 !important;
  color: #f7fdff !important;
  box-shadow: none !important;
}
body[data-locale="pt"] .button:not(.button-ghost):not(.button-outline-light):hover,
body[data-locale="pt"] .button:not(.button-ghost):not(.button-outline-light):focus-visible {
  background: #16445a !important;
  border-color: #16445a !important;
  color: #ffffff !important;
}
body[data-locale="pt"] .button.button-light {
  background: #f7fdff !important;
  border-color: #f7fdff !important;
  color: #0b2533 !important;
}

body.pt-master-gallery main { background: #e8f1f3; }
body.pt-master-gallery .gallery-world + .gallery-world {
  margin-top: clamp(14px, 1.25vw, 24px);
}
body.pt-master-gallery .gallery-world:not(#inicio) {
  min-height: 0;
  height: auto;
  aspect-ratio: 1672 / 941;
  padding-top: 0;
  background: #e8f1f3;
}
body.pt-master-gallery .gallery-world:not(#inicio) .gallery-art img {
  object-fit: contain;
  object-position: center;
}
body.pt-master-gallery .gallery-caption {
  background: rgba(248, 251, 250, .93);
  border-color: rgba(19, 55, 70, .18);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

#inicio .gallery-hero-caption-r2 {
  color: #ffffff;
  background: rgba(7, 24, 35, .9);
  border-left-color: #65d7f6;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
#inicio .gallery-hero-caption-r2 .gallery-category { color: #8ce7ff; }
body.pt-master-gallery main #inicio .gallery-hero-caption-r2 h1,
#inicio .gallery-hero-caption-r2 p:not(.gallery-category),
#inicio .gallery-hero-caption-r2 > a {
  color: #ffffff;
  opacity: 1;
  text-shadow: none;
}
body.pt-master-gallery main #inicio .gallery-hero-caption-r2 h1 { font-weight: 680; }

/* AI to GO CRM compact r2 — the product must be understood in five seconds. */
.crm-product-page-compact main [id] { scroll-margin-top: 142px; }
.crm-product-page-compact .crm-product-hero-copy { max-width: 650px; }
.crm-product-page-compact .crm-product-hero h1 { max-width: 690px; font-size: clamp(2.85rem,4.45vw,5.1rem); }
.crm-product-page-compact .crm-product-hero-copy > aside { max-width: 620px; margin-top: 26px; }
.crm-product-page-compact .crm-product-section { padding: clamp(58px,6vw,88px) 0 !important; }
.crm-product-page-compact .crm-product-intro > div { max-width: 840px; }
.crm-product-page-compact .crm-product-principles { grid-template-columns: repeat(3,minmax(0,1fr)); }
.crm-product-page-compact .crm-product-heading { margin-bottom: clamp(28px,4vw,46px); }
.crm-product-page-compact .crm-product-capabilities { grid-template-columns: repeat(3,minmax(0,1fr)); }
.crm-product-page-compact .crm-product-capabilities article { min-height: 235px; }
.crm-product-page-compact .crm-product-capabilities h3 { margin: 34px 0 14px; }
.crm-product-page-compact .crm-product-flow { grid-template-columns: repeat(5,minmax(0,1fr)); }
.crm-product-page-compact .crm-product-flow li { min-height: 175px; }
.crm-product-page-compact .crm-product-flow strong { margin-top: 30px; }
.crm-product-page-compact .crm-product-module-list { grid-template-columns: 1fr; }
.crm-product-page-compact .crm-product-implementation { grid-template-columns: repeat(3,minmax(0,1fr)); }
.crm-product-page-compact .crm-product-implementation li { min-height: 190px; }
.crm-product-page-compact .crm-product-implementation li > div { margin-top: 38px; }
@media (max-width: 900px) {
  .crm-product-page-compact .crm-product-principles,
  .crm-product-page-compact .crm-product-capabilities,
  .crm-product-page-compact .crm-product-flow,
  .crm-product-page-compact .crm-product-implementation { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .crm-product-page-compact .crm-product-principles,
  .crm-product-page-compact .crm-product-capabilities,
  .crm-product-page-compact .crm-product-flow,
  .crm-product-page-compact .crm-product-implementation { grid-template-columns: 1fr; }
  .crm-product-page-compact .crm-product-capabilities article,
  .crm-product-page-compact .crm-product-flow li,
  .crm-product-page-compact .crm-product-implementation li { min-height: 0; }
}

@media (min-width: 1025px) {
  #sales-operations .gallery-caption {
    top: clamp(74px, 6vw, 92px);
    right: auto;
    bottom: auto;
    left: 10px;
    width: min(215px, calc(100% - 20px));
    padding: 9px 10px;
  }
  body.pt-master-gallery main #sales-operations .gallery-caption h2 {
    font-size: clamp(1.14rem, 1.3vw, 1.3rem) !important;
    line-height: 1 !important;
  }
  #sales-operations .gallery-caption .gallery-category { margin-bottom: 5px; font-size: .52rem; }
  #sales-operations .gallery-caption p:not(.gallery-category) { margin-top: 6px; font-size: .64rem; line-height: 1.3; }
  #sales-operations .gallery-caption > a { margin-top: 6px; font-size: .6rem; }
  #marketing .gallery-caption {
    top: auto;
    right: auto;
    bottom: 12px;
    left: 10px;
    width: min(205px, calc(100% - 20px));
    padding: 9px 10px;
  }
  body.pt-master-gallery main #marketing .gallery-caption h2 {
    font-size: clamp(1.12rem, 1.3vw, 1.3rem) !important;
    line-height: 1 !important;
  }
  #marketing .gallery-caption .gallery-category { margin-bottom: 5px; font-size: .5rem; }
  #marketing .gallery-caption p:not(.gallery-category) { display: none; }
  #marketing .gallery-caption > a { margin-top: 7px; font-size: .6rem; }
  #sales-services .gallery-caption {
    top: 12px;
    right: auto;
    bottom: auto;
    left: 10px;
    width: min(205px, calc(100% - 20px));
    padding: 9px 10px;
    background: rgba(248, 251, 250, .94);
  }
  body.pt-master-gallery main #sales-services .gallery-caption h2 {
    font-size: clamp(1.12rem, 1.3vw, 1.3rem) !important;
    line-height: 1 !important;
  }
  #sales-services .gallery-caption .gallery-category { margin-bottom: 5px; font-size: .5rem; }
  #sales-services .gallery-caption > a { margin-top: 7px; font-size: .6rem; }
}

.gallery-references {
  position: relative;
  z-index: 2;
  overflow: visible;
  padding-top: clamp(28px, 3vw, 42px);
  padding-bottom: clamp(28px, 3vw, 42px);
  background: #f2f6f5;
}
.gallery-references .gallery-section-heading {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: baseline;
  margin-bottom: 16px;
}
.gallery-references .gallery-section-heading h2 {
  max-width: none;
  font-size: clamp(1.55rem, 2.25vw, 2.45rem);
  line-height: 1;
}
.reference-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(22, 55, 67, .16);
  background: rgba(255, 255, 255, .74);
}
.reference-card {
  position: relative;
  z-index: 1;
  min-height: 106px;
  overflow: visible;
  border: 0;
  background: transparent;
}
.reference-card + .reference-card { border-left: 1px solid rgba(22, 55, 67, .16); }
.reference-entry {
  width: 100%;
  height: 100%;
  min-height: 106px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 16px 28px;
  border: 0;
  background: transparent;
  text-align: center;
  transition: opacity .18s ease, transform .18s ease;
}
.reference-entry img {
  width: auto;
  height: 52px;
  max-width: 176px;
  max-height: 52px;
  margin-inline: auto;
  object-fit: contain;
  object-position: center;
}
.reference-card-provitec .reference-entry img { width: 176px; }
.reference-card-mezu .reference-entry img { width: 142px; }
.reference-entry:hover { background: transparent; }
.reference-dashboard {
  position: absolute;
  z-index: 12;
  top: calc(100% + 8px);
  right: 0;
  bottom: auto;
  left: 0;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(20px, 2.4vw, 32px);
  color: #eafaff;
  background: linear-gradient(145deg, #092332, #0d3849);
  box-shadow: 0 18px 42px rgba(5, 24, 35, .24);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.reference-card:hover .reference-dashboard,
.reference-card:focus-within .reference-dashboard {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.reference-card:hover .reference-entry,
.reference-card:focus-within .reference-entry { opacity: 0; transform: scale(.985); }
.reference-dashboard p {
  margin: 0 0 6px;
  color: #72d9f4;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.reference-dashboard > strong { font-size: clamp(1.1rem, 1.8vw, 1.45rem); line-height: 1.12; }
.reference-dashboard dl { margin: 16px 0 0; }
.reference-dashboard dl div { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 8px 0; border-top: 1px solid rgba(133, 221, 243, .2); }
.reference-dashboard dt { color: #84dff6; font-size: .6rem; font-weight: 800; text-transform: uppercase; }
.reference-dashboard dd { margin: 0; color: #e7f5f8; font-size: .74rem; line-height: 1.35; }

@media (max-width: 1024px) {
  body.pt-master-gallery .gallery-world:not(#inicio) {
    min-height: 0;
    height: auto;
    aspect-ratio: auto;
    padding-top: max(56.28vw, 390px);
    overflow: visible;
  }
  body.pt-master-gallery .gallery-world:not(#inicio) .gallery-art {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    height: max(56.28vw, 390px);
  }
  body.pt-master-gallery .gallery-world:not(#inicio) .gallery-caption,
  body.pt-master-gallery #sales-services .gallery-caption {
    position: relative;
    inset: auto;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 18px clamp(20px, 4vw, 42px) 20px;
    border: 0;
    border-left: 3px solid #168caf;
    background: #f7faf9;
  }
  body.pt-master-gallery #sales-services .gallery-caption p:not(.gallery-category) { display: block; }
  .reference-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  #clientes { scroll-margin-top: 64px; }

  body.pt-master-gallery .gallery-world:not(#inicio) {
    padding-top: 56.28vw;
    margin-top: 12px;
  }
  body.pt-master-gallery .gallery-world:not(#inicio) .gallery-art { height: 56.28vw; }
  body.pt-master-gallery .gallery-world:not(#inicio) .gallery-caption,
  body.pt-master-gallery #sales-services .gallery-caption {
    padding: 15px 16px 17px;
  }
  body.pt-master-gallery .gallery-world:not(#inicio) .gallery-caption p:not(.gallery-category) {
    display: block;
    margin-top: 7px;
  }
  body.pt-master-gallery .gallery-world:not(#inicio) .gallery-caption :where(h1,h2),
  body.pt-master-gallery main .gallery-world:not(#inicio) .gallery-caption :where(h1,h2),
  body.pt-master-gallery main #sales-services .gallery-caption :where(h1,h2) {
    font-size: clamp(1.28rem, 6.4vw, 1.7rem) !important;
    line-height: 1 !important;
  }
  .reference-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reference-card,
  .reference-entry { min-height: 92px; }
  .reference-card-provitec .reference-entry img { width: min(136px, 82%); }
  .reference-card-mezu .reference-entry img { width: min(112px, 76%); }
  .reference-dashboard { display: none; }
}
