/* Shared visual language for every route: centered openings, framed blocks,
   restrained accents and native, accessible controls. */
body.refined-site {
  --blue: #9bb7df; --blue-hi: #bdd0ec; --lime: #a9c7b6;
  --fog: #8b98aa; --pearl: #a1aab8; --silver: #cbd3df; --line: #a6bad326;
  --refined-line: #a6bad32b; --refined-muted: #99a3b2;
}
body.refined-site .site-cta { display: inline-flex; align-items: center; justify-content: center; font-family: inherit; cursor: pointer; text-decoration: none; gap: 9px; }
body.refined-site .hero { min-height: auto; gap: 36px; padding-top: clamp(126px, 11vw, 160px); padding-bottom: 28px; }
body.refined-site .hero > .wrap { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 1120px; }
body.refined-site .hero :is(.tp-hero,.sy-hero,.sl-hero) h1 { max-width: 25ch; margin-inline: auto; font-size: clamp(38px, 4.4vw, 64px); letter-spacing: -.055em; line-height: 1.1; text-wrap: balance; }
body.refined-site .hero-role { color: #9facbf; font-size: 10px; line-height: 1.6; margin-bottom: 20px; }
body.refined-site .hero .hero-sub { margin: 20px auto 0; max-width: 57ch; font-size: 16px; line-height: 1.65; text-wrap: balance; }
body.refined-site .hero .hero-cta { justify-content: center; margin-top: 25px; gap: 12px; }
body.refined-site .hero .hero-filter { max-width: 65ch; margin: 17px auto 0 !important; font-size: 10px; line-height: 1.7; color: #8d99aa; text-wrap: balance; }
body.refined-site .hero .proof { width: 100%; max-width: 760px; margin-inline: auto; padding: 23px 0; border: 0; border-top: 1px solid var(--refined-line); background: none; box-shadow: none; backdrop-filter: none; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
body.refined-site .hero .proof::before, body.refined-site .hero .proof::after { display: none; }
body.refined-site .hero-veil .darkveil-canvas { opacity: .26; }
body.refined-site :is(.hero-glow,.hero-glow2) { opacity: .25; }
body.refined-site .grid-bg { opacity: .18; }
body.refined-site .hero + .pf-root .pf-peek, body.refined-site .hero + [data-portfolio] .pf-peek { border-top: 0; padding-top: 42px; }

/* Each service keeps its own explanatory graphics within the same surfaces. */
body.refined-site .service-page .section, body.refined-site.service-page .section { padding-block: clamp(56px, 7vw, 92px); border-top: 0; }
body.refined-site .page-heading { display: grid; grid-template-columns: 1.15fr 1fr; align-items: end; gap: 40px; margin-bottom: 36px; text-align: left; }
body.refined-site .page-heading > div { min-width: 0; }
body.refined-site .page-heading .eyebrow { margin: 0 0 20px; color: #9facbf; font-size: 10px; letter-spacing: .12em; }
body.refined-site .page-heading .eyebrow::before { display: none; }
body.refined-site .page-heading h2.h-section { margin: 0; max-width: none; font-size: clamp(30px, 3.7vw, 48px); line-height: 1.13; letter-spacing: -.05em; text-align: left; }
body.refined-site .page-heading .lead { margin: 0 !important; justify-self: end; max-width: 42ch; color: var(--refined-muted); font-size: 14px; line-height: 1.8; text-align: left; }
body.refined-site .section-heading-centered { max-width: none; text-align: left; }
body.refined-site :is(.leak-col,.node,.pstep,.sheet,.arch,.arch-box,.arch-core,.mvt,.report,.chart,.recs,.frame,.zone,.ba-item,.faq details,.form,.ty-note,.cta-final,.rtile) {
  background: linear-gradient(145deg, #bccfe508, transparent 65%), #10141b !important;
  border: 1px solid var(--refined-line);
  border-radius: 20px;
  box-shadow: inset 0 1px #dceaff08, 0 12px 38px #00000018;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  animation: none;
}
body.refined-site :is(.leak-col,.node,.pstep,.sheet,.arch,.arch-box,.arch-core,.mvt,.report,.chart,.recs,.frame,.zone,.ba-item,.faq details,.form,.ty-note,.cta-final,.rtile)::before,
body.refined-site :is(.leak-col,.node,.pstep,.sheet,.arch,.arch-box,.arch-core,.mvt,.report,.chart,.recs,.frame,.zone,.ba-item,.faq details,.form,.ty-note,.cta-final,.rtile)::after { display: none; }
body.refined-site :is(.leak,.circuit,.psteps,.report-tiles) { gap: 22px; border: 0; border-radius: 0; background: transparent !important; box-shadow: none; overflow: visible; }
body.refined-site :is(.leak,.circuit,.sheet,.arch,.mvt,.report,.ba,.anat,.faq,.cases) { margin-top: 32px; }
body.refined-site :is(.node,.pstep,.leak-col) { padding: 28px; }
body.refined-site :is(.node,.pstep) h4 { font-size: 21px; line-height: 1.25; }
body.refined-site :is(.node,.pstep) p { font-size: 13px; line-height: 1.75; color: var(--refined-muted); }
body.refined-site :is(.n-idx,.n-tech,.pstep .when) { color: #9eacc0; font-size: 10px; }
body.refined-site .node .arrow, body.refined-site .circuit-loop { display: none; }
body.refined-site .arch { background-size: auto !important; }
body.refined-site .arch-tag { color: #9facbf; }
body.refined-site .arch-box { border-radius: 12px; }
body.refined-site .arch-core { background: #202d3f !important; border-color: #9bb7df55; }
body.refined-site .arch-out .arch-box { border-color: #a9c7b633; }
body.refined-site .arch-box:hover { transform: none; }
body.refined-site .sheet-grid .c.err, body.refined-site .sheet-bar .warn { animation: none; }
body.refined-site :is(.sheet-bar,.report-bar,.frame-bar,.mvt-row.head) { background: #171d26; border-color: var(--refined-line); }
body.refined-site .sheet-bar .fn { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.refined-site .sheet-bar .warn { flex-shrink: 0; }
body.refined-site .sheet-cap { background: #10141b; font-size: 13px; line-height: 1.8; }
body.refined-site .report-tiles { gap: 12px; }
body.refined-site .rtile { border-radius: 13px; padding: 20px; }
body.refined-site .report-note { color: #94a2b5; font-size: 11px; line-height: 1.7; }
body.refined-site .report-bar .live { color: #9facbf; border-color: var(--refined-line); }
body.refined-site .ba { gap: 28px; }
body.refined-site .ba-item { padding: 22px; }
body.refined-site .ba-item .frame { border-radius: 13px; }
body.refined-site .ba-foot { font-size: 13px; line-height: 1.8; }
body.refined-site .zone { border-radius: 0; box-shadow: none; border-width: 0 0 1px; }
body.refined-site .anat-list { gap: 18px; }
body.refined-site .anat-list .ai { padding: 24px; border: 1px solid var(--refined-line); border-radius: 18px; background: #10141b; }
body.refined-site .ai p { font-size: 13px; line-height: 1.8; }
body.refined-site .z-tag { background: #1d2837; border-color: var(--refined-line); box-shadow: none; }
body.refined-site .cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; border: 0; }
body.refined-site .case { display: flex; flex-direction: column; align-items: stretch; padding: 27px; min-width: 0; border: 1px solid var(--refined-line); border-radius: 23px; background: #10141b; transition: none; }
body.refined-site .case:hover { padding: 27px; background: #10141b; }
body.refined-site .case .who { color: #9eacc0; font-size: 9px; line-height: 1.7; letter-spacing: .08em; }
body.refined-site .case .headline { margin-top: 22px; font-size: 21px; line-height: 1.4; }
body.refined-site .case .quote { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--refined-line); color: #b0bac9; font-size: 13px; line-height: 1.8; }
body.refined-site .case cite { font-size: 9px; color: #8e9db1; }
body.refined-site .case .tag { align-self: flex-start; margin-top: auto; color: #aab9cf; font-size: 9px; border-color: var(--refined-line); box-shadow: none; }
body.refined-site .faq { display: grid; gap: 14px; max-width: 900px; margin-inline: auto; }
body.refined-site .faq details { margin: 0; }
body.refined-site .faq summary { padding: 24px 26px; font-size: 16px; font-weight: 500; }
body.refined-site .faq details > p { padding: 0 26px 24px; margin: 0; color: var(--refined-muted); font-size: 14px; line-height: 1.8; }
body.refined-site .cta-final { padding: clamp(28px, 4vw, 56px); gap: 23px; max-width: 1080px; margin-inline: auto; }
body.refined-site .cta-final .h-section { max-width: 24ch; font-size: clamp(30px, 3.8vw, 48px); line-height: 1.15; }
body.refined-site .cta-final .lead { max-width: 55ch; font-size: 15px; line-height: 1.8; }
body.refined-site .cta-final .eyebrow { color: #9facbf; font-size: 10px; }

/* Diagnostic and confirmations are focused, centered flows. */
body.refined-site [data-load-anim] > .wrap { max-width: 880px; text-align: center; }
body.refined-site [data-load-anim] .h-display { margin-inline: auto; max-width: 23ch !important; font-size: clamp(34px, 4.4vw, 58px); line-height: 1.12; }
body.refined-site [data-load-anim] .lead { margin-inline: auto; max-width: 52ch; font-size: 15px; line-height: 1.8; }
body.refined-site .form { text-align: left; max-width: 740px; margin: 38px auto 0; padding: clamp(25px, 4vw, 44px); gap: 24px; }
body.refined-site .field label { color: #c0cbda; font-size: 12px; }
body.refined-site .field :is(input,textarea,select) { border: 1px solid #a6bad333; border-radius: 10px; background: #0d1118; color: #dce2eb; padding: 13px 15px; font-size: 14px; box-shadow: none; min-width: 0; }
body.refined-site .field :is(input,textarea,select):focus { border-color: #a7bddc; outline: 2px solid #a7bddc55; outline-offset: 2px; box-shadow: none; }
body.refined-site .field-row, body.refined-site .field { min-width: 0; }
body.refined-site .form-note { color: #909eaf; font-size: 11px; }
body.refined-site .ty { min-height: 100svh; padding-top: 124px; padding-bottom: 60px; }
body.refined-site .ty-inner { max-width: 760px; gap: 23px; }
body.refined-site .ty .h-display { font-size: clamp(34px, 4.4vw, 58px) !important; line-height: 1.12; letter-spacing: -.05em; }
body.refined-site .ty .lead { font-size: 15px; line-height: 1.8; max-width: 52ch; }
body.refined-site .ty-check { width: 52px; height: 52px; font-size: 24px; border-radius: 16px; background: #18221e; color: #a9c7b6; border: 1px solid #9ab9a845; box-shadow: none; animation: none; }
body.refined-site .ty-check::before, body.refined-site .ty-check::after { display: none; }
body.refined-site .ty-note { padding: 25px 28px; font-size: 13px; line-height: 1.8; color: #aab5c5; width: 100%; }

/* Portfolio: keep the project artwork, refine its surrounding UI. */
body.refined-site :is(.pf-pill,.pf-arrow,.pf-expand,.pf-lightbox-close,.pf-lightbox-prev,.pf-lightbox-next) { background: #1a2330e8; border-color: #a6bad33b; box-shadow: none; color: #cbd3df; }
body.refined-site .pf-story-footer > a { color: #c0cddd; }
body.refined-site .pf-post { border-color: var(--refined-line); background: #10141b; box-shadow: 0 12px 38px #0002; }
body.refined-site .foot { background: transparent; border-top-color: var(--refined-line); box-shadow: none; }
@media (max-width: 1000px) {
  body.refined-site .page-heading { grid-template-columns: 1fr; gap: 22px; }
  body.refined-site .page-heading .lead { justify-self: start; max-width: 56ch; }
  body.refined-site .circuit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.refined-site .cases { grid-template-columns: 1fr; }
  body.refined-site .case .headline, body.refined-site .case .quote { max-width: none; }
}
@media (max-width: 760px) {
  body.refined-site .hero { padding-top: 118px; gap: 28px; }
  body.refined-site .hero :is(.tp-hero,.sy-hero,.sl-hero) h1 { font-size: clamp(30px, 8vw, 44px); line-height: 1.12; }
  body.refined-site .hero .hero-sub { font-size: 15px; max-width: 42ch; }
  body.refined-site .hero-role { font-size: 9px; }
  body.refined-site .hero .hero-cta { width: 100%; flex-wrap: wrap; }
  body.refined-site .hero .site-cta { flex: 0 1 auto; width: auto; padding: 13px 16px; font-size: 12px; }
  body.refined-site .page-heading { margin-bottom: 28px; }
  body.refined-site .page-heading h2.h-section { font-size: 32px; }
  body.refined-site .page-heading .lead { font-size: 14px; }
  body.refined-site :is(.circuit,.leak,.report-tiles) { grid-template-columns: 1fr; gap: 18px; }
  body.refined-site .report-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.refined-site .rtile { padding: 16px; }
  body.refined-site .rtile .v { font-size: 26px; }
  body.refined-site .report-body { padding: 20px; }
  body.refined-site .sheet-grid { grid-template-columns: 28px minmax(120px, 1fr) repeat(3,minmax(100px,1fr)); }
  body.refined-site .arch { padding: 42px 22px 22px; }
  body.refined-site .ba-item { padding: 17px; }
  body.refined-site .leak-col { padding: 22px 18px; }
  body.refined-site .leak-head { flex-wrap: wrap; gap: 10px; }
  body.refined-site .cta-final .cta-row { width: 100%; flex-direction: column; }
  body.refined-site .cta-final .site-cta { width: 100%; }
  body.refined-site .ty { padding-inline: 20px; }
  body.refined-site .ty-note { padding: 22px; }
}

/* Quiet, satin controls: a clear hierarchy without luminous rims. */
body.refined-site .btn,
body.refined-site .site-cta {
  min-height: 44px;
  padding: 13px 22px;
  border: 1px solid #a6bad333;
  border-radius: 12px;
  background: #171d26 !important;
  color: #cbd3df;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -.01em;
  box-shadow: inset 0 1px 0 #ffffff05;
  animation: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: background .22s ease, border-color .22s ease, color .22s ease;
}
body.refined-site .btn-primary,
body.refined-site .site-cta--primary {
  background: linear-gradient(180deg, #2b3543, #252e3a) !important;
  border-color: #a6bad34d;
  color: #e0e6ee;
  box-shadow: inset 0 1px 0 #ffffff08, 0 3px 8px #00000014;
}
body.refined-site .btn-wa,
body.refined-site .site-cta--wa {
  background: #151c1b !important;
  border-color: #9ab9a833;
  color: #b9ccbf;
}
body.refined-site .btn::before,
body.refined-site .btn::after,
body.refined-site .site-cta .specular-button__fx,
body.refined-site .mobile-conversion::before,
body.refined-site .mobile-conversion::after { display: none; }
body.refined-site .btn:hover,
body.refined-site .site-cta:hover {
  transform: none;
  background: #242e3b !important;
  border-color: #a6bad366;
  color: #edf0f5;
}
body.refined-site .btn-wa:hover,
body.refined-site .site-cta--wa:hover {
  background: #1d2924 !important;
  border-color: #9ab9a85c;
  color: #d4e2d9;
}
body.refined-site .btn:hover .ico,
body.refined-site .btn:hover .wa-icon { transform: none; }
body.refined-site .btn .wa-icon { filter: grayscale(1); opacity: .78; }
body.refined-site .btn:active,
body.refined-site .site-cta:active { transform: translateY(1px); }
body.refined-site .btn:focus-visible,
body.refined-site .site-cta:focus-visible,
body.refined-site .whatsapp-bubble:focus-visible { outline: 2px solid #a7bddc; outline-offset: 4px; }
body.refined-site .site-cta:disabled { opacity: .5; transform: none; cursor: not-allowed; }
body.refined-site .nav .nav-cta { color: #e0e6ee; min-height: 40px; padding: 10px 17px; font-size: 12px; }
body.refined-site .mobile-conversion {
  padding: 6px;
  border-color: #a6bad32b;
  border-radius: 17px;
  background: #10141bf2;
  box-shadow: 0 6px 22px #00000030;
  animation: none;
}
body.refined-site .mobile-conversion .btn { padding: 12px 20px; }
body.refined-site .whatsapp-bubble {
  right: max(24px, calc(env(safe-area-inset-right) + 12px));
  bottom: max(24px, calc(env(safe-area-inset-bottom) + 16px));
  width: 56px;
  height: 56px;
  border: 0;
  border-radius: 50%;
  background: #25d366 !important;
  box-shadow: 0 4px 14px #00000030;
  animation: none;
  transition: background .22s ease;
}
body.refined-site .whatsapp-bubble::before,
body.refined-site .whatsapp-bubble::after { display: none; }
body.refined-site .whatsapp-bubble .wa-icon { width: 32px; height: 32px; filter: brightness(0) invert(1); opacity: 1; }
body.refined-site .whatsapp-bubble:hover { transform: none; background: #20bd5a !important; }
@media (max-width: 760px) {
  body.refined-site .whatsapp-bubble {
    right: max(16px, calc(env(safe-area-inset-right) + 8px));
    bottom: max(20px, calc(env(safe-area-inset-bottom) + 12px));
  }
}
@media (prefers-reduced-motion: reduce) {
  body.refined-site .btn, body.refined-site .site-cta, body.refined-site .whatsapp-bubble { transition: none; }
}

body.refined-site .pf-filters button { min-height: 42px; border-radius: 12px; background: #141a23; color: #aab7ca; border-color: var(--refined-line); }
body.refined-site .pf-filters button[aria-pressed="true"] { background: #2b3543; color: #e0e6ee; border-color: #a6bad355; }
body.refined-site .pf-filters button:hover { border-color: #a6bad366; }
body.refined-site .field :is(input,textarea,select) { background: #0d1118 !important; }
body.refined-site [data-load-anim] .eyebrow::before { display: none; }
body.refined-site .ty-note { max-width: 56ch; }

/* Contact actions remain visible in every service section, including logos. */
body.refined-site .service-page .section-conversion .cta-row,
body.refined-site.service-page .section-conversion .cta-row { justify-content: center; }
body.refined-site .service-page .hero .proof,
body.refined-site.service-page .hero .proof { mask-image: none; }
body.refined-site .service-page .proof .logo-marquee,
body.refined-site.service-page .proof .logo-marquee { mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
body.refined-site .service-page .proof .section-conversion,
body.refined-site.service-page .proof .section-conversion { margin-top: 24px; padding: 24px 20px 0; }

/* Service results: one outcome and its evidence per row. */
.acquisition-results,.systems-results{display:grid;gap:20px;margin-top:32px;}
.result-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(26px,3.5vw,44px);border:1px solid var(--refined-line);border-radius:22px;background:linear-gradient(115deg,#9bb7df09,transparent 55%),#10141b;}
.result-client{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;font-weight:500;color:var(--paper);}
.result-client>span{color:var(--refined-muted);font-weight:400;}
.result-metric{margin:22px 0 12px;font-size:clamp(32px,4.4vw,54px);font-weight:500;line-height:1.1;letter-spacing:-.045em;color:var(--paper);}
.result-metric>span{font-size:.48em;letter-spacing:-.02em;color:var(--refined-muted);}
.result-context{max-width:38ch;font-size:15px;line-height:1.65;color:#b0bac9;}
.result-service{margin-top:20px;font-size:11px;line-height:1.6;color:#9bb7df;}
.result-testimonial{margin:0;padding:0;border:0;background:none;box-shadow:none;}
.result-testimonial>p{font-size:clamp(16px,1.6vw,19px);line-height:1.75;letter-spacing:-.015em;color:#cbd3df;}
.result-testimonial cite{display:flex;align-items:center;gap:12px;margin-top:24px;font-style:normal;font-size:13px;color:var(--paper);}
.result-testimonial cite small{display:block;margin-top:3px;font-size:11px;color:var(--refined-muted);}
.result-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid var(--refined-line);border-radius:50%;font-size:12px;color:#aab9cf;background:#9bb7df08;}
.result-comparison{display:grid;gap:20px;margin:0;}
.result-comparison>div{display:grid;grid-template-columns:54px 1fr;gap:16px;}
.result-comparison>div+div{padding-top:20px;border-top:1px solid var(--refined-line);}
.result-comparison dt{padding-top:3px;font-size:11px;color:var(--refined-muted);}
.result-comparison>div:last-child dt{color:#a9c7b6;}
.result-comparison dd{margin:0;font-size:15px;line-height:1.75;color:#cbd3df;}
@media(max-width:760px){
  .result-story{grid-template-columns:1fr;gap:26px;}
  .result-testimonial,.result-comparison{padding-top:24px;border-top:1px solid var(--refined-line);}
  .result-metric{font-size:clamp(32px,8vw,46px);}
}

/* Webdesign proof: compact projects and a separate, readable testimonial. */
.proof-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.proof-project{display:flex;flex-direction:column;min-width:0;padding:24px 0 0;border-top:1px solid #a6bad338}
.proof-client{font:10px/1.7 'Space Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:#9eacc0}
.proof-project h3{margin:20px 0 12px;font-size:clamp(21px,2.1vw,28px);line-height:1.25;font-weight:500;letter-spacing:-.035em;color:#f0f2f7}
.proof-description{font-size:14px;line-height:1.75;color:#a1aab8;max-width:37ch;margin:0 0 22px}
.proof-project-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding:12px 0;font-size:12px;color:#c2cede}
.proof-project-link span{font-size:18px;color:#91b3e1}
.proof-project-link:hover{color:#fff}
.proof-project-link:focus-visible{outline:2px solid #82b7ff;outline-offset:5px;border-radius:4px}
.proof-testimonial{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;margin:32px 0 0;padding:28px 32px;border:1px solid #a6bad324;border-radius:16px;background:#a6bad306}
.proof-testimonial figcaption{display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.6;color:#8e9db1}
.proof-testimonial figcaption>span:first-child{font:9px/1.7 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.proof-testimonial strong{font-size:14px;font-weight:500;color:#d8e0eb}
.proof-testimonial blockquote{margin:0;max-width:65ch;color:#c0cad7;font-size:clamp(15px,1.6vw,19px);line-height:1.7;letter-spacing:-.01em}
@media(max-width:760px){
 .proof-projects{grid-template-columns:1fr;gap:24px;margin-top:28px}
 .proof-project{padding-top:20px}
 .proof-project h3{margin-top:14px;font-size:24px}
 .proof-description{max-width:48ch;margin-bottom:8px}
 .proof-testimonial{grid-template-columns:1fr;gap:20px;padding:24px;margin-top:28px}
}

/* Optical sizes are per identity; the rail gap is measured between logo boxes. */
body.refined-site .proof .logo-marquee{gap:0;animation-duration:var(--logo-duration,60s)}
body.refined-site .proof .logo-track{flex:0 0 auto;gap:72px;padding-right:72px}
body.refined-site .proof .logo-item{width:calc(var(--logo-width,130px)*.78);height:60px;flex:0 0 calc(var(--logo-width,130px)*.78)}
body.refined-site .proof .logo-item img{width:100%;height:calc(var(--logo-height,40px)*.78);max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.76}
body.refined-site .proof .logo-item:hover img{opacity:1}
.logo-rizzo-sports{--logo-width:56px;--logo-height:58px}
.logo-studio-93{--logo-width:154px;--logo-height:42px}
.logo-pastore{--logo-width:140px;--logo-height:38px}
.logo-haunt-studios{--logo-width:140px;--logo-height:38px}
.logo-taj-mandal{--logo-width:142px;--logo-height:40px}
.logo-joe-lima{--logo-width:130px;--logo-height:38px}
.logo-maxxi-corp{--logo-width:142px;--logo-height:48px}
.logo-carrion{--logo-width:142px;--logo-height:42px}
.logo-squadrax{--logo-width:146px;--logo-height:34px}
.logo-lorenzo-mello{--logo-width:60px;--logo-height:52px}
.logo-loop{--logo-width:98px;--logo-height:56px}
.logo-3am{--logo-width:108px;--logo-height:54px}
.logo-sollarseg{--logo-width:96px;--logo-height:60px}
.logo-sorvete-do-parque{--logo-width:90px;--logo-height:54px}
.logo-instituto-positivamente{--logo-width:98px;--logo-height:52px}
body.refined-site .proof .logo-rizzo-sports img{clip-path:polygon(50% 2.8%,91% 10.4%,94% 51.5%,97% 51.5%,91% 73%,82% 75%,75% 84%,50% 97%,25% 84%,18% 75%,9% 73%,3% 51.5%,6% 51.5%,10% 10.4%)}
body.refined-site .proof .logo-maxxi-corp img{filter:brightness(0) invert(1)}
body.refined-site .proof .logo-loop img{filter:grayscale(1) invert(1)}
body.refined-site .proof:hover .logo-marquee{animation-play-state:paused}
@media(max-width:760px){
 body.refined-site .proof .logo-track{gap:48px;padding-right:48px}
 body.refined-site .proof .logo-item{width:calc(var(--logo-width,130px)*.66);height:52px;flex-basis:calc(var(--logo-width,130px)*.66)}
 body.refined-site .proof .logo-item img{height:calc(var(--logo-height,40px)*.66)}
}
@media(prefers-reduced-motion:reduce){
 body.refined-site .proof .logo-marquee{animation:none;transform:none;width:100%;overflow-x:auto;mask-image:none}
 body.refined-site .proof .logo-track{padding-inline:20px}
 body.refined-site .proof [data-logo-clone]{display:none}
}

/* The edge fade stays still while the track moves inside it. */
body.refined-site .hero .proof{mask-image:none}
body.refined-site .proof .logo-window{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
body.refined-site .hero .proof .logo-marquee{mask-image:none}
@media(prefers-reduced-motion:reduce){body.refined-site .proof .logo-window{mask-image:none}}

/* Remove the blue/violet decorative dividers throughout the site. */
body.refined-site :is(.hero,.border-t,.foot){background-image:none}
body.refined-site .nav::after{display:none}

/* WhatsApp is the only floating contact action, including legacy markup. */
.mobile-conversion,.nav .nav-cta{display:none!important}
body.has-mobile-conversion{padding-bottom:0!important}

/* Explicit mobile headline lines; desktop keeps its original inline flow. */
@media(max-width:760px){
 body.refined-site .hero h1 .hero-mobile-line{display:block;white-space:nowrap}
}

/* Let descenders paint beyond tight heading boxes, including gradient text. */
body.refined-site :is(h1,h2,h3,h4,h5,h6){overflow:visible}
body.refined-site .gtext{
 padding-block:.06em .18em;
 margin-block:-.06em -.18em;
 -webkit-box-decoration-break:clone;
 box-decoration-break:clone;
}
