/* Shared, build-time marked components. No runtime content guessing. */
body[data-ui="20261026-6"] .ib-action {
  box-sizing:border-box;align-items:center;justify-content:center!important;gap:8px!important;
  width:fit-content!important;max-width:100%;min-height:44px!important;
  padding:9px 14px!important;border-radius:8px!important;
  font-size:14px!important;line-height:1.35!important;font-weight:600;text-decoration:none!important;
  white-space:normal;box-shadow:none;transition:background-color .2s,border-color .2s,color .2s;
}
body[data-ui="20261026-6"] .ib-action:not(.nav-cta) { display:inline-flex!important; }
body[data-ui="20261026-6"] .ib-action::after { content:none!important; }
body[data-ui="20261026-6"] .ib-action__label { min-width:0; }
body[data-ui="20261026-6"] .ib-action__arrow { display:inline-block;flex:none;color:inherit;font-size:18px;line-height:1;transition:transform .2s; }
body[data-ui="20261026-6"] .ib-action:hover .ib-action__arrow { transform:translate(3px,-3px); }
body[data-ui="20261026-6"] .ib-action--outline {
  border:1px solid #e2d7eb!important;background:transparent!important;color:#fff!important;
}
body[data-ui="20261026-6"] .ib-action--outline .ib-action__arrow { color:#d5aeff; }
body[data-ui="20261026-6"] .ib-action--outline:hover { background:#ffffff12!important;border-color:#d5aeff!important; }
body[data-ui="20261026-6"] .ib-action:focus-visible { outline:3px solid #a56ad5;outline-offset:4px; }
/* New closing component replaces the former photo/minimum viewport layout. */
body[data-ui="20261026-6"] main .ib-close.review-section {
  display:block;min-height:0;background:#100e15;color:#fff;border:0;border-radius:0;
  margin:0!important;padding-block:clamp(48px,6vw,80px)!important;text-align:left;
}
body[data-ui="20261026-6"] .ib-close__inner {
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);align-items:center;gap:clamp(32px,6vw,80px);
}
body[data-ui="20261026-6"] main .ib-close h2 {
  color:#fff;max-width:22ch;margin:0 0 24px;font-size:clamp(32px,3.4vw,52px);
  line-height:1.08;font-weight:530;letter-spacing:-.045em;text-wrap:balance;
}
body[data-ui="20261026-6"] .ib-close h2 em { color:#d5aeff;font-family:Georgia,serif;font-weight:400; }
body[data-ui="20261026-6"] .ib-close :is(.section-kicker,.landing-contact-cta__label) {
  display:block;color:#d5aeff;margin-bottom:18px;font:600 10px/1.5 ui-monospace,monospace;
  text-transform:uppercase;letter-spacing:.15em;
}
body[data-ui="20261026-6"] main .ib-close p { color:#c9c3d1;margin:0 0 14px;font-size:16px;line-height:1.65; }
body[data-ui="20261026-6"] main .ib-close p:last-child { margin-bottom:0; }
body[data-ui="20261026-6"] .ib-close__actions { justify-self:end;max-width:100%; }
body[data-ui="20261026-6"] .ib-close__action-links { display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 18px!important; }
body[data-ui="20261026-6"] main .ib-close .ib-action--primary {
  color:#100e15;background:#fff;border:1px solid #fff;
  padding:12px 18px!important;min-height:48px!important;font-size:15px!important;
}
body[data-ui="20261026-6"] main .ib-close .ib-action--primary:hover { background:#d5aeff;border-color:#d5aeff; }
body[data-ui="20261026-6"] .ib-action--primary .ib-action__arrow { color:#704096; }
body[data-ui="20261026-6"] main .ib-close a:not(.ib-action) {
  color:#d5aeff;border:0;border-bottom:1px solid #8c6aab;background:none;padding:4px 0;
  font-size:14px;line-height:1.6;text-decoration:none;
}
body[data-ui="20261026-6"] main .ib-close .home-final-query { font-size:14px;max-width:33ch!important; }
/* Contact details above; contact/legal navigation centered below a hairline. */
body[data-ui="20261026-6"] .ib-footer {
  --footer-bg:#fff;--footer-ink:#5f5963;--footer-line:#ded8e2;
  box-sizing:border-box;max-width:none;width:100%;margin:0;padding:20px 24px 16px;
  background:var(--footer-bg);color:var(--footer-ink);font-size:12px;line-height:1.5;
}
body[data-ui="20261026-6"] .ib-footer[data-tone="dark"] { --footer-bg:#100e15;--footer-ink:#c9c3d1;--footer-line:#38303f; }
body[data-ui="20261026-6"] .ib-footer[data-tone="blog"] { --footer-bg:#0b0a0c;--footer-ink:#c9c3d1;--footer-line:#38303f; }
body[data-ui="20261026-6"] .ib-footer__inner {
  display:grid;gap:20px;max-width:1240px;margin-inline:auto;
}
body[data-ui="20261026-6"] .ib-footer__top {
  display:flex;justify-content:center;align-items:center;gap:28px;
}
body[data-ui="20261026-6"] .ib-footer .footer-brand { flex:none;width:76px;margin:0; }
body[data-ui="20261026-6"] .ib-footer .footer-brand img { width:76px;height:auto;display:block; }
body[data-ui="20261026-6"] .ib-footer:not([data-tone="light"]) .footer-brand img { filter:grayscale(1) brightness(0) invert(1); }
body[data-ui="20261026-6"] .ib-footer .footer-contact { display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 16px;text-align:center; }
body[data-ui="20261026-6"] .ib-footer .footer-contact p { margin:0;font:inherit;color:inherit; }
body[data-ui="20261026-6"] .ib-footer .footer-navs { display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 24px;border-top:1px solid var(--footer-line);padding-top:10px; }
body[data-ui="20261026-6"] .ib-footer .footer-links { display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 20px;font:inherit;color:inherit; }
body[data-ui="20261026-6"] .ib-footer a { color:inherit;text-decoration:none;text-underline-offset:3px; }
body[data-ui="20261026-6"] .ib-footer :is(.footer-links a,.cookie-settings) { display:inline-flex;align-items:center;min-height:32px;padding:0;color:inherit;font:inherit;background:none;border:0; }
body[data-ui="20261026-6"] .ib-footer :is(a,button):hover { text-decoration:underline; }
body[data-ui="20261026-6"] .ib-footer :is(a,button):focus-visible { outline:2px solid #a56ad5;outline-offset:3px; }
body[data-ui="20261026-6"] .whatsapp-float { background:#25d366; }
body[data-ui="20261026-6"] .whatsapp-mark { display:block;width:32px;height:32px;flex:none; }
@media(max-width:760px) {
  body[data-ui="20261026-6"] .ib-close__inner { grid-template-columns:1fr;gap:28px; }
  body[data-ui="20261026-6"] .ib-close__actions { justify-self:start; }
  body[data-ui="20261026-6"] main .ib-close h2 { font-size:36px; }
  body[data-ui="20261026-6"] .ib-footer { padding:16px 22px 24px; }
  body[data-ui="20261026-6"] .ib-footer__inner { gap:20px; }
  body[data-ui="20261026-6"] .ib-footer__top { flex-direction:column;align-items:center;gap:14px; }
  body[data-ui="20261026-6"] .ib-footer .footer-contact { gap:8px 14px; }
  body[data-ui="20261026-6"] .ib-footer .footer-navs { gap:8px 20px; }
  body[data-ui="20261026-6"] .ib-footer :is(.footer-links a,.cookie-settings) { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) {
  body[data-ui="20261026-6"] :is(.ib-action,.ib-action__arrow) { transition:none!important;transform:none!important; }
}
