/* Omnexivo Dimension: built on the editable Omnexivo block theme. */
:root {
  --ox-ink: #090d1e;
  --ox-glass: rgba(21, 30, 57, .78);
  --ox-line: rgba(172, 192, 237, .2);
  --ox-white: #f5f7ff;
  --ox-mist: #c3cbe1;
  --ox-cyan: #78e7fa;
  --ox-violet: #b8a6ff;
}
html { scroll-padding-top: 104px; }
body {
  background: var(--ox-ink);
  color: var(--ox-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.wp-site-blocks { overflow: visible; background:
  radial-gradient(ellipse 56% 28% at 92% 3%, rgba(72, 53, 152, .16), transparent 75%),
  radial-gradient(ellipse 48% 22% at 0% 32%, rgba(29, 120, 156, .08), transparent 76%),
  #090d1e;
}
.ox-main { position: relative; overflow: clip; }
.ox-main :is(h1,h2,h3,h4), .ox-footer :is(h2,h3) { color: var(--ox-white); }
.ox-main p, .ox-footer p { color: var(--ox-mist); }
.ox-main a:not(.wp-block-button__link):not(.ox-button):not(.otp-whatsapp),
.ox-footer a { text-decoration-color: rgba(120, 231, 250, .5); }
:is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid var(--ox-cyan) !important; outline-offset: 4px;
}
::selection { background: #6860b8; color: #fff; }

/* Shared header. The supplied Omnexivo artwork is used as an image, unchanged. */
header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 80;
}
.admin-bar header.wp-block-template-part { top: 32px; }
.ox-header {
  position: relative;
  background: rgba(8, 13, 30, .86);
  border-bottom: 1px solid rgba(170, 193, 240, .15);
  box-shadow: 0 8px 35px rgba(0, 0, 0, .12);
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
}
.ox-header-inner { width: min(1320px, calc(100% - 68px)); min-height: 82px; gap: 24px; }
.ox-header .wp-block-site-title { font-weight: 750; letter-spacing: -.045em; }
.ox-header .wp-block-site-title a {
  display: inline-flex; align-items: center; gap: 12px;
  color: #f5f7ff; font-size: 1.33rem; line-height: 1.1;
}
.ox-header .wp-block-site-title a::before {
  content: ""; flex: 0 0 48px; height: 48px;
  background: #03040a url("./original-omnexivo-logo.jpg") center / contain no-repeat;
  border: 1px solid rgba(124, 140, 226, .27);
  border-radius: 13px;
  box-shadow: 0 0 26px rgba(99, 105, 241, .18);
}
.ox-nav .wp-block-navigation__container { gap: clamp(12px, 1.7vw, 26px); }
.ox-nav .wp-block-navigation-item__content {
  color: #dbe2f3; font-weight: 570; transition: color .2s ease;
}
.ox-nav .wp-block-navigation-item__content:hover { color: #78e7fa; }
.ox-nav .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {
  color: #fff; background: rgba(115, 102, 225, .15);
  border: 1px solid rgba(169, 150, 255, .52); border-radius: 999px;
  padding: 10px 18px; box-shadow: inset 0 1px rgba(255,255,255,.12);
}
.ox-nav .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content:hover {
  background: #5146c9;
}
.ox-nav .wp-block-navigation__responsive-container.is-menu-open {
  background: #0b1025; color: #f5f7ff;
}
.ox-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: #f5f7ff; }

/* The page content stays as native WordPress blocks. */
.ox-section { width: min(1200px, calc(100% - 68px)); padding: clamp(68px, 7vw, 112px) 0; }
.ox-section + .ox-section { border-top-color: rgba(167, 189, 233, .13); }
.ox-section h1, .ox-section h2 { letter-spacing: -.054em; text-wrap: balance; }
.ox-section h2 { line-height: 1.08; max-width: 16ch; }
.ox-section p { line-height: 1.75; }
.ox-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--ox-cyan); font-size: .75rem; letter-spacing: .19em;
  font-weight: 760;
}
.ox-eyebrow::before {
  content: ""; width: 20px; height: 1px;
  background: linear-gradient(90deg, var(--ox-cyan), var(--ox-violet));
}
.ox-section-intro, .ox-lead { color: #cdd7ee !important; }
.ox-fineprint { color: #b0bfdc !important; }
.ox-main .wp-block-button__link, .ox-button {
  background: linear-gradient(135deg, #574bd0, #245f9b);
  color: #fff !important; border: 1px solid rgba(193, 198, 255, .24);
  border-radius: 13px; font-weight: 730; letter-spacing: .005em;
  box-shadow: 0 12px 30px rgba(44, 51, 158, .27), inset 0 1px rgba(255,255,255,.18);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.ox-main .wp-block-button__link:hover, .ox-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 37px rgba(73, 64, 180, .35), inset 0 1px rgba(255,255,255,.22);
}
.ox-main .is-style-outline .wp-block-button__link,
.ox-main .wp-block-button.is-style-outline > .wp-block-button__link {
  color: #f5f7ff !important; background: rgba(189, 201, 255, .05);
  border: 1px solid rgba(166, 188, 236, .38);
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}
.ox-main .is-style-outline .wp-block-button__link:hover { background: rgba(130, 119, 218, .16); }

/* Seven visual layers: light, grid, orbit, glass, logo plane, glow and depth. */
.ox-home-hero {
  isolation: isolate;
  width: min(1320px, calc(100% - 68px));
  min-height: min(760px, 78vh); display: flex; align-items: center;
  padding-top: clamp(95px, 9vw, 145px); padding-bottom: clamp(90px, 9vw, 130px);
}
.ox-home-hero::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  width: min(820px, 65vw); aspect-ratio: 1;
  right: -12%; top: -9%; border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, transparent 34%, rgba(117, 104, 230, .16) 35%, transparent 35.4%),
    radial-gradient(circle at 50% 50%, transparent 46%, rgba(82, 205, 245, .12) 46.3%, transparent 46.7%),
    radial-gradient(circle at 48% 45%, rgba(76, 58, 163, .27), rgba(30, 97, 139, .12) 36%, transparent 67%);
  filter: blur(.2px);
}
.ox-home-hero::after {
  content: ""; position: absolute; inset: 5% -8% 0; z-index: -2; pointer-events: none;
  opacity: .26;
  background-image: linear-gradient(rgba(159, 178, 229, .12) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(159, 178, 229, .12) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 55% 70% at 80% 47%, #000, transparent);
}
.ox-hero-columns { width: 100%; gap: clamp(35px, 5vw, 85px) !important; }
.ox-hero-columns > .wp-block-column:first-child { position: relative; z-index: 2; }
.ox-home-hero h1 {
  font-size: clamp(3.35rem, 6.2vw, 6.25rem);
  line-height: .99; letter-spacing: -.068em;
  margin: 22px 0 30px; max-width: 11ch;
  color: #f7f9ff;
}
.ox-home-hero h1::first-line { color: #f7f9ff; }
.ox-home-hero .ox-tagline {
  color: #e0e6fa !important; font-size: 1.2rem; font-weight: 675; line-height: 1.45;
}
.ox-home-hero .ox-lead { font-size: 1.11rem; line-height: 1.75; max-width: 52ch; }
.ox-home-hero .wp-block-buttons { margin-top: 32px; gap: 14px; }
.ox-home-hero .ox-fineprint { margin-top: 30px; max-width: 54ch; }
.ox-brand-panel {
  position: relative; isolation: isolate; padding: 13px;
  border: 1px solid rgba(167, 178, 255, .38);
  border-radius: 25px;
  background: linear-gradient(145deg, rgba(44, 51, 96, .68), rgba(13, 22, 47, .87));
  -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px);
  box-shadow: 0 65px 100px rgba(1, 4, 18, .6), 26px 24px 100px rgba(93, 76, 201, .18), inset 0 1px rgba(255,255,255,.19);
  transform: perspective(1100px) rotateX(var(--ox-tilt-x, 3deg)) rotateY(var(--ox-tilt-y, -5deg)) translate3d(0,-5px,14px);
  transition: transform .35s cubic-bezier(.2,.75,.3,1), box-shadow .35s;
}
.ox-brand-panel::before {
  content: ""; position: absolute; inset: -29px; z-index: -1; pointer-events: none;
  border-radius: 35px;
  background: radial-gradient(ellipse at 48% 56%, rgba(85, 79, 219, .33), transparent 67%);
  filter: blur(23px);
}
.ox-brand-panel::after {
  content: ""; position: absolute; inset: 6px; z-index: 2; pointer-events: none;
  border-radius: 18px;
  background: linear-gradient(120deg, rgba(255,255,255,.09), transparent 29%, transparent 78%, rgba(126, 216, 255, .06));
}
.ox-brand-panel img {
  width: 100%; border-radius: 15px;
  box-shadow: 0 12px 32px rgba(0,0,0,.4);
}
.ox-brand-caption {
  color: #b8c8ea !important; letter-spacing: .2em;
  font-size: .69rem; font-weight: 700; text-transform: uppercase;
}
.ox-audience-section { width: min(1320px, calc(100% - 68px)); padding: 25px 0; }
.ox-audience {
  color: #c8d4ef !important; border-block: 1px solid var(--ox-line);
  padding: 20px; letter-spacing: .06em; font-size: .84rem; text-transform: uppercase;
}

/* Service architecture, case study, process and final CTA. */
.ox-card-grid, .ox-process { gap: 20px !important; margin-top: 44px; }
.ox-card {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(27px, 3vw, 42px);
  border: 1px solid rgba(157, 180, 236, .22); border-radius: 22px;
  background:
    radial-gradient(circle at 90% 0%, rgba(115, 94, 221, .12), transparent 47%),
    linear-gradient(145deg, rgba(28, 37, 70, .82), rgba(13, 22, 44, .93));
  box-shadow: inset 0 1px rgba(255,255,255,.07), 0 25px 45px rgba(0, 0, 0, .13);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.ox-card::before {
  content: ""; position: absolute; inset: 0 auto auto 0; width: 55%; height: 2px;
  background: linear-gradient(90deg, #71ddf5, #b2a3ff, transparent); opacity: .75;
}
.ox-card:hover {
  transform: translateY(-6px);
  border-color: rgba(160, 179, 255, .6);
  box-shadow: 0 28px 60px rgba(10, 13, 47, .34), inset 0 1px rgba(255,255,255,.1);
}
.ox-card h3 { line-height: 1.19; letter-spacing: -.035em; }
.ox-card .ox-eyebrow { color: #a9b7ff; }
.ox-card-green {
  background: radial-gradient(circle at 95% 0%, rgba(52, 173, 191, .15), transparent 50%),
              linear-gradient(145deg, rgba(22, 43, 67, .9), rgba(13, 23, 45, .93));
}
.ox-card-green .ox-eyebrow { color: #78e7fa; }
.ox-card .wp-block-list { color: #cbd4e9; }
.ox-card .wp-block-list li::marker { color: #8fd9f1; }
.ox-text-link a { color: #dff8ff; font-size: .91rem; }
.ox-text-link a span { color: #78e7fa; }
.ox-product-symbol {
  width: 70px; height: 70px; border-radius: 17px;
  background: rgba(115, 108, 217, .16); border-color: rgba(177, 165, 255, .3);
  color: #b7eefd;
}
.ox-price { color: #e6ebff; }
.ox-project-feature {
  position: relative; overflow: hidden;
  border: 1px solid rgba(139, 185, 244, .3); border-radius: 26px;
  padding: clamp(38px, 5vw, 70px);
  background: radial-gradient(circle at 85% 45%, rgba(75, 116, 221, .32), transparent 39%),
              linear-gradient(128deg, #132d48, #19234a 52%, #191b3e);
  box-shadow: 0 35px 85px rgba(4, 10, 37, .3);
}
.ox-project-feature::after {
  content: ""; position: absolute; right: -100px; top: -180px;
  width: 480px; height: 480px; border-radius: 50%;
  border: 1px solid rgba(125, 214, 249, .26); box-shadow: 0 0 0 38px rgba(97, 165, 252, .025),
  0 0 0 76px rgba(97, 165, 252, .025); pointer-events: none;
}
.ox-process .ox-card {
  border-color: rgba(165, 191, 240, .23);
  background: transparent; border-width: 1px 0 0;
  box-shadow: none; border-radius: 0; padding: 29px 18px 5px 0;
}
.ox-process .ox-card::before { width: 40%; }
.ox-process .ox-eyebrow { color: #9f91f9; }
.ox-banner {
  border: 1px solid rgba(142, 168, 242, .34); border-radius: 27px;
  border-left: 1px solid rgba(142, 168, 242, .34);
  background: radial-gradient(circle at 88% 15%, rgba(95, 73, 225, .24), transparent 40%),
              linear-gradient(125deg, #1b2852, #101a36);
  box-shadow: 0 30px 70px rgba(2, 6, 32, .25);
  padding: clamp(30px, 4vw, 58px);
}
.ox-banner h2 { max-width: 21ch; }

/* All interior pages, including policies and the enquiry form. */
.ox-page-hero {
  isolation: isolate; position: relative;
  padding-top: clamp(100px, 11vw, 155px);
  padding-bottom: clamp(80px, 8vw, 118px);
}
.ox-page-hero::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  inset: 5% -7% 0; border-radius: 28px;
  background: radial-gradient(ellipse 55% 90% at 83% 40%, rgba(94, 73, 199, .26), transparent 72%),
              radial-gradient(ellipse 45% 70% at 25% 35%, rgba(47, 131, 168, .16), transparent 73%);
}
.ox-page-hero h1 { max-width: 19ch; line-height: 1.04; }
.ox-page-hero .ox-lead { font-size: clamp(1.06rem, 1.6vw, 1.22rem); }
.ox-card-featured { border-color: rgba(172, 159, 255, .62); }
.ox-note {
  color: #d8e2f7; background: #172240;
  border: 1px solid rgba(115, 225, 241, .33); border-left: 3px solid #78e7fa;
  border-radius: 15px;
}
.wp-block-details { border-color: rgba(156, 184, 232, .25); }
.wp-block-details summary { color: #f4f7ff; }
.ox-form-wrap {
  border: 1px solid rgba(154, 180, 239, .31); border-radius: 24px;
  background: linear-gradient(142deg, rgba(29, 39, 75, .93), rgba(15, 24, 48, .96));
  box-shadow: 0 25px 70px rgba(1, 4, 21, .28);
}
.ox-enquiry-form label { color: #ecf1ff; }
.ox-enquiry-form input:not([type=checkbox]), .ox-enquiry-form textarea, .ox-enquiry-form select {
  background: #0c1630; color: #f5f7ff; border-color: rgba(160, 184, 234, .38);
  border-radius: 12px; min-height: 48px;
}
.ox-enquiry-form input::placeholder, .ox-enquiry-form textarea::placeholder { color: #abbad7; opacity: 1; }
.ox-form-note, .ox-optional { color: #b7c5df; }
.ox-contact-details a { color: #86e4f6; }
.ox-form-notice { background: #152c3e; color: #eef9ff; }
.ox-form-notice.is-error { background: #3f242e; color: #fff; }

/* Footer and secondary floating contact action. */
.ox-footer {
  border-top: 1px solid rgba(179, 194, 236, .23);
  background: radial-gradient(ellipse 70% 115% at 10% 20%, rgba(50, 54, 132, .2), transparent 73%), #0d142b;
  color: #c3cbe1;
}
.ox-footer a { color: #d8e8f7; }
.ox-footer a:hover { color: #78e7fa; }
.ox-footer :is(h2,h3) { letter-spacing: -.03em; }
.ox-whatsapp {
  background: #d1f5eb; color: #082d2d;
  border: 1px solid #95e4d2; box-shadow: 0 15px 35px rgba(0, 0, 0, .28);
  border-radius: 999px; font-weight: 750;
}
.ox-whatsapp:hover { background: #b4eadb; }

/* Finder: the core matching stays inside the dedicated plugin. */
.ox-main .otp-finder {
  --otp-ink: #18243d; --otp-muted: #53637d; --otp-line: #d6def0;
  --otp-soft: #f0f4fd; --otp-brand: #5146c9; --otp-brand2: #3e37a9;
  --otp-ok: #167354; --otp-warn: #9c5519;
  max-width: 1280px; padding: clamp(28px, 4vw, 64px) 24px 85px;
  color: #18243d;
}
.ox-main .otp-finder__hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 345px; padding: clamp(33px, 4.5vw, 65px);
  border: 1px solid rgba(154, 173, 255, .5); border-radius: 30px;
  background: radial-gradient(circle at 73% 49%, rgba(114, 91, 224, .39), transparent 37%),
              radial-gradient(circle at 15% 90%, rgba(35, 132, 177, .28), transparent 49%),
              linear-gradient(118deg, #142240 0%, #151d43 55%, #261b50 100%);
  box-shadow: 0 40px 80px rgba(0, 2, 24, .34), inset 0 1px rgba(255,255,255,.11);
}
.ox-main .otp-finder__hero::before {
  content: ""; position: absolute; pointer-events: none; z-index: -1;
  width: min(600px, 58%); aspect-ratio: 1; right: -5%; top: -35%;
  border: 1px solid rgba(164, 209, 251, .2); border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(173, 174, 253, .025),
              0 0 0 96px rgba(103, 196, 235, .025);
}
.ox-main .otp-finder__hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1;
  opacity: .28; background-image: linear-gradient(rgba(147, 178, 247, .18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(147, 178, 247, .18) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, transparent 17%, #000 90%);
}
.ox-main .otp-finder__eyebrow { color: #9cecff; }
.ox-main .otp-finder__hero h1 {
  color: #f7f9ff; font-size: clamp(2.7rem, 4.8vw, 4.9rem);
  line-height: 1.04; letter-spacing: -.057em; max-width: 12ch;
  margin: 13px 0 20px;
}
.ox-main .otp-finder__hero p {
  color: #e0e8fb; font-size: clamp(1.06rem, 1.5vw, 1.18rem);
  max-width: 61ch; line-height: 1.7;
}
.ox-main .otp-finder__hero-tags span { color: #e0f9ff; border-color: rgba(160, 221, 255, .36); }
.ox-main .otp-finder__stage { min-height: 275px; }
.ox-main .otp-finder__sphere { filter: drop-shadow(0 25px 55px rgba(53, 147, 232, .47)); }
.ox-main .otp-finder__sphere-core { color: #f8fdff; }
.ox-main .otp-finder__lens {
  border: 1px solid rgba(137, 166, 249, .35); border-radius: 23px;
  background: linear-gradient(115deg, #172c4e, #1b244c 56%, #2c2251);
  box-shadow: 0 24px 50px rgba(5, 9, 34, .17);
}
.ox-main .otp-finder__lens h2 { color: #fff; max-width: 20ch; }
.ox-main .otp-finder__lens p { color: #d3def5; }
.ox-main .otp-finder__lens-grid span { border-color: rgba(167, 194, 250, .35); background: rgba(208, 217, 255, .08); }
.ox-main .otp-finder__lens-grid strong { color: #d7e1f9; }
.ox-main .otp-finder__lens-grid b { color: #fff; }
.ox-main .otp-finder__panel {
  border: 1px solid #d8e3f9; border-radius: 24px;
  background: linear-gradient(160deg, #fbfcff, #f2f5fc 96%);
  box-shadow: 0 26px 60px rgba(1, 7, 31, .18), inset 0 1px #fff;
  padding: clamp(22px, 3vw, 38px);
}
.ox-main .otp-finder__search-label { color: #162541; font-size: 1rem; }
.ox-main .otp-finder__input-row input {
  border-color: #bccae6; background: #fff; color: #17233e;
  box-shadow: inset 0 2px 5px rgba(18, 42, 82, .04);
}
.ox-main .otp-finder__input-row input::placeholder { color: #64748b; opacity: 1; }
.ox-main .otp-finder__input-row input:focus { border-color: #574bd0; box-shadow: 0 0 0 4px rgba(117, 104, 224, .16); }
.ox-main .otp-finder__find {
  color: #fff; border-radius: 12px;
  background: linear-gradient(135deg, #5548cb, #315dba);
  box-shadow: 0 8px 20px rgba(71, 69, 176, .2);
}
.ox-main .otp-finder__find:hover { background: #3e37a9; }
.ox-main .otp-finder__suggestions {
  border-color: #ced9f0; background: #fff;
  box-shadow: 0 22px 50px rgba(15, 30, 72, .2);
}
.ox-main .otp-suggestion { color: #17233e; }
.ox-main .otp-suggestion:hover,
.ox-main .otp-suggestion.is-highlighted { background: #eaf2ff; }
.ox-main .otp-chip {
  background: #ebeaff; border-color: #c7bef9; color: #312c75;
}
.ox-main .otp-finder__family button,
.ox-main .otp-finder__clear { color: #3d4d68; background: #fff; border-color: #cbd6ed; }
.ox-main .otp-finder__family button.is-active {
  background: #eae9ff; border-color: #8c84e3; color: #2e2b86;
}
.ox-main .otp-finder__message { color: #52627d; }
.ox-main .otp-finder__message.is-error { color: #9b242f; }
.ox-main .otp-finder__summary {
  background: #e9f5ff; border-color: #b7d7f8; color: #173c5e;
  border-radius: 14px; padding: 15px 18px;
}
.ox-main .otp-finder__natural {
  background: #f0f0ff; border-color: #c8c7f0;
}
.ox-main .otp-finder__natural summary { color: #252759; }
.ox-main .otp-finder__natural summary span { color: #5446b9; }
.ox-main .otp-finder__natural :is(p,label,textarea) { color: #263653; }
.ox-main .otp-finder__natural textarea { background: #fff; }
.ox-main .otp-finder__ai { background: #e2ddff; color: #352a94; border-color: #aea1ff; }
.ox-main .otp-finder__filters { border-color: #d1def1; }
.ox-main .otp-finder__filters label { color: #475873; }
.ox-main .otp-finder__coverage button { color: #3a4e69; }
.ox-main .otp-finder__coverage button.is-active { color: #252d89; background: #eae9ff; border-color: #aaa1ed; }
.ox-main .otp-finder__results { gap: 20px; }
.ox-main .otp-result {
  border: 1px solid #d8e1f3; border-radius: 23px;
  background: linear-gradient(155deg, #fff, #f6f8ff);
  color: #192841; padding: clamp(20px, 2.6vw, 31px);
  box-shadow: 0 15px 40px rgba(5, 11, 36, .14);
}
.ox-main .otp-result:first-child {
  border-color: #9ca1f0;
  box-shadow: 0 23px 54px rgba(55, 60, 145, .24), inset 0 2px #b9acfb;
}
.ox-main .otp-result--full { border-color: #a8d9cb; }
.ox-main .otp-result h3 { color: #162441; line-height: 1.2; }
.ox-main .otp-result h4 { color: #344664; }
.ox-main .otp-result__family { color: #5044ae; }
.ox-main .otp-result__code { color: #52617d; }
.ox-main .otp-result__columns > div { background: #edf2fb; }
.ox-main .otp-result__columns li,
.ox-main .otp-all-tests li { color: #354661; }
.ox-main .otp-score { color: #854216; }
.ox-main .otp-score--full { color: #125d48; }
.ox-main .otp-result__status.is-full { color: #125d48; }
.ox-main .otp-none { color: #52617d; }
.ox-main .otp-result summary { color: #3b348f; }
.ox-main .otp-whatsapp { background: #166052; color: #fff !important; }
.ox-main .otp-whatsapp:hover { background: #104c42; }
.ox-main .otp-finder__disclaimer { color: #b7c5df; padding: 17px 5px; font-size: .83rem; }
.ox-main .otp-finder__more { background: #17274a; color: #fff; border-color: #6685c4; }
.ox-main .otp-finder__scan,
.ox-main .otp-empty-state { color: #273c57; }
.ox-main .otp-finder__scan p,
.ox-main .otp-empty-state p { color: #495f7b; }
.ox-main .otp-finder__scan summary { color: #252759; }
.ox-main .otp-finder__scan summary span { color: #5446b9; }
.ox-main .otp-finder__scan .otp-finder__scan-unavailable { color: #754b18; }
.ox-main .otp-finder__natural { background: linear-gradient(125deg, #f7f7ff, #e8f4ff); border-color: #aaa7e9; }

/* Reveals enhance the page but never hide content when JavaScript is disabled. */
.ox-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.ox-reveal.ox-in-view { opacity: 1; transform: none; }
.ox-main .otp-result.ox-reveal.ox-in-view:hover { transform: perspective(900px) translateY(-4px) rotateX(1deg); }

@media (max-width: 1100px) {
  .ox-header-inner { width: min(100% - 40px, 1320px); }
  .ox-header .wp-block-site-title a { font-size: 1.12rem; }
  .ox-header .wp-block-site-title a::before { flex-basis: 42px; height: 42px; }
  .ox-home-hero h1 { font-size: clamp(3.1rem, 6vw, 5rem); }
}
@media (max-width: 960px) {
  /* A backdrop filter on the sticky header traps WordPress's fixed menu inside it. */
  .ox-header {
    background: #0b1128;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .ox-header-inner {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 12px;
  }
  .ox-header .wp-block-site-title { flex: 0 1 auto; min-width: 0; margin: 0; }
  .ox-header .wp-block-site-title a { white-space: nowrap; }
  .ox-nav { flex: 0 0 auto; margin-left: auto; }
  .ox-nav > .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 10px;
    color: #f5f7ff !important;
    background: #202b4b;
    border: 1px solid #7a8db7;
    border-radius: 12px;
    cursor: pointer;
  }
  .ox-nav > .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .ox-nav > .wp-block-navigation__responsive-container.is-menu-open {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 24px clamp(18px, 5vw, 38px) 36px !important;
    background: #0b1025 !important;
    color: #f5f7ff !important;
    z-index: 100000;
  }
  .ox-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
    width: min(100%, 600px);
    margin: 0 auto;
  }
  .ox-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: #f5f7ff;
    background: #202b4b;
    border: 1px solid #7a8db7;
    border-radius: 12px;
  }
  .ox-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    width: 100%;
    padding-top: 64px;
  }
  .ox-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100%;
  }
  .ox-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; }
  .ox-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display: block;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid rgba(180, 197, 237, .22);
    border-radius: 12px;
    background: #17213a;
    color: #f5f7ff;
    font-size: 1.05rem;
    line-height: 1.35;
    white-space: normal;
  }
  .ox-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {
    background: #3733a3;
    border-color: #aaa1ed;
    border-radius: 12px;
    padding: 14px 16px;
  }
}
@media (max-width: 782px) {
  .admin-bar header.wp-block-template-part { top: 46px; }
  .ox-section, .ox-home-hero, .ox-audience-section { width: calc(100% - 36px); }
  .ox-home-hero { min-height: auto; padding-top: 82px; padding-bottom: 95px; }
  .ox-hero-columns { gap: 50px !important; }
  .ox-brand-panel { max-width: 650px; margin-inline: auto; }
  .ox-page-hero { padding-top: 88px; }
  .ox-banner .wp-block-buttons { justify-content: flex-start; }
  .ox-main .otp-finder { padding-inline: 16px; }
}
@media (max-width: 600px) {
  .admin-bar header.wp-block-template-part { top: 0; }
  .ox-header-inner { width: calc(100% - 30px); min-height: 70px; }
  .ox-header .wp-block-site-title a::before { flex-basis: 39px; height: 39px; border-radius: 10px; }
  .ox-header .wp-block-site-title a { gap: 8px; font-size: 1.07rem; }
  .ox-nav .wp-block-navigation__responsive-container-open { color: #f5f7ff; }
  .ox-section { width: calc(100% - 36px); padding: 62px 0; }
  .ox-home-hero { padding-top: 77px; padding-bottom: 66px; }
  .ox-home-hero h1 { font-size: clamp(3rem, 11.4vw, 4.6rem); max-width: 11ch; }
  .ox-home-hero .ox-tagline { font-size: 1.05rem; }
  .ox-home-hero .ox-lead { font-size: 1rem; }
  .ox-home-hero .wp-block-buttons { gap: 12px; }
  .ox-brand-panel { transform: none; }
  .ox-card { padding: 27px; }
  .ox-project-feature { padding: 32px; }
  .ox-form-wrap { padding: 24px; }
  .ox-field-row { grid-template-columns: 1fr; }
  .ox-whatsapp { right: 13px; bottom: 13px; padding: 10px 14px; font-size: .82rem; }
  .ox-main .otp-finder { padding: 24px 13px 64px; }
  .ox-main .otp-finder__hero { padding: 28px 23px 15px; min-height: 0; }
  .ox-main .otp-finder__hero h1 { font-size: clamp(2.65rem, 10vw, 4rem); }
  .ox-main .otp-finder__hero p { font-size: 1rem; }
  .ox-main .otp-finder__panel { padding: 18px; }
  .ox-main .otp-result { padding: 19px; }
  .ox-main .otp-finder__lens-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ox-brand-panel, .ox-card:hover, .ox-main .wp-block-button__link:hover, .ox-button:hover,
  .ox-reveal, .ox-reveal.ox-in-view, .ox-main .otp-result:hover {
    transform: none !important; opacity: 1 !important;
  }
}
