:root {
  --ink: #101b1c;
  --ink-soft: #162526;
  --ink-muted: #6e7b75;
  --paper: #f4efe3;
  --paper-soft: #fbf8f0;
  --olive: #658b05;
  --olive-deep: #365405;
  --lime: #b7eb20;
  --gold: #c39a46;
  --line: rgba(16, 27, 28, .14);
  --white: #fffdf7;
  --serif: "Playfair Display", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --ease: cubic-bezier(.2, .8, .2, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.55; overflow-x: hidden; }
body:before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .16; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; display: block; }
.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 50; background: transparent; }
.progress span { display: block; height: 100%; width: 0; background: var(--lime); transition: width .1s linear; }
.site-header { position: fixed; z-index: 40; top: 0; left: 0; right: 0; height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 5.2vw; background: rgba(244,239,227,.85); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(16,27,28,.07); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; letter-spacing: -.02em; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; color: var(--paper); background: var(--ink); border-radius: 50% 50% 50% 8px; font-family: var(--serif); font-size: 14px; letter-spacing: -.09em; }
.brand-name { white-space: nowrap; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.8vw, 42px); font-size: 13px; color: #3f514a; }
.site-nav a { transition: color .25s ease, transform .25s ease; }
.site-nav a:not(.nav-cta):hover { color: var(--olive-deep); transform: translateY(-2px); }
.language-toggle { display: inline-flex; align-items: center; gap: 5px; padding: 4px 0; color: #3f514a; background: none; border: 0; border-bottom: 1px solid var(--gold); cursor: pointer; font-size: 12px; }
.language-toggle:hover { color: var(--olive-deep); }
.language-current { color: var(--olive-deep); font-weight: 700; }
.language-divider { color: #9a9b8a; }
.nav-cta { padding: 10px 15px; border: 1px solid var(--ink); border-radius: 30px; color: var(--ink); }
.nav-cta span, .button span, .text-link span, .case-link span, .resource-card a span, .contact-secondary span { transition: transform .25s var(--ease); display: inline-block; }
.nav-cta:hover, .button:hover { transform: translateY(-2px); }
.nav-cta:hover span, .button:hover span, .text-link:hover span, .case-link:hover span, .resource-card a:hover span, .contact-secondary:hover span { transform: translate(3px, -3px); }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.section-pad { padding-left: 8vw; padding-right: 8vw; }
.hero { min-height: 760px; padding-top: 142px; padding-bottom: 82px; display: grid; grid-template-columns: minmax(0, .97fr) minmax(460px, .9fr); align-items: center; gap: 6vw; background: var(--paper); }
.hero-copy { max-width: 680px; padding-bottom: 22px; }
.eyebrow, .section-kicker { text-transform: uppercase; letter-spacing: .13em; font-size: 11px; font-weight: 700; color: var(--olive-deep); }
.eyebrow { display: flex; align-items: center; gap: 8px; }
.eyebrow-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(183,235,32,.18); }
.hero h1 { max-width: 690px; margin: 25px 0 25px; font-size: clamp(50px, 6.2vw, 94px); line-height: .99; letter-spacing: -.075em; font-weight: 600; }
h1 em, h2 em, h3 em { color: var(--olive); font-family: var(--serif); font-weight: 600; font-style: italic; letter-spacing: -.055em; }
.hero-lede { max-width: 470px; margin: 0; color: #5d6b64; font-size: 18px; line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 35px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; gap: 14px; padding: 15px 20px; border-radius: 2px; font-size: 13px; font-weight: 700; transition: transform .25s var(--ease), box-shadow .25s ease, background .25s ease; }
.button-primary { color: var(--paper); background: var(--ink); box-shadow: 6px 6px 0 var(--lime); }
.button-primary:hover { box-shadow: 3px 3px 0 var(--lime); }
.text-link { position: relative; display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 13px; font-weight: 700; }
.text-link:after { content: ""; position: absolute; bottom: -6px; left: 0; right: 21px; height: 1px; background: var(--gold); transition: right .25s ease; }
.text-link:hover:after { right: 0; }
.hero-note { display: flex; align-items: center; gap: 12px; margin-top: 58px; color: var(--ink-muted); font-size: 12px; }
.olive-sprig { color: var(--gold); font-size: 20px; }
.hero-visual { position: relative; min-height: 525px; display: flex; align-items: center; justify-content: center; }
.hero-image-wrap { position: relative; width: min(100%, 570px); aspect-ratio: .82; overflow: hidden; background: var(--ink); box-shadow: 20px 20px 0 var(--olive); }
.hero-image-wrap:after { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(16,27,28,.03), rgba(16,27,28,.25)); mix-blend-mode: multiply; }
.hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: 84% center; transform: scale(1.02); }
.image-stamp { position: absolute; z-index: 2; left: 23px; bottom: 22px; color: var(--paper); font-family: var(--serif); font-size: 23px; line-height: .9; transform: rotate(-7deg); }
.image-stamp small { font-family: var(--sans); color: var(--lime); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.floating-note { position: absolute; z-index: 3; padding: 12px 15px; color: var(--paper); background: var(--ink); font-family: var(--serif); font-size: 17px; line-height: 1.1; box-shadow: 5px 5px 0 var(--lime); }
.floating-note strong { color: var(--lime); font-family: var(--sans); }
.note-top { top: 5%; left: -9%; transform: rotate(-5deg); }
.note-bottom { right: -5%; bottom: 12%; transform: rotate(4deg); text-align: center; }
.note-bottom strong { font-style: italic; font-size: 20px; }
.proof-rail { display: flex; justify-content: space-around; gap: 20px; padding: 24px 8vw; color: var(--paper); background: var(--ink); font-size: 12px; letter-spacing: .01em; }
.proof-rail span { margin-right: 12px; color: var(--lime); font-size: 10px; font-weight: 700; }
.section-kicker { display: flex; align-items: center; gap: 10px; color: var(--olive-deep); }
.section-kicker span { color: var(--gold); font-size: 17px; }
.philosophy { padding-top: 140px; padding-bottom: 125px; background: var(--paper-soft); }
.split-heading { display: grid; grid-template-columns: minmax(300px, .85fr) minmax(360px, 1fr); gap: 12vw; align-items: start; margin-top: 42px; }
h2 { margin: 0; font-size: clamp(44px, 5.5vw, 79px); line-height: .98; letter-spacing: -.075em; font-weight: 600; }
.philosophy-copy { max-width: 560px; padding-top: 5px; }
.large-copy { margin: 0 0 20px; color: var(--ink); font-size: 23px; line-height: 1.34; letter-spacing: -.03em; }
.philosophy-copy > p:not(.large-copy) { color: #65736c; font-size: 16px; }
blockquote { margin: 35px 0 0; padding: 0 0 0 20px; border-left: 2px solid var(--lime); color: var(--ink); font-family: var(--serif); font-size: 22px; line-height: 1.35; }
.principle-banner { display: inline-flex; align-items: center; gap: 14px; margin-top: 54px; padding: 15px 23px; color: var(--paper); background: var(--olive-deep); font-size: 13px; }
.check-icon { width: 22px; height: 22px; display: grid; place-items: center; color: var(--ink); border-radius: 50%; background: var(--lime); font-size: 13px; font-weight: 700; }
.services { padding-top: 130px; padding-bottom: 140px; color: var(--paper); background: var(--ink); }
.services .section-kicker, .thinking-section .section-kicker, .learning-section .section-kicker { color: var(--lime); }
.section-intro { max-width: 680px; }
.section-intro h2 { margin-top: 23px; }
.section-intro p { max-width: 490px; margin: 25px 0 0; color: #a6b3ac; font-size: 15px; }
.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; max-width: 1060px; margin-top: 65px; }
.service-card { position: relative; min-height: 210px; padding: 28px 30px 24px; overflow: hidden; color: var(--paper); background: var(--olive-deep); transition: transform .35s var(--ease), background .35s ease; }
.service-card:hover { background: #466d06; transform: translateY(-5px); }
.service-icon { display: grid; place-items: center; width: 38px; height: 38px; color: var(--ink); border: 1px solid var(--lime); border-radius: 50%; background: var(--lime); font-size: 18px; }
.service-card h3 { margin: 18px 0 7px; font-size: 25px; letter-spacing: -.04em; }
.service-card p { max-width: 430px; margin: 0; color: #d4dfcc; font-size: 13px; line-height: 1.55; }
.card-number { position: absolute; right: 24px; bottom: 14px; color: rgba(183,235,32,.65); font-size: 11px; font-weight: 700; }
.work-section { padding-top: 140px; padding-bottom: 110px; background: var(--paper); }
.work-intro { display: flex; align-items: end; justify-content: space-between; gap: 40px; max-width: none; }
.work-intro h2 { min-width: 440px; }
.work-intro p { max-width: 280px; margin-bottom: 5px; }
.work-list { margin-top: 70px; border-top: 1px solid var(--line); }
.work-item { padding: 31px 0 36px; border-bottom: 1px solid var(--line); transition: padding-left .35s var(--ease); }
.work-item:hover { padding-left: 15px; }
.work-item-accent { border-left: 3px solid var(--olive); padding-left: 20px; }
.work-item-accent:hover { padding-left: 35px; }
.work-meta { display: flex; justify-content: space-between; gap: 20px; color: #7c877e; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.work-tag { color: var(--olive-deep); }
.work-main { display: grid; grid-template-columns: .75fr 1fr auto; gap: 42px; align-items: end; margin-top: 20px; }
.work-main h3 { margin: 0; font-size: clamp(28px, 3.3vw, 49px); line-height: 1.03; letter-spacing: -.07em; }
.work-main p { max-width: 440px; margin: 0; color: #67736c; font-size: 14px; }
.case-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); background: none; border: 0; border-bottom: 1px solid var(--gold); padding: 0 0 5px; cursor: pointer; font-size: 12px; font-weight: 700; white-space: nowrap; }
.work-evidence { display: flex; align-items: center; gap: 18px; margin: 28px 0 0; padding: 12px; max-width: 560px; background: rgba(255,253,247,.72); border: 1px solid rgba(16,27,28,.1); }
.work-evidence img { width: 76px; height: 104px; object-fit: cover; object-position: top center; border: 1px solid rgba(16,27,28,.13); }
.work-evidence figcaption { color: #6e7b75; font-size: 11px; line-height: 1.5; }
.work-evidence figcaption span { display: block; margin-bottom: 4px; color: var(--olive-deep); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.work-footnote { padding-top: 20px; color: #7c877e; font-size: 12px; }
.work-footnote span { color: var(--olive-deep); font-weight: 700; }
.articles-section { padding-top: 125px; padding-bottom: 135px; background: var(--paper-soft); }
.articles-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.articles-heading h2 { margin-top: 23px; }
.articles-heading p { max-width: 315px; margin: 0 0 5px; color: #65736c; font-size: 14px; }
.article-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 58px; padding: 17px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.article-count { display: flex; align-items: baseline; gap: 10px; color: #6e7b75; font-size: 12px; }
.article-count strong { color: var(--olive-deep); font-family: var(--serif); font-size: 31px; }
.article-toolbar label { display: inline-flex; align-items: center; gap: 10px; color: #6e7b75; font-size: 11px; }
.article-toolbar select { min-width: 170px; padding: 9px 30px 9px 12px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); font: inherit; font-size: 11px; }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 22px; }
.article-card { min-height: 218px; display: flex; flex-direction: column; padding: 22px; background: var(--paper); border: 1px solid rgba(16,27,28,.08); transition: transform .35s var(--ease), border-color .35s ease; }
.article-card:hover { transform: translateY(-5px); border-color: var(--olive); }
.article-card-top { display: flex; justify-content: space-between; color: #8b968e; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.article-card-top span:last-child { color: var(--olive-deep); }
.article-client { margin-top: 27px; color: var(--olive-deep); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.article-card h3 { margin: 12px 0 18px; font-size: 21px; line-height: 1.14; letter-spacing: -.045em; }
.article-description { margin: 0 0 20px; color: #68756d; font-size: 12px; line-height: 1.55; }
.article-card-bottom { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-top: auto; color: #7c877e; font-size: 10px; }
.article-card-bottom a { display: inline-flex; gap: 7px; color: var(--ink); font-weight: 700; }
.article-card-bottom a span { color: var(--olive); transition: transform .25s var(--ease); }
.article-card-bottom a:hover span { transform: translate(3px, -3px); }
.article-note { margin: 25px 0 0; color: #7c877e; font-size: 12px; }
.thinking-section { padding-top: 135px; padding-bottom: 140px; color: var(--paper); background: var(--ink-soft); }
.thinking-header { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-top: 35px; }
.thinking-header h2 { min-width: 440px; }
.thinking-header p { max-width: 330px; margin: 0 0 3px; color: #a6b3ac; font-size: 14px; }
.thinking-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 78px; background: rgba(244,239,227,.18); border: 1px solid rgba(244,239,227,.18); }
.thinking-card { min-height: 280px; padding: 24px; background: var(--ink-soft); transition: background .35s ease, transform .35s var(--ease); }
.thinking-card:hover { background: #223535; transform: translateY(-5px); }
.thinking-index { color: var(--lime); font-size: 11px; font-weight: 700; }
.thinking-card h3 { margin: 66px 0 13px; font-size: 21px; line-height: 1.05; letter-spacing: -.05em; }
.thinking-card p { margin: 0; color: #a6b3ac; font-size: 13px; line-height: 1.55; }
.zaitouna-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .88fr); align-items: center; gap: 9vw; padding-top: 130px; padding-bottom: 135px; background: var(--paper-soft); }
.zaitouna-image { position: relative; max-width: 620px; }
.zaitouna-image:before { content: ""; position: absolute; inset: 24px -24px -24px 24px; background: var(--lime); z-index: 0; }
.zaitouna-image img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1.15; object-fit: cover; object-position: center; }
.zaitouna-copy h2 { margin-top: 23px; }
.zaitouna-copy p { max-width: 510px; margin: 24px 0 0; color: #63716a; font-size: 15px; }
.zaitouna-copy .text-link { margin-top: 30px; }
.learning-section { padding-top: 130px; padding-bottom: 140px; color: var(--paper); background: var(--olive-deep); }
.learning-top { display: flex; justify-content: space-between; align-items: end; gap: 45px; }
.learning-top h2 { margin-top: 23px; }
.learning-top > p { max-width: 300px; margin: 0 0 4px; color: #d4dfcc; font-size: 14px; }
.resource-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 70px; }
.resource-card { min-height: 270px; padding: 28px; color: var(--ink); background: var(--paper); transition: transform .35s var(--ease); }
.resource-card:hover { transform: translateY(-6px); }
.resource-card-dark { color: var(--paper); background: var(--ink); }
.resource-type { color: var(--olive); text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 700; }
.resource-card-dark .resource-type { color: var(--lime); }
.resource-card h3 { margin: 49px 0 12px; font-family: var(--serif); font-size: 29px; line-height: 1; letter-spacing: -.05em; }
.resource-card p { max-width: 290px; margin: 0; color: #6b786f; font-size: 13px; }
.resource-card-dark p { color: #a6b3ac; }
.resource-status, .resource-card a { display: inline-flex; gap: 8px; margin-top: 29px; color: var(--olive-deep); font-size: 11px; font-weight: 700; }
.resource-card-dark a { color: var(--lime); }
.resource-card-featured { grid-column: span 3; }
.resource-card-featured h3 { margin-top: 22px; }
.resource-card-featured p { max-width: 460px; }
.resource-card-carousel h3 { margin-top: 28px; }
.resource-card-carousel .resource-gallery img { border-color: rgba(16,27,28,.15); }
.resource-gallery { display: flex; gap: 8px; margin-top: 24px; overflow-x: auto; padding-bottom: 5px; scrollbar-color: var(--lime) rgba(244,239,227,.14); }
.resource-gallery img { flex: 0 0 122px; width: 122px; height: 112px; object-fit: cover; object-position: top center; border: 1px solid rgba(244,239,227,.25); background: #111; }
.resource-card-featured .resource-status { color: #b7c6ba; margin-top: 18px; }
.contact-section { position: relative; overflow: hidden; padding: 140px 8vw 130px; color: var(--paper); background: var(--ink); }
.contact-inner { position: relative; z-index: 1; max-width: 760px; }
.contact-section .eyebrow { color: var(--lime); }
.contact-section h2 { margin-top: 23px; font-size: clamp(54px, 7vw, 104px); }
.contact-section h2 em { color: var(--lime); }
.contact-section p:not(.eyebrow) { max-width: 410px; margin: 28px 0 0; color: #a6b3ac; font-size: 15px; }
.contact-details { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 30px; }
.contact-detail { display: flex; flex-direction: column; gap: 6px; color: var(--paper); text-decoration: none; }
.contact-detail-label { color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.contact-detail strong { font-size: 18px; font-weight: 700; letter-spacing: .01em; }
.contact-detail:hover strong { color: var(--lime); }
.contact-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 38px; }
.button-light { color: var(--ink); background: var(--paper); box-shadow: 6px 6px 0 var(--lime); }
.contact-secondary { color: var(--paper); font-size: 12px; font-weight: 700; }
.contact-olive { position: absolute; right: 9vw; bottom: -65px; color: transparent; -webkit-text-stroke: 1px rgba(183,235,32,.26); font-size: 360px; line-height: .7; transform: rotate(13deg); }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 25px 8vw; color: #76847a; background: #0a1415; font-size: 11px; }
.site-footer a { color: var(--lime); }
.case-dialog { width: min(680px, calc(100% - 32px)); max-height: 80vh; padding: 40px; color: var(--ink); background: var(--paper-soft); border: 0; box-shadow: 16px 16px 0 var(--lime); }
.case-dialog::backdrop { background: rgba(16,27,28,.75); backdrop-filter: blur(4px); }
.dialog-close { position: absolute; top: 13px; right: 17px; border: 0; background: none; color: var(--ink); font-size: 30px; cursor: pointer; }
.case-dialog h2 { margin: 16px 0 24px; font-size: 45px; }
.case-dialog p { color: #65736c; font-size: 15px; }
.case-dialog strong { color: var(--olive-deep); }
.dialog-post { margin: 0 0 24px; padding: 14px; background: var(--paper); border: 1px solid var(--line); }
.dialog-post img { width: 100%; max-height: 420px; object-fit: contain; object-position: top center; background: #fff; }
.dialog-caption { margin: 10px 0 0 !important; color: var(--olive-deep) !important; font-size: 11px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .12s; }
@media (max-width: 1000px) { .hero { grid-template-columns: 1fr 1fr; gap: 4vw; } .hero h1 { font-size: clamp(48px, 6vw, 72px); } .hero-visual { min-height: 450px; } .work-main { grid-template-columns: .75fr 1fr; } .case-link { grid-column: 2; justify-self: start; } .thinking-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .site-header { height: 68px; padding: 0 6vw; } .menu-toggle { display: flex; flex-direction: column; gap: 5px; } .menu-toggle span { display: block; width: 24px; height: 2px; background: var(--ink); transition: transform .25s ease; } .site-nav { position: absolute; top: 68px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px 6vw 20px; background: var(--paper); border-bottom: 1px solid var(--line); } .site-nav.is-open { display: flex; } .site-nav a { padding: 13px 0; } .language-toggle { align-self: flex-start; margin: 8px 0; } .nav-cta { padding: 12px 15px !important; margin-top: 8px; text-align: center; } .section-pad { padding-left: 6vw; padding-right: 6vw; } .hero { display: flex; flex-direction: column; align-items: stretch; min-height: auto; padding-top: 117px; padding-bottom: 65px; gap: 55px; } .hero h1 { font-size: clamp(48px, 14vw, 73px); } .hero-lede { font-size: 16px; } .hero-note { margin-top: 37px; } .hero-visual { min-height: 460px; } .hero-image-wrap { width: 86%; margin-left: 4%; } .note-top { left: -1%; top: 3%; } .note-bottom { right: -1%; bottom: 8%; } .proof-rail { flex-direction: column; gap: 12px; padding: 22px 6vw; } .philosophy, .services, .work-section, .thinking-section, .zaitouna-section, .learning-section { padding-top: 88px; padding-bottom: 88px; } .split-heading, .zaitouna-section { display: flex; flex-direction: column; gap: 44px; } .split-heading h2 { font-size: 62px; } .principle-banner { line-height: 1.3; } .service-grid, .resource-list { grid-template-columns: 1fr; margin-top: 45px; } .service-card { min-height: 190px; } .work-intro, .thinking-header, .learning-top { display: flex; flex-direction: column; align-items: start; gap: 28px; } .work-intro h2, .thinking-header h2 { min-width: 0; } .work-list { margin-top: 45px; } .work-meta { flex-direction: column; gap: 8px; } .work-main { display: block; } .work-main h3 { margin-bottom: 18px; } .work-main p { margin-bottom: 23px; } .work-item-accent { padding-left: 15px; } .thinking-grid { grid-template-columns: 1fr; margin-top: 45px; } .thinking-card { min-height: 220px; } .thinking-card h3 { margin-top: 42px; } .zaitouna-image { width: calc(100% - 18px); } .zaitouna-image:before { inset: 14px -14px -14px 14px; } .learning-top > p { max-width: 420px; } .contact-section { padding: 90px 6vw 95px; } .contact-olive { right: -30px; font-size: 230px; } .site-footer { flex-direction: column; padding: 23px 6vw; } .case-dialog { padding: 30px 24px; } .case-dialog h2 { font-size: 38px; } }
@media (max-width: 760px) { .resource-card-featured { grid-column: span 1; } }
@media (max-width: 760px) { .articles-heading { display: flex; flex-direction: column; align-items: start; gap: 25px; } .article-toolbar { align-items: start; flex-direction: column; gap: 15px; margin-top: 40px; } .article-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *:before, *:after { transition-duration: .01ms !important; animation-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }
html[dir="rtl"] { direction: rtl; }
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .site-nav { direction: rtl; }
html[dir="rtl"] .hero, html[dir="rtl"] .proof-rail, html[dir="rtl"] .work-intro, html[dir="rtl"] .thinking-header, html[dir="rtl"] .learning-top, html[dir="rtl"] .articles-heading { direction: rtl; }
html[dir="rtl"] .hero-actions, html[dir="rtl"] .hero-note, html[dir="rtl"] .eyebrow { flex-direction: row-reverse; justify-content: flex-end; }
html[dir="rtl"] .hero-copy, html[dir="rtl"] .section-intro, html[dir="rtl"] .zaitouna-copy, html[dir="rtl"] .learning-top, html[dir="rtl"] .articles-heading { text-align: right; }
html[dir="rtl"] .text-link:after { left: 21px; right: 0; }
html[dir="rtl"] .work-item-accent { border-left: 0; border-right: 3px solid var(--olive); padding-left: 0; padding-right: 20px; }
html[dir="rtl"] .work-item-accent:hover { padding-left: 0; padding-right: 35px; }
html[dir="rtl"] .dialog-close { right: auto; left: 17px; }
html[dir="rtl"] .article-toolbar, html[dir="rtl"] .article-card-bottom { direction: rtl; }
html[dir="rtl"] .site-footer { direction: rtl; }
html[dir="rtl"] .language-toggle { direction: ltr; }
