html[data-theme=oasis]{--sand:#f6f1e8;--sand-2:#ede4d4;--card:#fffdf9;--ink:#13202b;--ink-2:#4c5a64;--deep:#0d2131;--deep-2:#163349;--blue:#3d6698;--blue-2:#2a4d7a;--leaf:#8cc063;--leaf-2:#5f9a3a;--dune:#c97b3c;--line:rgb(19 32 43 / 0.12);--display:"Fraunces", "Markazi Text", Georgia, serif;--sans:"Readex Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(20px, 4vw, 48px);--wrap:min(1200px, 100% - 2 * var(--gutter));--radius:28px;--header-h:84px;--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:light;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%;&[dir=rtl]{--display:"Markazi Text", Georgia, serif}*, *::before, *::after { box-sizing: border-box; } [hidden] { display: none !important; } .oasis-only { display: block; } body { margin: 0; min-width: 300px; background: var(--sand); color: var(--ink); font: 400 17px/1.75 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } &[dir="rtl"] body { font-size: 18px; line-height: 1.9; } img { max-width: 100%; height: auto; } a { color: var(--blue-2); text-decoration-thickness: 1px; text-underline-offset: .2em; transition: color .2s, background-color .2s, border-color .2s, transform .3s var(--ease), box-shadow .3s var(--ease); } a:hover { color: var(--leaf-2); } :focus-visible { outline: 3px solid var(--leaf); outline-offset: 3px; border-radius: 6px; } ::selection { background: var(--leaf); color: var(--deep); } button, select, a { touch-action: manipulation; } p { margin: 0 0 1.1em; } h1, h2, h3, h4, h5 { margin: 0; font-weight: 500; } .clearfix::after { content: ""; display: table; clear: both; } .skip-link { position: fixed; inset-block-start: -100px; inset-inline-start: 20px; z-index: 1000; padding: 12px 20px; border-radius: 999px; color: #fff; background: var(--deep); } .skip-link:focus { inset-block-start: 12px; } .oasis-wrap { width: var(--wrap); margin-inline: auto; } .oasis-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 18px; color: var(--leaf-2); font: 500 13px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; } .oasis-eyebrow::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: currentColor; } &[dir="rtl"] .oasis-eyebrow { font-size: 16px; letter-spacing: 0; } .oasis-btn { display: inline-flex; align-items: center; gap: 12px; padding: 16px 28px; border-radius: 999px; background: var(--leaf); color: var(--deep); font: 500 16px/1 var(--sans); text-decoration: none; box-shadow: 0 10px 30px -10px rgb(140 192 99 / .8); } .oasis-btn::after { content: "→"; transition: transform .3s var(--ease); } &[dir="rtl"] .oasis-btn::after { content: "←"; } .oasis-btn:hover { color: var(--deep); background: #a3d17b; transform: translateY(-2px); } .oasis-btn:hover::after { transform: translateX(4px); } &[dir="rtl"] .oasis-btn:hover::after { transform: translateX(-4px); } .oasis-arch { position: relative; overflow: hidden; border-radius: 999px 999px var(--radius) var(--radius); background: var(--sand-2); isolation: isolate; } .oasis-arch img { display: block; width: 100%; height: 100%; object-fit: cover; } .oasis-arch::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .25); pointer-events: none; } .site-header { position: sticky; top: 0; z-index: 100; height: var(--header-h); margin: 0; padding: 0; border: 0; border-radius: 0; min-height: 0; background: transparent; color: var(--ink); transition: color .3s, box-shadow .3s; } .site-header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(246 241 232 / .82); -webkit-backdrop-filter: saturate(1.4) blur(18px); backdrop-filter: saturate(1.4) blur(18px); border-bottom: 1px solid transparent; transition: background-color .3s, border-color .3s, opacity .3s; } .site-header.is-scrolled::before { border-bottom-color: var(--line); } .site-header > .row, .site-header > .container { display: flex; align-items: center; gap: 12px; height: 100%; width: var(--wrap); max-width: none; margin-inline: auto; padding: 0; } .site-header > .container::before, .site-header > .container::after, .site-header > .row::before, .site-header > .row::after { display: none; } .site-header .header-controls, .site-header .navbar-middle, .site-header .navbar-right { display: contents; } .site-header .logo { order: 0; flex: none; float: none; width: auto; padding: 0; margin: 0; } .site-header .logo a { display: block; } .site-header .logo-image { width: auto; min-width: 0; height: auto; padding: 0; margin: 0; background: none; } .site-header .logo img, .site-header .logo-img-sm { display: block; width: 150px; height: auto; margin: 0; } .site-header .logo-img { display: none !important; } #primary-navigation { order: 1; margin-inline-start: auto; float: none; } .site-header .languageswitcherload { order: 2; float: none; margin: 0; } .mobile-toggle { order: 3; } .main-menu { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; } .main-menu > li { position: relative; display: flex; align-items: center; float: none; } .main-menu > li > a { display: block; padding: 10px 14px; border-radius: 999px; color: inherit; font: 400 15px/1.2 var(--sans); letter-spacing: 0; text-transform: none; text-decoration: none; white-space: nowrap; background: none; } &[dir="rtl"] .main-menu > li > a { font-size: 16px; } .main-menu > li > a:hover, .main-menu > li.open > a, .main-menu > li:focus-within > a { background: rgb(19 32 43 / .06); color: inherit; } .main-menu > li.active > a:not(.button-item) { color: var(--blue-2); font-weight: 500; } .main-menu > li.active > a:not(.button-item)::after { content: ""; display: block; width: 5px; height: 5px; margin: 4px auto -9px; border-radius: 50%; background: var(--leaf); } .main-menu > li.dropdown > a { padding-inline-end: 4px; } .main-menu .home-menu-item { display: none; } .main-menu .button-item { margin-inline-start: 10px; padding: 12px 22px; border: 0; border-radius: 999px; background: var(--deep); color: #fff; font-weight: 500; } .main-menu .button-item:hover, .main-menu > li:focus-within > .button-item { background: var(--blue-2); color: #fff; } .submenu-toggle { display: inline-grid; place-items: center; width: 26px; height: 34px; margin: 0; padding: 0; border: 0; border-radius: 999px; background: none; color: inherit; cursor: pointer; } .submenu-toggle .caret { display: block; width: 7px; height: 7px; margin-top: -4px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); opacity: .6; transition: transform .25s var(--ease); } .dropdown.open > .submenu-toggle .caret { transform: rotate(225deg); margin-top: 3px; } .main-menu .dropdown-menu { position: absolute; top: calc(100% + 10px); inset-inline-start: -8px; z-index: 10; display: block; min-width: 260px; margin: 0; padding: 8px; list-style: none; float: none; border: 1px solid var(--line); border-radius: 20px; background: var(--card); color: var(--ink); box-shadow: 0 30px 60px -20px rgb(13 33 49 / .35); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .25s var(--ease), visibility .2s; text-align: start; } .main-menu .dropdown-menu::before { content: ""; position: absolute; inset: -12px 0 auto; height: 12px; } .main-menu .dropdown:hover > .dropdown-menu, .main-menu .dropdown:focus-within > .dropdown-menu, .main-menu .dropdown.open > .dropdown-menu { opacity: 1; visibility: visible; transform: none; } .main-menu .dropdown-menu a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; border-radius: 14px; color: var(--ink); font: 400 15px/1.4 var(--sans); text-decoration: none; white-space: normal; background: none; } &[dir="rtl"] .main-menu .dropdown-menu a { font-size: 17px; } .main-menu .dropdown-menu a::after { content: "→"; color: var(--leaf-2); opacity: 0; transform: translateX(-6px); transition: .25s var(--ease); } &[dir="rtl"] .main-menu .dropdown-menu a::after { content: "←"; transform: translateX(6px); } .main-menu .dropdown-menu a:hover, .main-menu .dropdown-menu a:focus-visible { background: var(--sand); color: var(--ink); outline-offset: -3px; } .main-menu .dropdown-menu a:hover::after { opacity: 1; transform: none; } .main-menu .dropdown-menu a[aria-current="page"] { background: #edf3e6; color: var(--ink); font-weight: 500; } .main-menu .dropdown-menu a[aria-current="page"]::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--leaf); opacity: 1; transform: none; } .mod-languages { margin: 0; padding: 0; background: none; box-shadow: none; } .lang-inline { display: flex; gap: 2px; margin: 0 0 0 4px; padding: 3px; list-style: none; border: 1px solid var(--line); border-radius: 999px; } .lang-inline li { display: block; margin: 0; padding: 0; float: none; } .lang-inline a { display: grid; place-items: center; min-width: 38px; height: 32px; padding: 0 10px; border-radius: 999px; color: inherit; text-decoration: none; opacity: .7; } .lang-inline .label { padding: 0; color: inherit; background: none; font: 500 13px/1 var(--sans); letter-spacing: .04em; } .lang-inline a:hover { opacity: 1; background: rgb(19 32 43 / .06); } .lang-inline .lang-active a { opacity: 1; background: var(--ink); color: var(--sand); } .lang-inline .lang-active .label { color: inherit; } .mobile-toggle { display: none; position: relative; width: 46px; height: 46px; margin: 0; padding: 0; float: none; border: 1px solid var(--line); border-radius: 50%; background: var(--card); color: var(--ink); cursor: pointer; } .mobile-toggle span { position: absolute; left: 14px; right: 14px; height: 1.5px; margin: 0; border-radius: 2px; background: currentColor; transition: transform .3s var(--ease), opacity .2s; } .mobile-toggle span:nth-child(1) { top: 16px; } .mobile-toggle span:nth-child(2) { top: 22px; } .mobile-toggle span:nth-child(3) { top: 28px; } .mobile-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); } .mobile-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; } .mobile-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); } .home-page .site-header { position: fixed; inset-inline: 0; color: #fff; } .home-page .site-header::before { opacity: 0; } .home-page .site-header .logo-img-sm { filter: brightness(0) invert(1); transition: filter .3s; } .home-page .site-header .lang-inline { border-color: rgb(255 255 255 / .35); } .home-page .site-header .lang-inline .lang-active a { background: #fff; color: var(--deep); } .home-page .site-header .main-menu > li > a:hover, .home-page .site-header .main-menu > li:focus-within > a, .home-page .site-header .lang-inline a:hover { background: rgb(255 255 255 / .14); } .home-page .site-header .main-menu .button-item { background: #fff; color: var(--deep); } .home-page .site-header .mobile-toggle { background: rgb(255 255 255 / .12); border-color: rgb(255 255 255 / .35); color: #fff; } .home-page .site-header.is-scrolled { color: var(--ink); } .home-page .site-header.is-scrolled::before { opacity: 1; } .home-page .site-header.is-scrolled .logo-img-sm, &.nav-open .home-page .site-header .logo-img-sm { filter: none; } .home-page .site-header.is-scrolled .lang-inline, &.nav-open .home-page .site-header .lang-inline { border-color: var(--line); } .home-page .site-header.is-scrolled .lang-inline .lang-active a, &.nav-open .home-page .site-header .lang-inline .lang-active a { background: var(--ink); color: var(--sand); } .home-page .site-header.is-scrolled .main-menu > li > a:hover { background: rgb(19 32 43 / .06); } .home-page .site-header.is-scrolled .main-menu .button-item { background: var(--deep); color: #fff; } .home-page .site-header.is-scrolled .mobile-toggle, &.nav-open .home-page .site-header .mobile-toggle { background: var(--card); border-color: var(--line); color: var(--ink); } &.nav-open .home-page .site-header { color: var(--ink); } .home-image { position: relative; display: grid; align-items: end; min-height: max(640px, 100svh); height: auto; padding: 0; overflow: hidden; background: var(--deep); color: #fff; text-align: start; } .home-image .bg-picture { position: absolute; inset: 0; margin: 0; } .home-image .bg-picture img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 55%; animation: oasis-drift 24s var(--ease) both; } .home-image .color-overlay { position: absolute; inset: 0; opacity: 1; background: linear-gradient(180deg, rgb(13 33 49 / .55) 0%, rgb(13 33 49 / 0) 26%), linear-gradient(0deg, rgb(13 33 49 / .92) 0%, rgb(13 33 49 / .35) 42%, rgb(13 33 49 / 0) 70%); } .home-image .desc-wrapper { position: relative; width: var(--wrap); max-width: none; margin: 0 auto; padding: 0 0 clamp(56px, 9vh, 110px); text-align: start; } .home-image .first-line { margin: 0 0 8px; color: #fff; font: italic 300 clamp(20px, 2.2vw, 30px)/1.3 var(--display); letter-spacing: 0; text-transform: none; text-shadow: none; animation: oasis-rise .9s .15s var(--ease) both; } .home-image .second-line { max-width: 12ch; margin: 0; color: #fff; font: 400 clamp(56px, 10.5vw, 168px)/.92 var(--display); letter-spacing: -.035em; text-transform: none; text-shadow: none; font-variation-settings: "opsz" 144, "SOFT" 50; animation: oasis-rise 1s .3s var(--ease) both; } .home-image .third-line { margin: clamp(28px, 4vw, 44px) 0 0; animation: oasis-rise 1s .5s var(--ease) both; } .home-image .btn-style { display: inline-flex; align-items: center; gap: 12px; padding: 17px 30px; border: 0; border-radius: 999px; background: var(--leaf); color: var(--deep); font: 500 16px/1 var(--sans); text-decoration: none; text-shadow: none; box-shadow: 0 12px 40px -12px rgb(140 192 99 / .9); } .home-image .btn-style::after { content: "→"; transition: transform .3s var(--ease); } &[dir="rtl"] .home-image .btn-style::after { content: "←"; } .home-image .btn-style:hover { background: #a3d17b; color: var(--deep); transform: translateY(-2px); } &[dir="rtl"] .home-image .first-line { font-size: clamp(26px, 2.8vw, 38px); font-style: normal; } &[dir="rtl"] .home-image .second-line { max-width: none; font-size: clamp(72px, 12vw, 190px); line-height: 1.05; letter-spacing: 0; font-weight: 600; } .oasis-hero { position: relative; overflow: hidden; padding-block: clamp(20px, 3vw, 40px) 0; } .oasis-hero::before { content: ""; position: absolute; inset: auto -10% -40% 30%; height: 120%; z-index: -1; background: radial-gradient(closest-side, rgb(140 192 99 / .22), transparent 70%), radial-gradient(closest-side at 70% 40%, rgb(61 102 152 / .16), transparent 70%); filter: blur(10px); } .oasis-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, clamp(280px, 36vw, 480px)); align-items: end; gap: clamp(28px, 5vw, 80px); width: var(--wrap); margin-inline: auto; padding-bottom: clamp(28px, 3.5vw, 44px); border-bottom: 1px solid var(--line); } .oasis-hero__text { padding-bottom: 8px; animation: oasis-rise .8s var(--ease) both; } .oasis-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 0 0 clamp(14px, 2vw, 22px); padding: 0; list-style: none; font-size: 14px; color: var(--ink-2); } .oasis-crumbs li { display: flex; align-items: center; gap: 10px; } .oasis-crumbs li + li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--leaf); } .oasis-crumbs a { color: var(--ink-2); text-decoration: none; } .oasis-crumbs a:hover { color: var(--blue-2); text-decoration: underline; } .oasis-crumbs [aria-current] { color: var(--ink); } &[dir="rtl"] .oasis-crumbs ol { font-size: 16px; } .oasis-hero__title { margin: 0; max-width: 16ch; color: var(--ink); font: 400 clamp(38px, 4.6vw, 66px)/1.02 var(--display); letter-spacing: -.03em; font-variation-settings: "opsz" 144, "SOFT" 30; text-wrap: balance; } &[dir="rtl"] .oasis-hero__title { font-size: clamp(44px, 5.4vw, 78px); line-height: 1.1; letter-spacing: 0; font-weight: 600; } .oasis-hero__arch { aspect-ratio: 2.1 / 1; border-radius: 50% 50% 20px 20px / 64% 64% 20px 20px; animation: oasis-rise 1s .1s var(--ease) both; } .oasis-hero__arch img { animation: oasis-drift 24s var(--ease) both; } .t3-mainbody { width: var(--wrap); max-width: none; margin-inline: auto; padding: clamp(40px, 5vw, 72px) 0 clamp(64px, 8vw, 120px); outline: none; } .t3-mainbody > .row { display: grid; grid-template-columns: 240px minmax(0, 1fr); grid-template-areas: "side main" "side pager"; gap: 0 clamp(32px, 6vw, 96px); margin: 0; align-items: start; } .t3-mainbody > .row::before, .t3-mainbody > .row::after { display: none; } #t3-content { grid-area: main; width: auto; max-width: 760px; padding: 0; margin: 0; float: none; left: auto; right: auto; } .t3-sidebar { grid-area: side; position: sticky; top: calc(var(--header-h) + 24px); width: auto; padding: 0; margin: 0; float: none; left: auto; right: auto; } .t3-mainbody > .row:not(:has(.t3-sidebar a, .oasis-only)) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main"; } .t3-sidebar { grid-row: 1 / span 2; } .t3-mainbody > .row:not(:has(.t3-sidebar a, .oasis-only)) #t3-content { max-width: 780px; } .t3-sidebar:not(:has(a)) { display: none; } .t3-sidebar .t3-module, .t3-sidebar .module-inner, .t3-sidebar .module-ct { margin: 0; padding: 0; background: none; border: 0; } .t3-sidebar .module-title { margin: 0 0 14px; padding: 0; border: 0; color: var(--ink-2); font: 500 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; } &[dir="rtl"] .t3-sidebar .module-title { font-size: 15px; letter-spacing: 0; } .t3-sidebar ul { display: grid; gap: 2px; margin: 0; padding: 0 0 0; list-style: none; border-inline-start: 1px solid var(--line); } .t3-sidebar li { float: none; margin: 0; } .t3-sidebar li a { position: relative; display: block; margin-inline-start: -1px; padding: 9px 0 9px 18px; border-inline-start: 2px solid transparent; color: var(--ink-2); font: 400 15px/1.4 var(--sans); text-decoration: none; background: none; border-radius: 0; } &[dir="rtl"] .t3-sidebar li a { padding: 9px 18px 9px 0; font-size: 17px; } .t3-sidebar li a:hover { color: var(--ink); background: none; border-inline-start-color: var(--sand-2); } .t3-sidebar li a[aria-current], .t3-sidebar li.active > a { color: var(--ink); font-weight: 500; border-inline-start-color: var(--leaf); background: none; } #t3-content .page-header, #t3-content .oasis-repeat { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; margin: 0; padding: 0; border: 0; } #t3-content .article-header { margin: 0 0 24px; padding: 0; border: 0; } #t3-content .article-title { margin: 0; color: var(--ink); text-align: start; font: 400 clamp(32px, 4vw, 48px)/1.08 var(--display); letter-spacing: -.02em; text-wrap: balance; } &[dir="rtl"] #t3-content .article-title { font-size: clamp(38px, 4.6vw, 56px); line-height: 1.2; letter-spacing: 0; font-weight: 600; } .article-content, .article-intro { color: var(--ink); } .article-content > p:first-child, .article-intro > p:first-of-type { font-size: 1.12em; color: var(--ink); } .article-content h4, .article-intro h4 { margin: 2.2em 0 .6em; color: var(--deep); font: 500 clamp(24px, 2.4vw, 30px)/1.2 var(--display); letter-spacing: -.01em; } &[dir="rtl"] .article-content h4, &[dir="rtl"] .article-intro h4 { font-size: clamp(28px, 3vw, 36px); font-weight: 600; letter-spacing: 0; } .article-content > h4:first-child { margin-top: 0; } .article-content ul, .article-intro ul { margin: 0 0 1.4em; padding: 0; list-style: none; } .article-content ul > li, .article-intro ul > li { position: relative; margin: 0 0 .55em; padding-inline-start: 30px; } .article-content ul > li::before, .article-intro ul > li::before { content: ""; position: absolute; inset-inline-start: 4px; top: .72em; width: 8px; height: 8px; border-radius: 50% 0 50% 50%; background: var(--leaf); transform: rotate(-45deg); } .article-content ul:has(> li:nth-child(8)) { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; } .article-content ul:has(> li:nth-child(8)) > li { margin: 0; padding: 16px 18px 16px 46px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); line-height: 1.45; } &[dir="rtl"] .article-content ul:has(> li:nth-child(8)) > li { padding: 16px 46px 16px 18px; } .article-content ul:has(> li:nth-child(8)) > li::before { inset-inline-start: 20px; top: 1.45em; } .article-content ol { margin: 0 0 1.4em; padding: 0; list-style: none; counter-reset: oasis; display: grid; gap: 12px; } .article-content ol > li { position: relative; counter-increment: oasis; padding: 18px 22px 18px 72px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); } &[dir="rtl"] .article-content ol > li { padding: 18px 72px 18px 22px; } .article-content ol > li::before { content: counter(oasis, decimal-leading-zero); position: absolute; inset-inline-start: 22px; top: 18px; color: var(--leaf-2); font: 500 22px/1.2 var(--display); } .article-content strong { font-weight: 600; } .item-image { float: inline-start; width: min(44%, 320px); margin: 6px 0 20px; margin-inline-end: 32px; } .item-image img { display: block; width: 100%; border-radius: 20px; box-shadow: 0 24px 50px -28px rgb(13 33 49 / .5); } .item-image:has(img[src*="naba-clients"]) { float: none; width: 100%; margin: 8px 0 0; padding: clamp(20px, 4vw, 48px); border-radius: var(--radius); background: #fff; border: 1px solid var(--line); } .item-image:has(img[src*="naba-clients"]) img { margin-inline: auto; border-radius: 0; box-shadow: none; } .blog .items-row { display: grid; gap: 20px; margin: 0; } .blog .items-row::before, .blog .items-row::after { display: none; } .blog .items-row > div { width: auto; padding: 0; float: none; } .blog .item { display: flow-root; padding: clamp(24px, 3.5vw, 40px); border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); box-shadow: 0 1px 0 rgb(255 255 255 / .8) inset; } .blog .item .article-title { font-size: clamp(28px, 3vw, 36px) !important; margin-bottom: 4px !important; } .blog .item .article-header::before { content: ""; display: block; width: 36px; height: 3px; margin-bottom: 18px; border-radius: 3px; background: var(--leaf); } .blog .item .article-intro > :last-child { margin-bottom: 0; } .oasis-linkcard { margin: 0 0 10px; } .oasis-linkcard a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); color: var(--ink); font-weight: 500; text-decoration: none; } .oasis-linkcard a::after { content: "↗"; display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--sand); color: var(--blue-2); transition: .3s var(--ease); } .oasis-linkcard a:hover { border-color: var(--leaf); transform: translateY(-2px); box-shadow: 0 18px 40px -24px rgb(13 33 49 / .45); color: var(--ink); } .oasis-linkcard a:hover::after { background: var(--leaf); color: var(--deep); } .oasis-pager { grid-area: pager; max-width: 760px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: clamp(48px, 6vw, 80px); padding-top: 32px; border-top: 1px solid var(--line); } .oasis-pager__link { display: grid; gap: 6px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); color: var(--ink); text-decoration: none; } .oasis-pager__link span { color: var(--ink-2); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; } &[dir="rtl"] .oasis-pager__link span { font-size: 15px; letter-spacing: 0; } .oasis-pager__link strong { font: 500 22px/1.25 var(--display); } .oasis-pager__link span::before { content: "← "; } &[dir="rtl"] .oasis-pager__link span::before { content: "→ "; } .oasis-pager__link--next { grid-column: 2; text-align: end; } .oasis-pager__link--next span::before { content: none; } .oasis-pager__link--next span::after { content: " →"; } &[dir="rtl"] .oasis-pager__link--next span::after { content: " ←"; } .oasis-pager__link:hover { color: var(--ink); border-color: var(--leaf); transform: translateY(-2px); box-shadow: 0 18px 40px -24px rgb(13 33 49 / .45); } .home-page .t3-mainbody > .row { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "art main"; gap: clamp(36px, 7vw, 110px); } .home-page #t3-content { max-width: 680px; } .oasis-letter-art { grid-area: art; margin: 0; } .oasis-letter-art .oasis-arch { aspect-ratio: 4 / 5; } .home-page #t3-content .article-header { margin-bottom: 36px; } .home-page #t3-content .article-header::before { content: ""; display: block; width: 44px; height: 3px; margin-bottom: 28px; border-radius: 3px; background: var(--leaf); } .home-page #t3-content .article-title { font-size: clamp(38px, 4.6vw, 64px); line-height: 1.02; } .home-page .article-content > p:first-child { font: italic 400 clamp(24px, 2.4vw, 30px)/1.3 var(--display); color: var(--blue-2); margin-bottom: 1em; } &[dir="rtl"] .home-page .article-content > p:first-child { font-style: normal; font-size: clamp(28px, 3vw, 36px); } .home-page .article-content > p:nth-last-child(2) { margin-top: 2em; color: var(--ink-2); } .home-page .article-content > p:last-child { color: var(--ink); font: 500 22px/1.3 var(--display); } .oasis-services { padding-block: clamp(72px, 10vw, 140px); background: var(--deep); color: #e8eef2; position: relative; overflow: hidden; } .oasis-services::before { content: ""; position: absolute; width: 900px; height: 900px; inset: -380px -260px auto auto; border-radius: 50%; background: radial-gradient(closest-side, rgb(61 102 152 / .45), transparent); pointer-events: none; } .oasis-services__head { position: relative; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: clamp(36px, 5vw, 64px); } .oasis-services__head .oasis-eyebrow { width: 100%; color: var(--leaf); } .oasis-services h2 { color: #fff; font: 400 clamp(42px, 6vw, 88px)/.98 var(--display); letter-spacing: -.03em; } &[dir="rtl"] .oasis-services h2 { font-weight: 600; letter-spacing: 0; line-height: 1.1; } .oasis-services__grid { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; } .oasis-card { position: relative; grid-column: span 2; display: flex; flex-direction: column; gap: 14px; min-height: 290px; padding: 30px; border: 1px solid rgb(255 255 255 / .1); border-radius: var(--radius); background: rgb(255 255 255 / .04); transition: background-color .3s, border-color .3s, transform .4s var(--ease); } .oasis-card:nth-child(4), .oasis-card:nth-child(5) { grid-column: span 3; } .oasis-card:hover, .oasis-card:focus-within { background: rgb(255 255 255 / .08); border-color: rgb(140 192 99 / .5); transform: translateY(-4px); } .oasis-card__num { position: absolute; top: 28px; inset-inline-end: 30px; color: rgb(255 255 255 / .4); font: 400 15px/1 var(--display); } .oasis-icon { width: 46px; height: 46px; padding: 10px; border-radius: 14px; background: rgb(140 192 99 / .14); color: var(--leaf); } .oasis-card h3 { margin-top: auto; font: 400 clamp(28px, 2.6vw, 36px)/1.1 var(--display); letter-spacing: -.01em; } &[dir="rtl"] .oasis-card h3 { font-weight: 600; font-size: clamp(32px, 3vw, 42px); } .oasis-card__link { color: #fff; text-decoration: none; } .oasis-card__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; } .oasis-card__link:hover { color: #fff; } .oasis-card ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; } .oasis-card ul a { display: block; padding: 6px 12px; border-radius: 999px; background: rgb(255 255 255 / .07); color: #c9d6de; font-size: 14px; text-decoration: none; } &[dir="rtl"] .oasis-card ul a { font-size: 16px; } .oasis-card ul a:hover { background: var(--leaf); color: var(--deep); } .contact-page .t3-navhelper { display: none; } .contact-page .t3-mainbody > .row { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main"; } .contact-page #t3-content { max-width: 820px; } .contact-page #t3-content h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } #system-message-container:empty { display: none; } .bfFormDiv { padding: clamp(24px, 4vw, 44px); border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); box-shadow: 0 30px 80px -50px rgb(13 33 49 / .5); } .bfQuickMode .bfPage { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; } .bfQuickMode .bfPage > * { grid-column: 1 / -1; } .bfQuickMode .bfElemWrap { margin: 0; padding: 0; } .bfQuickMode .bfElemWrap:nth-child(1), .bfQuickMode .bfElemWrap:nth-child(2) { grid-column: span 3; } .bfQuickMode .bfElemWrap:nth-child(6), .bfQuickMode .bfElemWrap:nth-child(7), .bfQuickMode .bfElemWrap:nth-child(8) { grid-column: span 2; } .bfQuickMode .controls, .bfQuickMode .controls > div { margin: 0; padding: 0; } .bfQuickMode .controls > div { width: calc(100% / .95); } .bfQuickMode input:not([type="hidden"]), .bfQuickMode textarea { display: block; width: 100% !important; min-width: 0 !important; margin: 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--sand); color: var(--ink); font: 400 16px/1.4 var(--sans); box-shadow: none; transition: border-color .2s, background-color .2s, box-shadow .2s; } .bfQuickMode textarea { min-height: 170px; resize: vertical; } .bfQuickMode input::placeholder, .bfQuickMode textarea::placeholder { color: #7b8790; } .bfQuickMode input:focus, .bfQuickMode textarea:focus { outline: none; border-color: var(--blue); background: #fff; box-shadow: 0 0 0 4px rgb(61 102 152 / .15); } .bfQuickMode .bfClearfix { display: none; } .bfQuickMode .form-actions { margin: 6px 0 0; padding: 0; background: none; border: 0; } .bfQuickMode .form-actions button, .bfQuickMode button[type="submit"] { display: inline-flex; align-items: center; gap: 12px; padding: 16px 30px; border: 0; border-radius: 999px; background: var(--deep); color: #fff; font: 500 16px/1 var(--sans); cursor: pointer; transition: background-color .2s, transform .3s var(--ease); } .bfQuickMode .form-actions button::after { content: "→"; } &[dir="rtl"] .bfQuickMode .form-actions button::after { content: "←"; } .bfQuickMode .form-actions button:hover { background: var(--blue-2); transform: translateY(-2px); } [data-contact-form] button:disabled { cursor: wait; opacity: .65; } .contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } .contact-verification { max-width: 100%; margin: 0; } .contact-verification:empty { display: none; } .contact-page .form-status { margin: 18px 0 0; padding: 16px 18px; border-radius: 14px; background: #edf3e6; color: var(--ink); font-size: 15px; } .t3-footer { margin: 0; padding: 0; border: 0; background: var(--deep); color: #b7c5ce; } .t3-mainbody + .t3-footer, .oasis-services + .t3-footer { border-top: 1px solid rgb(255 255 255 / .08); } .oasis-sitemap { padding-block: clamp(56px, 7vw, 96px) 40px; } .oasis-sitemap__inner { display: grid; grid-template-columns: minmax(200px, 1fr) 3fr; gap: clamp(36px, 6vw, 96px); } .oasis-sitemap__brand img { display: block; width: 170px; filter: brightness(0) invert(1); opacity: .95; } .oasis-sitemap__brand p { margin: 20px 0 0; } .oasis-sitemap a { color: #d7e0e6; text-decoration: none; } .oasis-sitemap a:hover { color: var(--leaf); } .oasis-sitemap__lang a { display: inline-block; padding: 8px 16px; border: 1px solid rgb(255 255 255 / .2); border-radius: 999px; font-size: 14px; } .oasis-sitemap__nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 32px 24px; } .oasis-sitemap__head { margin: 0 0 12px; font: 500 13px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; } &[dir="rtl"] .oasis-sitemap__head { font-size: 16px; letter-spacing: 0; } .oasis-sitemap__head a { color: #fff; } .oasis-sitemap ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 15px; line-height: 1.4; } &[dir="rtl"] .oasis-sitemap ul { font-size: 17px; } .oasis-sitemap ul a { color: #a9b9c4; } .t3-copyright { margin: 0; padding: 0; border: 0; background: none; color: #8ea1ad; font-size: 14px; } .t3-copyright > .container { width: var(--wrap); max-width: none; margin-inline: auto; padding: 24px 0 40px; border-top: 1px solid rgb(255 255 255 / .1); } .t3-copyright .row { display: block; margin: 0; } .t3-copyright .row::before, .t3-copyright .row::after { display: none; } .t3-copyright .copyright { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; width: auto; padding: 0; float: none; } .footer-menu { order: 2; display: flex; margin: 0; padding: 0; list-style: none; background: none; } .footer-menu li { margin: 0; border: 0; float: none; } .footer-menu a { padding: 0; color: #b7c5ce; background: none; text-transform: none; letter-spacing: 0; font-size: 14px; text-decoration: none; } .footer-menu .active a, .footer-menu a:hover { color: var(--leaf); background: none; } .t3-copyright .custom p { margin: 0; } .t3-copyright strong { font-weight: 400; } .theme-picker { position: fixed; inset-inline-end: 18px; inset-block-end: 18px; z-index: 300; display: flex; align-items: center; gap: 10px; padding: 8px 10px 8px 16px; border: 1px solid rgb(255 255 255 / .12); border-radius: 999px; background: rgb(13 33 49 / .88); color: #d7e0e6; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 16px 40px -16px rgb(0 0 0 / .5); font: 13px var(--sans); } .theme-picker label { margin: 0; font-weight: 400; } .theme-picker select { padding: 6px 10px; border: 0; border-radius: 999px; background: rgb(255 255 255 / .12); color: #fff; font: 500 13px var(--sans); cursor: pointer; } .theme-picker option { color: var(--ink); }}@supports(animation-timeline:view()){html[data-theme=oasis]{.blog .item, .oasis-card, .oasis-linkcard, .article-content ol > li, .oasis-pager, .item-image, .oasis-letter-art .oasis-arch{animation:oasis-rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@media(max-width:1080px){html[data-theme=oasis]{&{--header-h:72px}.mobile-toggle{display:block}.site-header .logo img, .site-header .logo-img-sm{width:128px}.site-header .languageswitcherload{margin-inline-start:auto} #primary-navigation { position: fixed; inset: 0; z-index: -1; display: block; margin: 0; padding: calc(var(--header-h) + 16px) var(--gutter) 40px; overflow-y: auto; overscroll-behavior: contain; background: var(--sand); color: var(--ink); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .25s, transform .35s var(--ease), visibility .25s; } #primary-navigation.is-open { opacity: 1; visibility: visible; transform: none; } .main-menu { display: block; max-width: 640px; margin-inline: auto; } .main-menu > li { flex-wrap: wrap; border-bottom: 1px solid var(--line); } .main-menu .home-menu-item { display: flex; } .main-menu > li > a { flex: 1; padding: 18px 0; border-radius: 0; font: 400 30px/1.1 var(--display); letter-spacing: -.01em; } &[dir="rtl"] .main-menu > li > a { font-size: 34px; font-weight: 600; } .main-menu > li > a:hover, .main-menu > li.open > a, .main-menu > li:focus-within > a, .home-page .site-header .main-menu > li > a:hover, .home-page .site-header .main-menu > li:focus-within > a { background: none; } .main-menu > li.active > a:not(.button-item)::after { display: inline-block; margin: 0 12px; vertical-align: middle; } .main-menu > li:last-child { border: 0; padding-top: 24px; } .main-menu .button-item, .home-page .site-header .main-menu .button-item { flex: 0 1 auto; margin: 0; padding: 18px 30px; border-radius: 999px; background: var(--deep); color: #fff; font: 500 18px/1 var(--sans); } .submenu-toggle { width: 48px; height: 48px; border: 1px solid var(--line); } .main-menu .dropdown-menu { position: static; display: none; flex-basis: 100%; min-width: 0; margin: 0 0 16px; padding: 4px; border: 0; border-radius: 18px; box-shadow: none; background: var(--card); opacity: 1; visibility: visible; transform: none; transition: none; } .main-menu .dropdown-menu::before { display: none; } .main-menu .dropdown:hover > .dropdown-menu, .main-menu .dropdown:focus-within > .dropdown-menu { display: none; } .main-menu .dropdown.open > .dropdown-menu { display: block; } .main-menu .dropdown-menu a { font-size: 17px; } &.nav-open body { overflow: hidden; } &.nav-open .home-page .site-header::before { opacity: 0; } .theme-picker { inset-block-end: 12px; inset-inline-end: 12px; }}}@media(max-width:900px){html[data-theme=oasis]{.oasis-hero__inner{grid-template-columns:minmax(0,1fr)minmax(0,220px);align-items:end}.t3-mainbody > .row, .home-page .t3-mainbody > .row, .contact-page .t3-mainbody > .row{grid-template-columns:minmax(0,1fr);grid-template-areas:"side" "main" "pager";gap:36px}.t3-sidebar{grid-row:auto}.oasis-pager{margin-top:12px}.home-page .t3-mainbody > .row{grid-template-areas:"art" "main"}.contact-page .t3-mainbody > .row{grid-template-areas:"main"}.oasis-letter-art{position:static;max-width:360px}.oasis-letter-art .oasis-arch{aspect-ratio:5/4}.t3-sidebar{position:static;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none}.t3-sidebar .module-title{display:none}.t3-sidebar ul{display:flex;gap:8px;width:max-content;border:0}.t3-sidebar li a, &[dir=rtl] .t3-sidebar li a{margin:0;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);white-space:nowrap;font-size:14px}&[dir=rtl] .t3-sidebar li a{font-size:16px}.t3-sidebar li a[aria-current], .t3-sidebar li.active > a{background:var(--ink);border-color:var(--ink);color:var(--sand)}.t3-sidebar li a:hover{border-color:var(--leaf)}.oasis-services__grid{grid-template-columns:1fr 1fr}.oasis-card, .oasis-card:nth-child(4), .oasis-card:nth-child(5){grid-column:span 1;min-height:240px}.oasis-card:nth-child(5){grid-column:1/-1}.oasis-sitemap__inner{grid-template-columns:1fr}}}@media(max-width:600px){html[data-theme=oasis]{body{font-size:16px}&[dir=rtl] body{font-size:17px}.site-header .logo img, .site-header .logo-img-sm{width:112px}.lang-inline a{min-width:34px;height:30px;padding:0 8px}.home-image{min-height:max(560px,92svh)}.home-image .bg-picture img{object-position:62% 55%}.oasis-hero__inner{grid-template-columns:1fr}.oasis-hero__arch{display:none}.item-image{float:none;width:100%;margin:0 0 20px}.oasis-pager{grid-template-columns:1fr}.oasis-pager__link--next{grid-column:auto}.oasis-services__grid{grid-template-columns:1fr}.oasis-card, .oasis-card:nth-child(5){grid-column:auto;min-height:0}.oasis-card h3{margin-top:12px}.bfQuickMode .bfElemWrap:nth-child(n){grid-column:1/-1}.article-content ol > li{padding:16px 18px 16px 58px}&[dir=rtl] .article-content ol > li{padding:16px 58px 16px 18px}.article-content ol > li::before{inset-inline-start:18px;top:16px;font-size:18px}.t3-copyright > .container{padding-bottom:88px}}}@media(prefers-reduced-motion:reduce){html[data-theme=oasis]{&{scroll-behavior:auto}*, *::before, *::after { animation: none !important; transition: none !important; }}}@keyframes oasis-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes oasis-drift{from{transform:scale(1.08)}to{transform:scale(1)}}