/* ===== Oasis 2026 design system: shared header, footer, buttons, tokens =====
   Loaded after site1.css. Page-specific styles come in their own blocks below as pages are rebuilt. */
:root {
  --navy: #0B1B42; --deep: #071330; --blue: #1F42AC; --glow: #3A63E0; --orange: #F49C08;
  --mist: #F5F6F9; --ink: #0B1B42; --slate: #5B678F; --line-d: rgba(255,255,255,.1); --line-l: #E2E7F2;
  --display: 'Sora', 'IBM Plex Sans Hebrew', system-ui, sans-serif; --text: 'IBM Plex Sans', 'IBM Plex Sans Hebrew', system-ui, sans-serif;
  --wrap: min(1240px, calc(100% - 64px)); --top-h: 84px;
}
:lang(he) { --display: 'IBM Plex Sans Hebrew', 'Sora', sans-serif; --text: 'IBM Plex Sans Hebrew', 'IBM Plex Sans', sans-serif; }
body { -webkit-font-smoothing: antialiased; }
.oasis-top .wrap, .oasis-foot .wrap { width: var(--wrap); margin-inline: auto; }

/* ---------- buttons ---------- */
.oasis-top .btn, .btn-2026 { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 44px; padding: 0 20px; border-radius: 999px; background: var(--orange); color: var(--navy); font-family: var(--text); font-weight: 600; font-size: 15px; white-space: nowrap; transition: background-color .2s ease, color .2s ease; }
.oasis-top .btn:hover, .btn-2026:hover { background: #fff; color: var(--navy); }

/* ---------- header (replaces the old .header look) ---------- */
.header.oasis-top { position: fixed; inset: 0 0 auto; z-index: 9999; height: var(--top-h); display: block; background: rgba(7,19,48,.94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line-d); font-family: var(--text); }
/* the home page gets a transparent header over its new hero in phase 2 */
.header.oasis-top.scroll { height: var(--top-h); background: rgba(7,19,48,.94); }
.oasis-top .wrap { display: flex; align-items: center; gap: 28px; height: var(--top-h); }
.oasis-top .logo { flex: none; }
.oasis-top .logo img, .header.scroll .oasis-top .header-logo { height: 46px; width: auto; max-width: none; display: block; }
.oasis-top nav.menu { display: flex; align-items: center; gap: 4px; margin-inline-end: auto; }
.oasis-top .top-link { padding: 10px 12px; color: rgba(255,255,255,.82); font-size: 16px; }
.oasis-top .top-link:hover { color: #fff; }
.oasis-top .dd { position: relative; }
.oasis-top .dd > button { all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; color: rgba(255,255,255,.82); font-family: var(--text); font-size: 16px; border-radius: 10px; }
.oasis-top .dd > button:after { content: ""; width: 7px; height: 7px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.oasis-top .dd:hover > button, .oasis-top .dd:focus-within > button, .oasis-top .dd.open > button { color: #fff; }
.oasis-top .dd:hover > button:after, .oasis-top .dd.open > button:after { transform: translateY(1px) rotate(-135deg); }
.oasis-top .dd > button:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.oasis-top .panel { position: absolute; top: calc(100% + 10px); inset-inline-start: -8px; min-width: 250px; padding: 10px; border-radius: 16px; background: rgba(11,27,66,.98); box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 28px 60px rgba(0,0,0,.4);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.oasis-top .panel:before { content: ""; position: absolute; inset: -14px 0 auto; height: 14px; }
.oasis-top .dd:hover .panel, .oasis-top .dd:focus-within .panel, .oasis-top .dd.open .panel { opacity: 1; visibility: visible; transform: none; }
.oasis-top .panel a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 10px; color: #D5DEF8; font-size: 15px; white-space: nowrap; }
.oasis-top .panel a:before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: rgba(150,175,255,.35); transition: background .15s ease; }
.oasis-top .panel a:hover, .oasis-top .panel a:focus-visible { background: rgba(255,255,255,.06); color: #fff; outline: none; }
.oasis-top .panel a:hover:before, .oasis-top .panel a:focus-visible:before { background: var(--orange); box-shadow: 0 0 8px var(--orange); }
.oasis-top .lang { margin-inline-start: 8px; }
.oasis-top .lang > button { gap: 7px; padding: 8px 12px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); font-size: 14px; font-weight: 600; letter-spacing: .04em; }
.oasis-top .lang > button svg { fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .6s cubic-bezier(.2,.8,.2,1), stroke .2s ease; }
.oasis-top .lang:hover > button svg, .oasis-top .lang.open > button svg { transform: rotate(180deg); stroke: var(--orange); }
.oasis-top .lang:hover > button, .oasis-top .lang.open > button { box-shadow: inset 0 0 0 1px rgba(244,156,8,.6); }
.oasis-top .lang .panel { min-width: 170px; inset-inline-start: auto; inset-inline-end: 0; }
.oasis-top .lang .panel a { justify-content: space-between; }
.oasis-top .lang .panel a:before { order: -1; }
.oasis-top .lang .panel a b { margin-inline-start: auto; font-size: 12px; font-weight: 600; letter-spacing: .06em; color: rgba(255,255,255,.4); }
.oasis-top .lang .panel a[lang="he"] { font-family: 'IBM Plex Sans Hebrew', var(--text); }
.oasis-top .lang .panel a[aria-current] { color: #fff; }
.oasis-top .lang .panel a[aria-current]:before { background: var(--orange); box-shadow: 0 0 8px var(--orange); }
.oasis-top .actions { display: flex; gap: 12px; }
.oasis-top .burger { display: none; }

/* ---------- footer ---------- */
.oasis-foot { position: relative; background: var(--deep); color: #A9B6E0; font-family: var(--text); font-size: 15px; border-radius: 44px 44px 0 0; margin-top: -44px; z-index: 2; }
.oasis-foot .cols { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 40px; padding-block: 88px 56px; }
.oasis-foot h4 { color: #fff; font-family: var(--display); font-size: 16px; margin: 0 0 16px; letter-spacing: -.01em; }
.oasis-foot .col a { display: block; padding: 5px 0; color: #A9B6E0; }
.oasis-foot a:hover { color: #fff; }
.oasis-foot .brand img { height: 52px; width: auto; }
.oasis-foot .line { color: #fff; font-family: 'Sora', var(--display); font-size: 22px; margin: 18px 0 0; letter-spacing: -.02em; direction: ltr; text-align: start; }
.oasis-foot .sub { margin: 10px 0 0; max-width: 26em; font-size: 15px; line-height: 1.5; color: #A9B6E0; }
.oasis-foot .sub .w { display: inline-block; opacity: 0; transform: translateY(10px); filter: blur(4px); transition: opacity .5s ease, transform .5s cubic-bezier(.2,.8,.2,1), filter .5s ease; }
.oasis-foot .sub.on .w { opacity: 1; transform: none; filter: none; }
.oasis-foot .sub .desert { display: inline-block; color: #fff; }
.oasis-foot .sub .desert:after { content: ""; display: block; height: 2px; margin-top: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .6s cubic-bezier(.6,.1,.2,1) var(--d2, 0s); }
.oasis-foot .sub .desert:lang(he):after { transform-origin: right; }
.oasis-foot .sub.on .desert:after { transform: scaleX(1); }
.oasis-foot .socials { display: flex; flex-wrap: nowrap; gap: 6px; margin-top: 22px; }
.oasis-foot .social-icon { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); color: #C9D3F2; transition: background-color .2s ease, color .2s ease; }
.oasis-foot .social-icon:hover { background: var(--orange); color: var(--navy); box-shadow: none; }
.oasis-foot .social-icon i { font-size: 14px; margin: 0; }
.oasis-foot .bottom { border-top: 1px solid var(--line-d); padding: 20px 0; font-size: 13px; }
.oasis-foot .bottom .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; }
.oasis-foot .bottom p { margin: 0; }
.oasis-foot .bottom nav { display: flex; gap: 20px; }
.oasis-foot .bottom a { color: #A9B6E0; }
.oasis-foot .bottom .credit { margin-inline-start: auto; opacity: .7; }

/* ---------- responsive / motion ---------- */
@media (max-width: 1100px) { .oasis-top .wrap { gap: 16px; } .oasis-top .dd > button, .oasis-top .top-link { padding-inline: 8px; } }
@media (max-width: 1024px) {
  :root { --top-h: 72px; --wrap: calc(100% - 40px); }
  .header.oasis-top, .header.oasis-top.scroll { position: sticky; top: 0; height: var(--top-h); }
  .oasis-top .logo img { height: 40px; }
  .oasis-top .actions .btn:not(:last-child) { display: none; }
  .oasis-top nav.menu { display: none; position: fixed; inset: var(--top-h) 0 auto; max-height: calc(100vh - var(--top-h)); overflow: auto; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 20px 28px; background: var(--deep); box-shadow: 0 1px 0 var(--line-d); margin: 0; }
  .oasis-top.menu-open nav.menu { display: flex; }
  .oasis-top .top-link { padding: 16px 4px; font-size: 18px; border-bottom: 1px solid var(--line-d); }
  .oasis-top .dd > button { display: flex; justify-content: space-between; padding: 16px 4px; font-size: 18px; border-bottom: 1px solid var(--line-d); border-radius: 0; }
  .oasis-top .panel { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: transparent; display: none; padding: 4px 0 10px; }
  .oasis-top .dd.open .panel { display: block; }
  .oasis-top .lang { margin: 0; }
  .oasis-top .lang > button { box-shadow: none; border-radius: 0; padding: 16px 4px; font-size: 18px; justify-content: flex-start; }
  .oasis-top .burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; }
  .oasis-top .burger span { display: block; height: 2px; width: 24px; margin: 0 auto; background: #fff; border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
  .oasis-top.menu-open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); } .oasis-top.menu-open .burger span:nth-child(2) { opacity: 0; } .oasis-top.menu-open .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .oasis-foot { border-radius: 28px 28px 0 0; margin-top: -28px; }
  .oasis-foot .cols { grid-template-columns: 1fr 1fr; padding-block: 64px 40px; }
  .oasis-foot .brand { grid-column: 1 / -1; }
  .oasis-foot .bottom .credit { margin-inline-start: 0; }
}
@media (prefers-reduced-motion: reduce) { .oasis-foot .sub .w { opacity: 1; transform: none; filter: none; } .oasis-foot .sub .desert:after { transform: scaleX(1); } }

/* ===== Home page (2026) ===== */
@media (min-width: 1025px) { .home .header.oasis-top:not(.solid):not(.menu-open) { background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; } }
.oasis-home { display: block; font-family: var(--text); font-size: 18px; line-height: 1.6; color: var(--ink); background: #fff; }
.oasis-home .wrap { width: var(--wrap); margin-inline: auto; }
.oasis-home img { display: block; max-width: 100%; }
.oasis-home a { color: inherit; text-decoration: none; }
.oasis-home h1, .oasis-home h2, .oasis-home h3 { font-family: var(--display); font-weight: 700; margin: 0; letter-spacing: -.035em; line-height: 1.02; color: inherit; }
.oasis-home :lang(he) h2, .oasis-home h2:lang(he), .oasis-home h3:lang(he) { letter-spacing: -.01em; line-height: 1.1; }
.oasis-home h1 { font-family: 'Sora', sans-serif; }
.oasis-home p { margin: 0; }
.oasis-home .head a.more { color: var(--blue); font-weight: 600; }
.oasis-home .wall > a { display: grid; place-items: center; }
.oasis-home .btn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 999px; font-weight: 600; font-size: 16px; white-space: nowrap; transition: background-color .2s ease, color .2s ease, box-shadow .2s ease; }
.oasis-home .btn-orange { background: var(--orange); color: var(--navy); }
.oasis-home .btn-orange:hover { background: #fff; }
.oasis-home .btn-ghost { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.45); }
.oasis-home .btn-ghost:hover { box-shadow: inset 0 0 0 1.5px #fff; }
.oasis-home .btn-navy { background: var(--navy); color: #fff; }
.oasis-home .btn-navy:hover { background: var(--blue); }
.oasis-home .btn, .oasis-home .btn-ghost, .oasis-home .btn-navy, .oasis-home .cta .btn-line { background: var(--orange); color: var(--navy); box-shadow: none; }
.oasis-home .btn:hover, .oasis-home .btn-ghost:hover, .oasis-home .btn-navy:hover, .oasis-home .cta .btn-line:hover { background: #fff; color: var(--navy); box-shadow: none; }
.oasis-home .hero { position: relative; min-height: 100vh; background: radial-gradient(1100px 700px at 78% 40%, rgba(31,66,172,.55), transparent 65%), linear-gradient(180deg, var(--deep), var(--navy)); color: #fff; overflow: hidden; display: flex; flex-direction: column; }
.oasis-home .traces { position: absolute; inset: 0; width: 100%; height: 100%; }
.oasis-home .traces path { fill: none; stroke: rgba(120,150,255,.22); stroke-width: 1.2; stroke-dasharray: 1600; stroke-dashoffset: 1600; animation: oh-draw 2.2s cubic-bezier(.6,.1,.2,1) forwards; }
.oasis-home .traces circle.node { fill: rgba(120,150,255,.5); opacity: 0; animation: oh-fade .4s ease forwards; }
.oasis-home .traces .pulse { fill: var(--orange); filter: drop-shadow(0 0 6px var(--orange)); opacity: 0; }
@keyframes oh-draw { to { stroke-dashoffset: 0; } }
@keyframes oh-fade { to { opacity: 1; } }
.oasis-home .hero .wrap { position: relative; z-index: 2; flex: 1; display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; padding-block: 140px 60px; }
.oasis-home .hero h1 { font-size: clamp(64px, 8.4vw, 132px); line-height: .94; letter-spacing: -.05em; }
.oasis-home .hero h1 span { display: block; opacity: 0; transform: translateY(40px); animation: oh-rise .9s cubic-bezier(.2,.8,.2,1) forwards; }
.oasis-home .hero h1 span:nth-child(2) { animation-delay: .12s; }
.oasis-home .hero h1 span:nth-child(3) { animation-delay: .24s; }
@keyframes oh-rise { to { opacity: 1; transform: none; } }
.oasis-home .hero .lede { max-width: 30em; margin: 30px 0 40px; font-size: 21px; line-height: 1.55; color: #C6D0F0; opacity: 0; animation: oh-fade .8s ease .5s forwards; }
.oasis-home .hero .ctas { display: flex; gap: 14px; flex-wrap: wrap; opacity: 0; animation: oh-fade .8s ease .65s forwards; }
.oasis-home .orb { position: relative; aspect-ratio: 1; width: 100%; max-width: 620px; justify-self: end; opacity: 0; animation: oh-fade 1.4s ease .2s forwards; }
.oasis-home .orb:before { content: ""; position: absolute; inset: 36% 18% 0; border-radius: 50%; background: radial-gradient(circle, rgba(58,99,224,.55), rgba(31,66,172,.18) 45%, transparent 70%); filter: blur(10px); }
.oasis-home .orb canvas { position: relative; width: 100%; height: 100%; display: block; }
.oasis-home .wordmark { position: absolute; z-index: 1; left: 50%; bottom: 40px; transform: translateX(-50%); font-family: var(--display); font-weight: 700; font-size: 31vw; line-height: .78; letter-spacing: -.06em; color: rgba(120,150,255,.05); -webkit-text-stroke: 2px rgba(150,175,255,.32); white-space: nowrap; pointer-events: none; user-select: none; }
.oasis-home .proof { position: relative; z-index: 2; border-top: 1px solid var(--line-d); }
.oasis-home .proof .wrap { display: grid; grid-template-columns: repeat(3, 1fr); }
.oasis-home .proof div.item { padding: 30px 0 34px; display: flex; align-items: baseline; gap: 14px; }
.oasis-home .proof div.item + div.item { padding-inline-start: 40px; border-inline-start: 1px solid var(--line-d); }
.oasis-home .proof b { font-family: var(--display); font-size: 40px; letter-spacing: -.04em; color: #fff; }
.oasis-home .proof span { color: #A9B6E0; font-size: 16px; line-height: 1.35; }
.oasis-home .sec { padding-block: 130px; }
.oasis-home .head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 56px; }
.oasis-home .head h2 { font-size: clamp(40px, 4.6vw, 68px); max-width: 13ch; }
.oasis-home .head p { max-width: 34em; color: var(--slate); margin: 0; }
.oasis-home .bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 230px; gap: 18px; }
.oasis-home .tile { position: relative; border-radius: 26px; overflow: hidden; padding: 34px; display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.oasis-home .tile:hover { transform: translateY(-4px); }
.oasis-home .tile h3 { font-size: 34px; }
.oasis-home .tile p { margin: 10px 0 0; max-width: 28em; font-size: 17px; }
.oasis-home .tile .go { margin-top: 18px; font-weight: 600; font-size: 15px; display: inline-flex; gap: 8px; align-items: center; }
.oasis-home .tile .go:after { content: ""; width: 26px; height: 2px; background: currentColor; transition: width .25s ease; }
.oasis-home .tile:hover .go:after { width: 44px; }
.oasis-home .tile .shape { position: absolute; z-index: -1; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.oasis-home .tile:hover .shape { transform: rotate(-6deg) scale(1.05); }
.oasis-home .t-cyber { grid-column: span 7; grid-row: span 2; background: radial-gradient(600px 420px at 85% 15%, rgba(58,99,224,.55), transparent 70%), var(--navy); color: #fff; }
.oasis-home .t-cyber p { color: #C6D0F0; }
.oasis-home .t-cyber .shape { width: 40%; top: 34px; inset-inline-end: 34px; }
.oasis-home .t-net { grid-column: span 5; background: var(--mist); }
.oasis-home .t-net .shape { width: 120px; top: 26px; inset-inline-end: 28px; }
.oasis-home .t-net p, .oasis-home .t-infra p { color: var(--slate); max-width: calc(100% - 140px); }
.oasis-home .t-net h3, .oasis-home .t-infra h3 { max-width: calc(100% - 130px); }
.oasis-home .t-infra { grid-column: span 5; background: var(--mist); }
.oasis-home .t-infra .shape { width: 104px; top: 30px; inset-inline-end: 32px; }
.oasis-home .t-ai { grid-column: span 12; grid-row: span 1; background: var(--mist); color: var(--navy); flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; }
.oasis-home .t-ai .txt { max-width: 46em; }
.oasis-home .t-ai p { color: var(--slate); }
.oasis-home .t-ai h3 { color: var(--navy); }
.oasis-home .t-ai .go { color: var(--blue); }
.oasis-home .t-ai .badge { align-self: flex-start; margin-bottom: 14px; display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--orange); color: var(--navy); font-weight: 600; font-size: 14px; }
.oasis-home .t-ai .shape { position: relative; z-index: 0; width: 210px; flex: none; filter: brightness(.74) saturate(1.05); }
.oasis-home .t-net h3, .oasis-home .t-infra h3 { color: var(--navy); }
.oasis-home .t-net .go, .oasis-home .t-infra .go { color: var(--blue); }
.oasis-home .clients { background: var(--navy); color: #fff; }
.oasis-home .clients .head p { color: #A9B6E0; }
.oasis-home .wall { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line-d); border-inline-start: 1px solid var(--line-d); }
.oasis-home .wall > * { height: 150px; display: grid; place-items: center; border-bottom: 1px solid var(--line-d); border-inline-end: 1px solid var(--line-d); padding: 34px; transition: background-color .25s ease; }
.oasis-home .wall img { max-height: 58px; width: auto; filter: brightness(0) invert(1); opacity: .82; transition: opacity .25s ease; }
.oasis-home .wall > *:hover { background: rgba(255,255,255,.04); }
.oasis-home .wall > *:hover img { opacity: 1; }
.oasis-home .partners .wall { border-color: var(--line-l); }
.oasis-home .partners .wall > * { border-color: var(--line-l); }
.oasis-home .partners .wall img { filter: brightness(0) saturate(100%) invert(9%) sepia(46%) saturate(2400%) hue-rotate(212deg) brightness(92%); opacity: .9; }
.oasis-home .partners .wall > *:hover { background: var(--mist); }
.oasis-home .partners .wall > *:hover img { filter: none; opacity: 1; }
.oasis-home .partners .wall .swap { position: relative; }
.oasis-home .partners .wall .swap img { filter: none; opacity: 1; }
.oasis-home .partners .wall .swap .on { position: absolute; opacity: 0; transition: opacity .25s ease; }
.oasis-home .partners .wall .swap:hover .on { opacity: 1; }
.oasis-home .partners .wall .swap:hover .off { opacity: 0; }
.oasis-home .cta { background: radial-gradient(700px 420px at 88% 30%, rgba(244,156,8,.22), transparent 70%), radial-gradient(#D3DAEA 1.3px, transparent 1.7px) 0 0 / 24px 24px, #EEF1F8; color: var(--navy); }
.oasis-home .cta p { color: var(--slate); }
.oasis-home .cta .wrap { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: end; padding-block: 120px; }
.oasis-home .cta h2 { font-size: clamp(52px, 6.4vw, 104px); letter-spacing: -.05em; line-height: .95; }
.oasis-home .cta p { font-size: 21px; margin: 0 0 30px; max-width: 26em; }
.oasis-home .cta .ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.oasis-home .cta .btn-line { color: var(--navy); }
.oasis-home .sheet { position: relative; border-radius: 44px 44px 0 0; margin-top: -44px; }
.oasis-home .sheet-1 { z-index: 3; }
.oasis-home .sheet-2 { z-index: 4; }
.oasis-home .sheet-3 { z-index: 5; }
.oasis-home .sheet-4 { z-index: 6; }
.oasis-home .sheet-5 { z-index: 7; }
.oasis-home .sheet-6 { z-index: 8; }
.oasis-home .hero { padding-bottom: 44px; }
.oasis-home .sec.sheet { background: #fff; }
.oasis-home .clients.sheet { background: var(--navy); }
@media (max-width: 1024px) {
  .oasis-home .sheet { border-radius: 28px 28px 0 0; margin-top: -28px; }
  .oasis-home .hero { padding-bottom: 28px; }
}
@media (max-width: 1024px) {
  .oasis-home .hero .wrap { grid-template-columns: 1fr; padding-block: 120px 40px; }
  .oasis-home .proof .wrap { grid-template-columns: 1fr; }
  .oasis-home .proof div.item + div.item { padding-inline-start: 0; border-inline-start: 0; border-top: 1px solid var(--line-d); }
  .oasis-home .head { flex-direction: column; align-items: flex-start; }
  .oasis-home .bento { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .oasis-home .tile, .oasis-home .t-cyber, .oasis-home .t-net, .oasis-home .t-infra, .oasis-home .t-ai { grid-column: auto; grid-row: auto; min-height: 280px; }
  .oasis-home .t-cyber { min-height: 420px; }
  .oasis-home .t-ai { flex-direction: column; align-items: flex-start; }
  .oasis-home .wall { grid-template-columns: repeat(2, 1fr); }
  .oasis-home .cta .wrap { grid-template-columns: 1fr; padding-block: 80px; }
  .oasis-home .orb { justify-self: center; max-width: 440px; }
  .oasis-home .t-net .shape, .oasis-home .t-infra .shape { width: 72px; top: 24px; inset-inline-end: 22px; }
  .oasis-home .t-net h3, .oasis-home .t-infra h3 { max-width: calc(100% - 80px); font-size: 30px; }
  .oasis-home .proof div.item { padding: 18px 0; }
  .oasis-home .t-cyber .shape { width: 46%; }
}
@media (max-width: 560px) {
  .oasis-home .sec { padding-block: 80px; }
}
@media (prefers-reduced-motion: reduce) {
  .oasis-home .traces .pulse { display: none; }
}
/* home: tiles grow with real text; longer contact titles */
.oasis-home .bento { grid-auto-rows: minmax(230px, auto); }
.oasis-home .t-net, .oasis-home .t-infra { justify-content: flex-start; padding-top: 34px; }
.oasis-home .t-net p, .oasis-home .t-infra p { font-size: 16px; }
.oasis-home .cta h2 { font-size: clamp(44px, 4.8vw, 76px); }
.oasis-home .wall img { max-width: 78%; }
@media (max-width: 1024px) {
  .oasis-home .t-net p, .oasis-home .t-infra p { max-width: none; }
  .oasis-home .t-net .txt, .oasis-home .t-infra h3 { padding-inline-end: 0; }
}
@media (max-width: 1024px) { .oasis-home .wall > * { height: 104px; padding: 18px; } .oasis-home .wall img { max-width: 86%; max-height: 52px; } }

/* ===== Inner pages (2026): shared building blocks, reused by every page type ===== */
.oasis-page { display: block; font-family: var(--text); font-size: 18px; line-height: 1.6; color: var(--ink); background: #fff; }
.oasis-page .wrap { width: var(--wrap); margin-inline: auto; }
.oasis-page img { display: block; max-width: 100%; }
.oasis-page a { text-decoration: none; }
.oasis-page h1, .oasis-page h2, .oasis-page h3 { font-family: var(--display); font-weight: 700; margin: 0; letter-spacing: -.035em; line-height: 1.04; color: inherit; }
.oasis-page h1:lang(he), .oasis-page h2:lang(he), .oasis-page h3:lang(he) { letter-spacing: -.01em; line-height: 1.12; }
.oasis-page p { margin: 0; }
.btn-2026.big { height: 52px; padding: 0 26px; font-size: 16px; }

/* page hero: navy with a soft glow and a faint dot grid */
.oasis-page .p-hero { position: relative; color: #fff; overflow: hidden; padding: calc(var(--top-h) + 72px) 0 120px;
  background: radial-gradient(900px 600px at 80% 35%, rgba(31,66,172,.6), transparent 65%), radial-gradient(rgba(150,175,255,.12) 1.2px, transparent 1.6px) 0 0 / 26px 26px, linear-gradient(180deg, var(--deep), var(--navy)); }
.oasis-page .p-hero .wrap { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; }
.oasis-page .p-hero h1 { font-size: clamp(52px, 6.4vw, 100px); letter-spacing: -.05em; line-height: .96; opacity: 0; transform: translateY(30px); animation: op-rise .9s cubic-bezier(.2,.8,.2,1) forwards; }
.oasis-page .p-hero .intro { margin: 28px 0 36px; max-width: 34em; color: #C6D0F0; font-size: 18px; line-height: 1.65; opacity: 0; animation: op-fade .8s ease .3s forwards; }
.oasis-page .p-hero .intro p + p { margin-top: 14px; }
.oasis-page .p-hero .intro p:empty, .oasis-page .p-hero .intro p:has(> br:only-child) { display: none; }
.oasis-page .p-hero .btn-2026 { opacity: 0; animation: op-fade .8s ease .45s forwards; }
.oasis-page .p-shape { position: relative; aspect-ratio: 1; max-width: 460px; width: 100%; justify-self: center; }
.oasis-page .p-shape:before { content: ""; position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(58,99,224,.55), transparent 68%); filter: blur(12px); }
.oasis-page .p-shape img { position: absolute; width: 74%; }
.oasis-page .p-shape .bottom { inset-inline-start: 0; bottom: 0; opacity: .9; }
.oasis-page .p-shape .top { inset-inline-end: 0; top: 0; filter: drop-shadow(0 30px 50px rgba(0,0,0,.45)); animation: op-float 7s ease-in-out infinite, op-in 1.1s cubic-bezier(.2,.8,.2,1) both; }
@keyframes op-rise { to { opacity: 1; transform: none; } }
@keyframes op-fade { to { opacity: 1; } }
@keyframes op-in { from { opacity: 0; translate: -40px 40px; } to { opacity: 1; translate: 0 0; } }
@keyframes op-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

/* sections that stack like sheets */
.oasis-page .p-sec { position: relative; padding-block: 110px; }
.oasis-page .p-sheet { border-radius: 44px 44px 0 0; margin-top: -44px; background: #fff; }
.oasis-page .p-sheet:nth-of-type(2) { z-index: 2; } .oasis-page .p-sheet:nth-of-type(3) { z-index: 3; } .oasis-page .p-sheet:nth-of-type(4) { z-index: 4; } .oasis-page .p-sheet:nth-of-type(5) { z-index: 5; }
.oasis-page .p-sec h2 { font-size: clamp(36px, 4.2vw, 60px); margin-bottom: 44px; }

/* tags as chips */
.oasis-page .chips { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.oasis-page .chips li { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border-radius: 999px; background: var(--mist); color: var(--navy); font-size: 16px; font-weight: 500; box-shadow: inset 0 0 0 1px var(--line-l); transition: box-shadow .2s ease, background-color .2s ease; }
.oasis-page .chips li:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.oasis-page .chips li:hover { background: #fff; box-shadow: inset 0 0 0 1.5px var(--blue); }

/* "why us": hairline grid on navy, orange icons */
.oasis-page .p-why { background: var(--navy); color: #fff; }
.oasis-page .why-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-d); border-inline-start: 1px solid var(--line-d); }
.oasis-page .why { padding: 36px 30px 40px; border-bottom: 1px solid var(--line-d); border-inline-end: 1px solid var(--line-d); transition: background-color .25s ease; }
.oasis-page .why:hover { background: rgba(255,255,255,.04); }
.oasis-page .why .ico { display: block; height: 54px; color: var(--orange); }
.oasis-page .why .ico svg { height: 100%; width: auto; filter: drop-shadow(0 0 10px rgba(244,156,8,.35)); }
.oasis-page .why h3 { font-size: 24px; margin: 26px 0 12px; }
.oasis-page .why .txt { color: #A9B6E0; font-size: 16px; line-height: 1.6; }

/* case study card */
.oasis-page .case { position: relative; display: flex; align-items: flex-end; min-height: 500px; border-radius: 32px; overflow: hidden; color: #fff; isolation: isolate; }
.oasis-page .case img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s cubic-bezier(.2,.8,.2,1); }
.oasis-page .case:hover img { transform: scale(1.04); }
.oasis-page .case:before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,19,48,.94) 0%, rgba(7,19,48,.75) 45%, rgba(7,19,48,.1) 80%); }
.oasis-page .case:lang(he):before { background: linear-gradient(270deg, rgba(7,19,48,.94) 0%, rgba(7,19,48,.75) 45%, rgba(7,19,48,.1) 80%); }
.oasis-page .case .in { padding: 60px; max-width: 640px; }
.oasis-page .case .cs-tag { display: inline-block; color: var(--orange); font-weight: 600; margin-bottom: 16px; }
.oasis-page .case h3 { font-size: clamp(32px, 3.4vw, 50px); }
.oasis-page .case p { color: #C6D0F0; margin: 18px 0 28px; }
.oasis-page .case:hover .btn-2026 { background: #fff; }

/* contact form band (shown above the footer on many pages) */
.contact-form-global { position: relative; z-index: 6; border-radius: 44px 44px 0 0; margin-top: -44px; padding: 100px 0 140px !important;
  background: radial-gradient(700px 420px at 88% 30%, rgba(244,156,8,.2), transparent 70%), radial-gradient(#D3DAEA 1.3px, transparent 1.7px) 0 0 / 24px 24px, #EEF1F8 !important; }
.contact-form-global .grid-narrow { width: var(--wrap); max-width: none; }
.contact-form-global .contact-form-global-txt img { display: none; }
.contact-form-global h3 { font-family: var(--display); font-size: clamp(40px, 4.6vw, 68px); line-height: 1; letter-spacing: -.045em; color: var(--navy); font-weight: 700; }
.contact-form-global h3:lang(he) { letter-spacing: -.01em; line-height: 1.1; }
.contact-form-global .contact-form-global-txt p { color: var(--slate); font-size: 18px; max-width: 26em; }
.contact-form-global input:not([type=submit]), .contact-form-global textarea { background: #fff !important; border: 0 !important; border-radius: 14px !important; box-shadow: inset 0 0 0 1px var(--line-l); padding: 16px 18px !important; height: auto !important; color: var(--navy) !important; font-family: var(--text); font-size: 16px; }
.contact-form-global input:not([type=submit]):focus, .contact-form-global textarea:focus { box-shadow: inset 0 0 0 2px var(--blue); outline: none; }
.contact-form-global input[type=submit], .contact-form-global .wpcf7-submit { height: 52px !important; padding: 0 30px !important; border: 0 !important; border-radius: 999px !important; background: var(--orange) !important; color: var(--navy) !important; font-family: var(--text); font-weight: 600; font-size: 16px; text-transform: none; cursor: pointer; transition: background-color .2s ease; }
.contact-form-global input[type=submit]:hover, .contact-form-global .wpcf7-submit:hover { background: var(--navy) !important; color: #fff !important; }

@media (max-width: 1024px) {
  .oasis-page .p-hero { padding: 56px 0 90px; }
  .oasis-page .p-hero .wrap { grid-template-columns: 1fr; gap: 40px; }
  .oasis-page .p-shape { max-width: 300px; }
  .oasis-page .p-sec { padding-block: 72px; }
  .oasis-page .p-sheet, .contact-form-global { border-radius: 28px 28px 0 0; margin-top: -28px; }
  .oasis-page .why-grid { grid-template-columns: 1fr 1fr; }
  .oasis-page .case { min-height: 440px; }
  .oasis-page .case .in { padding: 32px; }
  .contact-form-global { padding: 70px 0 100px !important; }
}
@media (max-width: 600px) { .oasis-page .why-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .oasis-page .p-hero h1, .oasis-page .p-hero .intro, .oasis-page .p-hero .btn-2026, .oasis-page .p-shape .top { animation: none; opacity: 1; transform: none; } }

/* ===== Services (2026) ===== */
.oasis-page .p-hero-compact { padding-bottom: 110px; }
.oasis-page .p-hero-compact .wrap { grid-template-columns: 1fr; }
.oasis-page .jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.oasis-page .jump a { padding: 11px 18px; border-radius: 999px; color: #D5DEF8; font-size: 15px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); transition: background-color .2s ease, color .2s ease, box-shadow .2s ease; }
.oasis-page .jump a:hover { background: var(--orange); color: var(--navy); box-shadow: none; }
.oasis-page .svc { scroll-margin-top: calc(var(--top-h) + 10px); }
.oasis-page .svc.alt { background: var(--mist); }
.oasis-page .svc .wrap { display: grid; grid-template-columns: 1.15fr 1fr; gap: 72px; align-items: center; }
.oasis-page .svc.alt .svc-txt { order: 2; }
.oasis-page .svc h2 { margin-bottom: 22px; }
.oasis-page .svc .txt { color: var(--slate); max-width: 36em; }
.oasis-page .svc .txt p + p { margin-top: 12px; }
.oasis-page .offers-title { font-size: 18px; letter-spacing: -.01em; margin: 30px 0 14px; color: var(--navy); }
.oasis-page .svc .chips li { background: #fff; }
.oasis-page .svc .btn-2026 { margin-top: 34px; }
.oasis-page .svc-img { position: relative; border-radius: 32px; padding: 48px; aspect-ratio: 5 / 4; display: grid; place-items: center;
  background: radial-gradient(circle at 70% 30%, rgba(58,99,224,.12), transparent 60%), radial-gradient(#D3DAEA 1.2px, transparent 1.6px) 0 0 / 22px 22px, var(--mist); }
.oasis-page .svc.alt .svc-img { background: radial-gradient(circle at 30% 30%, rgba(244,156,8,.1), transparent 60%), radial-gradient(#D3DAEA 1.2px, transparent 1.6px) 0 0 / 22px 22px, #fff; }
.oasis-page .svc-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.oasis-page .svc:hover .svc-img img { transform: translateY(-8px); }
/* service inner page (Managed SASE) */
.oasis-page .p-art { justify-self: center; max-width: 480px; width: 100%; padding: 40px; border-radius: 32px; background: radial-gradient(circle, rgba(58,99,224,.35), transparent 70%); }
.oasis-page .p-art img { width: 100%; filter: drop-shadow(0 30px 50px rgba(0,0,0,.4)); animation: op-float 7s ease-in-out infinite; }
.oasis-page .p-videos { background: var(--mist); }
.oasis-page .head-row { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 40px; }
.oasis-page .head-row h2 { margin: 0; }
.oasis-page .listen { display: flex; gap: 10px; }
.oasis-page .listen i { margin: 0; }
.oasis-page .video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.oasis-page .video { aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; background: var(--navy); box-shadow: 0 0 0 1px var(--line-l); }
.oasis-page .video iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 1024px) {
  .oasis-page .svc .wrap { grid-template-columns: 1fr; gap: 36px; }
  .oasis-page .svc.alt .svc-txt { order: 0; }
  .oasis-page .svc-img { padding: 28px; }
  .oasis-page .video-grid { grid-template-columns: 1fr; }
}
.oasis-page .video.lite { all: unset; position: relative; display: block; cursor: pointer; aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; background: var(--navy) center / cover no-repeat; box-shadow: 0 0 0 1px var(--line-l); }
.oasis-page .video.lite:before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(7,19,48,.55)); transition: background-color .2s ease; }
.oasis-page .video.lite .play { position: absolute; left: 20px; bottom: 20px; top: auto; width: 56px; height: 56px; margin: 0; border-radius: 50%; background: var(--orange); box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform .25s cubic-bezier(.2,.8,.2,1), background-color .2s ease; }
.oasis-page .video.lite .play:after { content: ""; position: absolute; left: 22px; top: 18px; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent var(--navy); }
.oasis-page .video.lite:hover .play { transform: scale(1.08); background: #fff; }
.oasis-page .video.lite:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
/* 2026 service illustrations (includes/parts/service-art.php) */
.oasis-page .svc-art { padding: 28px; }
.oasis-page .svc-art svg { width: 100%; height: 100%; overflow: visible; }
.sa { --n: #1F42AC; --nd: #0B1B42; --soft: #E6ECF9; --o: #F49C08; }
.sa .sa-panel { fill: #fff; stroke: #D7DFF2; stroke-width: 1.5; }
.sa .sa-grid { fill: none; stroke: #E6ECF9; stroke-width: 1.2; }
.sa .sa-line, .sa .sa-link { fill: none; stroke: var(--n); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.sa .sa-link { stroke: #9FB2E3; }
.sa .thick { stroke-width: 6; }
.sa .sa-fill { fill: var(--soft); stroke: var(--n); stroke-width: 2.4; }
.sa .sa-o, .sa .sa-o-fill { fill: var(--o); }
.sa .sa-o-line { fill: none; stroke: var(--o); stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 60; stroke-dashoffset: 60; animation: sa-draw 1.2s cubic-bezier(.6,.1,.2,1) .4s forwards; }
.sa .sa-node circle { fill: #fff; stroke: var(--n); stroke-width: 2.4; }
.sa .sa-dot { fill: var(--o); animation: sa-pulse 2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.sa .sa-flow, .sa .sa-chart { fill: none; stroke: var(--o); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 520; stroke-dashoffset: 520; animation: sa-draw 2.4s cubic-bezier(.6,.1,.2,1) .3s forwards; }
.sa .sa-tool path { fill: var(--soft); stroke: var(--n); stroke-width: 2.4; stroke-linejoin: round; }
.sa .sa-tool .sa-o { fill: var(--o); stroke: none; }
.sa .sa-wave { fill: none; stroke: var(--o); stroke-width: 3.5; stroke-linecap: round; animation: sa-wave 2.2s ease-in-out infinite; }
.sa .sa-wave.w2 { animation-delay: .35s; }
.sa .sa-badge rect { fill: var(--nd); }
.sa .sa-badge text { fill: #fff; font: 700 18px 'Sora', sans-serif; letter-spacing: -.02em; }
.sa .sa-led { stroke: none; } .sa .sa-led.ok { fill: #34C38F; } .sa .sa-led.warn { fill: var(--o); animation: sa-blink 1.4s steps(2, jump-none) infinite; }
.sa .sa-bar { fill: none; stroke: var(--n); stroke-width: 8; stroke-linecap: round; }
.sa .sa-bar.b2 { stroke: var(--o); }
.sa .sa-ping { fill: var(--o); transform-box: fill-box; transform-origin: center; animation: sa-ping 1.8s ease-out infinite; }
.sa .sa-tunnel { fill: none; stroke: var(--o); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 10 10; animation: sa-dash 1.4s linear infinite; }
.sa .sa-tunnel.t2 { animation-duration: 1.8s; } .sa .sa-tunnel.t3 { animation-duration: 1.6s; }
.sa .sa-end > * { fill: #fff; stroke: var(--n); stroke-width: 2.4; }
.sa .sa-ring { fill: none; stroke: #D7DFF2; stroke-width: 1.5; stroke-dasharray: 4 6; }
.sa .sa-sweep { fill: rgba(31,66,172,.08); transform-origin: 230px 150px; animation: sa-spin 5s linear infinite; }
.sa .sa-attack path { stroke: #E5484D; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 14 120; animation: sa-attack 1.8s linear infinite; }
.sa .sa-attack .a2 { animation-delay: .6s; } .sa .sa-attack .a3 { animation-delay: 1.2s; }
.sa .sa-hit circle { fill: var(--o); opacity: .9; }
@keyframes sa-draw { to { stroke-dashoffset: 0; } }
@keyframes sa-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.5); } }
@keyframes sa-wave { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
@keyframes sa-blink { 50% { opacity: .2; } }
@keyframes sa-ping { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(3); opacity: 0; } }
@keyframes sa-dash { to { stroke-dashoffset: -40; } }
@keyframes sa-spin { to { transform: rotate(360deg); } }
@keyframes sa-attack { from { stroke-dashoffset: 134; } to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .sa * { animation: none !important; stroke-dashoffset: 0 !important; } }
/* dotted illustrations (js/oasis-art.js): same language as the home globe */
.oasis-page .dot-art, .oasis-page .svc.alt .dot-art { position: relative; padding: 0; aspect-ratio: 4 / 3; border-radius: 32px; overflow: hidden;
  background: radial-gradient(circle at 50% 48%, rgba(58,99,224,.5), transparent 62%), radial-gradient(rgba(150,175,255,.1) 1.2px, transparent 1.6px) 0 0 / 22px 22px, linear-gradient(160deg, var(--navy), var(--deep)); box-shadow: 0 30px 60px -30px rgba(11,27,66,.55); }
.oasis-page .dot-art canvas { position: absolute; inset: 3%; width: 94%; height: 94%; display: block; }
.oasis-page .hero-art { background: radial-gradient(circle at 50% 48%, rgba(58,99,224,.45), transparent 65%); box-shadow: none; animation: none; max-width: 520px; }
.oasis-page .hero-art canvas { inset: 0; width: 100%; height: 100%; }
/* service medallions: round, like the home globe */
.oasis-page .dot-art, .oasis-page .svc.alt .dot-art { aspect-ratio: 1; width: 100%; max-width: 440px; justify-self: center; border-radius: 50%;
  background: radial-gradient(circle at 50% 45%, rgba(58,99,224,.6), rgba(31,66,172,.25) 45%, transparent 70%), linear-gradient(160deg, var(--navy), var(--deep));
  box-shadow: 0 0 0 1px rgba(150,175,255,.15), 0 0 0 14px rgba(31,66,172,.06), 0 40px 80px -30px rgba(11,27,66,.6); }
.oasis-page .dot-art canvas { inset: 0; width: 100%; height: 100%; }
.oasis-page .svc .wrap { grid-template-columns: 1.15fr .9fr; }

/* ===== Company pages (2026): About, Our Customers, Join Us, partner pages, join band ===== */
.oasis-page .split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 72px; align-items: center; }
.oasis-page .txt { color: var(--slate); }
.oasis-page .txt p + p { margin-top: 12px; }
.oasis-page .soft-art { border-radius: 32px; padding: 40px; background: radial-gradient(circle at 60% 35%, rgba(58,99,224,.12), transparent 60%), radial-gradient(#D3DAEA 1.2px, transparent 1.6px) 0 0 / 22px 22px, var(--mist); }
.oasis-page .soft-art img { width: 100%; }
/* timeline: horizontal track with a glowing line */
.oasis-page .about-timeline-26 { background: var(--navy); color: #fff; padding-bottom: 130px; }
.oasis-page .tl { overflow-x: auto; scrollbar-width: thin; padding-inline: max(32px, calc((100vw - 1240px) / 2)); }
.oasis-page .tl ol { display: flex; gap: 0; margin: 0; padding: 0 0 20px; list-style: none; width: max-content; }
.oasis-page .tl li { position: relative; width: 260px; padding: 46px 28px 0 0; }
.oasis-page .tl li:before { content: ""; position: absolute; top: 14px; inset-inline: 0; height: 2px; background: linear-gradient(90deg, rgba(150,175,255,.5), rgba(150,175,255,.15)); }
.oasis-page .tl li:after { content: ""; position: absolute; top: 8px; inset-inline-start: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(244,156,8,.2), 0 0 14px var(--orange); }
.oasis-page .tl .yr { display: block; font-family: var(--display); font-size: 34px; font-weight: 700; letter-spacing: -.03em; color: #fff; margin-bottom: 10px; }
.oasis-page .tl .txt { color: #A9B6E0; font-size: 15px; line-height: 1.55; }
/* team */
.oasis-page .team { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.oasis-page .person .photo { display: block; width: 100%; aspect-ratio: 4 / 5; border: 0; border-radius: 24px; cursor: pointer; background: var(--mist) center top / cover no-repeat; filter: grayscale(1); transition: filter .4s ease, transform .4s cubic-bezier(.2,.8,.2,1); }
.oasis-page .person:hover .photo { filter: none; transform: translateY(-6px); }
.oasis-page .person h3 { font-size: 20px; margin: 18px 0 4px; }
.oasis-page .person .role { color: var(--slate); font-size: 15px; }
.oasis-page .person .acts { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.oasis-page .person .more { all: unset; cursor: pointer; color: var(--blue); font-weight: 600; font-size: 15px; }
.oasis-page .person .more:hover { color: var(--orange); }
.oasis-page .person .in { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--navy); color: #fff; font-weight: 700; font-size: 14px; }
.oasis-page .bio { border: 0; padding: 0; border-radius: 28px; max-width: min(880px, 92vw); box-shadow: 0 40px 100px rgba(7,19,48,.5); }
.oasis-page .bio::backdrop { background: rgba(7,19,48,.7); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.oasis-page .bio-in { position: relative; display: grid; grid-template-columns: 240px 1fr; gap: 36px; padding: 40px; }
.oasis-page .bio-in img { width: 100%; border-radius: 20px; }
.oasis-page .bio .close { position: absolute; top: 16px; inset-inline-end: 16px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--mist); font-size: 24px; cursor: pointer; color: var(--navy); }
.oasis-page .bio .close:hover { background: var(--orange); }
.oasis-page .bio .txt { margin-top: 16px; font-size: 16px; }
/* group companies */
.oasis-page .about-group-26 { background: var(--mist); }
.oasis-page .group { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.oasis-page .group .g { display: grid; grid-template-columns: 140px 1fr; gap: 28px; align-items: start; padding: 34px; border-radius: 24px; background: #fff; box-shadow: inset 0 0 0 1px var(--line-l); }
.oasis-page .group .logo { display: grid; place-items: center; height: 90px; }
.oasis-page .group .logo img { max-height: 70px; }
.oasis-page .group h3 { font-size: 22px; margin-bottom: 10px; }
/* post cards */
.oasis-page .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.oasis-page .card { display: block; border-radius: 24px; overflow: hidden; background: #fff; color: var(--navy); box-shadow: inset 0 0 0 1px var(--line-l); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; }
.oasis-page .card:hover { transform: translateY(-6px); box-shadow: inset 0 0 0 1.5px var(--blue); }
.oasis-page .card .img { aspect-ratio: 16 / 10; background: var(--navy) center / cover no-repeat; }
.oasis-page .card .body { padding: 24px 26px 28px; }
.oasis-page .card .date { color: var(--slate); font-size: 14px; }
.oasis-page .card h3 { font-size: 21px; margin: 8px 0 16px; letter-spacing: -.02em; }
.oasis-page .card .go { color: var(--blue); font-weight: 600; font-size: 15px; }
/* customers */
.oasis-page .quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.oasis-page .quote { margin: 0; padding: 40px; border-radius: 28px; background: var(--navy); color: #fff; position: relative; overflow: hidden; }
.oasis-page .quote:before { content: "\201C"; position: absolute; top: -20px; inset-inline-end: 24px; font-family: 'Sora', serif; font-size: 180px; color: rgba(244,156,8,.25); line-height: 1; }
.oasis-page .quote img { max-height: 46px; max-width: 160px; filter: brightness(0) invert(1); opacity: .9; margin-bottom: 24px; }
.oasis-page .quote blockquote { margin: 0; font-size: 19px; line-height: 1.55; color: #E3E9FB; font-weight: 400; }
.oasis-page .quote blockquote * { font: inherit; color: inherit; margin: 0; }
.oasis-page .quote figcaption { margin-top: 20px; color: var(--orange); font-weight: 600; font-size: 15px; }
.oasis-page .logos-sec { background: var(--mist); }
.oasis-page .logo-wall { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line-l); border-inline-start: 1px solid var(--line-l); background: #fff; border-radius: 24px; overflow: hidden; }
.oasis-page .logo-wall > div { display: grid; place-items: center; height: 120px; padding: 22px; border-bottom: 1px solid var(--line-l); border-inline-end: 1px solid var(--line-l); }
.oasis-page .logo-wall img { max-height: 58px; max-width: 80%; filter: grayscale(1); opacity: .75; transition: filter .25s ease, opacity .25s ease; }
.oasis-page .logo-wall > div:hover img { filter: none; opacity: 1; }
/* join us */
.oasis-page .hero-video { width: 100%; max-width: 560px; justify-self: end; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 40px 100px -30px rgba(31,66,172,.9); }
.oasis-page .dep + .dep { margin-top: 64px; }
.oasis-page .dep-head { display: flex; gap: 22px; align-items: flex-start; margin-bottom: 24px; }
.oasis-page .dep-ico { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: var(--mist); }
.oasis-page .dep-ico img { max-width: 36px; max-height: 36px; }
.oasis-page .dep h2 { font-size: clamp(30px, 3vw, 42px); margin: 0 0 8px; }
.oasis-page .job { border-radius: 20px; background: var(--mist); margin-top: 12px; box-shadow: inset 0 0 0 1px var(--line-l); transition: box-shadow .2s ease, background-color .2s ease; }
.oasis-page .job[open] { background: #fff; box-shadow: inset 0 0 0 1.5px var(--blue); }
.oasis-page .job summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 18px; padding: 22px 26px; }
.oasis-page .job summary::-webkit-details-marker { display: none; }
.oasis-page .job .t { font-family: var(--display); font-weight: 700; font-size: 20px; color: var(--navy); letter-spacing: -.02em; }
.oasis-page .job .meta { color: var(--slate); font-size: 15px; margin-inline-start: auto; }
.oasis-page .job .pm { flex: none; position: relative; width: 34px; height: 34px; border-radius: 50%; background: var(--orange); }
.oasis-page .job .pm:before, .oasis-page .job .pm:after { content: ""; position: absolute; left: 10px; right: 10px; top: 16px; height: 2px; background: var(--navy); transition: transform .25s ease; }
.oasis-page .job .pm:after { transform: rotate(90deg); }
.oasis-page .job[open] .pm:after { transform: none; }
.oasis-page .job-body { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 0 26px 30px; color: var(--slate); font-size: 16px; }
.oasis-page .job-body h3 { font-size: 17px; color: var(--navy); margin: 18px 0 8px; letter-spacing: -.01em; }
.oasis-page .job-body ul { padding-inline-start: 20px; margin: 0; }
/* partner page */
.oasis-page .partner-hero { grid-template-columns: 1.4fr 1fr; }
.oasis-page .back { display: inline-block; color: #A9B6E0; font-size: 15px; margin-bottom: 18px; }
.oasis-page .back:hover { color: var(--orange); }
.oasis-page .badges { display: grid; gap: 16px; justify-items: center; }
.oasis-page .badge { display: grid; place-items: center; width: 100%; max-width: 360px; padding: 28px 34px; border-radius: 24px; background: #fff; box-shadow: 0 30px 60px -30px rgba(0,0,0,.5); }
.oasis-page .badge img { max-height: 90px; }
.oasis-page .narrow { max-width: 860px; }
.oasis-page .partner-body .txt { font-size: 18px; line-height: 1.75; }
.oasis-page .partner-body .txt h2, .oasis-page .partner-body .txt h3 { color: var(--navy); margin: 30px 0 12px; font-size: 28px; }
.oasis-page .partner-body .txt img { border-radius: 18px; height: auto; }
.oasis-page .gal { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.oasis-page .gal img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; }
/* join band above footer */
.join-band { position: relative; z-index: 6; border-radius: 44px 44px 0 0; margin-top: -44px; padding: 90px 0 130px; color: #fff;
  background: radial-gradient(700px 420px at 85% 30%, rgba(244,156,8,.18), transparent 70%), radial-gradient(rgba(150,175,255,.1) 1.2px, transparent 1.6px) 0 0 / 24px 24px, var(--navy); font-family: var(--text); }
.join-band .wrap { width: var(--wrap); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.join-band h3 { font-family: var(--display); font-size: clamp(36px, 4vw, 60px); letter-spacing: -.04em; line-height: 1.02; margin: 0 0 12px; color: #fff; }
.join-band .txt { color: #A9B6E0; max-width: 34em; }
@media (max-width: 1024px) {
  .oasis-page .split, .oasis-page .partner-hero { grid-template-columns: 1fr; gap: 36px; }
  .oasis-page .team { grid-template-columns: repeat(2, 1fr); }
  .oasis-page .group, .oasis-page .quotes, .oasis-page .cards, .oasis-page .job-body { grid-template-columns: 1fr; }
  .oasis-page .group .g { grid-template-columns: 1fr; }
  .oasis-page .logo-wall { grid-template-columns: repeat(3, 1fr); }
  .oasis-page .bio-in { grid-template-columns: 1fr; padding: 28px; }
  .oasis-page .bio-in img { max-width: 200px; }
  .oasis-page .job summary { flex-wrap: wrap; }
  .oasis-page .job .meta { margin-inline-start: 0; width: 100%; order: 3; }
  .join-band { border-radius: 28px 28px 0 0; margin-top: -28px; padding: 64px 0 100px; }
  .join-band .wrap { flex-direction: column; align-items: flex-start; }
}
/* Partners lobby: navy hero like the other pages (rockets unchanged) */
.post-type-archive-partners .partners-top.hero-big { height: auto; padding: calc(var(--top-h) + 60px) 0 90px; display: block; color: #fff;
  background: radial-gradient(900px 600px at 80% 40%, rgba(31,66,172,.6), transparent 65%), radial-gradient(rgba(150,175,255,.12) 1.2px, transparent 1.6px) 0 0 / 26px 26px, linear-gradient(180deg, var(--deep), var(--navy)); }
.post-type-archive-partners .partners-top .grid { width: var(--wrap); max-width: none; }
.post-type-archive-partners .partners-top h1 { transform: none; text-align: start; font-family: var(--display); font-weight: 700; font-size: clamp(52px, 6.4vw, 100px); letter-spacing: -.05em; line-height: .96; color: #fff; margin: 0 0 10px; }
.post-type-archive-partners .partners-top .bg-light-grey { position: static; background: transparent; max-width: none; width: var(--wrap); margin: 0 auto; }
.post-type-archive-partners .partners-top .bg-light-grey .wrapper { padding: 0; min-height: 280px; align-items: center; }
.post-type-archive-partners .partners-top .wrapper h4 { color: #C6D0F0; font-family: var(--text); font-size: 19px; line-height: 1.65; max-width: 34em; }
.post-type-archive-partners .partners-main { position: relative; z-index: 2; background: #fff; border-radius: 44px 44px 0 0; margin-top: -44px; padding-top: 40px; }
.post-type-archive-partners .partners-main h2 { font-family: var(--display); font-weight: 700; letter-spacing: -.035em; color: var(--navy); }
.post-type-archive-partners .partners-main h2:first-child { margin-block-start: 70px; }
@media (max-width: 1024px) { .post-type-archive-partners .partners-top.hero-big { padding: 50px 0 70px; } .post-type-archive-partners .partners-main { border-radius: 28px 28px 0 0; margin-top: -28px; } }
.oasis-page .group:has(> .g:only-child) { grid-template-columns: 1fr; }
.oasis-page .group .g:only-child { grid-template-columns: 260px 1fr; gap: 48px; padding: 44px; }
.oasis-page .group .g:only-child .logo { height: auto; }
.oasis-page .group .g:only-child .logo img { max-height: none; width: 100%; }
.oasis-page .tl li:last-child .yr { color: var(--orange); }
@media (max-width: 1024px) { .oasis-page .group .g:only-child { grid-template-columns: 1fr; } .oasis-page .group .g:only-child .logo img { max-width: 220px; } }
/* About hero: round team photo, black and white, colour on hover */
.oasis-page .team-photo { justify-self: center; width: 100%; max-width: 480px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1px rgba(150,175,255,.2), 0 0 0 14px rgba(58,99,224,.12), 0 40px 100px -30px rgba(0,0,0,.6); }
.oasis-page .team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; filter: grayscale(1) contrast(1.05); transform: scale(1.02); transition: filter .6s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.oasis-page .team-photo:hover img { filter: none; transform: scale(1.06); }
/* About photo: crisper black and white */
.oasis-page .team-photo img { filter: grayscale(1) contrast(1.35) brightness(.96); }
.oasis-page .team-photo:hover img { filter: contrast(1.12) saturate(1.12); }
/* Our Customers: logo wall in the home "Trusted" style (navy, white logos, hairlines) */
.oasis-page .logos-sec { background: var(--navy); }
.oasis-page .logo-wall { background: transparent; border-radius: 0; border-color: var(--line-d); }
.oasis-page .logo-wall > div { height: 150px; padding: 30px; border-color: var(--line-d); transition: background-color .25s ease; }
.oasis-page .logo-wall img { max-height: 56px; max-width: 78%; filter: brightness(0) invert(1); opacity: .82; }
.oasis-page .logo-wall > div:hover { background: rgba(255,255,255,.04); }
.oasis-page .logo-wall > div:hover img { filter: brightness(0) invert(1); opacity: 1; }
/* testimonials: logo on a white plate, clearly visible */
.oasis-page .quote img { display: block; max-height: 64px; max-width: 200px; height: 64px; width: auto; object-fit: contain; filter: none; opacity: 1; padding: 12px 18px; box-sizing: content-box; background: #fff; border-radius: 14px; margin-bottom: 26px; }
/* Partners page: logo grids in the home "Certified with the leaders" style
   (hairline grid on white, logos in navy, real colours on hover) */
.post-type-archive-partners .partners-main-logos-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; padding: 0; border-radius: 0; background: #fff;
  border-top: 1px solid var(--line-l); border-inline-start: 1px solid var(--line-l); }
.post-type-archive-partners .partners-main-logos-row > * { display: grid; place-items: center; height: 150px; padding: 34px; box-sizing: border-box; border-radius: 0; background: transparent; box-shadow: none;
  border-bottom: 1px solid var(--line-l); border-inline-end: 1px solid var(--line-l); transition: background-color .25s ease; }
.post-type-archive-partners .partners-main-logos-row img { width: auto; height: auto; max-width: 78%; max-height: 58px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; animation: none;
  filter: brightness(0) saturate(100%) invert(9%) sepia(46%) saturate(2400%) hue-rotate(212deg) brightness(92%); opacity: .9; transform: none; translate: none; }
.post-type-archive-partners .partners-main-logos-row > *:hover { background: var(--mist); }
.post-type-archive-partners .partners-main-logos-row > *:hover img, .post-type-archive-partners .partners-main-logos-row img:hover { filter: none; opacity: 1; background: none; box-shadow: none; translate: none; }
.post-type-archive-partners .partners-main-logos-row:has(img:hover) img:not(:hover) { filter: brightness(0) saturate(100%) invert(9%) sepia(46%) saturate(2400%) hue-rotate(212deg) brightness(92%); opacity: .9; }
.post-type-archive-partners .partners-main-logos-row .swap { position: relative; display: grid; place-items: center; width: 100%; height: 100%; }
.post-type-archive-partners .partners-main-logos-row .swap img { filter: none; opacity: 1; }
.post-type-archive-partners .partners-main-logos-row .swap .on { position: absolute; opacity: 0; transition: opacity .25s ease; }
.post-type-archive-partners .partners-main-logos-row > *:hover .swap .on { opacity: 1; } .post-type-archive-partners .partners-main-logos-row > *:hover .swap .off { opacity: 0; }
.post-type-archive-partners .partners-main-logos-row a:after { display: none; }
@media (max-width: 1024px) { .post-type-archive-partners .partners-main-logos-row { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 92%; } .post-type-archive-partners .partners-main-logos-row > * { height: 110px; padding: 20px; } }
.post-type-archive-partners .partners-main-logos-row .cell.solid img, .post-type-archive-partners .partners-main-logos-row:has(img:hover) .cell.solid img:not(:hover) { filter: grayscale(1) contrast(1.1); opacity: .75; }
.post-type-archive-partners .partners-main-logos-row .cell.solid:hover img { filter: none; opacity: 1; }
.post-type-archive-partners .partners-main-logos-row .cell .swap img { filter: none !important; opacity: 1; }
.post-type-archive-partners .partners-main-logos-row .cell:hover .swap .on { opacity: 1; } .post-type-archive-partners .partners-main-logos-row .cell:hover .swap .off { opacity: 0 !important; }

/* ===== Knowledge (2026): Blog, Case Studies, Inside Oasis lists and articles ===== */
.oasis-page .k-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.oasis-page .k-card { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: #fff; color: var(--navy); box-shadow: inset 0 0 0 1px var(--line-l); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; }
.oasis-page .k-card:hover { transform: translateY(-6px); box-shadow: inset 0 0 0 1.5px var(--blue), 0 24px 50px -30px rgba(31,66,172,.5); }
.oasis-page .k-img { aspect-ratio: 16 / 10; background: var(--navy) center / cover no-repeat; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.oasis-page .k-card:hover .k-img { transform: scale(1.03); }
.oasis-page .k-body { display: flex; flex-direction: column; gap: 10px; padding: 24px 26px 28px; flex: 1; }
.oasis-page .k-meta { color: var(--slate); font-size: 14px; }
.oasis-page .k-card h3 { font-size: 21px; letter-spacing: -.02em; line-height: 1.2; }
.oasis-page .k-card p { color: var(--slate); font-size: 15px; line-height: 1.6; }
.oasis-page .k-go { margin-top: auto; padding-top: 6px; color: var(--blue); font-weight: 600; font-size: 15px; }
.oasis-page .k-card:hover .k-go { color: var(--orange); }
.oasis-page .k-card.big { grid-column: 1 / -1; display: grid; grid-template-columns: 1.3fr 1fr; background: var(--navy); color: #fff; box-shadow: none; }
.oasis-page .k-card.big .k-img { aspect-ratio: auto; min-height: 380px; }
.oasis-page .k-card.big .k-body { padding: 48px; justify-content: center; }
.oasis-page .k-card.big h3 { font-size: clamp(28px, 2.8vw, 40px); }
.oasis-page .k-card.big p, .oasis-page .k-card.big .k-meta { color: #A9B6E0; }
.oasis-page .k-card.big .k-go { color: var(--orange); margin-top: 18px; }
.oasis-page .k-pages { display: flex; justify-content: center; gap: 8px; margin-top: 48px; }
.oasis-page .k-pages .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px; color: var(--navy); font-weight: 600; box-shadow: inset 0 0 0 1px var(--line-l); }
.oasis-page .k-pages .page-numbers.current, .oasis-page .k-pages a.page-numbers:hover { background: var(--orange); box-shadow: none; }
.oasis-page .k-empty { color: var(--slate); }
.oasis-page .k-more { background: var(--mist); }
/* article */
.oasis-page .a-hero .wrap.with-logo { grid-template-columns: 1.5fr 1fr; }
.oasis-page .a-hero h1 { font-size: clamp(36px, 4.4vw, 64px); max-width: 22ch; }
.oasis-page .a-meta { display: block; margin-top: 18px; color: #A9B6E0; }
.oasis-page .a-cover { width: 100%; border-radius: 24px; margin-bottom: 40px; }
.oasis-page .a-content { color: #2A3560; font-size: 18px; line-height: 1.8; }
.oasis-page .a-content h2, .oasis-page .a-content h3, .oasis-page .a-content h4 { color: var(--navy); margin: 36px 0 12px; letter-spacing: -.02em; line-height: 1.2; }
.oasis-page .a-content h2 { font-size: 30px; } .oasis-page .a-content h3 { font-size: 24px; } .oasis-page .a-content h4 { font-size: 20px; }
.oasis-page .a-content p { margin: 0 0 18px; }
.oasis-page .a-content a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.oasis-page .a-content img { height: auto; border-radius: 18px; margin: 20px 0; }
.oasis-page .a-content ul, .oasis-page .a-content ol { padding-inline-start: 22px; margin: 0 0 18px; }
.oasis-page .a-content blockquote { margin: 28px 0; padding: 4px 0; padding-inline-start: 22px; border-inline-start: 4px solid var(--orange); color: var(--navy); font-size: 20px; }
.oasis-page .a-content iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 18px; }
.oasis-page .a-quote { margin: 40px 0; }
.oasis-page .a-share { display: flex; align-items: center; gap: 10px; margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--line-l); color: var(--navy); font-weight: 600; }
.oasis-page .a-share .social-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 700; font-size: 15px; }
.oasis-page .a-share .social-icon:hover { background: var(--orange); color: var(--navy); }
@media (max-width: 1024px) {
  .oasis-page .k-grid { grid-template-columns: 1fr; }
  .oasis-page .k-card.big { grid-template-columns: 1fr; }
  .oasis-page .k-card.big .k-img { min-height: 220px; }
  .oasis-page .k-card.big .k-body { padding: 28px; }
  .oasis-page .a-hero .wrap.with-logo { grid-template-columns: 1fr; }
}
@media (min-width: 640px) and (max-width: 1024px) { .oasis-page .k-grid { grid-template-columns: 1fr 1fr; } }
/* Knowledge: card and cover images in the Oasis navy-blue tone; full colour on hover */
.oasis-page .k-card .k-img, .oasis-page .a-cover-wrap { position: relative; }
.oasis-page .k-card .k-img { filter: grayscale(1) contrast(1.1); transition: transform .8s cubic-bezier(.2,.8,.2,1), filter .5s ease; }
.oasis-page .k-card { position: relative; }
.oasis-page .k-card > .k-img:after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, #1F42AC, #0B1B42); mix-blend-mode: multiply; opacity: .85; transition: opacity .5s ease; }
.oasis-page .k-card > .k-img:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 75% 25%, rgba(244,156,8,.35), transparent 55%); mix-blend-mode: screen; z-index: 1; transition: opacity .5s ease; }
.oasis-page .k-card:hover .k-img { filter: none; }
.oasis-page .k-card:hover > .k-img:after, .oasis-page .k-card:hover > .k-img:before { opacity: 0; }
.oasis-page .a-cover { filter: grayscale(1) contrast(1.1); }
.oasis-page .a-cover-wrap { border-radius: 24px; overflow: hidden; margin-bottom: 40px; background: linear-gradient(160deg, #1F42AC, #0B1B42); }
.oasis-page .a-cover-wrap .a-cover { margin: 0; border-radius: 0; mix-blend-mode: luminosity; opacity: .9; transition: filter .5s ease, opacity .5s ease, mix-blend-mode .5s; }
.oasis-page .a-cover-wrap:hover .a-cover { filter: none; mix-blend-mode: normal; opacity: 1; }
/* duotone fix: blue colour wash instead of grey */
.oasis-page .k-card .k-img { filter: none; isolation: isolate; }
.oasis-page .k-card > .k-img:after { background: #1F42AC; mix-blend-mode: color; opacity: 1; }
.oasis-page .k-card > .k-img:before { background: linear-gradient(180deg, rgba(11,27,66,0) 40%, rgba(11,27,66,.35)), radial-gradient(circle at 78% 22%, rgba(244,156,8,.28), transparent 55%); mix-blend-mode: normal; }
.oasis-page .a-cover { filter: none; }
.oasis-page .a-cover-wrap { position: relative; isolation: isolate; background: none; }
.oasis-page .a-cover-wrap .a-cover { mix-blend-mode: normal; opacity: 1; }
.oasis-page .a-cover-wrap:after { content: ""; position: absolute; inset: 0; background: #1F42AC; mix-blend-mode: color; transition: opacity .5s ease; pointer-events: none; }
.oasis-page .a-cover-wrap:hover:after { opacity: 0; }
.oasis-page .video { position: relative; }
.oasis-page .video .watch-yt { position: absolute; top: 12px; inset-inline-end: 12px; padding: 6px 12px; border-radius: 999px; background: rgba(11,27,66,.85); color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; }
.oasis-page .video .watch-yt:hover { background: var(--orange); color: var(--navy); }

/* ===== Contact (2026) ===== */
.oasis-page .c-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: start; }
.oasis-page .c-form { padding: 44px; border-radius: 28px; background: radial-gradient(600px 360px at 90% 0%, rgba(244,156,8,.14), transparent 70%), radial-gradient(#D3DAEA 1.2px, transparent 1.6px) 0 0 / 22px 22px, #EEF1F8; }
.oasis-page .c-form h2 { font-size: clamp(28px, 2.8vw, 40px); margin-bottom: 28px; color: var(--navy); }
.oasis-page .c-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.oasis-page .c-form .half-div { width: auto; max-width: none; margin: 0; padding: 0; }
.oasis-page .c-form input:not([type=submit]), .oasis-page .c-form textarea { width: 100%; box-sizing: border-box; background: #fff; border: 0; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line-l); padding: 16px 18px; color: var(--navy); font-family: var(--text); font-size: 16px; }
.oasis-page .c-form textarea { min-height: 150px; margin-bottom: 18px; }
.oasis-page .c-form input:not([type=submit]):focus, .oasis-page .c-form textarea:focus { outline: none; box-shadow: inset 0 0 0 2px var(--blue); }
.oasis-page .c-form .wpcf7-submit { height: 54px; padding: 0 34px; border: 0; border-radius: 999px; background: var(--orange); color: var(--navy); font-family: var(--text); font-weight: 600; font-size: 16px; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.oasis-page .c-form .wpcf7-submit:hover { background: var(--navy); color: #fff; }
.oasis-page .c-form .wpcf7-not-valid-tip { font-size: 13px; margin-top: 6px; }
.oasis-page .c-form .wpcf7-response-output { border-radius: 12px; margin: 18px 0 0; }
.oasis-page .c-info { display: grid; gap: 14px; }
.oasis-page .c-card { display: flex; gap: 18px; align-items: flex-start; padding: 24px 26px; border-radius: 22px; background: #fff; color: var(--navy); box-shadow: inset 0 0 0 1px var(--line-l); transition: box-shadow .2s ease, transform .25s ease; }
.oasis-page .c-card:hover { box-shadow: inset 0 0 0 1.5px var(--blue); transform: translateY(-3px); }
.oasis-page .c-ico { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--navy); }
.oasis-page .c-ico svg { width: 24px; height: 24px; fill: none; stroke: var(--orange); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.oasis-page .c-card small { display: block; color: var(--slate); font-size: 14px; margin-bottom: 4px; }
.oasis-page .c-card b { display: block; font-family: var(--display); font-size: 19px; letter-spacing: -.01em; line-height: 1.35; }
.oasis-page .c-card em { display: block; margin-top: 8px; color: var(--blue); font-style: normal; font-weight: 600; font-size: 14px; }
.oasis-page .c-support { padding: 30px 28px; border-radius: 22px; background: var(--navy); color: #fff; }
.oasis-page .c-support p { color: #C6D0F0; margin-bottom: 18px; }
@media (max-width: 1024px) {
  .oasis-page .c-grid { grid-template-columns: 1fr; gap: 28px; }
  .oasis-page .c-form { padding: 26px; }
  .oasis-page .c-form .row { grid-template-columns: 1fr; }
}
.oasis-page .c-form form, .oasis-page .c-form .form-wrapper, .oasis-page .c-form p { width: 100%; max-width: none; margin: 0; }
.oasis-page .c-form .wpcf7-form-control-wrap { display: block; width: 100%; }
.oasis-page .c-form input:not([type=submit]), .oasis-page .c-form textarea { width: 100% !important; max-width: none !important; height: auto; }
.oasis-page .c-form textarea { margin-top: 0; }
.oasis-page .c-form .wpcf7-submit { margin-top: 4px; }

/* ===== Performance ===== */
/* site1.css animates "all" properties of every element; on the new pages only our explicit transitions run */
.oasis-home *, .oasis-home *:before, .oasis-home *:after, .oasis-page *, .oasis-page *:before, .oasis-page *:after,
.oasis-top *, .oasis-top *:before, .oasis-top *:after, .oasis-foot *, .oasis-foot *:before, .oasis-foot *:after, .oasis-top, .oasis-foot, .join-band, .contact-form-global { transition-property: none; }
/* the header blur repaints the whole page behind it on every scroll; the bar is almost opaque anyway */
.header.oasis-top, .header.oasis-top.scroll { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(7,19,48,.97); }
:is(.oasis-page, .oasis-home, .oasis-top, .oasis-foot, .join-band) .btn-2026, :is(.oasis-page, .oasis-home) .video.lite .play { transition: background-color .2s ease, color .2s ease, transform .25s ease; }
/* Partners page F5: navy version until hover (a later "show swap images" rule had made both visible) */
.post-type-archive-partners .partners-main-logos-row .cell .swap img.off { opacity: 1; }
.post-type-archive-partners .partners-main-logos-row .cell .swap img.on { opacity: 0; }
.post-type-archive-partners .partners-main-logos-row .cell:hover .swap img.on { opacity: 1; }
.post-type-archive-partners .partners-main-logos-row .cell:hover .swap img.off { opacity: 0; }
/* About: small label above a headline (hero and Our Expertise) */
.oasis-about .kicker { display: block; margin-bottom: 18px; color: var(--blue); font-weight: 600; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; }
.oasis-about .p-hero .kicker { color: var(--orange); }
.oasis-page.oasis-about .p-hero h1.long { font-size: clamp(40px, 4.6vw, 68px); line-height: 1.02; letter-spacing: -.035em; }
/* Customers: 15 logos sit in 5 columns (3 on phones) so the rows are full */
.oasis-customers .logos-sec h2 { margin-bottom: 40px; }
.oasis-page .logo-wall.five { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 900px) { .oasis-page .logo-wall.five { grid-template-columns: repeat(3, 1fr); } }
.oasis-customers .logos-sec h2 { color: #fff; }
@media (max-width: 600px) { .oasis-page .logo-wall > div { height: 96px; padding: 12px; } .oasis-page .logo-wall img { max-width: 88%; max-height: 40px; } }
/* Customers: less space between the hero text and the logos */
.oasis-page.oasis-customers .p-hero-compact { padding-bottom: 40px; }
.oasis-page.oasis-customers .logos-sec { padding-top: 40px; }
/* Customers: logos are white; on hover the cell turns white and shows the colour logo */
.oasis-customers .logo-wall > div { position: relative; }
.oasis-customers .logo-wall > div img.on { position: absolute; inset: 0; margin: auto; filter: none; opacity: 0; }
.oasis-customers .logo-wall > div:hover { background: #fff; }
.oasis-customers .logo-wall > div:hover img.off { opacity: 0; }
.oasis-customers .logo-wall > div:hover img.on { filter: none; opacity: 1; }
/* Services hero: two buttons side by side */
.oasis-page .p-hero .ctas { display: flex; flex-wrap: wrap; gap: 12px; }
/* Menu parent with its own page (Services): the name is a link, the arrow opens the submenu */
.oasis-top .dd.split { display: flex; align-items: center; }
.oasis-top .dd.split > .dd-link { padding: 10px 2px 10px 12px; padding-inline: 12px 2px; color: rgba(255,255,255,.82); font-family: var(--text); font-size: 16px; text-decoration: none; }
.oasis-top .dd.split > button { padding-inline: 6px 12px; }
.oasis-top .dd.split:hover > .dd-link, .oasis-top .dd.split > .dd-link:focus-visible { color: #fff; }
.oasis-top .dd.split > .dd-link:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; border-radius: 8px; }
@media (max-width: 1100px) { .oasis-top .dd.split > .dd-link { padding-inline: 8px 2px; } }
@media (max-width: 1024px) {
  .oasis-top .dd.split { flex-wrap: wrap; }
  .oasis-top .dd.split > .dd-link { flex: 1; padding: 16px 4px; font-size: 18px; border-bottom: 1px solid var(--line-d); }
  .oasis-top .dd.split > button { padding: 16px 4px 16px 16px; border-bottom: 1px solid var(--line-d); align-self: stretch; }
  .oasis-top .dd.split > .panel { flex-basis: 100%; }
}
@media (max-width: 1024px) {
  /* phone menu: every row full width with the arrow at the end, so all rows line up and are easy to tap */
  .oasis-top .dd:not(.split):not(.lang) > button { width: 100%; box-sizing: border-box; }
}
@media (max-width: 1024px) { .oasis-top .dd.split > button { padding: 16px 4px; padding-inline-start: 16px; } }
/* Home "Trusted where it counts": same logo wall as the Our Customers page (white logos; on hover a white cell with the colour logo) */
.oasis-home .clients .wall > * { position: relative; padding: 30px; }
.oasis-home .clients .wall img { max-height: 56px; max-width: 78%; }
.oasis-home .clients .wall img.on { position: absolute; inset: 0; margin: auto; filter: none; opacity: 0; }
.oasis-home .clients .wall > *:hover { background: #fff; }
.oasis-home .clients .wall > *:hover img.off { opacity: 0; }
.oasis-home .clients .wall > *:hover img.on { opacity: 1; }
@media (max-width: 900px) { .oasis-home .clients .wall { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .oasis-home .clients .wall > * { height: 96px; padding: 12px; } .oasis-home .clients .wall img { max-width: 88%; max-height: 40px; } }
/* Home "Certified with the leaders": same cells as the Partners page (navy logos, solid-shape logos grey, colour on hover, navy swap) */
.oasis-home .wall.four { grid-template-columns: repeat(4, 1fr); }
.oasis-home .partners .wall .cell { position: relative; }
.oasis-home .partners .wall .swap { position: relative; display: grid; place-items: center; width: 100%; height: 100%; }
.oasis-home .partners .wall .swap img { filter: none; opacity: 1; }
.oasis-home .partners .wall .swap .on { position: absolute; opacity: 0; }
.oasis-home .partners .wall > *:hover .swap .on { opacity: 1; }
.oasis-home .partners .wall > *:hover .swap .off { opacity: 0; }
.oasis-home .partners .wall .cell.solid img { filter: grayscale(1) contrast(1.1); opacity: .75; }
.oasis-home .partners .wall .cell.solid:hover img { filter: none; opacity: 1; }
/* A partner not announced yet (home and Partners page): a reserved slot with a pulsing dot */
.cell.teaser { display: grid; place-content: center; justify-items: center; gap: 2px; text-align: center; outline: 1px dashed rgba(31,66,172,.28); outline-offset: -16px; }
.cell.teaser b { font-family: var(--display); font-weight: 700; font-size: 18px; letter-spacing: -.01em; color: var(--navy); }
.cell.teaser small { font-size: 14px; color: #65739D; }
.cell.teaser .tz-dot { width: 10px; height: 10px; margin-bottom: 8px; border-radius: 50%; background: var(--orange); animation: tz-pulse 2s ease-out infinite; }
.cell.teaser:hover { background: transparent !important; }
@keyframes tz-pulse { 0% { box-shadow: 0 0 0 0 rgba(244,156,8,.5); } 70%, 100% { box-shadow: 0 0 0 12px rgba(244,156,8,0); } }
@media (prefers-reduced-motion: reduce) { .cell.teaser .tz-dot { animation: none; } }
@media (max-width: 1024px) { .cell.teaser { outline-offset: -10px; } .cell.teaser b { font-size: 16px; } .cell.teaser small { font-size: 13px; } }
@media (max-width: 760px) { .oasis-home .wall.four { grid-template-columns: repeat(2, 1fr); } }
/* List pages (Inside Oasis): title on the left, a picture on the right */
.oasis-page .p-hero-compact .wrap.with-art { grid-template-columns: 1.2fr 1fr; }
.oasis-page .p-hero-compact .with-art .hero-art, .oasis-page .p-hero-compact .with-art .team-photo { max-width: 360px; }
@media (max-width: 1024px) { .oasis-page .p-hero-compact .wrap.with-art { grid-template-columns: 1fr; } .oasis-page .p-hero-compact .with-art .hero-art, .oasis-page .p-hero-compact .with-art .team-photo { max-width: 260px; } }
/* ---------- Podcast (Oasis Buzz) ---------- */
.oasis-podcast .buzz-hero .wrap { grid-template-columns: 1fr 1.05fr; }
.oasis-podcast .buzz-hero .listen { display: flex; flex-wrap: wrap; gap: 12px; }
.oasis-podcast .buzz-hero .listen .btn-2026 { opacity: 0; animation: op-fade .8s ease .45s forwards; }
.oasis-podcast .buzz-hero .listen .demo-icon { font-size: 18px; }
.oasis-podcast .buzz-wave { position: relative; height: 380px; }
.oasis-podcast .buzz-wave canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.oasis-podcast .buzz { display: grid; grid-template-columns: 1.35fr 1fr; gap: 56px; align-items: start; }
.oasis-podcast .buzz-stage { position: sticky; top: calc(var(--top-h) + 28px); }
.oasis-podcast .buzz-player .video { box-shadow: 0 30px 70px rgba(11,27,66,.22); }
.oasis-podcast .buzz-now { margin-top: 26px; }
.oasis-podcast .buzz-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 15px; }
.oasis-podcast .buzz-n { color: var(--orange); font-weight: 700; }
.oasis-podcast .buzz-series { padding: 4px 12px; border-radius: 999px; background: var(--mist); color: var(--blue); font-weight: 600; }
.oasis-podcast .buzz-title { margin-top: 14px; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.15; letter-spacing: -.02em; color: var(--navy); }
.oasis-podcast .buzz-note { margin-top: 12px; color: #65739D; font-size: 15px; }
.oasis-podcast .buzz-group { margin: 34px 0 10px; font-size: 15px; font-weight: 700; color: var(--blue); letter-spacing: .01em; }
.oasis-podcast .buzz-group:first-child { margin-top: 0; }
.oasis-podcast .buzz-list ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-l); }
.oasis-podcast .buzz-ep { all: unset; box-sizing: border-box; width: 100%; display: grid; grid-template-columns: 54px 1fr 22px; align-items: center; gap: 14px; padding: 16px 12px; cursor: pointer;
  border-bottom: 1px solid var(--line-l); border-radius: 0; transition: background-color .2s ease; }
.oasis-podcast .buzz-ep:hover { background: var(--mist); }
.oasis-podcast .buzz-ep:focus-visible { outline: 2px solid var(--orange); outline-offset: -2px; }
.oasis-podcast .buzz-ep .num { font-family: var(--display); font-weight: 700; font-size: 30px; letter-spacing: -.04em; color: #C5CDE6; font-variant-numeric: tabular-nums; }
.oasis-podcast .buzz-ep .t { color: var(--navy); font-size: 16px; line-height: 1.4; font-weight: 500; }
.oasis-podcast .buzz-ep .eq { display: flex; align-items: flex-end; gap: 3px; height: 16px; opacity: 0; }
.oasis-podcast .buzz-ep .eq i { width: 4px; height: 30%; border-radius: 2px; background: var(--orange); }
.oasis-podcast .buzz-ep.on { background: var(--mist); box-shadow: inset 3px 0 0 var(--orange); }
.rtl .oasis-podcast .buzz-ep.on { box-shadow: inset -3px 0 0 var(--orange); }
.oasis-podcast .buzz-ep.on .num { color: var(--orange); }
.oasis-podcast .buzz-ep.on .eq { opacity: 1; }
.oasis-podcast .buzz-ep.on .eq i { animation: buzz-eq 1s ease-in-out infinite; }
.oasis-podcast .buzz-ep.on .eq i:nth-child(2) { animation-delay: .25s; } .oasis-podcast .buzz-ep.on .eq i:nth-child(3) { animation-delay: .5s; }
@keyframes buzz-eq { 0%, 100% { height: 30%; } 50% { height: 100%; } }
@media (prefers-reduced-motion: reduce) { .oasis-podcast .buzz-ep.on .eq i { animation: none; height: 70%; } }
@media (max-width: 1024px) {
  .oasis-podcast .buzz-hero .wrap, .oasis-podcast .buzz { grid-template-columns: 1fr; }
  .oasis-podcast .buzz-wave { height: 200px; }
  .oasis-podcast .buzz-stage { position: static; }
  .oasis-podcast .buzz-ep { grid-template-columns: 42px 1fr 18px; padding: 14px 6px; }
  .oasis-podcast .buzz-ep .num { font-size: 24px; }
}
.oasis-podcast .buzz-player .video { width: 100%; }
.oasis-page.oasis-podcast .buzz-title { font-size: clamp(24px, 2.2vw, 34px); line-height: 1.18; }
/* Hebrew home hero: same arrangement as English (headline on the left, globe on the right); the Hebrew text keeps right-to-left */
.rtl .oasis-home .hero .wrap { direction: ltr; }
.rtl .oasis-home .hero .wrap > div:first-child { text-align: left; }
.rtl .oasis-home .hero .lede, .rtl .oasis-home .hero .ctas { direction: rtl; text-align: right; }
.rtl .oasis-home .hero .ctas { justify-content: flex-start; }
/* About "Oasis in the Media": four stories sit in one row on desktop */
@media (min-width: 1025px) { .oasis-page .about-posts .cards:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, 1fr); } }
/* Managed SASE: podcast teaser linking to the Oasis Buzz page */
.oasis-page .buzz-teaser { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; padding: 56px 64px; border-radius: 32px; color: #fff; text-decoration: none;
  background: radial-gradient(circle at 75% 50%, rgba(58,99,224,.45), transparent 60%), var(--navy); box-shadow: 0 30px 70px rgba(11,27,66,.22); }
.oasis-page .buzz-teaser .kick { display: block; margin-bottom: 12px; color: var(--orange); font-weight: 700; font-size: 16px; }
.oasis-page .buzz-teaser h2 { color: #fff; }
.oasis-page .buzz-teaser p { margin: 16px 0 28px; max-width: 30em; color: #C6D0F0; font-size: 18px; line-height: 1.6; }
.oasis-page .buzz-teaser .buzz-wave { position: relative; height: 240px; }
.oasis-page .buzz-teaser .buzz-wave canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.oasis-page .buzz-teaser:hover .btn-2026 { background: #fff; }
.oasis-page .buzz-teaser:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
@media (max-width: 1024px) { .oasis-page .buzz-teaser { grid-template-columns: 1fr; padding: 36px 26px; gap: 20px; } .oasis-page .buzz-teaser .buzz-wave { height: 150px; } }
/* Sound wave hint ("Hover to hear the intro") */
.oasis-page .buzz-wave[data-audio] { cursor: pointer; }
.oasis-page .buzz-hint { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.08); color: #C6D0F0; font-size: 13px; transition: opacity .3s ease; }
.oasis-page .buzz-hint:before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.oasis-page .buzz-wave.playing .buzz-hint { opacity: 0; }
.oasis-page .buzz-wave.blocked .buzz-hint { background: var(--orange); color: var(--navy); }
.oasis-page .buzz-wave.blocked .buzz-hint:before { background: var(--navy); }

/* ---------- Accessibility ---------- */
/* Skip link: hidden until reached with the keyboard */
.skip-link { position: fixed; top: 10px; inset-inline-start: 10px; z-index: 100000; padding: 12px 20px; border-radius: 999px; background: var(--orange); color: var(--navy); font-weight: 700; text-decoration: none; transform: translateY(-160%); transition: transform .2s ease; }
.skip-link:focus { transform: none; outline: 3px solid #fff; outline-offset: 2px; }
/* Button and menu (fixed bottom-left, clear of the reCAPTCHA badge on the right) */
.a11y-root { position: fixed; left: 18px; bottom: 18px; z-index: 99999; font-family: var(--text); }
.a11y-btn { width: 56px; height: 56px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--blue); color: #fff; cursor: pointer;
  box-shadow: 0 0 0 3px #fff, 0 10px 30px rgba(11,27,66,.35); transition: transform .2s ease, background-color .2s ease; }
.a11y-btn:hover { transform: scale(1.06); background: var(--navy); }
.a11y-btn:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.a11y-panel { position: absolute; left: 0; bottom: 70px; width: 320px; max-width: calc(100vw - 36px); max-height: calc(100vh - 110px); overflow: auto; padding: 18px; border-radius: 20px;
  background: #fff; color: var(--navy); box-shadow: 0 0 0 1px rgba(11,27,66,.08), 0 30px 70px rgba(11,27,66,.35); }
.a11y-panel[hidden] { display: none; }
.a11y-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.a11y-head h2 { margin: 0; font-family: var(--display); font-size: 22px; font-weight: 700; color: var(--navy); }
.a11y-close { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--mist); color: var(--navy); font-size: 22px; line-height: 1; cursor: pointer; }
.a11y-size { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 10px 12px; border-radius: 14px; background: var(--mist); font-weight: 600; font-size: 15px; }
.a11y-size span { flex: 1; }
.a11y-size button { min-width: 48px; height: 40px; border: 0; border-radius: 10px; background: #fff; color: var(--navy); font-weight: 700; font-size: 17px; cursor: pointer; box-shadow: 0 0 0 1px rgba(11,27,66,.12); }
.a11y-size button:disabled { opacity: .4; cursor: default; }
.a11y-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.a11y-grid button { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 8px; border: 0; border-radius: 14px; background: var(--mist); color: var(--navy);
  font-size: 14px; font-weight: 600; line-height: 1.25; cursor: pointer; text-align: center; box-shadow: inset 0 0 0 2px transparent; }
.a11y-grid button[aria-pressed="true"] { background: var(--navy); color: #fff; box-shadow: inset 0 0 0 2px var(--orange); }
.a11y-panel button:focus-visible, .a11y-panel a:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.a11y-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; font-size: 14px; }
.a11y-foot button { border: 0; background: none; color: var(--blue); font-weight: 700; cursor: pointer; padding: 6px 0; font-size: 14px; }
.a11y-foot a { color: var(--blue); font-weight: 700; text-decoration: underline; }
@media (max-width: 600px) { .a11y-root { left: 12px; bottom: 12px; } .a11y-btn { width: 50px; height: 50px; } }

/* Modes (classes on <html>, set by the menu) */
html.a11y-size-1 body > *:not(.a11y-root):not(.header):not(.skip-link) { zoom: 1.12; }
html.a11y-size-2 body > *:not(.a11y-root):not(.header):not(.skip-link) { zoom: 1.25; }
html.a11y-size-3 body > *:not(.a11y-root):not(.header):not(.skip-link) { zoom: 1.4; }
html.a11y-gray body > *:not(.a11y-root) { filter: grayscale(1); }
html.a11y-links a:not(.a11y-root a) { text-decoration: underline !important; text-underline-offset: 3px; }
html.a11y-font body *:not(.demo-icon):not(.a11y-root *) { font-family: Arial, Helvetica, sans-serif !important; letter-spacing: .01em !important; }
html.a11y-still *, html.a11y-still *::before, html.a11y-still *::after { animation-duration: .001ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition: none !important; scroll-behavior: auto !important; }
html.a11y-cursor, html.a11y-cursor * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M5 2l14 9.5-7 1.6L8.6 20z' fill='%23000' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2, auto !important; }
html.a11y-focus *:focus { outline: 4px solid #F49C08 !important; outline-offset: 3px !important; box-shadow: 0 0 0 7px #0B1B42 !important; }
html.a11y-contrast body, html.a11y-contrast body *:not(.a11y-root):not(.a11y-root *):not(img):not(video):not(canvas):not(svg):not(svg *) {
  background-color: #000 !important; color: #fff !important; border-color: #fff !important; box-shadow: none !important; text-shadow: none !important; }
html.a11y-contrast body *:not(.a11y-root *):not(.k-img):not(.img):not(.video):not(.photo) { background-image: none !important; }
html.a11y-contrast.a11y-contrast.a11y-contrast a:not(.a11y-root a), html.a11y-contrast.a11y-contrast.a11y-contrast a:not(.a11y-root a) * { color: #FFE14D !important; }   /* repeated class: must outrank the black/white rule */
html.a11y-contrast.a11y-contrast.a11y-contrast body .btn-2026.btn-2026.btn-2026, html.a11y-contrast.a11y-contrast.a11y-contrast body .btn.btn.btn, html.a11y-contrast.a11y-contrast.a11y-contrast body .btn-2026.btn-2026.btn-2026 *, html.a11y-contrast.a11y-contrast.a11y-contrast body .btn.btn.btn * { background-color: #FFE14D !important; color: #000 !important; }
html.a11y-contrast input, html.a11y-contrast textarea, html.a11y-contrast select { background: #000 !important; color: #fff !important; border: 2px solid #fff !important; }
/* Contrast fixes found by the accessibility check (WCAG AA) */
.moove-gdpr-infobar-allow-all, .moove-gdpr-infobar-allow-all:hover { color: #0B1B42 !important; }       /* cookie bar "Accept": navy on orange */
.oasis-podcast .buzz-ep .num { color: #8B91A3; }
.oasis-podcast .buzz-ep.on .num { color: #C37C06; }
.oasis-podcast .buzz-n { color: #A36805; }
/* Text pages (Accessibility statement, Privacy, Terms, support guide): article-style body on the 2026 sheet */
.oasis-text .p-hero h1 { font-size: clamp(44px, 5.2vw, 80px); }
.oasis-text .p-hero .a-meta { display: block; margin-top: 18px; color: #A9B6E0; font-size: 15px; opacity: 0; animation: op-fade .8s ease .3s forwards; }
.oasis-text .text-body { max-width: 760px; margin-inline: auto; color: #33405F; font-size: 17px; line-height: 1.75; }
.oasis-text .text-body > p:first-child { font-size: 20px; line-height: 1.65; color: var(--navy); }
.oasis-text .text-body h2 { margin: 48px 0 14px; padding-top: 28px; border-top: 1px solid var(--line-l); font-family: var(--display); font-size: clamp(24px, 2.2vw, 30px); line-height: 1.2; letter-spacing: -.02em; color: var(--navy); }
.oasis-text .text-body h3, .oasis-text .text-body strong { color: var(--navy); }
.oasis-text .text-body p { margin: 0 0 14px; }
.oasis-text .text-body p:empty, .oasis-text .text-body p:has(> br:only-child) { display: none; }
.oasis-text .text-body ul, .oasis-text .text-body ol { margin: 0 0 18px; padding-inline-start: 0; list-style: none; }
.oasis-text .text-body li { position: relative; margin-bottom: 8px; padding-inline-start: 24px; }
.oasis-text .text-body ul > li:before { content: ""; position: absolute; inset-inline-start: 2px; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.oasis-text .text-body ol { counter-reset: tp; } .oasis-text .text-body ol > li { counter-increment: tp; } .oasis-text .text-body ol > li:before { content: counter(tp) "."; position: absolute; inset-inline-start: 0; color: var(--blue); font-weight: 700; }
.oasis-text .text-body a { color: var(--blue); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.oasis-text .text-body a:hover { color: var(--navy); }
.oasis-text .text-body table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 15px; }
.oasis-text .text-body td, .oasis-text .text-body th { padding: 10px 12px; border: 1px solid var(--line-l); text-align: start; }
/* Accessibility button, 2026: gradient orb with an orange ring; opens into a labelled pill on hover/focus */
.a11y-btn { width: auto; height: 58px; min-width: 58px; display: inline-flex; align-items: center; gap: 0; padding: 0; border: 0; border-radius: 999px; color: #fff; cursor: pointer;
  background: radial-gradient(circle at 30% 25%, #3A63E0 0%, #1F42AC 45%, #0B1B42 100%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.18) inset, 0 12px 32px rgba(11,27,66,.45), 0 0 0 0 rgba(244,156,8,0);
  transition: box-shadow .3s ease, transform .3s cubic-bezier(.2,.8,.2,1); transform: none; }
.a11y-btn .a11y-ico { position: relative; flex: none; width: 58px; height: 58px; display: grid; place-items: center; }
.a11y-btn .a11y-ico:before { content: ""; position: absolute; inset: 5px; border-radius: 50%; border: 1.6px dashed rgba(244,156,8,.75); transition: border-color .3s ease; }
.a11y-btn .a11y-lbl { max-width: 0; overflow: hidden; white-space: nowrap; font-weight: 700; font-size: 15px; letter-spacing: .01em; opacity: 0;
  transition: max-width .35s cubic-bezier(.2,.8,.2,1), opacity .25s ease, padding .35s ease; }
.a11y-btn:hover, .a11y-btn:focus-visible, .a11y-btn[aria-expanded="true"] { background: radial-gradient(circle at 30% 25%, #3A63E0 0%, #1F42AC 45%, #0B1B42 100%); transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(255,255,255,.22) inset, 0 16px 40px rgba(11,27,66,.5), 0 0 0 6px rgba(244,156,8,.18); }
.a11y-btn:hover .a11y-lbl, .a11y-btn:focus-visible .a11y-lbl { max-width: 160px; opacity: 1; padding-inline-end: 22px; }
.a11y-btn:hover .a11y-ico:before, .a11y-btn:focus-visible .a11y-ico:before { animation: a11y-spin 6s linear infinite; }
.a11y-btn[aria-expanded="true"] .a11y-ico:before { border-style: solid; border-color: #F49C08; }
.a11y-btn:focus-visible { outline: 3px solid #F49C08; outline-offset: 4px; }
@keyframes a11y-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .a11y-btn .a11y-ico:before { animation: none !important; } }
html.a11y-still .a11y-btn .a11y-ico:before { animation: none !important; }
.a11y-panel { bottom: 74px; }
@media (max-width: 600px) { .a11y-btn, .a11y-btn .a11y-ico { height: 52px; min-width: 52px; width: auto; } .a11y-btn .a11y-ico { width: 52px; } .a11y-panel { bottom: 66px; } }
.a11y-btn { direction: ltr; } .a11y-btn .a11y-lbl { unicode-bidi: plaintext; }   /* icon stays put in Hebrew too; the pill opens to the right */

/* Home "Four practices": 4 equal premium cards — navy, glowing icon orb, no hierarchy */
.oasis-home .sheet-1 .bento { grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(300px, auto); gap: 18px; align-items: stretch; }
.oasis-home .sheet-1 .tile-26 { grid-column: auto !important; grid-row: auto !important; position: relative; overflow: hidden; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0;
  padding: 32px 28px; border-radius: 24px; background: linear-gradient(162deg, #16294F 0%, #0B1B42 72%); box-shadow: inset 0 0 0 1px rgba(120,150,255,.14); color: #fff;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; }
.oasis-home .sheet-1 .tile-26:before { content: ""; position: absolute; inset: 0; background: radial-gradient(460px 320px at 82% -8%, rgba(58,99,224,.35), transparent 68%); opacity: .5; transition: opacity .4s ease; pointer-events: none; }
.oasis-home .sheet-1 .tile-26:hover { transform: translateY(-7px); box-shadow: inset 0 0 0 1px rgba(244,156,8,.45), 0 30px 60px rgba(11,27,66,.5); }
.oasis-home .sheet-1 .tile-26:hover:before { opacity: 1; }
.oasis-home .sheet-1 .t-ico { position: relative; z-index: 1; width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #3A63E0, #1F42AC 70%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 10px 26px rgba(31,66,172,.5); }
.oasis-home .sheet-1 .t-ico:before { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1.5px dashed rgba(244,156,8,.6); }
.oasis-home .sheet-1 .t-ico svg { width: 28px; height: 28px; color: #fff; }
.oasis-home .sheet-1 .tile-26:hover .t-ico:before { animation: a11y-spin 7s linear infinite; }
.oasis-home .sheet-1 .tile-26 h3 { position: relative; z-index: 1; font-size: 22px; line-height: 1.18; color: #fff; max-width: none; }
.oasis-home .sheet-1 .tile-26 p { position: relative; z-index: 1; margin-top: 12px; color: #C6D0F0; max-width: none; font-size: 15px; line-height: 1.55; }
.oasis-home .sheet-1 .tile-26 .go { position: relative; z-index: 1; margin-top: auto; padding-top: 18px; color: var(--orange); font-weight: 600; }
.oasis-home .sheet-1 .tile-26 .go:after { background: var(--orange); }
@media (prefers-reduced-motion: reduce) { .oasis-home .sheet-1 .tile-26:hover .t-ico:before { animation: none; } }
html.a11y-still .oasis-home .sheet-1 .tile-26:hover .t-ico:before { animation: none; }
@media (max-width: 1024px) { .oasis-home .sheet-1 .bento { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .oasis-home .sheet-1 .bento { grid-template-columns: 1fr; grid-auto-rows: minmax(230px, auto); } }
/* Home customers section: the "see more customers" link */
.oasis-home .clients .head p .more { color: var(--orange); font-weight: 600; text-decoration: none; white-space: nowrap; }
.oasis-home .clients .head p .more:hover { text-decoration: underline; }
/* About hero photo: a landscape office shot shown full, in colour (not the round grayscale team frame) */
.oasis-about .p-hero .team-photo { justify-self: center; width: 100%; max-width: 580px; aspect-ratio: 3 / 2; border-radius: 28px; box-shadow: 0 30px 70px rgba(0,0,0,.4); }
.oasis-about .p-hero .team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: none; transform: none; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.oasis-about .p-hero .team-photo:hover img { filter: none; transform: scale(1.04); }

/* About management: push the "Learn more"/LinkedIn row to the bottom so it aligns across all cards regardless of role length */
.oasis-about .team .person { display: flex; flex-direction: column; }
.oasis-about .team .person .acts { margin-top: auto; padding-top: 12px; }

/* About timeline: continuous auto-scrolling loop ("circle train"); pauses on hover. JS clones the items for a seamless loop. */
.oasis-about .tl.tl-marquee { overflow: hidden; padding-inline: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.oasis-about .tl.tl-marquee ol { animation: tl-scroll var(--tl-dur, 60s) linear infinite; }
.oasis-about .tl.tl-marquee:hover ol { animation-play-state: paused; }
@keyframes tl-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.rtl .oasis-about .tl.tl-marquee ol { animation-name: tl-scroll-rtl; }
@keyframes tl-scroll-rtl { from { transform: translateX(0); } to { transform: translateX(50%); } }
@media (prefers-reduced-motion: reduce) { .oasis-about .tl.tl-marquee ol { animation: none; } .oasis-about .tl.tl-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; } }
html.a11y-still .oasis-about .tl.tl-marquee ol { animation-play-state: paused; }
