/* Master Digital — October 2026. No framework or animation dependency. */
.nav-menu {gap:17px}
.nav-product {display:inline-flex;align-items:center;white-space:nowrap}
.nav-product img {width:91px;height:30px;object-fit:contain}
.nav-financeiro img {width:110px}
.nav-financeiro {color:var(--accent)}
.product-subnav-brand {display:flex;align-items:center}
.product-subnav-brand img {width:137px;height:30px;object-fit:contain;object-position:left center}
.hero-pdv-link {gap:18px}
.master-products {padding:30px 0 85px;scroll-margin-top:70px}
.products-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}
.products-heading .eyebrow {margin-bottom:13px}
.products-heading h2 {font-size:clamp(27px,3.1vw,40px);max-width:660px}
.products-signature {font:500 9px/1.5 Inter,sans-serif;letter-spacing:.18em;color:var(--muted);white-space:nowrap;padding-bottom:5px}
.product-carousel {--campaign-accent:var(--accent)}
.product-slide + .product-slide {margin-top:38px}
.product-carousel.is-enhanced .product-slide {margin-top:0}
.product-slide {animation:product-in .5s var(--ease) both}
.product-slide-finance {--campaign-accent:#83d8a9}
[data-theme=light] .product-slide-finance {--campaign-accent:#126844}
.product-slide .pdv-campaign {background:radial-gradient(ellipse at 100% 40%,rgba(24,117,158,.19),transparent 70%),var(--surface)}
.product-slide-finance .pdv-campaign {background:radial-gradient(ellipse at 100% 40%,rgba(41,135,91,.18),transparent 70%),var(--surface)}
.product-campaign-fallback {display:grid;grid-template-columns:1.12fr 1fr;gap:35px;align-items:center;min-height:450px;padding:46px 58px}
.pdv-campaign.has-art .product-campaign-fallback {display:none}
.campaign-brand {height:36px;display:flex;align-items:center;margin-bottom:20px;color:var(--campaign-accent);font:600 17px/1.2 'Space Grotesk',sans-serif;letter-spacing:.01em}
.campaign-brand img {width:185px;height:42px;object-fit:contain;object-position:left center}
.campaign-badge {font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);margin-bottom:13px}
.product-campaign-copy h3 {white-space:pre-line;font-size:clamp(35px,4.2vw,55px);line-height:1.05;letter-spacing:-.045em;max-width:510px}
.product-campaign-copy p {font-size:13px;line-height:1.8;color:var(--secondary);max-width:440px;margin-top:20px}
.campaign-emblem {min-width:0;min-height:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;isolation:isolate;color:var(--campaign-accent)}
.emblem-orbit {position:absolute;width:270px;height:270px;border:1px solid var(--line);border-radius:50%;z-index:-1;transform:rotate(-22deg)}
.emblem-orbit:before,.emblem-orbit:after {content:'';position:absolute;inset:32px -42px;border:1px solid var(--ring);border-radius:50%;transform:rotate(48deg)}
.emblem-orbit:after {inset:-28px 40px;transform:rotate(20deg)}
.emblem-glyph {width:105px;height:105px;display:grid;place-items:center;border:1px solid var(--ring);border-radius:28px;background:var(--soft);font:500 68px/1 'Space Grotesk',sans-serif;box-shadow:0 0 60px rgba(34,125,149,.07);margin-bottom:23px}
.product-slide-finance .emblem-glyph {border-radius:50%;background:rgba(51,137,96,.08)}
.emblem-label {font:500 23px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.03em}
.emblem-chips {font-size:9px;letter-spacing:.06em;color:var(--secondary);margin-top:14px;text-align:center}
.product-slide-footer {display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 2px 0;min-height:85px}
.product-slide-footer p {font-size:11px;color:var(--secondary)}
.product-slide-footer .cta-group {margin-top:0;gap:10px}
.product-slide-finance .btn-primary {background:#b9e6ca;color:#123b29}
[data-theme=light] .product-slide-finance .btn-primary {background:#165e3d;color:#fff}
.carousel-controls {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;border-top:1px solid var(--line);padding-top:18px}
.carousel-dots {display:flex;align-items:center;gap:20px}
.carousel-dots button {display:flex;align-items:center;gap:9px;background:transparent;border:0;color:var(--muted);padding:12px 0;font-size:10px;min-height:44px}
.carousel-dots button[aria-pressed=true] {color:var(--text)}
.carousel-dot {width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.4;transition:transform .3s,background .3s}
[aria-pressed=true] .carousel-dot {background:var(--accent);opacity:1;transform:scale(1.25)}
.carousel-dots button:nth-child(2)[aria-pressed=true] .carousel-dot {background:#65ae87}
.carousel-arrows {display:flex;gap:8px}
.carousel-arrows .icon-button {width:40px;height:40px;font-size:17px}
.carousel-arrows [data-carousel-toggle] {font-size:11px}
.project-product-link {font-size:10px;color:var(--secondary);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 0;max-width:100%;margin-top:9px}
.project-product-link:hover {color:var(--accent);border-color:var(--accent)}
.project-cover-brand img {object-fit:contain}
.project-cover-brand img[data-logo=financeiro] {width:145px;max-width:145px;height:40px;max-height:40px}

/* APIs: readable list, rotating focus, actual project possibilities. */
.integration-list-layout {grid-template-columns:.93fr 1.07fr;gap:70px;align-items:center}
.integration-copy h2 {white-space:pre-line;font-size:clamp(34px,3.7vw,48px);letter-spacing:-.045em;max-width:480px}
.integration-copy>p {font-size:14px;line-height:1.9}
.integration-copy>.btn {margin-top:28px}
.integration-copy>p.api-service-note {font-size:10px;line-height:1.8;max-width:400px;margin-top:19px;color:var(--muted)}
.api-showcase {--api-period:5600ms;padding:27px;border:1px solid var(--line);border-radius:25px;background:var(--card);box-shadow:var(--shadow)}
.api-showcase-heading {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.api-board-kicker {display:block;font-size:8px;letter-spacing:.18em;color:var(--muted);margin-bottom:10px}
.api-showcase-heading h3 {font-size:24px;letter-spacing:-.035em}
.api-showcase-heading .icon-button {width:35px;height:35px;font-size:10px;flex-shrink:0}
.api-list {list-style:none;padding:0;margin:0;display:grid;gap:8px}
.api-row {display:flex;position:relative;overflow:hidden;gap:13px;align-items:center;width:100%;min-height:70px;padding:12px 14px;background:transparent;border:1px solid transparent;border-radius:12px;text-align:left;transition:background .35s,border-color .35s,transform .35s}
.api-row:hover {background:var(--soft)}
.api-row[aria-pressed=true] {background:rgba(0,180,216,.055);border-color:var(--ring)}
.api-symbol {width:37px;height:37px;flex-shrink:0;border-radius:11px;background:var(--soft);border:1px solid var(--line);display:grid;place-items:center;font:500 12px/1 'Space Grotesk',sans-serif;color:var(--secondary);transition:color .3s,border-color .3s}
.api-symbol-messages {color:#66b98f}.api-symbol-social {color:#d28dba}.api-symbol-google {color:#c7a562}.api-symbol-calendar {color:#6bafdc}.api-symbol-microsoft {color:#809bcf}.api-symbol-custom {color:var(--accent)}
[data-theme=light] .api-symbol-messages {color:#1a7249}[data-theme=light] .api-symbol-social {color:#99457b}[data-theme=light] .api-symbol-google {color:#846007}[data-theme=light] .api-symbol-calendar {color:#176d9e}[data-theme=light] .api-symbol-microsoft {color:#4a60a9}
.api-row-copy {min-width:0;display:flex;flex-direction:column;gap:3px}
.api-row-copy strong {font:500 13px/1.35 'Space Grotesk',sans-serif;letter-spacing:-.015em}
.api-row-copy small {font-size:10px;line-height:1.5;color:var(--muted)}
.api-row-arrow {margin-left:auto;color:var(--muted);font-size:17px;transition:color .3s,transform .3s}
.api-row[aria-pressed=true] .api-row-arrow {color:var(--accent);transform:translate(2px,-2px)}
.api-row-progress {position:absolute;inset:auto 0 0;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--accent-strong),var(--accent));opacity:.7}
.api-showcase.is-running .api-row[aria-pressed=true] .api-row-progress {animation:api-progress var(--api-period) linear both}
.api-showcase.is-paused .api-row-progress {animation-play-state:paused!important}
.api-detail {margin-top:21px;border-top:1px solid var(--line);padding:20px 2px 0;min-height:160px}
.api-detail>.eyebrow {font-size:8px;letter-spacing:.12em;margin-bottom:10px}
.api-detail strong {display:block;font:500 15px/1.4 'Space Grotesk',sans-serif;margin-bottom:7px}
.api-detail p {font-size:11px;line-height:1.8;color:var(--secondary);max-width:100%}
.api-detail [data-api-detail] {animation:api-detail-in .35s ease both}
.local-services {border-block:1px solid var(--line);background:var(--surface);padding-block:75px}
.local-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.local-service {padding:25px 0;border-top:1px solid var(--line);position:relative}
.local-service .eyebrow {font-size:9px;margin-bottom:20px}
.local-service h3 {font-size:22px;max-width:280px;margin-bottom:15px}
.local-service p {font-size:12px;color:var(--secondary);line-height:1.9;padding-right:12px}
.local-service>span:last-child {display:block;margin-top:20px;color:var(--accent);font-size:20px}
@keyframes product-in {from {opacity:0;transform:translateY(8px)} to {opacity:1;transform:none}}
@keyframes api-progress {from {transform:scaleX(0)} to {transform:scaleX(1)}}
@keyframes api-detail-in {from {opacity:0;transform:translateY(4px)} to {opacity:1;transform:none}}
@media(min-width:941px) and (max-width:1180px) {
  .nav-wrapper {gap:16px}.nav-menu {gap:12px}.nav-item {font-size:10px}.nav-product img {width:76px;height:26px}.nav-financeiro img {width:90px}.brand-image {width:118px}.brand-fallback {font-size:13px}.header-utils {gap:6px}.header-utils .icon-button {width:36px;height:36px}.dropdown-trigger {height:36px;padding:0 8px}
  .integration-list-layout {gap:35px}.product-campaign-fallback {padding:38px 42px}
}
@media(max-width:940px) {
  #inicio {overflow:clip}
  .nav-menu {gap:0}.nav-product img {width:150px;height:39px}.nav-financeiro img {width:184px;height:39px}.nav-product {min-height:73px}
  .integration-list-layout {gap:35px}.api-showcase {padding:20px}.api-row {padding:12px 10px;gap:10px}.api-row-copy strong {font-size:12px}.api-row-copy small {font-size:9px}
  .product-campaign-fallback {padding:36px;min-height:390px}.campaign-emblem {min-height:260px}.emblem-orbit {width:210px;height:210px}.emblem-orbit:before {inset:28px -25px}.emblem-orbit:after {inset:-20px 28px}.emblem-label {font-size:20px}
  .product-slide-footer {align-items:flex-start;flex-direction:column;gap:18px}.product-slide-footer .cta-group {width:100%}
}
@media(max-width:760px) {
  .master-products {padding:25px 0 55px}.products-signature {display:none}.products-heading h2 {font-size:29px}.products-heading {margin-bottom:23px}
  .product-campaign-fallback {grid-template-columns:1fr;min-height:0;padding:30px;gap:20px}.product-campaign-copy h3 {font-size:41px}.product-campaign-copy p {font-size:12px;max-width:390px}.campaign-emblem {min-height:190px;margin:10px 0 15px}.emblem-orbit {width:180px;height:180px}.emblem-glyph {width:73px;height:73px;border-radius:21px;font-size:46px;margin-bottom:16px}.emblem-label {font-size:19px}.emblem-chips {font-size:8px;margin-top:9px}.campaign-brand {margin-bottom:17px}.campaign-brand img {width:170px;height:36px}
  .product-slide-footer .btn {flex:1;padding-inline:16px;font-size:11px}.carousel-controls {gap:10px}.carousel-dots {gap:14px}.carousel-dots button {font-size:9px;gap:7px}.carousel-arrows {gap:5px}.carousel-arrows .icon-button {width:34px;height:34px;font-size:15px}
  .integration-list-layout {grid-template-columns:1fr;gap:35px}.integration-copy h2 {font-size:37px}.integration-copy>p {font-size:13px;max-width:100%}.api-showcase {padding:24px}.api-row-copy strong {font-size:14px}.api-row-copy small {font-size:10px}.api-row {min-height:74px;padding:13px}.api-detail {min-height:143px}.api-detail p {font-size:12px}.api-showcase-heading h3 {font-size:25px}
  .local-services {padding-block:60px}.local-service-grid {grid-template-columns:1fr;gap:4px}.local-service {padding-block:24px}.local-service h3 {max-width:100%}.local-service p {max-width:540px}
}
@media(max-width:420px) {
  .product-campaign-copy h3 {font-size:36px}.product-campaign-fallback {padding:27px 24px}.product-slide-footer .cta-group {flex-direction:column}.product-slide-footer .btn {width:100%}.carousel-controls {align-items:flex-start;flex-direction:column;gap:8px}.carousel-dots {width:100%;justify-content:space-between}.carousel-arrows {align-self:flex-end}.api-showcase {padding:19px 15px}.api-symbol {width:33px;height:33px;border-radius:10px}.api-row {gap:10px;padding:11px}.api-row-copy strong {font-size:13px}.api-row-copy small {font-size:9px}
}
@media(prefers-reduced-motion:reduce) {
  .product-slide,.api-detail [data-api-detail],.api-row-progress {animation:none!important}.api-row,.api-row-arrow,.carousel-dot {transition:none}
}

/* Owner-supplied original PNGs, including paired platform icons. */
.api-symbol.api-icon-group {width:52px;height:42px;position:relative;display:block;background:transparent;border:0;border-radius:0;flex-shrink:0}
.api-icon-shell {position:absolute;left:7px;top:2px;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--soft);border:1px solid var(--line);color:inherit;overflow:hidden}
.api-icon-shell img {width:100%;height:100%;padding:5px;object-fit:contain;object-position:center}
.api-icon-fallback {font:500 12px/1 'Space Grotesk',sans-serif;color:inherit}
.api-icon-shell.has-icon {background:transparent;border-color:transparent}
.api-icon-pair .api-icon-shell:first-child {left:0;top:0;width:36px;height:36px}
.api-icon-pair .api-icon-shell:nth-child(2) {left:25px;top:15px;width:26px;height:26px;border-radius:8px;background:var(--surface);box-shadow:0 0 0 2px var(--surface)}
.api-icon-pair .api-icon-shell:nth-child(2) img {padding:3px}
.api-icon-pair .api-icon-shell:nth-child(2) .api-icon-fallback {font-size:10px}
@media(max-width:420px) {
  .api-symbol.api-icon-group {width:45px;height:39px}
  .api-icon-shell {width:34px;height:34px;left:4px}
  .api-icon-pair .api-icon-shell:first-child {width:33px;height:33px}
  .api-icon-pair .api-icon-shell:nth-child(2) {width:23px;height:23px;left:22px;top:15px}
}

/* Brand cards keep the same backgrounds in both site themes. */
.client-logo-band {padding:34px 0 38px;overflow:hidden;border-block:1px solid var(--line)}
.client-logo-band .client-caption {display:block;max-width:none;width:100%;text-align:center;margin:0 auto 25px;font-size:10px;line-height:1.7;letter-spacing:.12em;color:var(--secondary)}
.client-logo-marquee {--logo-gap:24px;--logo-card-width:216px;--logo-duration:26s;width:100%;overflow:hidden;direction:ltr}
.client-logo-track {display:flex;width:max-content;align-items:center}
.client-logo-marquee.is-ready .client-logo-track {animation:client-logo-scroll var(--logo-duration) linear infinite;will-change:transform}
.client-logo-set {display:flex;flex:0 0 auto;align-items:center;gap:var(--logo-gap);padding-right:var(--logo-gap);width:max-content}
.client-logo-card {flex:0 0 var(--logo-card-width);width:var(--logo-card-width);height:108px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:16px;border:1px solid transparent;box-shadow:0 5px 15px rgba(0,0,0,.06)}
.client-logo-card.client-logo-white {background:#fff;border-color:rgba(12,32,56,.12);color:#122640}
.client-logo-card.client-logo-navy {background:#071c39;border-color:rgba(184,210,244,.16);color:#fff}
.client-logo-card img {width:164px;height:64px;max-width:none;object-fit:contain;object-position:center}
.client-logo-card>span {font:500 15px/1.25 'Space Grotesk',sans-serif;letter-spacing:-.02em;color:inherit;padding-inline:12px;text-align:center}
.client-logo-card.client-logo-integrado img {width:200px;height:133px;transform:translate(6px,6px)}
.client-logo-card.client-logo-titan img {width:82px;height:82px}
.client-logo-card.client-logo-objetivo img {width:159px;height:67px}
.client-logo-marquee:hover .client-logo-track,.client-logo-marquee:focus-within .client-logo-track,.client-logo-marquee.is-offscreen .client-logo-track {animation-play-state:paused}
@keyframes client-logo-scroll {from {transform:translate3d(0,0,0)} to {transform:translate3d(-50%,0,0)}}
@media(max-width:680px) {
  .client-logo-band {padding:28px 0 31px}
  .client-logo-band .client-caption {font-size:9px;line-height:1.8;letter-spacing:.09em;margin-bottom:21px}
  .client-logo-marquee {--logo-gap:18px;--logo-card-width:168px}
  .client-logo-card {height:88px;border-radius:13px}
  .client-logo-card img {width:134px;height:54px}
  .client-logo-card.client-logo-integrado img {width:166px;height:111px;transform:translate(5px,5px)}
  .client-logo-card.client-logo-titan img {width:69px;height:69px}
  .client-logo-card.client-logo-objetivo img {width:131px;height:55px}
}
@media(prefers-reduced-motion:reduce) {
  .client-logo-marquee.is-ready .client-logo-track {animation:none;will-change:auto}
}
