/*
Theme Name: Dosinescu Editorial
Theme URI: https://dosinescu.ro
Author: Marius Dosinescu
Description: Temă editorială custom pentru Dosinescu.ro.
Version: 1.13.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: dosinescu
*/

:root {
  --ivory: #f2efe7;
  --paper: #faf8f2;
  --ink: #171b19;
  --muted: #59615b;
  --green: #123c34;
  --burgundy: #6c2d36;
  --line: #cac7bc;
  --serif: "Newsreader", Georgia, serif;
  --sans: "IBM Plex Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.6; }
body.admin-bar .site-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button, summary { cursor: pointer; }
::selection { color: var(--paper); background: var(--green); }
.shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 1000; background: var(--ink); color: white; padding: 10px 16px; }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid #b25d35; outline-offset: 4px; }

.site-header { height: 88px; border-bottom: 1px solid var(--line); background: rgba(250,248,242,.96); position: sticky; top: 0; z-index: 100; backdrop-filter: blur(8px); }
.header-inner { height: 100%; display: flex; align-items: center; gap: 34px; }
.brand { font-weight: 600; letter-spacing: -.02em; font-size: 17px; }
.brand span { color: var(--burgundy); }
.desktop-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; font-size: 14px; }
.desktop-nav a:hover, .desktop-nav .current-menu-item > a { color: var(--burgundy); }
.desktop-nav ul { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.header-cta { display: flex; gap: 18px; align-items: center; padding-left: 25px; border-left: 1px solid var(--line); font-size: 14px; font-weight: 500; }
.header-cta span { color: var(--burgundy); }
.menu-toggle { display: none; margin-left: auto; width: 46px; height: 46px; border: 1px solid var(--line); background: transparent; }
.menu-toggle i, .menu-toggle i::after { display: block; width: 20px; height: 1px; background: var(--ink); margin: auto; content: ""; }
.menu-toggle i::after { transform: translateY(7px); }
.mobile-nav { display: none; }

.eyebrow { margin: 0 0 24px; color: var(--burgundy); text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 600; }
h1, h2, h3 { font-family: var(--serif); font-weight: 450; line-height: 1.04; letter-spacing: -.035em; margin: 0; }
h1 { font-size: clamp(54px, 6.1vw, 88px); }
h2 { font-size: clamp(43px, 5vw, 66px); }
h3 { font-size: 30px; }
em { color: var(--burgundy); font-weight: 400; }
.section { padding-block: 120px; }
.section-heading { display: grid; grid-template-columns: 1fr 1.25fr; gap: 70px; align-items: end; margin-bottom: 62px; }
.section-heading .eyebrow { grid-column: 1/-1; }
.section-heading > p:last-child { color: var(--muted); max-width: 550px; margin: 0; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; padding: 12px 20px; border: 1px solid; background: transparent; font-size: 14px; font-weight: 500; transition: .2s; }
.button span { font-size: 18px; }
.button-dark { color: white; background: var(--ink); border-color: var(--ink); }
.button-dark:hover { background: var(--green); border-color: var(--green); }
.button-light { background: var(--ivory); border-color: var(--ivory); color: var(--ink); }
.button-outline { border-color: var(--ink); }
.button-outline:hover { background: var(--ink); color: white; }
.text-link { display: inline-flex; gap: 17px; align-items: center; border-bottom: 1px solid; padding-bottom: 4px; font-size: 15px; font-weight: 500; }
.actions { display: flex; gap: 34px; align-items: center; margin-top: 42px; }

.hero { min-height: 740px; padding-block: 76px 70px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; }
.hero > * { min-width: 0; }
.hero-lead { max-width: 660px; font-size: 20px; color: var(--muted); margin: 30px 0 0; }
.hero-visual { min-height: 575px; position: relative; background: #d9d5c9; overflow: hidden; margin: 0; }
.hero-visual::before { content: ""; position: absolute; width: 75%; aspect-ratio: 1; border: 1px solid rgba(18,60,52,.22); border-radius: 50%; top: 10%; left: 12%; }
.hero-visual::after { content: ""; position: absolute; width: 150%; height: 1px; background: rgba(18,60,52,.22); transform: rotate(-38deg); top: 50%; left: -25%; }
.hero-visual.has-photo { background-size: cover; background-position: center; }
.hero-visual.has-photo::before, .hero-visual.has-photo::after { display: none; }
.hero-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.photo-label { position: absolute; bottom: 25px; left: 25px; z-index: 2; background: rgba(242,239,231,.9); color: var(--green); padding: 6px 9px; font-family: var(--serif); font-size: 19px; }
.hero-note { position: absolute; z-index: 3; left: -48px; bottom: 30px; padding: 21px 26px; background: var(--burgundy); color: white; display: flex; align-items: center; gap: 18px; }
.hero-note strong { font-family: var(--serif); font-size: 47px; font-weight: 400; line-height: 1; }
.hero-note span { font-size: 12px; line-height: 1.35; }

.credibility { border-block: 1px solid var(--line); background: var(--ivory); }
.credibility-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.credibility-grid p { margin: 0; padding: 28px; border-right: 1px solid var(--line); }
.credibility-grid p:first-child { padding-left: 0; }
.credibility-grid p:last-child { border: 0; }
.credibility-grid strong, .credibility-grid span { display: block; }
.credibility-grid strong { font-family: var(--serif); font-size: 21px; font-weight: 500; }
.credibility-grid span { color: var(--muted); font-size: 12px; }
.two-col { display: grid; grid-template-columns: 1.15fr .85fr; gap: 95px; }
.mission-copy { padding-top: 48px; }
.mission-copy > p { color: var(--muted); font-size: 19px; margin: 0 0 20px; }
blockquote { font-family: var(--serif); font-size: 27px; line-height: 1.2; margin: 48px 0 0; padding-top: 27px; border-top: 1px solid var(--line); }

.tint { background: var(--ivory); }
.project-list { border-top: 1px solid var(--ink); }
.project-card { display: grid; grid-template-columns: 70px 1fr 58px; gap: 28px; align-items: center; padding: 40px 0; border-bottom: 1px solid var(--line); }
.project-card > span:first-child { color: var(--muted); font-size: 12px; align-self: start; }
.card-meta { display: flex; gap: 18px; color: var(--muted); text-transform: uppercase; font-size: 10px; letter-spacing: .1em; }
.status { display: inline-flex; align-items: center; gap: 7px; padding-left: 18px; border-left: 1px solid var(--line); }
.status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #35795e; }
.project-card h3 { font-size: 44px; margin: 11px 0 7px; }
.project-card h3 a:hover { color: var(--burgundy); }
.project-card p { color: var(--muted); margin: 0; max-width: 720px; }
.circle-link { width: 52px; height: 52px; border: 1px solid; border-radius: 50%; display: grid; place-items: center; }
.circle-link:hover { background: var(--ink); color: white; }
.section-action { margin-top: 46px; display: flex; justify-content: flex-end; }
.consulting-block { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; margin-top: 88px; padding-top: 42px; border-top: 1px solid var(--ink); }
.consulting-block h2, .consulting-block h3 { max-width: 540px; margin: 12px 0 0; font-size: clamp(32px,4vw,48px); }
.consulting-block-page { margin-top: 100px; }
.client-list { display: grid; grid-template-columns: repeat(2,1fr); column-gap: 28px; align-content: start; }
.client-list a { display: flex; justify-content: space-between; gap: 18px; padding: 17px 0; border-top: 1px solid var(--line); font-family: var(--serif); font-size: 21px; }
.client-list a:nth-child(-n+2) { border-top-color: var(--ink); }
.client-list a:hover { color: var(--burgundy); }
.client-list span { font-family: var(--sans); font-size: 14px; }

.framework-section { background: var(--green); color: white; }
.framework-section .eyebrow, .dark-section .eyebrow { color: #e0a494; }
.framework-grid { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid rgba(255,255,255,.3); }
.framework-grid article { min-height: 300px; padding: 29px 27px; border-right: 1px solid rgba(255,255,255,.3); }
.framework-grid article:last-child { border: 0; }
.framework-grid span { color: #e0a494; font-size: 12px; }
.framework-grid h3 { font-size: 36px; margin: 78px 0 17px; }
.framework-grid p { color: rgba(255,255,255,.72); margin: 0; font-size: 15px; }
.framework-line { margin: 31px 0 0; text-transform: uppercase; letter-spacing: .1em; font-size: 11px; }
.framework-line i { margin: 0 24px; color: rgba(255,255,255,.45); }

.story { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.story-visual { min-height: 580px; position: relative; overflow: hidden; background: #d9d5c9; display: flex; align-items: end; margin: 0; }
.story-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.story-visual p, .story-visual figcaption { position: relative; z-index: 1; width: 100%; box-sizing: border-box; margin: 0; background: var(--burgundy); color: white; padding: 27px; font-family: var(--serif); font-size: 24px; line-height: 1.2; }
.media-portrait img { object-position: 50% 18%; }
.media-opening { display: grid; grid-template-columns: 1.18fr .82fr; gap: 90px; align-items: center; }
.media-opening-copy h2 { max-width: 750px; font-size: clamp(42px,5.1vw,67px); }
.media-opening-copy > p:not(.eyebrow) { max-width: 690px; margin: 29px 0 0; color: var(--muted); font-size: 19px; }
.media-opening .story-visual { min-height: 650px; }
.media-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 42px; }
.media-jump a { display: flex; justify-content: space-between; gap: 25px; min-width: 190px; padding: 13px 15px; border: 1px solid var(--line); font-size: 12px; }
.media-jump a:hover { border-color: var(--burgundy); color: var(--burgundy); }
.media-scenes { padding-block: 120px; }
.media-section-heading { border-bottom: 1px solid rgba(255,255,255,.24); padding-bottom: 58px; }
.media-section-heading > p:last-child { color: rgba(255,255,255,.65); }
.media-scene { display: grid; grid-template-columns: 70px minmax(0,1fr) 190px; gap: 46px; padding: 62px 0; border-bottom: 1px solid rgba(255,255,255,.24); }
.media-scene-number { color: #e0a494; font-size: 12px; letter-spacing: .1em; }
.media-scene-copy { max-width: 780px; }
.media-scene-meta, .media-type { margin: 0 0 13px; color: #e0a494; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 600; }
.media-scene h3 { font-size: clamp(39px,4.7vw,62px); }
.media-scene-copy > p:not(.media-scene-meta):not(.media-scene-takeaway) { color: rgba(255,255,255,.72); font-size: 18px; }
.media-scene-takeaway { margin: 28px 0; padding-left: 22px; border-left: 2px solid var(--burgundy); color: rgba(255,255,255,.76); }
.media-scene-takeaway strong { color: white; }
.media-scene-mark { align-self: center; color: #e0a494; font-family: var(--serif); font-size: 37px; line-height: .94; text-align: center; transform: rotate(-5deg); }
.media-scene-quote { transform: rotate(3deg); }
.media-source-group { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 29px; }
.media-source { display: inline-flex; gap: 17px; align-items: center; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.58); color: white; font-size: 13px; }
.media-source:hover { color: #e0a494; }
.media-timeline-section .section-heading { margin-bottom: 40px; }
.media-timeline { border-top: 1px solid var(--ink); }
.media-timeline article { display: grid; grid-template-columns: 100px minmax(0,1fr) 52px; gap: 38px; align-items: start; padding: 29px 0; border-bottom: 1px solid var(--line); transition: padding .2s, background .2s; }
.media-timeline article:hover { padding-inline: 18px; background: var(--ivory); }
.media-timeline time { padding-top: 3px; color: var(--burgundy); font-family: var(--serif); font-size: 24px; }
.media-timeline .media-type { color: var(--muted); }
.media-timeline h3 { font-size: clamp(27px,3vw,39px); }
.media-timeline article p:last-child { max-width: 760px; margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.media-timeline article > a { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; }
.media-timeline article > a:hover { color: white; background: var(--burgundy); border-color: var(--burgundy); }
.media-timeline .is-highlight { margin-inline: -22px; padding-inline: 22px; color: white; background: var(--green); border-color: var(--green); }
.media-timeline .is-highlight:hover { padding-inline: 32px; background: var(--green); }
.media-timeline .is-highlight time, .media-timeline .is-highlight .media-type { color: #e0a494; }
.media-timeline .is-highlight p:last-child { color: rgba(255,255,255,.7); }
.media-timeline .is-highlight > a { color: white; border-color: rgba(255,255,255,.6); }
.media-research-note { display: grid; grid-template-columns: 170px 1fr; gap: 36px; margin: 38px 0 0; color: var(--muted); font-size: 12px; }
.media-research-note span { color: var(--burgundy); text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.media-gallery-section { background: #e8e3d8; }
.media-gallery-section .section-heading { margin-bottom: 44px; }
.media-gallery { columns: 3; column-gap: 18px; }
.media-gallery-item { break-inside: avoid; margin: 0 0 25px; opacity: 1; transform: translateY(0); }
.media-gallery-item.is-pending { display: none; }
.media-gallery-item:not(.is-pending) { animation: gallery-reveal .45s both; animation-delay: calc(var(--reveal-order, 0) * 70ms); }
.media-gallery-item a { position: relative; display: block; overflow: hidden; background: #d1cbc0; }
.media-gallery-item img { width: 100%; height: auto; transition: transform .45s ease, filter .45s ease; }
.media-gallery-item a > span { position: absolute; right: 12px; bottom: 12px; padding: 8px 10px; color: white; background: rgba(23,27,25,.86); opacity: 0; transform: translateY(6px); transition: .25s; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.media-gallery-item a > span i { margin-left: 9px; color: #e0a494; font-style: normal; }
.media-gallery-item a:hover img { transform: scale(1.015); filter: contrast(1.03); }
.media-gallery-item a:hover > span, .media-gallery-item a:focus-visible > span { opacity: 1; transform: translateY(0); }
.media-gallery-item figcaption { padding-top: 8px; color: var(--muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.media-gallery-loader { position: relative; min-height: 94px; display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: 35px; padding-top: 28px; border-top: 1px solid var(--line); }
.media-gallery-loader[hidden] { display: none; }
.media-gallery-loader p { margin: 0; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.media-gallery-sentinel { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; pointer-events: none; }
@keyframes gallery-reveal { from { opacity: 0; transform: translateY(18px); } }
.media-invite-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; }
.media-invite h2 { font-size: clamp(44px,5vw,65px); }
.media-topics > p { margin-top: 0; color: var(--muted); }
.media-topics ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.media-topics li { padding: 13px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 23px; }
.media-topics li::before { content: "→"; margin-right: 16px; color: var(--burgundy); font-family: var(--sans); font-size: 14px; }
.media-actions { display: flex; flex-wrap: wrap; gap: 25px; align-items: center; margin-top: 39px; }
.media-kit-note { max-width: 560px; margin: 22px 0 0; color: var(--muted); font-size: 12px; }
.story-copy > p { color: var(--muted); font-size: 18px; }
.principles-list { border-top: 1px solid var(--ink); }
.principles-list article { display: grid; grid-template-columns: 68px 1fr 30px; align-items: center; border-bottom: 1px solid var(--line); padding: 23px 0; }
.principles-list span { color: var(--muted); font-size: 12px; }
.principles-list h3 { font-size: clamp(25px,3vw,40px); }

.articles-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 65px; }
.article-card { padding-block: 25px; border-top: 1px solid var(--line); }
.article-meta, .article-foot { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.article-card h3 { margin: 19px 0 11px; font-size: 31px; }
.article-card p { color: var(--muted); margin: 0 0 27px; }
.post-origin-badge { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: 14px; padding: 6px 9px; border: 1px solid #b56b54; color: var(--burgundy); background: #f7ebe4; font-size: 10px; font-style: normal; font-weight: 600; line-height: 1; letter-spacing: .09em; text-transform: uppercase; }
.post-origin-badge i { opacity: .55; font-style: normal; }
.article-card.featured .post-origin-badge { color: #f4c2b4; background: rgba(108,45,54,.42); border-color: rgba(244,194,180,.55); }
.post-content > .post-origin-badge { margin: 0 0 24px; }
.post-origin-note { margin: 0 0 42px; padding: 20px 22px; border-left: 3px solid var(--burgundy); background: var(--ivory); }
.post-origin-note strong { color: var(--burgundy); text-transform: uppercase; letter-spacing: .09em; font-size: 10px; }
.post-origin-note p { margin: 5px 0 0; color: var(--muted); font-size: 15px; }
.article-card.featured { min-height: 510px; background: var(--green); color: white; padding: 38px; display: flex; flex-direction: column; border: 0; }
.article-card.featured .article-meta, .article-card.featured .article-foot, .article-card.featured p { color: rgba(255,255,255,.72); }
.article-card.featured h3 { font-size: clamp(42px,4vw,61px); margin-top: auto; }
.dark-section { background: var(--ink); color: white; }
.now-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 95px; }
.now-grid > div > p:not(.eyebrow) { color: rgba(255,255,255,.7); max-width: 690px; margin: 28px 0; font-size: 19px; }
.now-focus { border-left: 1px solid rgba(255,255,255,.25); padding-left: 48px; display: flex; flex-direction: column; justify-content: end; }
.now-focus strong { font-family: var(--serif); font-size: 32px; line-height: 1.2; font-weight: 400; }

.newsletter { background: var(--green); color: white; }
.newsletter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: end; }
.newsletter .eyebrow { color: #e0a494; }
.newsletter h2 { font-size: 53px; }
.newsletter p { color: rgba(255,255,255,.72); }
.field-row { display: flex; gap: 10px; }
.field-row label { flex: 1; }
input, textarea, select { width: 100%; min-height: 52px; border: 1px solid var(--line); background: white; border-radius: 0; color: var(--ink); padding: 13px 15px; }
.newsletter input { background: transparent; color: white; border-color: rgba(255,255,255,.5); }
.consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; font-size: 11px; color: rgba(255,255,255,.72); }
.consent input { width: 17px; min-height: 17px; height: 17px; margin-top: 3px; }
.honeypot { position: absolute !important; left: -9999px; width: 1px !important; height: 1px; }
.form-notice { padding: 13px 16px; margin-bottom: 20px; border: 1px solid; font-size: 14px; }
.form-notice.success { border-color: #4d806b; background: #e8f2ed; color: #194c3c; }
.form-notice.error { border-color: #a35f65; background: #fae9e9; color: #6c2d36; }
.partnership { text-align: center; max-width: 1000px; }
.partnership h2 { font-size: clamp(50px,7vw,84px); }
.partnership > p:not(.eyebrow) { max-width: 650px; margin: 28px auto; color: var(--muted); font-size: 19px; }

.page-intro { padding-block: 92px 78px; border-bottom: 1px solid var(--line); }
.page-intro h1 { max-width: 1050px; font-size: clamp(58px,7vw,96px); overflow-wrap: anywhere; }
.page-lead { margin: 29px 0 0 auto; max-width: 720px; color: var(--muted); font-size: 21px; }
.breadcrumbs { padding-top: 27px; color: var(--muted); font-size: 12px; }
.breadcrumbs a { text-decoration: underline; }
.content-section { padding-block: 96px; }
.content-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.prose { max-width: 790px; }
.prose > *:first-child { margin-top: 0; }
.prose h2 { font-size: 46px; margin: 65px 0 20px; }
.prose h3 { font-size: 31px; margin: 42px 0 14px; }
.prose p, .prose li { color: #444b46; font-size: 19px; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.timeline { border-top: 1px solid var(--ink); }
.timeline article { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; padding: 29px 0; border-bottom: 1px solid var(--line); }
.timeline p { margin: 0; color: var(--muted); }
.timeline strong { display: block; margin-bottom: 8px; color: var(--ink); font-family: var(--serif); font-size: 25px; font-weight: 500; }
.about-opening .prose h2 { margin-top: 14px; }
.about-facts { display: grid; grid-template-columns: repeat(2,1fr); margin: 44px 0 38px; border-top: 1px solid var(--ink); }
.about-facts p { margin: 0; padding: 21px 18px 21px 0; border-bottom: 1px solid var(--line); }
.about-facts p:nth-child(odd) { border-right: 1px solid var(--line); }
.about-facts p:nth-child(even) { padding-left: 24px; }
.about-facts strong, .about-facts span { display: block; }
.about-facts strong { color: var(--ink); font-family: var(--serif); font-size: 26px; font-weight: 500; }
.about-facts span { margin-top: 3px; color: var(--muted); font-size: 12px; }
.about-principles .prose { padding-top: 4px; }
.about-principles .prose h3:first-child { margin-top: 0; }
.detail-block { padding-bottom: 46px; margin-bottom: 46px; border-bottom: 1px solid var(--line); }
.detail-block h2 { font-size: 44px; margin-bottom: 18px; }
.detail-block p { color: var(--muted); font-size: 19px; }
.project-aside { border-top: 1px solid var(--ink); padding-top: 22px; }
.project-aside dl { margin: 28px 0; }
.project-aside dt { color: var(--muted); text-transform: uppercase; font-size: 10px; letter-spacing: .1em; margin-top: 18px; }
.project-aside dd { margin: 0; }
.aysa-hero { min-height: 690px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: center; padding-block: 88px; }
.aysa-wordmark { margin: 0 0 23px; color: #ed1b35; font-family: var(--sans); font-size: clamp(34px,4vw,53px); font-weight: 600; letter-spacing: -.06em; line-height: 1; }
.aysa-wordmark span { color: var(--ink); font-size: .42em; letter-spacing: -.01em; }
.aysa-hero h1 { max-width: 820px; font-size: clamp(55px,6.6vw,91px); }
.aysa-lead { max-width: 750px; margin: 29px 0 0; color: var(--muted); font-size: 20px; }
.aysa-hero-panel { align-self: stretch; display: flex; flex-direction: column; justify-content: end; padding: 42px; color: white; background: var(--green); }
.aysa-hero-panel > p { margin: 0 auto auto 0; color: #e0a494; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.aysa-hero-panel dl { margin: 80px 0 45px; }
.aysa-hero-panel dl div { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.25); }
.aysa-hero-panel dt { color: white; font-family: var(--serif); font-size: 38px; line-height: 1; }
.aysa-hero-panel dd { margin: 6px 0 0; color: rgba(255,255,255,.65); font-size: 12px; }
.aysa-hero-panel > a { display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.5); font-size: 13px; }
.aysa-proof { border-block: 1px solid var(--line); background: var(--ivory); }
.aysa-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.aysa-proof-grid p { margin: 0; padding: 28px; border-right: 1px solid var(--line); }
.aysa-proof-grid p:first-child { padding-left: 0; }
.aysa-proof-grid p:last-child { border-right: 0; }
.aysa-proof-grid strong, .aysa-proof-grid span { display: block; }
.aysa-proof-grid strong { font-family: var(--serif); font-size: 22px; font-weight: 500; }
.aysa-proof-grid span { color: var(--muted); font-size: 11px; }
.aysa-manifesto { display: grid; grid-template-columns: 1.1fr .9fr; gap: 95px; }
.aysa-manifesto h2 { max-width: 700px; }
.aysa-manifesto > div:last-child > p { margin-top: 0; color: var(--muted); font-size: 19px; }
.aysa-pillars .section-heading > p:last-child { color: rgba(255,255,255,.65); }
.aysa-pillar-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.28); }
.aysa-pillar-grid article { min-height: 480px; display: flex; flex-direction: column; padding: 31px 34px; border-right: 1px solid rgba(255,255,255,.28); }
.aysa-pillar-grid article:last-child { border-right: 0; }
.aysa-pillar-grid article > span { color: #e0a494; font-size: 11px; }
.aysa-pillar-grid .aysa-acronym { margin: 58px 0 6px; color: #ed6879; font-family: var(--serif); font-size: 67px; line-height: 1; }
.aysa-pillar-grid h3 { font-size: 31px; }
.aysa-pillar-grid article > p:not(.aysa-acronym) { color: rgba(255,255,255,.65); font-size: 14px; }
.aysa-pillar-grid a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.35); font-size: 12px; }
.aysa-process { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--ink); }
.aysa-process article { min-height: 285px; padding: 25px; border-right: 1px solid var(--line); }
.aysa-process article:last-child { border-right: 0; }
.aysa-process span { color: var(--burgundy); font-size: 11px; }
.aysa-process h3 { margin-top: 70px; font-size: 37px; }
.aysa-process p { color: var(--muted); font-size: 14px; }
.aysa-services { display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; }
.aysa-service-list { border-top: 1px solid var(--ink); }
.aysa-service-list p { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; margin: 0; padding: 18px 0; border-bottom: 1px solid var(--line); }
.aysa-service-list strong { font-family: var(--serif); font-size: 21px; font-weight: 500; }
.aysa-service-list span { color: var(--muted); font-size: 13px; }
.aysa-ecosystem { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.aysa-ecosystem > div > p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.aysa-ecosystem-links { margin-top: 40px; border-top: 1px solid var(--ink); }
.aysa-ecosystem-links a { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.aysa-ecosystem-links a:hover { color: var(--burgundy); }
.aysa-ecosystem-links strong { font-family: var(--serif); font-size: 23px; }
.aysa-ecosystem-links span { color: var(--muted); font-size: 12px; }
.aysa-ecosystem figure { margin: 0; background: var(--ivory); }
.aysa-ecosystem img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.aysa-ecosystem figcaption { padding: 20px; color: var(--muted); font-size: 13px; }
.aysa-ecosystem figcaption strong { display: block; color: var(--ink); font-family: var(--serif); font-size: 22px; }
.aysa-fit-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.aysa-fit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.aysa-fit-columns h3 { color: #e0a494; }
.aysa-fit-columns ul { padding-left: 20px; color: rgba(255,255,255,.68); font-size: 14px; }
.aysa-fit-columns li { margin-bottom: 13px; }
.aysa-faq-list { max-width: 900px; margin-left: auto; border-top: 1px solid var(--ink); }
.aysa-faq details { border-bottom: 1px solid var(--line); }
.aysa-faq summary { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; list-style: none; font-family: var(--serif); font-size: 25px; }
.aysa-faq summary::-webkit-details-marker { display: none; }
.aysa-faq summary span { color: var(--burgundy); font-family: var(--sans); transition: transform .2s; }
.aysa-faq details[open] summary span { transform: rotate(45deg); }
.aysa-faq details p { max-width: 720px; margin: 0 0 24px; color: var(--muted); }
.aysa-final-cta { max-width: 1000px; text-align: center; }
.aysa-final-cta h2 { font-size: clamp(48px,6vw,76px); }
.aysa-final-cta > p:not(.eyebrow) { max-width: 680px; margin: 25px auto; color: var(--muted); font-size: 18px; }
.aysa-final-cta .actions { justify-content: center; }
.ai-hero { min-height: 740px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 75px; align-items: center; padding-block: 82px; }
.ai-wordmark { margin: 0 0 24px; color: var(--ink); font-family: var(--sans); font-size: clamp(37px,4vw,56px); font-weight: 650; letter-spacing: -.065em; line-height: .9; }
.ai-wordmark span { color: var(--burgundy); font-size: .52em; letter-spacing: -.02em; }
.ai-hero h1 { max-width: 830px; font-size: clamp(55px,6.2vw,88px); overflow-wrap: anywhere; }
.ai-lead { max-width: 750px; margin: 29px 0 0; color: var(--muted); font-size: 20px; }
.ai-console { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 34px; color: #eef7f1; background: #102a24; box-shadow: 18px 18px 0 var(--ivory); }
.ai-console-top { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.2); text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.ai-console-top i { color: #9be4bd; font-style: normal; }
.ai-message { max-width: 88%; margin-top: 24px; padding: 18px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.055); }
.ai-message small { color: #9be4bd; text-transform: uppercase; letter-spacing: .08em; font-size: 8px; }
.ai-message p { margin: 8px 0 0; color: rgba(255,255,255,.76); font-size: 12px; }
.ai-message-user { align-self: end; border-color: rgba(224,164,148,.45); background: rgba(224,164,148,.08); }
.ai-message-user small { color: #e0a494; }
.ai-queue { margin-top: 20px; border-top: 1px solid rgba(255,255,255,.17); }
.ai-queue p { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; margin: 0; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.17); font-size: 11px; }
.ai-queue p > span { color: rgba(255,255,255,.4); }
.ai-queue strong { font-weight: 500; }
.ai-queue i { color: #9be4bd; font-style: normal; font-size: 9px; }
.ai-console-action { display: flex; justify-content: space-between; margin-top: 25px; padding: 15px; color: #102a24; background: #b8efcf; font-size: 10px; }
.ai-console-action strong { font-weight: 600; }
.ai-proof { border-block: 1px solid var(--line); background: var(--ivory); }
.ai-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.ai-proof-grid p { margin: 0; padding: 27px; border-right: 1px solid var(--line); }
.ai-proof-grid p:first-child { padding-left: 0; }
.ai-proof-grid p:last-child { border-right: 0; }
.ai-proof-grid strong, .ai-proof-grid span { display: block; }
.ai-proof-grid strong { font-family: var(--serif); font-size: 22px; font-weight: 500; }
.ai-proof-grid span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.ai-manifesto { display: grid; grid-template-columns: 1.08fr .92fr; gap: 95px; }
.ai-manifesto > div:last-child > p { margin-top: 0; color: var(--muted); font-size: 19px; }
.ai-manifesto blockquote { margin: 40px 0 0; color: var(--green); font-family: var(--serif); font-size: 31px; line-height: 1.2; }
.ai-loop-section .section-heading > p:last-child, .ai-actions-section .section-heading > p:last-child { color: rgba(255,255,255,.63); }
.ai-loop { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.28); }
.ai-loop article { min-height: 400px; display: flex; flex-direction: column; padding: 27px; border-right: 1px solid rgba(255,255,255,.28); }
.ai-loop article:last-child { border-right: 0; }
.ai-loop article > span { color: #e0a494; font-size: 10px; }
.ai-loop-verb { margin: 60px 0 7px; color: #9be4bd; text-transform: uppercase; letter-spacing: .08em; font-size: 10px; }
.ai-loop h3 { font-size: 32px; }
.ai-loop article > p:last-child { margin-top: auto; color: rgba(255,255,255,.62); font-size: 13px; }
.ai-context { display: grid; grid-template-columns: 1.08fr .92fr; gap: 95px; align-items: center; }
.ai-context-copy > p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.ai-context-links { margin-top: 36px; border-top: 1px solid var(--ink); }
.ai-context-links p { display: grid; grid-template-columns: .7fr 1.3fr; gap: 25px; margin: 0; padding: 15px 0; border-bottom: 1px solid var(--line); }
.ai-context-links span { color: var(--burgundy); font-size: 11px; }
.ai-context-links strong { font-size: 13px; font-weight: 500; }
.ai-profile-card { padding: 34px; color: white; background: var(--green); }
.ai-profile-head { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.22); text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.ai-profile-head i { color: #9be4bd; font-style: normal; }
.ai-profile-card dl { margin: 40px 0; }
.ai-profile-card dl div { display: grid; grid-template-columns: .7fr 1.3fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.ai-profile-card dt { color: rgba(255,255,255,.48); font-size: 10px; }
.ai-profile-card dd { margin: 0; font-family: var(--serif); font-size: 18px; }
.ai-profile-card > p { display: flex; justify-content: space-between; margin: 0; padding: 15px; color: var(--green); background: #b8efcf; font-size: 10px; }
.ai-capability-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.ai-capability-grid article { min-height: 330px; display: flex; flex-direction: column; padding: 29px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.ai-capability-grid article > span { color: var(--burgundy); font-size: 10px; }
.ai-capability-grid h3 { margin-top: 68px; font-size: 33px; }
.ai-capability-grid p { margin-top: auto; color: var(--muted); font-size: 13px; }
.ai-compare { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.ai-compare-table { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); }
.ai-compare-table article { min-height: 390px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ai-compare-table article > p { color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.ai-compare-table h3 { margin: 65px 0 22px; font-size: 32px; }
.ai-compare-table ul { padding-left: 17px; color: var(--muted); font-size: 12px; }
.ai-compare-table li { margin-bottom: 12px; }
.ai-compare-table .is-aysa { color: white; background: var(--green); border-color: var(--green); }
.ai-compare-table .is-aysa > p, .ai-compare-table .is-aysa ul { color: rgba(255,255,255,.68); }
.ai-action-list { border-top: 1px solid rgba(255,255,255,.3); }
.ai-action-list article { display: grid; grid-template-columns: 75px 1fr 100px; gap: 28px; align-items: center; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.25); }
.ai-action-list article > span { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #9be4bd; font-size: 10px; }
.ai-action-list small { color: #e0a494; text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.ai-action-list h3 { margin-top: 4px; font-size: 29px; }
.ai-action-list p { margin: 5px 0 0; color: rgba(255,255,255,.6); font-size: 12px; }
.ai-action-list i { color: #9be4bd; font-style: normal; font-size: 11px; text-align: right; }
.ai-wordpress { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: center; }
.ai-wordpress-mark { min-height: 520px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 17px; place-items: center; padding: 40px; color: white; background: var(--green); }
.ai-wordpress-mark span, .ai-wordpress-mark strong { display: grid; width: 120px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; font-family: var(--serif); font-size: 48px; font-weight: 500; }
.ai-wordpress-mark strong { color: var(--green); background: #b8efcf; border-color: #b8efcf; }
.ai-wordpress-mark i { color: #e0a494; font-style: normal; }
.ai-wordpress ol { margin: 45px 0 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.ai-wordpress li { display: grid; grid-template-columns: 45px 1fr; gap: 20px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.ai-wordpress li > span { color: var(--burgundy); font-size: 10px; }
.ai-wordpress h3 { font-size: 26px; }
.ai-wordpress li p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.ai-control-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.ai-control-list { border-top: 1px solid rgba(255,255,255,.3); }
.ai-control-list p { display: grid; grid-template-columns: 45px 1fr; gap: 20px; margin: 0; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.24); }
.ai-control-list span { color: #e0a494; font-size: 10px; }
.ai-control-list strong { font-family: var(--serif); font-size: 22px; font-weight: 500; }
.ai-faq-list { max-width: 900px; margin-left: auto; border-top: 1px solid var(--ink); }
.ai-faq details { border-bottom: 1px solid var(--line); }
.ai-faq summary { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; list-style: none; font-family: var(--serif); font-size: 25px; cursor: pointer; }
.ai-faq summary::-webkit-details-marker { display: none; }
.ai-faq summary span { color: var(--burgundy); font-family: var(--sans); transition: transform .2s; }
.ai-faq details[open] summary span { transform: rotate(45deg); }
.ai-faq details p { max-width: 720px; margin: 0 0 24px; color: var(--muted); }
.ai-final { color: white; background: var(--green); }
.ai-final-inner { padding-block: 105px; text-align: center; }
.ai-final .ai-wordmark { color: white; }
.ai-final h2 { max-width: 1000px; margin: 0 auto; font-size: clamp(49px,6.4vw,82px); }
.ai-final-inner > p:not(.ai-wordmark) { max-width: 680px; margin: 26px auto; color: rgba(255,255,255,.68); font-size: 18px; }
.ai-final .actions { justify-content: center; }
.adv-hero { min-height: 730px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 78px; align-items: center; padding-block: 82px; }
.adv-wordmark { margin: 0 0 25px; color: var(--ink); font-family: var(--sans); font-size: clamp(31px,3.7vw,49px); font-weight: 700; letter-spacing: -.065em; line-height: 1; }
.adv-wordmark span { color: #cf5639; }
.adv-wordmark sup { color: var(--muted); font-size: .27em; letter-spacing: .02em; vertical-align: top; }
.adv-hero h1 { max-width: 850px; font-size: clamp(54px,6.1vw,86px); overflow-wrap: anywhere; }
.adv-lead { max-width: 760px; margin: 29px 0 0; color: var(--muted); font-size: 20px; }
.adv-market { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 34px; color: white; background: #1b2725; box-shadow: 18px 18px 0 #eadfd4; }
.adv-market-top { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.22); text-transform: uppercase; letter-spacing: .09em; font-size: 9px; }
.adv-market-top i { color: #f3a184; font-style: normal; }
.adv-market-search { display: flex; gap: 14px; align-items: center; margin: 28px 0 18px; padding: 14px; border: 1px solid rgba(255,255,255,.2); }
.adv-market-search > span { font-size: 25px; }
.adv-market-search p { margin: 0; }
.adv-market-search small, .adv-market-search strong { display: block; }
.adv-market-search small { color: rgba(255,255,255,.48); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.adv-market-search strong { margin-top: 3px; font-size: 11px; font-weight: 500; }
.adv-placement-card { padding: 22px; color: var(--ink); background: var(--paper); }
.adv-placement-card > div { display: flex; justify-content: space-between; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: 8px; }
.adv-placement-card > div i { color: #35705d; font-style: normal; }
.adv-placement-card h3 { margin: 32px 0 24px; font-size: 29px; }
.adv-placement-card > p { display: flex; justify-content: space-between; margin: 0; padding: 11px 0; border-top: 1px solid var(--line); font-size: 10px; }
.adv-placement-card > p span { color: var(--muted); }
.adv-market-flow { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 18px; }
.adv-market-flow p { margin: 0; padding: 11px; border: 1px solid rgba(255,255,255,.17); border-right: 0; font-size: 9px; }
.adv-market-flow p:last-child { border-right: 1px solid rgba(255,255,255,.17); }
.adv-market-flow span { display: block; margin-bottom: 3px; color: #f3a184; }
.adv-market > a { display: flex; justify-content: space-between; margin-top: 24px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.42); font-size: 11px; }
.adv-proof { border-block: 1px solid var(--line); background: #f3e9e1; }
.adv-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.adv-proof-grid p { margin: 0; padding: 27px; border-right: 1px solid var(--line); }
.adv-proof-grid p:first-child { padding-left: 0; }
.adv-proof-grid p:last-child { border-right: 0; }
.adv-proof-grid strong, .adv-proof-grid span { display: block; }
.adv-proof-grid strong { font-family: var(--serif); font-size: 22px; font-weight: 500; }
.adv-proof-grid span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.adv-manifesto { display: grid; grid-template-columns: 1.08fr .92fr; gap: 95px; }
.adv-manifesto > div:last-child > p { margin-top: 0; color: var(--muted); font-size: 19px; }
.adv-manifesto blockquote { margin: 40px 0 0; padding-left: 24px; border-left: 2px solid #cf5639; font-family: var(--serif); font-size: 29px; line-height: 1.23; }
.adv-value .section-heading > p:last-child { color: rgba(255,255,255,.63); }
.adv-value-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.27); }
.adv-value-grid article { min-height: 410px; display: flex; flex-direction: column; padding: 27px; border-right: 1px solid rgba(255,255,255,.27); }
.adv-value-grid article:last-child { border-right: 0; }
.adv-value-grid article > span { color: #f3a184; font-size: 10px; }
.adv-value-grid h3 { margin-top: 65px; font-size: 33px; }
.adv-value-grid p { color: rgba(255,255,255,.63); font-size: 13px; }
.adv-value-grid small { margin-top: auto; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.2); color: #f3a184; text-transform: uppercase; letter-spacing: .07em; font-size: 8px; }
.adv-risks { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; }
.adv-risks-intro { position: sticky; top: 125px; align-self: start; }
.adv-risk-list { border-top: 1px solid var(--ink); }
.adv-risk-list article { display: grid; grid-template-columns: 44px 1fr; gap: 24px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.adv-risk-list article > span { padding-top: 5px; color: #cf5639; font-size: 10px; }
.adv-risk-list h3 { font-size: 31px; }
.adv-risk-list p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.adv-side-grid { display: grid; grid-template-columns: 1fr 1fr; }
.adv-sides h2 { overflow-wrap: anywhere; }
.adv-side-grid article { min-height: 570px; display: flex; flex-direction: column; padding: 42px; }
.adv-side-grid article > p { text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.adv-side-grid h3 { max-width: 520px; margin-top: 70px; font-size: 42px; }
.adv-side-grid ul { padding-left: 19px; font-size: 14px; }
.adv-side-grid li { margin-bottom: 12px; }
.adv-side-grid a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid; font-size: 12px; }
.adv-side-advertiser { color: white; background: var(--green); }
.adv-side-advertiser > p, .adv-side-advertiser ul { color: rgba(255,255,255,.65); }
.adv-side-publisher { color: var(--ink); background: #e8c8b8; }
.adv-side-publisher > p, .adv-side-publisher ul { color: #604f48; }
.adv-process-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 95px; }
.adv-process-section > div:first-child > p:last-child { color: var(--muted); }
.adv-process { border-top: 1px solid var(--ink); }
.adv-process article { display: grid; grid-template-columns: 50px 1fr; gap: 22px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.adv-process article > span { padding-top: 5px; color: #cf5639; font-size: 10px; }
.adv-process h3 { font-size: 29px; }
.adv-process p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.adv-standard-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.adv-standard-list { border-top: 1px solid rgba(255,255,255,.28); }
.adv-standard-list p { display: grid; grid-template-columns: 42px .9fr 1.1fr; gap: 18px; margin: 0; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.23); align-items: baseline; }
.adv-standard-list span { color: #f3a184; font-size: 10px; }
.adv-standard-list strong { font-family: var(--serif); font-size: 21px; font-weight: 500; }
.adv-standard-list small { color: rgba(255,255,255,.58); font-size: 11px; }
.adv-ecosystem { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.adv-ecosystem > div:first-child > p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.adv-ecosystem-links { margin-top: 35px; border-top: 1px solid var(--ink); }
.adv-ecosystem-links a { display: flex; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid var(--line); }
.adv-ecosystem-links strong { font-family: var(--serif); font-size: 22px; }
.adv-ecosystem-links span { color: var(--muted); font-size: 11px; }
.adv-ecosystem-map { min-height: 520px; display: flex; flex-direction: column; justify-content: center; gap: 11px; padding: 42px; color: white; background: #1b2725; }
.adv-ecosystem-map p { display: flex; justify-content: space-between; margin: 0; padding: 21px; border: 1px solid rgba(255,255,255,.23); }
.adv-ecosystem-map p span { color: #f3a184; font-size: 10px; }
.adv-ecosystem-map p strong { font-family: var(--serif); font-size: 19px; font-weight: 500; }
.adv-ecosystem-map i, .adv-ecosystem-map b { color: rgba(255,255,255,.5); font-style: normal; text-align: center; }
.adv-ecosystem-map .is-result { color: var(--green); background: #e8c8b8; border-color: #e8c8b8; }
.adv-ecosystem-map .is-result span { color: #8d3c29; }
.adv-faq-list { max-width: 900px; margin-left: auto; border-top: 1px solid var(--ink); }
.adv-faq details { border-bottom: 1px solid var(--line); }
.adv-faq summary { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; list-style: none; font-family: var(--serif); font-size: 25px; cursor: pointer; }
.adv-faq summary::-webkit-details-marker { display: none; }
.adv-faq summary span { color: #cf5639; font-family: var(--sans); transition: transform .2s; }
.adv-faq details[open] summary span { transform: rotate(45deg); }
.adv-faq details p { max-width: 720px; margin: 0 0 24px; color: var(--muted); }
.adv-final { color: white; background: #1b2725; }
.adv-final-inner { padding-block: 105px; text-align: center; }
.adv-final .adv-wordmark { color: white; }
.adv-final .adv-wordmark sup { color: rgba(255,255,255,.55); }
.adv-final h2 { max-width: 1000px; margin: 0 auto; font-size: clamp(49px,6.4vw,82px); }
.adv-final-inner > p:not(.adv-wordmark) { max-width: 680px; margin: 26px auto; color: rgba(255,255,255,.66); font-size: 18px; }
.adv-final .actions { justify-content: center; }
.nk-hero { min-height: 730px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; padding-block: 82px; }
.nk-wordmark { margin: 0 0 25px; color: var(--ink); font-family: var(--sans); font-size: clamp(34px,4vw,52px); font-weight: 750; letter-spacing: -.07em; line-height: 1; }
.nk-wordmark span { color: #e65252; }
.nk-wordmark i { margin-left: 7px; color: #f0b728; font-size: .35em; font-style: normal; vertical-align: top; }
.nk-hero h1 { max-width: 850px; font-size: clamp(55px,6.2vw,88px); overflow-wrap: anywhere; }
.nk-lead { max-width: 760px; margin: 29px 0 0; color: var(--muted); font-size: 20px; }
.nk-playground { position: relative; align-self: stretch; overflow: hidden; color: var(--ink); background: #cfe8df; }
.nk-playground > p { position: absolute; top: 34px; left: 34px; z-index: 2; max-width: 190px; margin: 0; text-transform: uppercase; letter-spacing: .09em; font-size: 9px; }
.nk-orbit { position: absolute; border: 1px solid rgba(23,27,25,.15); border-radius: 50%; }
.nk-orbit-one { width: 420px; height: 420px; top: 90px; left: 50px; }
.nk-orbit-two { width: 270px; height: 270px; top: 165px; left: 125px; }
.nk-toy-card { position: absolute; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; width: 155px; height: 180px; padding: 18px; box-shadow: 7px 7px 0 rgba(23,27,25,.12); transform: rotate(-6deg); }
.nk-toy-card span { font-size: 8px; letter-spacing: .1em; }
.nk-toy-card strong { font-family: var(--serif); font-size: 24px; font-weight: 500; }
.nk-toy-card i { font-style: normal; font-size: 10px; }
.nk-toy-card-one { top: 130px; left: 55px; color: white; background: #e65252; }
.nk-toy-card-two { top: 205px; right: 48px; background: #f4c84b; transform: rotate(7deg); }
.nk-toy-card-three { top: 375px; left: 125px; background: #8fc6df; transform: rotate(3deg); }
.nk-playground-note { position: absolute; right: 30px; bottom: 30px; z-index: 3; width: 220px; padding: 18px; background: var(--paper); }
.nk-playground-note span, .nk-playground-note strong, .nk-playground-note small { display: block; }
.nk-playground-note span { color: #e65252; font-size: 24px; }
.nk-playground-note strong { margin-top: 13px; font-family: var(--serif); font-size: 21px; }
.nk-playground-note small { color: var(--muted); }
.nk-proof { border-block: 1px solid var(--line); background: #fff0c8; }
.nk-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.nk-proof-grid p { margin: 0; padding: 27px; border-right: 1px solid var(--line); }
.nk-proof-grid p:first-child { padding-left: 0; }
.nk-proof-grid p:last-child { border-right: 0; }
.nk-proof-grid strong, .nk-proof-grid span { display: block; }
.nk-proof-grid strong { font-family: var(--serif); font-size: 22px; font-weight: 500; }
.nk-proof-grid span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.nk-manifesto { display: grid; grid-template-columns: 1.08fr .92fr; gap: 95px; }
.nk-manifesto > div:last-child > p { margin-top: 0; color: var(--muted); font-size: 19px; }
.nk-manifesto blockquote { margin: 40px 0 0; color: #b23f42; font-family: var(--serif); font-size: 30px; line-height: 1.22; }
.nk-flow-section { color: var(--ink); background: #cfe8df; }
.nk-flow-section .section-heading > p:last-child { color: #4f6860; }
.nk-flow { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ink); }
.nk-flow article { min-height: 400px; display: flex; flex-direction: column; padding: 26px; border-right: 1px solid rgba(23,27,25,.25); }
.nk-flow article:last-child { border-right: 0; }
.nk-flow article > span { color: #b23f42; font-size: 10px; }
.nk-flow-icon { display: grid; width: 62px; height: 62px; place-items: center; margin-top: 50px; border: 1px solid var(--ink); border-radius: 50%; font-family: var(--serif); font-size: 29px; }
.nk-flow h3 { margin-top: 24px; font-size: 33px; }
.nk-flow p { margin-top: auto; color: #4f6860; font-size: 13px; }
.nk-option-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.nk-option-grid article { min-height: 470px; display: flex; flex-direction: column; padding: 31px; }
.nk-option-grid article > span { font-size: 10px; }
.nk-option-grid article > p:first-of-type { margin: 65px 0 8px; font-family: var(--serif); font-size: 58px; line-height: 1; }
.nk-option-grid h3 { font-size: 38px; }
.nk-option-grid article > p:last-of-type { font-size: 14px; }
.nk-option-grid small { margin-top: auto; padding-top: 17px; border-top: 1px solid; text-transform: uppercase; letter-spacing: .07em; font-size: 8px; }
.nk-option-swap { color: white; background: #27665a; }
.nk-option-swap > p:last-of-type { color: rgba(255,255,255,.68); }
.nk-option-sale { color: var(--ink); background: #f4c84b; }
.nk-option-sale > p:last-of-type { color: #67551e; }
.nk-option-gift { color: var(--ink); background: #efaba9; }
.nk-option-gift > p:last-of-type { color: #6d4544; }
.nk-categories { overflow: hidden; background: #1b2725; }
.nk-category-head { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: end; color: white; }
.nk-category-cloud { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 65px; transform: rotate(-2deg); }
.nk-category-cloud span { padding: 15px 22px; border: 1px solid rgba(255,255,255,.4); border-radius: 999px; color: white; font-family: var(--serif); font-size: 23px; }
.nk-category-cloud span:nth-child(3n+1) { color: var(--ink); background: #f4c84b; border-color: #f4c84b; }
.nk-category-cloud span:nth-child(3n+2) { color: var(--ink); background: #cfe8df; border-color: #cfe8df; }
.nk-category-cloud span:nth-child(3n) { color: var(--ink); background: #efaba9; border-color: #efaba9; }
.nk-local { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.nk-local-copy > p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.nk-local-copy ul { margin: 30px 0; padding-left: 19px; color: var(--muted); font-size: 14px; }
.nk-match-card { padding: 31px; background: #fff0c8; }
.nk-match-top { display: flex; justify-content: space-between; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--ink); text-transform: uppercase; letter-spacing: .07em; font-size: 9px; }
.nk-match-top i { color: var(--muted); font-style: normal; }
.nk-match-card article { display: grid; grid-template-columns: 62px 1fr 42px; gap: 16px; align-items: center; padding: 15px 0; border-bottom: 1px solid rgba(23,27,25,.2); }
.nk-match-shape { display: grid; width: 58px; height: 58px; place-items: center; font-size: 24px; }
.shape-car { background: #efaba9; }.shape-book { background: #8fc6df; }.shape-game { background: #cfe8df; }
.nk-match-card article p { margin: 0; }
.nk-match-card article small, .nk-match-card article strong, .nk-match-card article span { display: block; }
.nk-match-card article small { color: var(--muted); font-size: 8px; }
.nk-match-card article strong { font-family: var(--serif); font-size: 20px; font-weight: 500; }
.nk-match-card article span { color: var(--muted); font-size: 10px; }
.nk-match-card article b { color: #27665a; font-size: 11px; }
.nk-match-card > a { display: flex; justify-content: space-between; margin-top: 24px; padding: 14px; color: white; background: var(--ink); font-size: 11px; }
.nk-safety-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.nk-safety-list { border-top: 1px solid rgba(255,255,255,.28); }
.nk-safety-list p { display: grid; grid-template-columns: 42px .9fr 1.1fr; gap: 18px; margin: 0; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.23); align-items: baseline; }
.nk-safety-list span { color: #f4c84b; font-size: 10px; }
.nk-safety-list strong { font-family: var(--serif); font-size: 21px; font-weight: 500; }
.nk-safety-list small { color: rgba(255,255,255,.58); font-size: 11px; }
.nk-circular { display: grid; grid-template-columns: .82fr 1.18fr; gap: 95px; }
.nk-circular > div:first-child > p:not(.eyebrow) { color: var(--muted); }
.nk-circular-steps { border-top: 1px solid var(--ink); }
.nk-circular-steps article { display: grid; grid-template-columns: 44px .7fr 1.3fr; gap: 20px; padding: 23px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.nk-circular-steps span { color: #b23f42; font-size: 10px; }
.nk-circular-steps h3 { font-size: 28px; }
.nk-circular-steps p { margin: 0; color: var(--muted); font-size: 13px; }
.nk-richard { background: #efaba9; }
.nk-richard-inner { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: center; }
.nk-richard-mark { min-height: 430px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 15px; place-items: center; padding: 35px; border: 1px solid rgba(23,27,25,.25); }
.nk-richard-mark span, .nk-richard-mark strong { display: grid; width: 110px; aspect-ratio: 1; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-family: var(--serif); font-size: 48px; font-weight: 500; }
.nk-richard-mark strong { color: white; background: #27665a; border-color: #27665a; }
.nk-richard-mark i { font-style: normal; }
.nk-richard-inner > div:last-child > p:not(.eyebrow) { color: #674746; font-size: 18px; }
.nk-richard-note { padding-top: 20px; border-top: 1px solid rgba(23,27,25,.3); font-family: var(--serif); font-size: 23px !important; }
.nk-faq-list { max-width: 900px; margin-left: auto; border-top: 1px solid var(--ink); }
.nk-faq details { border-bottom: 1px solid var(--line); }
.nk-faq summary { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; list-style: none; font-family: var(--serif); font-size: 25px; cursor: pointer; }
.nk-faq summary::-webkit-details-marker { display: none; }
.nk-faq summary span { color: #b23f42; font-family: var(--sans); transition: transform .2s; }
.nk-faq details[open] summary span { transform: rotate(45deg); }
.nk-faq details p { max-width: 720px; margin: 0 0 24px; color: var(--muted); }
.nk-final { background: #fff0c8; }
.nk-final-inner { padding-block: 105px; text-align: center; }
.nk-final h2 { max-width: 1000px; margin: 0 auto; font-size: clamp(49px,6.4vw,82px); }
.nk-final-inner > p:not(.nk-wordmark) { max-width: 680px; margin: 26px auto; color: var(--muted); font-size: 18px; }
.nk-final .actions { justify-content: center; }
.pf-hero { min-height: 730px; display: grid; grid-template-columns: 1.06fr .94fr; gap: 78px; align-items: center; padding-block: 82px; }
.pf-wordmark { margin: 0 0 25px; color: var(--ink); font-family: var(--sans); font-size: clamp(31px,3.7vw,49px); font-weight: 700; letter-spacing: -.065em; line-height: 1; }
.pf-wordmark span { color: #8d3d55; }
.pf-wordmark sup { margin-left: 5px; color: var(--muted); font-size: .25em; letter-spacing: .08em; vertical-align: top; }
.pf-hero h1 { max-width: 860px; font-size: clamp(55px,6.2vw,88px); overflow-wrap: anywhere; }
.pf-lead { max-width: 760px; margin: 29px 0 0; color: var(--muted); font-size: 20px; }
.pf-dashboard { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 34px; color: white; background: #25201f; box-shadow: 18px 18px 0 #e4d5d8; }
.pf-dashboard-top { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.2); text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.pf-dashboard-top i { color: #dda4b5; font-style: normal; }
.pf-dashboard-heading { display: flex; justify-content: space-between; align-items: end; margin: 33px 0 20px; }
.pf-dashboard-heading p { margin: 0; }
.pf-dashboard-heading small, .pf-dashboard-heading strong { display: block; }
.pf-dashboard-heading small { color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .08em; font-size: 8px; }
.pf-dashboard-heading strong { margin-top: 5px; font-family: var(--serif); font-size: 28px; font-weight: 500; }
.pf-dashboard-heading > span { color: #a8d0be; font-size: 9px; }
.pf-dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.pf-dashboard-grid article { min-height: 145px; display: flex; flex-direction: column; padding: 17px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.pf-dashboard-grid article > span { color: #dda4b5; font-size: 8px; letter-spacing: .08em; }
.pf-dashboard-grid strong { margin-top: auto; font-family: var(--serif); font-size: 20px; font-weight: 500; }
.pf-dashboard-grid i { margin-top: 4px; color: rgba(255,255,255,.5); font-style: normal; font-size: 8px; }
.pf-dashboard-bar { display: flex; justify-content: space-between; margin-top: 22px; padding: 14px; color: #25201f; background: #d7e7df; font-size: 9px; }
.pf-proof { border-block: 1px solid var(--line); background: #f0e4e7; }
.pf-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.pf-proof-grid p { margin: 0; padding: 27px; border-right: 1px solid var(--line); }
.pf-proof-grid p:first-child { padding-left: 0; }
.pf-proof-grid p:last-child { border-right: 0; }
.pf-proof-grid strong, .pf-proof-grid span { display: block; }
.pf-proof-grid strong { font-family: var(--serif); font-size: 22px; font-weight: 500; }
.pf-proof-grid span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.pf-manifesto { display: grid; grid-template-columns: 1.08fr .92fr; gap: 95px; }
.pf-manifesto > div:last-child > p { margin-top: 0; color: var(--muted); font-size: 19px; }
.pf-manifesto blockquote { margin: 40px 0 0; color: #8d3d55; font-family: var(--serif); font-size: 30px; line-height: 1.22; }
.pf-pillars .section-heading > p:last-child, .pf-reality .section-heading > p:last-child { color: rgba(255,255,255,.62); }
.pf-pillar-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.27); }
.pf-pillar-grid article { min-height: 430px; display: flex; flex-direction: column; padding: 26px; border-right: 1px solid rgba(255,255,255,.27); }
.pf-pillar-grid article:last-child { border-right: 0; }
.pf-pillar-grid article > span { color: #dda4b5; font-size: 10px; }
.pf-pillar-label { margin: 58px 0 8px; color: #a8d0be; letter-spacing: .1em; font-size: 10px; }
.pf-pillar-grid h3 { font-size: 31px; }
.pf-pillar-grid article > p:last-child { margin-top: auto; color: rgba(255,255,255,.62); font-size: 13px; }
.pf-inventory { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.pf-inventory-copy > p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.pf-inventory-principles { margin-top: 35px; border-top: 1px solid var(--ink); }
.pf-inventory-principles p { display: grid; grid-template-columns: .65fr 1.35fr; gap: 20px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--line); }
.pf-inventory-principles span { color: #8d3d55; font-size: 11px; }
.pf-inventory-principles strong { font-size: 13px; font-weight: 500; }
.pf-stock-visual { padding: 33px; background: #d7e7df; }
.pf-stock-head { display: flex; justify-content: space-between; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid var(--ink); text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.pf-stock-head i { color: var(--muted); font-style: normal; }
.pf-stock-visual article { display: grid; grid-template-columns: .75fr 1fr 55px; gap: 18px; align-items: center; padding: 17px 0; border-bottom: 1px solid rgba(23,27,25,.2); }
.pf-stock-visual article p { margin: 0; }
.pf-stock-visual article span, .pf-stock-visual article small { display: block; }
.pf-stock-visual article span { font-family: var(--serif); font-size: 20px; }
.pf-stock-visual article small { color: var(--muted); font-size: 9px; }
.pf-stock-visual article > div { height: 6px; background: rgba(23,27,25,.13); }
.pf-stock-visual article > div i { display: block; height: 100%; background: #8d3d55; }
.pf-stock-visual article > strong { color: var(--muted); font-size: 9px; font-weight: 500; text-align: right; }
.pf-stock-note { margin: 21px 0 0; color: var(--muted); font-size: 9px; }
.pf-operation-grid { display: grid; grid-template-columns: 1fr 1fr; }
.pf-operation-grid article { min-height: 540px; display: flex; flex-direction: column; padding: 42px; }
.pf-operation-grid article > p { text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.pf-operation-grid h3 { max-width: 540px; margin-top: 70px; font-size: 42px; }
.pf-operation-grid ul { padding-left: 19px; font-size: 14px; }
.pf-operation-grid li { margin-bottom: 12px; }
.pf-operation-grid small { margin-top: auto; padding-top: 18px; border-top: 1px solid; text-transform: uppercase; letter-spacing: .08em; font-size: 8px; }
.pf-operation-supply { color: white; background: #8d3d55; }
.pf-operation-supply > p, .pf-operation-supply ul { color: rgba(255,255,255,.68); }
.pf-operation-orders { color: var(--ink); background: #d7e7df; }
.pf-operation-orders > p, .pf-operation-orders ul { color: #486057; }
.pf-overview { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.pf-overview > div:first-child > p:not(.eyebrow) { color: var(--muted); }
.pf-overview-list { border-top: 1px solid var(--ink); }
.pf-overview-list p { display: grid; grid-template-columns: 42px .9fr 1.1fr; gap: 18px; margin: 0; padding: 20px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.pf-overview-list span { color: #8d3d55; font-size: 10px; }
.pf-overview-list strong { font-family: var(--serif); font-size: 21px; font-weight: 500; }
.pf-overview-list small { color: var(--muted); font-size: 11px; }
.pf-reality-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.27); }
.pf-reality-grid article { min-height: 320px; padding: 26px; border-right: 1px solid rgba(255,255,255,.27); }
.pf-reality-grid article:last-child { border-right: 0; }
.pf-reality-grid span { color: #dda4b5; font-size: 10px; }
.pf-reality-grid h3 { margin-top: 65px; font-size: 31px; }
.pf-reality-grid p { color: rgba(255,255,255,.62); font-size: 13px; }
.pf-experience { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: center; }
.pf-experience-mark { min-height: 430px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; background: #8d3d55; }
.pf-experience-mark span { font-family: var(--serif); font-size: 105px; line-height: .9; }
.pf-experience-mark small { margin-top: 15px; text-transform: uppercase; letter-spacing: .09em; font-size: 9px; }
.pf-experience > div:last-child > p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.pf-faq-list { max-width: 900px; margin-left: auto; border-top: 1px solid var(--ink); }
.pf-faq details { border-bottom: 1px solid var(--line); }
.pf-faq summary { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; list-style: none; font-family: var(--serif); font-size: 25px; cursor: pointer; }
.pf-faq summary::-webkit-details-marker { display: none; }
.pf-faq summary span { color: #8d3d55; font-family: var(--sans); transition: transform .2s; }
.pf-faq details[open] summary span { transform: rotate(45deg); }
.pf-faq details p { max-width: 720px; margin: 0 0 24px; color: var(--muted); }
.pf-final { color: white; background: #25201f; }
.pf-final-inner { padding-block: 105px; text-align: center; }
.pf-final .pf-wordmark { color: white; }
.pf-final .pf-wordmark sup { color: rgba(255,255,255,.55); }
.pf-final h2 { max-width: 1000px; margin: 0 auto; font-size: clamp(49px,6.4vw,82px); }
.pf-final-inner > p:not(.pf-wordmark) { max-width: 680px; margin: 26px auto; color: rgba(255,255,255,.66); font-size: 18px; }
.pf-final .actions { justify-content: center; }
.cuh-hero { min-height: 730px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 78px; align-items: center; padding-block: 82px; }
.cuh-wordmark { margin: 0 0 25px; font-family: var(--sans); font-size: clamp(29px,3.5vw,47px); font-weight: 800; letter-spacing: -.065em; line-height: 1; }
.cuh-wordmark span { color: #087a58; }
.cuh-wordmark sup { margin-left: 5px; color: #087a58; font-size: .3em; letter-spacing: .07em; vertical-align: top; }
.cuh-hero h1 { max-width: 790px; font-size: clamp(56px,6.3vw,88px); }
.cuh-lead { max-width: 720px; margin: 29px 0 0; color: var(--muted); font-size: 20px; }
.cuh-neighborhood { position: relative; align-self: stretch; display: flex; flex-direction: column; overflow: hidden; min-height: 620px; padding: 33px; background: #dff4ec; box-shadow: 18px 18px 0 #fff1a8; }
.cuh-neighborhood-top { position: relative; z-index: 4; display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(16,37,29,.3); font-size: 9px; letter-spacing: .1em; }
.cuh-neighborhood-top i { color: #52756a; font-style: normal; }
.cuh-map { position: absolute; inset: 70px 0 112px; background-image: linear-gradient(rgba(16,37,29,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(16,37,29,.065) 1px,transparent 1px); background-size: 52px 52px; }
.cuh-road { position: absolute; height: 15px; background: #f8fcfa; border-block: 1px solid rgba(16,37,29,.12); transform-origin: center; }
.cuh-road-one { top: 35%; left: -10%; width: 120%; transform: rotate(-17deg); }
.cuh-road-two { top: 55%; left: -12%; width: 125%; transform: rotate(24deg); }
.cuh-road-three { top: 8%; left: 48%; width: 105%; transform: rotate(83deg); }
.cuh-radius { position: absolute; z-index: 1; top: 24%; left: 28%; width: 210px; aspect-ratio: 1; border: 1px solid rgba(0,124,90,.27); border-radius: 50%; box-shadow: 0 0 0 32px rgba(0,124,90,.055),0 0 0 65px rgba(0,124,90,.035); }
.cuh-pin { position: absolute; z-index: 3; display: grid; width: 41px; aspect-ratio: 1; place-items: center; border-radius: 50% 50% 50% 0; box-shadow: 0 6px 16px rgba(16,37,29,.15); transform: rotate(-45deg); }
.cuh-pin b { transform: rotate(45deg); font-family: var(--serif); font-size: 19px; }
.cuh-pin-request { top: 39%; left: 46%; color: white; background: #10251d; }
.cuh-pin-helper-one { top: 23%; left: 21%; color: #10251d; background: #fff1a8; }
.cuh-pin-helper-two { top: 60%; right: 19%; color: white; background: #087a58; }
.cuh-request-card { position: relative; z-index: 4; width: 82%; margin: auto auto 14px; padding: 21px; border: 1px solid rgba(16,37,29,.22); background: rgba(247,250,248,.93); }
.cuh-request-card small { display: block; color: #087a58; letter-spacing: .09em; font-size: 8px; }
.cuh-request-card strong { display: block; margin: 9px 0; font-family: var(--serif); font-size: 21px; font-weight: 500; }
.cuh-request-card span { color: #52756a; font-size: 10px; }
.cuh-match-line { position: relative; z-index: 4; display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid rgba(16,37,29,.3); font-size: 10px; }
.cuh-match-line strong { color: #087a58; }
.cuh-proof { border-block: 1px solid var(--line); background: #eef8f3; }
.cuh-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.cuh-proof-grid p { margin: 0; padding: 28px 22px; border-right: 1px solid var(--line); }
.cuh-proof-grid p:first-child { padding-left: 0; }
.cuh-proof-grid p:last-child { border-right: 0; }
.cuh-proof-grid strong, .cuh-proof-grid span { display: block; }
.cuh-proof-grid strong { font-family: var(--serif); font-size: 21px; font-weight: 500; }
.cuh-proof-grid span { margin-top: 5px; color: var(--muted); font-size: 11px; }
.cuh-manifesto { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; }
.cuh-manifesto > div:last-child { padding-top: 42px; }
.cuh-manifesto > div:last-child p { color: var(--muted); font-size: 18px; }
.cuh-manifesto blockquote { margin: 34px 0 0; padding-top: 25px; border-top: 1px solid var(--line); color: #087a58; font-family: var(--serif); font-size: 27px; }
.cuh-side-grid { display: grid; grid-template-columns: 1fr 1fr; }
.cuh-side-grid article { min-height: 560px; display: flex; flex-direction: column; padding: 48px; }
.cuh-side-grid article > span { font-size: 9px; letter-spacing: .1em; }
.cuh-side-grid h3 { max-width: 560px; margin-top: 88px; font-size: 43px; }
.cuh-side-grid article > p { max-width: 550px; font-size: 15px; }
.cuh-side-grid ul { margin-top: auto; padding: 28px 0 0; border-top: 1px solid; list-style: none; }
.cuh-side-grid li { margin: 9px 0; }
.cuh-side-grid li::before { margin-right: 10px; content: "•"; }
.cuh-side-need { color: #10251d; background: #fff1a8; }
.cuh-side-need > p, .cuh-side-need ul { color: #5d654d; }
.cuh-side-offer { color: white; background: #087a58; }
.cuh-side-offer > p, .cuh-side-offer ul { color: rgba(255,255,255,.7); }
.cuh-category-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; }
.cuh-category-head > p { color: var(--muted); font-size: 18px; }
.cuh-category-cloud { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 65px; }
.cuh-category-cloud span { padding: 17px 23px; border: 1px solid #8fb0a3; border-radius: 100px; color: #315247; font-family: var(--serif); font-size: 21px; background: #f7fbf9; }
.cuh-category-cloud span:nth-child(3n+2) { background: #dff4ec; }
.cuh-category-cloud span:nth-child(4n) { background: #fff1a8; border-color: #d8ce8c; }
.cuh-language { background: #dff4ec; }
.cuh-language-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 95px; align-items: center; }
.cuh-language-grid > div:first-child > p:not(.eyebrow) { color: #52756a; font-size: 18px; }
.cuh-search-card { padding: 39px; border: 1px solid rgba(16,37,29,.25); background: #f7faf8; box-shadow: 12px 12px 0 #fff1a8; }
.cuh-search-card small { color: #087a58; letter-spacing: .1em; font-size: 9px; }
.cuh-search-card > p { margin: 37px 0; font-family: var(--serif); font-size: 35px; line-height: 1.1; }
.cuh-search-card > div { display: flex; flex-wrap: wrap; gap: 8px; }
.cuh-search-card > div span { padding: 7px 10px; border-radius: 50px; color: #315247; background: #dbe8e2; font-size: 9px; }
.cuh-search-card > strong { display: flex; justify-content: space-between; margin-top: 35px; padding-top: 17px; border-top: 1px solid rgba(16,37,29,.4); font-size: 12px; }
.cuh-search-card > strong i { font-style: normal; }
.cuh-trust-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ink); }
.cuh-trust-grid article { min-height: 330px; padding: 27px; border-right: 1px solid var(--line); }
.cuh-trust-grid article:last-child { border-right: 0; }
.cuh-trust-grid span { color: #087a58; font-size: 10px; }
.cuh-trust-grid h3 { margin-top: 65px; font-size: 30px; }
.cuh-trust-grid p { color: var(--muted); font-size: 13px; }
.cuh-builder { color: white; background: #10251d; }
.cuh-builder-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 95px; align-items: center; }
.cuh-builder-mark { min-height: 420px; display: flex; align-items: center; justify-content: center; color: #10251d; background: #fff1a8; }
.cuh-builder-mark span, .cuh-builder-mark strong { display: grid; width: 95px; aspect-ratio: 1; place-items: center; border-radius: 50%; font-family: var(--serif); font-size: 52px; font-weight: 400; background: white; }
.cuh-builder-mark strong { color: white; background: #087a58; }
.cuh-builder-mark i { margin: 0 17px; font-size: 28px; font-style: normal; }
.cuh-builder-grid > div:last-child > p:not(.eyebrow) { color: rgba(255,255,255,.65); font-size: 18px; }
.cuh-builder .text-link { color: white; }
.cuh-faq-list { max-width: 900px; margin-left: auto; border-top: 1px solid var(--ink); }
.cuh-faq details { border-bottom: 1px solid var(--line); }
.cuh-faq summary { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; list-style: none; font-family: var(--serif); font-size: 25px; cursor: pointer; }
.cuh-faq summary::-webkit-details-marker { display: none; }
.cuh-faq summary span { color: #087a58; font-family: var(--sans); transition: transform .2s; }
.cuh-faq details[open] summary span { transform: rotate(45deg); }
.cuh-faq details p { max-width: 720px; margin: 0 0 24px; color: var(--muted); }
.cuh-final { color: white; background: #087a58; }
.cuh-final-inner { padding-block: 105px; text-align: center; }
.cuh-final .cuh-wordmark { color: white; }
.cuh-final .cuh-wordmark span, .cuh-final .cuh-wordmark sup { color: #fff1a8; }
.cuh-final h2 { max-width: 1000px; margin: 0 auto; font-size: clamp(49px,6.4vw,82px); }
.cuh-final-inner > p:not(.cuh-wordmark) { max-width: 700px; margin: 26px auto; color: rgba(255,255,255,.74); font-size: 18px; }
.cuh-final .actions { justify-content: center; }
.wd-hero { min-height: 720px; display: grid; grid-template-columns: 1.16fr .84fr; gap: 78px; align-items: center; padding-block: 82px; }
.wd-wordmark { margin: 0 0 25px; font-family: var(--sans); font-size: clamp(25px,3.2vw,43px); font-weight: 600; letter-spacing: -.055em; line-height: 1; }
.wd-wordmark span { color: var(--burgundy); font-weight: 300; }
.wd-wordmark sup { color: var(--burgundy); font-size: .34em; letter-spacing: .02em; vertical-align: top; }
.wd-hero h1 { max-width: 850px; font-size: clamp(54px,6vw,84px); overflow-wrap: anywhere; }
.wd-lead { max-width: 760px; margin: 29px 0 0; color: var(--muted); font-size: 20px; }
.wd-hero-system { position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: end; overflow: hidden; padding: 40px; color: white; background: var(--green); }
.wd-hero-system::before { position: absolute; inset: -15% -45% auto auto; width: 380px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.035), 0 0 0 110px rgba(255,255,255,.025); content: ""; }
.wd-hero-system > p { position: relative; margin: 0 auto auto 0; color: #e0a494; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.wd-hero-system ol { position: relative; margin: 100px 0 42px; padding: 0; list-style: none; counter-reset: none; }
.wd-hero-system li { display: grid; grid-template-columns: 34px .7fr 1.3fr; gap: 12px; align-items: baseline; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.24); }
.wd-hero-system li > span { color: #e0a494; font-size: 10px; }
.wd-hero-system strong { font-family: var(--serif); font-size: 21px; font-weight: 500; }
.wd-hero-system small { color: rgba(255,255,255,.62); font-size: 11px; }
.wd-hero-system > a { position: relative; display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.48); font-size: 12px; }
.wd-proof { border-block: 1px solid var(--line); background: var(--ivory); }
.wd-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.wd-proof-grid p { margin: 0; padding: 27px; border-right: 1px solid var(--line); }
.wd-proof-grid p:first-child { padding-left: 0; }
.wd-proof-grid p:last-child { border-right: 0; }
.wd-proof-grid strong, .wd-proof-grid span { display: block; }
.wd-proof-grid strong { font-family: var(--serif); font-size: 22px; font-weight: 500; }
.wd-proof-grid span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.wd-manifesto { display: grid; grid-template-columns: 1.08fr .92fr; gap: 96px; }
.wd-manifesto h2 { max-width: 700px; }
.wd-manifesto > div:last-child > p { margin-top: 0; color: var(--muted); font-size: 19px; }
.wd-manifesto blockquote { margin: 38px 0 0; padding: 0 0 0 25px; border-left: 2px solid var(--burgundy); font-family: var(--serif); font-size: 28px; line-height: 1.25; }
.wd-services .section-heading > p:last-child { color: rgba(255,255,255,.65); }
.wd-service-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.28); }
.wd-service-grid article { min-height: 360px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.wd-service-grid article > span { color: #e0a494; font-size: 10px; }
.wd-service-grid h3 { max-width: 260px; margin-top: 70px; color: white; font-size: 34px; }
.wd-service-grid p { color: rgba(255,255,255,.63); font-size: 14px; }
.wd-service-grid small { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.22); color: #e0a494; text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.wd-work { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }
.wd-work-intro { position: sticky; top: 125px; }
.wd-work-intro > p:last-child { color: var(--muted); font-size: 18px; }
.wd-case-list { border-top: 1px solid var(--ink); }
.wd-case-list article { display: grid; grid-template-columns: 45px 1fr 45px; gap: 25px; padding: 36px 0; border-bottom: 1px solid var(--line); }
.wd-case-index { padding-top: 5px; color: var(--muted); font-size: 10px; }
.wd-case-list .eyebrow { margin-bottom: 14px; font-size: 10px; }
.wd-case-list h3 { font-size: 36px; }
.wd-case-list p:not(.eyebrow) { color: var(--muted); font-size: 15px; }
.wd-case-list article > a { display: grid; width: 42px; height: 42px; place-items: center; align-self: end; border: 1px solid var(--line); border-radius: 50%; }
.wd-case-list article > a:hover { color: white; background: var(--burgundy); border-color: var(--burgundy); }
.wd-process-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; }
.wd-process { border-top: 1px solid var(--ink); }
.wd-process article { display: grid; grid-template-columns: 55px 1fr; gap: 23px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.wd-process article > span { padding-top: 5px; color: var(--burgundy); font-size: 10px; }
.wd-process h3 { font-size: 30px; }
.wd-process p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.wd-fit-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; }
.wd-fit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
.wd-fit-columns h3 { color: #e0a494; }
.wd-fit-columns ul { padding-left: 20px; color: rgba(255,255,255,.68); font-size: 14px; }
.wd-fit-columns li { margin-bottom: 13px; }
.wd-faq-list { max-width: 900px; margin-left: auto; border-top: 1px solid var(--ink); }
.wd-faq details { border-bottom: 1px solid var(--line); }
.wd-faq summary { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; list-style: none; font-family: var(--serif); font-size: 25px; cursor: pointer; }
.wd-faq summary::-webkit-details-marker { display: none; }
.wd-faq summary span { color: var(--burgundy); font-family: var(--sans); transition: transform .2s; }
.wd-faq details[open] summary span { transform: rotate(45deg); }
.wd-faq details p { max-width: 720px; margin: 0 0 24px; color: var(--muted); }
.wd-final-cta { max-width: 1040px; text-align: center; }
.wd-final-cta h2 { font-size: clamp(48px,6vw,76px); }
.wd-final-cta > p:not(.eyebrow) { max-width: 700px; margin: 25px auto; color: var(--muted); font-size: 18px; }
.wd-final-cta .actions { justify-content: center; }
.client-case { --cc-accent: #8b3d49; --cc-dark: #171b19; --cc-soft: #eadfd4; }
.client-parkado { --cc-accent: #d5a51f; --cc-dark: #17202b; --cc-soft: #f7edc7; }
.client-rentado { --cc-accent: #bd4d2f; --cc-dark: #171d24; --cc-soft: #f1dfd7; }
.client-klaroo { --cc-accent: #356aa2; --cc-dark: #182536; --cc-soft: #dce8f3; }
.client-flowers-market { --cc-accent: #8f3d58; --cc-dark: #24201f; --cc-soft: #eadde2; }
.client-identity { --cc-accent: #267b78; --cc-dark: #172422; --cc-soft: #dcebea; }
.client-total-pr { --cc-accent: #c33d36; --cc-dark: #211d1d; --cc-soft: #f0ddda; }
.client-facturis-online { --cc-accent: #2b6f9d; --cc-dark: #17232b; --cc-soft: #dbe8f0; }
.cc-hero { min-height: 730px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 82px; align-items: center; padding-block: 82px; }
.cc-domain { margin: 0 0 27px; color: var(--cc-accent); font-size: clamp(27px,3.3vw,45px); font-weight: 600; letter-spacing: -.055em; line-height: 1; }
.cc-hero h1 { max-width: 840px; font-size: clamp(55px,6.2vw,87px); }
.cc-lead { max-width: 760px; margin: 29px 0 0; color: var(--muted); font-size: 20px; }
.cc-hero-mark { position: relative; align-self: stretch; display: flex; flex-direction: column; overflow: hidden; min-height: 620px; padding: 35px; color: white; background: var(--cc-dark); box-shadow: 18px 18px 0 var(--cc-soft); }
.cc-hero-top { position: relative; z-index: 2; display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.25); font-size: 9px; letter-spacing: .09em; }
.cc-hero-top i { color: rgba(255,255,255,.5); font-style: normal; }
.cc-hero-mark > strong { position: relative; z-index: 2; margin: auto; color: var(--cc-accent); font-family: var(--serif); font-size: clamp(110px,15vw,205px); font-weight: 400; letter-spacing: -.08em; line-height: .8; }
.cc-signal { position: absolute; inset: 13% -20%; display: grid; place-items: center; }
.cc-signal span { position: absolute; width: 170px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.cc-signal span:nth-child(2) { width: 280px; }
.cc-signal span:nth-child(3) { width: 400px; }
.cc-signal span:nth-child(4) { width: 520px; }
.cc-hero-mark > p { position: relative; z-index: 2; margin: 0; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.35); font-family: var(--serif); font-size: 24px; }
.cc-hero-mark > p small { display: block; margin-top: 6px; color: rgba(255,255,255,.52); font-family: var(--sans); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.cc-facts { border-block: 1px solid var(--line); background: var(--cc-soft); }
.cc-facts-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.cc-facts-grid p { margin: 0; padding: 28px 22px; border-right: 1px solid rgba(23,27,25,.17); }
.cc-facts-grid p:first-child { padding-left: 0; }
.cc-facts-grid p:last-child { border-right: 0; }
.cc-facts-grid strong, .cc-facts-grid span { display: block; }
.cc-facts-grid strong { color: var(--cc-accent); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.cc-facts-grid span { margin-top: 7px; font-family: var(--serif); font-size: 20px; }
.cc-context { display: grid; grid-template-columns: 1.08fr .92fr; gap: 100px; }
.cc-context-copy { padding-top: 43px; }
.cc-context-copy > p { color: var(--muted); font-size: 18px; }
.cc-context-copy .cc-inline-link { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14px; }
.cc-inline-link a { color: var(--cc-accent); font-weight: 600; }
.cc-areas { color: white; background: var(--cc-dark); }
.cc-areas .section-heading > p { color: rgba(255,255,255,.62); }
.cc-areas .eyebrow { color: var(--cc-accent); }
.cc-area-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.25); }
.cc-area-grid article { min-height: 360px; padding: 27px; border-right: 1px solid rgba(255,255,255,.25); }
.cc-area-grid article:last-child { border-right: 0; }
.cc-area-grid span { color: var(--cc-accent); font-size: 10px; }
.cc-area-grid h3 { margin-top: 70px; font-size: 31px; }
.cc-area-grid p { color: rgba(255,255,255,.61); font-size: 13px; }
.cc-consulting { background: var(--cc-soft); }
.cc-consulting-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 100px; }
.cc-consulting .eyebrow { color: var(--cc-accent); }
.cc-role { margin-top: 28px; color: var(--cc-accent); font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.cc-consulting-grid > div:last-child { padding-top: 43px; }
.cc-consulting-grid > div:last-child > p { color: var(--muted); font-size: 18px; }
.cc-consulting blockquote { margin: 34px 0 0; padding: 25px 0 0; border-top: 1px solid rgba(23,27,25,.23); color: var(--cc-accent); font-family: var(--serif); font-size: 27px; }
.cc-questions { display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; }
.cc-question-list { border-top: 1px solid var(--ink); }
.cc-question-list p { display: grid; grid-template-columns: 45px 1fr; gap: 20px; margin: 0; padding: 23px 0; border-bottom: 1px solid var(--line); }
.cc-question-list span { color: var(--cc-accent); font-size: 10px; }
.cc-question-list strong { font-family: var(--serif); font-size: 23px; font-weight: 500; }
.cc-links { background: #e7e4dc; }
.cc-link-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); }
.cc-link-grid a { min-height: 250px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; padding: 28px; border-right: 1px solid var(--line); transition: color .2s,background .2s; }
.cc-link-grid a:last-child { border-right: 0; }
.cc-link-grid a:hover { color: white; background: var(--cc-accent); }
.cc-link-grid span { max-width: 260px; font-family: var(--serif); font-size: 28px; line-height: 1.05; }
.cc-link-grid strong { font-size: 18px; font-weight: 400; }
.cc-link-grid small { grid-column: 1 / -1; color: var(--muted); font-size: 10px; }
.cc-link-grid a:hover small { color: rgba(255,255,255,.65); }
.cc-peers { display: grid; grid-template-columns: .85fr 1.15fr; gap: 85px; }
.cc-peers .client-list a { font-size: 19px; }
.cc-final { color: white; background: var(--cc-accent); }
.cc-final-inner { padding-block: 105px; text-align: center; }
.cc-final .eyebrow { color: rgba(255,255,255,.72); }
.cc-final h2 { max-width: 1050px; margin: 0 auto; font-size: clamp(50px,6.4vw,84px); }
.cc-final-inner > p:not(.eyebrow) { max-width: 710px; margin: 26px auto; color: rgba(255,255,255,.72); font-size: 18px; }
.cc-final .actions { justify-content: center; }
.post-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 42px; }
.post-content { max-width: 820px; margin-inline: auto; }
.post-content .standfirst { font-family: var(--serif); font-size: 28px; color: var(--muted); line-height: 1.3; }
.post-content .entry-content p { font-family: var(--serif); font-size: 23px; line-height: 1.55; color: #323733; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.contact-form label { display: block; margin-bottom: 20px; }
.contact-form label > span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 6px; }
.contact-form .consent { color: var(--muted); text-transform: none; }
.contact-form textarea { min-height: 170px; }
.empty-state { border: 1px solid var(--line); padding: 60px 30px; text-align: center; background: var(--ivory); }
.not-found { min-height: 65vh; display: grid; place-items: center; text-align: center; }
.not-found strong { font-family: var(--serif); color: var(--burgundy); font-size: 100px; font-weight: 400; }

.footer { background: var(--green); color: white; padding-top: 76px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .8fr 1.1fr; gap: 55px; }
.footer p, .footer a { color: rgba(255,255,255,.73); font-size: 13px; }
.footer a { display: block; margin: 8px 0; }
.footer-label { color: #e0a494 !important; text-transform: uppercase; letter-spacing: .1em; font-size: 10px !important; }
.footer-statement { font-family: var(--serif); font-size: 35px !important; line-height: 1.1; color: white !important; margin: 0; }
.footer-bottom { margin-top: 65px; padding-block: 19px; border-top: 1px solid rgba(255,255,255,.2); display: flex; justify-content: space-between; color: rgba(255,255,255,.72); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }

@media (max-width: 1000px) {
  .shell { width: min(100% - 40px,760px); }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: block; }
  .mobile-nav.is-open { display: block; position: fixed; top: 88px; left: 0; right: 0; background: var(--paper); padding: 20px; border-bottom: 1px solid var(--line); }
  body.admin-bar .mobile-nav.is-open { top: 120px; }
  .mobile-nav ul { margin: 0; padding: 0; list-style: none; }
  .mobile-nav a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 27px; }
  .hero, .two-col, .story, .now-grid, .newsletter-grid, .content-grid, .consulting-block, .media-opening, .media-invite-grid { grid-template-columns: 1fr; gap: 54px; }
  .hero-visual { min-height: 500px; }
  .hero-note { left: 20px; }
  .credibility-grid { grid-template-columns: 1fr 1fr; }
  .framework-grid { grid-template-columns: 1fr 1fr; }
  .framework-grid article:nth-child(2) { border-right: 0; }
  .framework-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.3); }
  .articles-grid { grid-template-columns: 1fr; }
  .now-focus { border-left: 0; border-top: 1px solid rgba(255,255,255,.25); padding: 38px 0 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .media-opening .story-visual { min-height: 590px; max-width: 600px; }
  .media-scene { grid-template-columns: 54px minmax(0,1fr); }
  .media-scene-mark { display: none; }
  .media-gallery { columns: 2; }
  .cc-hero, .cc-context, .cc-consulting-grid, .cc-questions, .cc-peers { grid-template-columns: 1fr; gap: 54px; }
  .cc-hero-mark { min-height: 590px; }
  .cc-facts-grid, .cc-area-grid { grid-template-columns: 1fr 1fr; }
  .cc-facts-grid p:nth-child(2), .cc-area-grid article:nth-child(2) { border-right: 0; }
  .cc-facts-grid p:nth-child(-n+2) { border-bottom: 1px solid rgba(23,27,25,.17); }
  .cc-area-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.25); }
  .cc-link-grid { grid-template-columns: 1fr; }
  .cc-link-grid a { border-right: 0; border-bottom: 1px solid var(--line); }
  .cc-link-grid a:last-child { border-bottom: 0; }
  .aysa-hero, .aysa-manifesto, .aysa-services, .aysa-ecosystem, .aysa-fit-grid, .ai-hero, .ai-manifesto, .ai-context, .ai-compare, .ai-wordpress, .ai-control-grid, .adv-hero, .adv-manifesto, .adv-risks, .adv-process-section, .adv-standard-grid, .adv-ecosystem, .nk-hero, .nk-manifesto, .nk-local, .nk-safety-grid, .nk-circular, .nk-richard-inner, .pf-hero, .pf-manifesto, .pf-inventory, .pf-overview, .pf-experience, .cuh-hero, .cuh-manifesto, .cuh-category-head, .cuh-language-grid, .cuh-builder-grid, .wd-hero, .wd-manifesto, .wd-work, .wd-process-section, .wd-fit-grid { grid-template-columns: 1fr; gap: 54px; }
  .aysa-hero-panel { min-height: 520px; }
  .aysa-proof-grid, .aysa-process { grid-template-columns: 1fr 1fr; }
  .aysa-proof-grid p:nth-child(2) { border-right: 0; }
  .aysa-proof-grid p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .aysa-pillar-grid { grid-template-columns: 1fr; }
  .aysa-pillar-grid article { min-height: 390px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.28); }
  .aysa-pillar-grid article:last-child { border-bottom: 0; }
  .aysa-process article:nth-child(2) { border-right: 0; }
  .aysa-process article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .ai-console { min-height: 620px; }
  .ai-proof-grid, .ai-loop { grid-template-columns: 1fr 1fr; }
  .ai-proof-grid p:nth-child(2) { border-right: 0; }
  .ai-proof-grid p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .ai-loop article:nth-child(2) { border-right: 0; }
  .ai-loop article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.28); }
  .ai-capability-grid { grid-template-columns: 1fr 1fr; }
  .ai-compare-table { max-width: 760px; }
  .adv-market { min-height: 620px; }
  .adv-proof-grid, .adv-value-grid { grid-template-columns: 1fr 1fr; }
  .adv-proof-grid p:nth-child(2) { border-right: 0; }
  .adv-proof-grid p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .adv-value-grid article:nth-child(2) { border-right: 0; }
  .adv-value-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.27); }
  .adv-risks-intro { position: static; }
  .nk-playground { min-height: 650px; }
  .nk-proof-grid, .nk-flow { grid-template-columns: 1fr 1fr; }
  .nk-proof-grid p:nth-child(2) { border-right: 0; }
  .nk-proof-grid p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .nk-flow article:nth-child(2) { border-right: 0; }
  .nk-flow article:nth-child(-n+2) { border-bottom: 1px solid rgba(23,27,25,.25); }
  .nk-option-grid { grid-template-columns: 1fr; }
  .nk-category-head { grid-template-columns: 1fr; gap: 25px; }
  .pf-dashboard { min-height: 620px; }
  .pf-proof-grid, .pf-pillar-grid, .pf-reality-grid { grid-template-columns: 1fr 1fr; }
  .pf-proof-grid p:nth-child(2) { border-right: 0; }
  .pf-proof-grid p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .pf-pillar-grid article:nth-child(2), .pf-reality-grid article:nth-child(2) { border-right: 0; }
  .pf-pillar-grid article:nth-child(-n+2), .pf-reality-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.27); }
  .cuh-neighborhood { min-height: 620px; }
  .cuh-proof-grid, .cuh-trust-grid { grid-template-columns: 1fr 1fr; }
  .cuh-proof-grid p:nth-child(2) { border-right: 0; }
  .cuh-proof-grid p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .cuh-side-grid { grid-template-columns: 1fr; }
  .cuh-trust-grid article:nth-child(2) { border-right: 0; }
  .cuh-trust-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .wd-hero-system { min-height: 520px; }
  .wd-proof-grid { grid-template-columns: 1fr 1fr; }
  .wd-proof-grid p:nth-child(2) { border-right: 0; }
  .wd-proof-grid p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .wd-service-grid { grid-template-columns: 1fr 1fr; }
  .wd-work-intro { position: static; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  body.admin-bar .site-header { top: 46px; }
  .shell { width: calc(100% - 32px); }
  .site-header { height: 72px; }
  .mobile-nav.is-open { top: 72px; }
  body.admin-bar .mobile-nav.is-open { top: 118px; }
  .section { padding-block: 80px; }
  .hero { min-height: auto; padding-block: 54px; gap: 44px; }
  h1 { font-size: 49px; }
  h2 { font-size: 42px; }
  .hero-lead { font-size: 17px; }
  .actions { align-items: flex-start; flex-direction: column; gap: 24px; }
  .hero-visual { min-height: 430px; }
  .hero-note { left: -8px; bottom: 18px; padding: 16px; }
  .credibility-grid { grid-template-columns: 1fr; }
  .credibility-grid p { border-right: 0; border-bottom: 1px solid var(--line); padding: 19px 0; display: grid; grid-template-columns: 1fr 1fr; }
  .section-heading { display: block; margin-bottom: 38px; }
  .section-heading h2 { margin-bottom: 20px; }
  .mission-copy { padding-top: 0; }
  .project-card { grid-template-columns: 34px 1fr; gap: 12px; padding: 29px 0; }
  .project-card h3 { font-size: 36px; }
  .circle-link { display: none; }
  .card-meta { flex-direction: column; gap: 6px; }
  .status { padding: 0; border: 0; }
  .framework-grid { grid-template-columns: 1fr; }
  .framework-grid article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.3); min-height: 235px; }
  .framework-grid h3 { margin-top: 34px; }
  .framework-line { line-height: 3; }
  .framework-line i { margin: 0 8px; }
  .principles-list article { grid-template-columns: 34px 1fr; gap: 8px; }
  .principles-list article > span:last-child { display: none; }
  .article-card.featured { min-height: 460px; padding: 26px; }
  .article-card.featured h3 { font-size: 41px; }
  .field-row { flex-direction: column; }
  .page-intro { padding-block: 63px; }
  .page-intro h1 { font-size: 50px; }
  .page-lead { font-size: 18px; }
  .timeline article, .post-list, .form-grid { grid-template-columns: 1fr; }
  .timeline article { gap: 10px; }
  .about-facts { grid-template-columns: 1fr; }
  .about-facts p:nth-child(odd) { border-right: 0; }
  .about-facts p:nth-child(even) { padding-left: 0; }
  .client-list { grid-template-columns: 1fr; }
  .client-list a:nth-child(2) { border-top-color: var(--line); }
  .media-scenes { padding-block: 82px; }
  .media-opening .story-visual { min-height: 500px; }
  .media-jump { display: grid; }
  .media-jump a { min-width: 0; }
  .media-scene { grid-template-columns: 1fr; gap: 15px; padding: 45px 0; }
  .media-scene h3 { font-size: 39px; }
  .media-timeline article { grid-template-columns: 65px minmax(0,1fr); gap: 18px; }
  .media-timeline article > a { grid-column: 2; }
  .media-timeline article:hover { padding-inline: 0; background: transparent; }
  .media-timeline .is-highlight { margin-inline: -16px; padding: 25px 16px; }
  .media-timeline .is-highlight:hover { padding-inline: 16px; background: var(--green); }
  .media-research-note { grid-template-columns: 1fr; gap: 8px; }
  .media-gallery { columns: 1; }
  .media-gallery-loader { flex-direction: column; }
  .media-gallery-item a > span { opacity: 1; transform: none; }
  .media-actions { align-items: flex-start; flex-direction: column; }
  .cc-hero { min-height: auto; padding-block: 62px 80px; }
  .cc-hero h1 { font-size: 47px; }
  .cc-lead { font-size: 17px; }
  .cc-hero-mark { min-height: 500px; padding: 24px; box-shadow: 8px 8px 0 var(--cc-soft); }
  .cc-hero-mark > strong { font-size: 118px; }
  .cc-facts-grid, .cc-area-grid { grid-template-columns: 1fr; }
  .cc-facts-grid p { padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(23,27,25,.17); }
  .cc-area-grid article { min-height: 300px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .cc-area-grid h3 { margin-top: 48px; }
  .cc-context-copy, .cc-consulting-grid > div:last-child { padding-top: 0; }
  .cc-question-list p { grid-template-columns: 35px 1fr; gap: 12px; }
  .cc-question-list strong { font-size: 21px; }
  .cc-link-grid a { min-height: 210px; padding: 24px; }
  .cc-peers .client-list { grid-template-columns: 1fr; }
  .aysa-hero { min-height: auto; padding-block: 62px 80px; }
  .aysa-hero h1 { font-size: 49px; }
  .aysa-lead { font-size: 17px; }
  .aysa-hero-panel { min-height: 470px; padding: 28px; }
  .aysa-proof-grid, .aysa-process, .aysa-fit-columns { grid-template-columns: 1fr; }
  .aysa-proof-grid p { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .aysa-process article { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--line); }
  .aysa-process h3 { margin-top: 45px; }
  .aysa-service-list p { grid-template-columns: 1fr; gap: 4px; }
  .aysa-ecosystem-links a { flex-direction: column; gap: 2px; }
  .aysa-faq summary { font-size: 21px; }
  .ai-hero { min-height: auto; padding-block: 62px 80px; }
  .ai-hero h1 { font-size: 48px; }
  .ai-lead { font-size: 17px; }
  .ai-console { min-height: 590px; padding: 23px; box-shadow: 8px 8px 0 var(--ivory); }
  .ai-proof-grid, .ai-loop, .ai-capability-grid, .ai-compare-table { grid-template-columns: 1fr; }
  .ai-proof-grid p { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .ai-loop article { min-height: 310px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.28); }
  .ai-loop-verb { margin-top: 45px; }
  .ai-context-links p, .ai-profile-card dl div { grid-template-columns: 1fr; gap: 4px; }
  .ai-capability-grid article { min-height: 290px; }
  .ai-capability-grid h3 { margin-top: 48px; }
  .ai-compare-table article { min-height: 315px; border-right: 0; }
  .ai-compare-table h3 { margin-top: 43px; }
  .ai-action-list article { grid-template-columns: 55px 1fr; gap: 15px; }
  .ai-action-list article > i { grid-column: 2; text-align: left; }
  .ai-wordpress-mark { min-height: 370px; padding: 20px; }
  .ai-wordpress-mark span, .ai-wordpress-mark strong { width: 83px; font-size: 34px; }
  .ai-faq summary { font-size: 21px; }
  .adv-hero { min-height: auto; padding-block: 62px 80px; }
  .adv-hero h1 { font-size: 47px; }
  .adv-lead { font-size: 17px; }
  .adv-market { min-height: 610px; padding: 23px; box-shadow: 8px 8px 0 #eadfd4; }
  .adv-proof-grid, .adv-value-grid, .adv-side-grid { grid-template-columns: 1fr; }
  .adv-proof-grid p { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .adv-value-grid article { min-height: 320px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.27); }
  .adv-value-grid h3 { margin-top: 48px; }
  .adv-side-grid article { min-height: 520px; padding: 29px; }
  .adv-side-grid h3 { margin-top: 52px; font-size: 36px; }
  .adv-standard-list p { grid-template-columns: 34px 1fr; }
  .adv-standard-list small { grid-column: 2; }
  .adv-ecosystem-links a, .adv-ecosystem-map p { flex-direction: column; gap: 4px; }
  .adv-ecosystem-map { min-height: 470px; padding: 26px; }
  .adv-faq summary { font-size: 21px; }
  .nk-hero { min-height: auto; padding-block: 62px 80px; }
  .nk-hero h1 { font-size: 47px; }
  .nk-lead { font-size: 17px; }
  .nk-playground { min-height: 610px; }
  .nk-toy-card { width: 125px; height: 150px; padding: 14px; }
  .nk-toy-card-one { left: 24px; }
  .nk-toy-card-two { right: 20px; }
  .nk-toy-card-three { left: 75px; }
  .nk-playground-note { right: 16px; width: 200px; }
  .nk-proof-grid, .nk-flow { grid-template-columns: 1fr; }
  .nk-proof-grid p { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .nk-flow article { min-height: 310px; border-right: 0; border-bottom: 1px solid rgba(23,27,25,.25); }
  .nk-option-grid article { min-height: 400px; }
  .nk-category-cloud span { padding: 12px 16px; font-size: 19px; }
  .nk-match-card { padding: 20px; }
  .nk-match-card article { grid-template-columns: 50px 1fr; }
  .nk-match-shape { width: 46px; height: 46px; }
  .nk-match-card article b { grid-column: 2; }
  .nk-safety-list p { grid-template-columns: 34px 1fr; }
  .nk-safety-list small { grid-column: 2; }
  .nk-circular-steps article { grid-template-columns: 34px 1fr; }
  .nk-circular-steps p { grid-column: 2; }
  .nk-richard-mark { min-height: 350px; padding: 20px; }
  .nk-richard-mark span, .nk-richard-mark strong { width: 82px; font-size: 34px; }
  .nk-faq summary { font-size: 21px; }
  .pf-hero { min-height: auto; padding-block: 62px 80px; }
  .pf-hero h1 { font-size: 47px; }
  .pf-lead { font-size: 17px; }
  .pf-dashboard { min-height: 610px; padding: 23px; box-shadow: 8px 8px 0 #e4d5d8; }
  .pf-dashboard-grid { grid-template-columns: 1fr; }
  .pf-dashboard-grid article { min-height: 115px; }
  .pf-proof-grid, .pf-pillar-grid, .pf-operation-grid, .pf-reality-grid { grid-template-columns: 1fr; }
  .pf-proof-grid p { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .pf-pillar-grid article { min-height: 330px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.27); }
  .pf-pillar-label { margin-top: 45px; }
  .pf-inventory-principles p { grid-template-columns: 1fr; gap: 4px; }
  .pf-stock-visual { padding: 21px; }
  .pf-stock-visual article { grid-template-columns: .85fr 1fr; }
  .pf-stock-visual article > strong { grid-column: 2; text-align: left; }
  .pf-operation-grid article { min-height: 500px; padding: 29px; }
  .pf-operation-grid h3 { margin-top: 52px; font-size: 36px; }
  .pf-overview-list p { grid-template-columns: 34px 1fr; }
  .pf-overview-list small { grid-column: 2; }
  .pf-reality-grid article { min-height: 280px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.27); }
  .pf-experience-mark { min-height: 350px; }
  .pf-faq summary { font-size: 21px; }
  .cuh-hero { min-height: auto; padding-block: 62px 80px; }
  .cuh-hero h1 { font-size: 47px; }
  .cuh-lead { font-size: 17px; }
  .cuh-neighborhood { min-height: 570px; padding: 22px; box-shadow: 8px 8px 0 #fff1a8; }
  .cuh-map { inset: 60px 0 122px; }
  .cuh-radius { left: 18%; width: 180px; }
  .cuh-request-card { width: 100%; }
  .cuh-proof-grid, .cuh-trust-grid { grid-template-columns: 1fr; }
  .cuh-proof-grid p { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .cuh-side-grid article { min-height: 500px; padding: 29px; }
  .cuh-side-grid h3 { margin-top: 55px; font-size: 37px; }
  .cuh-category-cloud span { padding: 12px 16px; font-size: 18px; }
  .cuh-search-card { padding: 23px; box-shadow: 8px 8px 0 #fff1a8; }
  .cuh-search-card > p { font-size: 29px; }
  .cuh-trust-grid article { min-height: 270px; border-right: 0; border-bottom: 1px solid var(--line); }
  .cuh-trust-grid h3 { margin-top: 45px; }
  .cuh-builder-mark { min-height: 340px; }
  .cuh-builder-mark span, .cuh-builder-mark strong { width: 75px; font-size: 40px; }
  .cuh-builder-mark i { margin: 0 10px; }
  .cuh-faq summary { font-size: 21px; }
  .wd-hero { min-height: auto; padding-block: 62px 80px; }
  .wd-hero h1 { font-size: 47px; }
  .wd-lead { font-size: 17px; }
  .wd-hero-system { min-height: 500px; padding: 27px; }
  .wd-hero-system li { grid-template-columns: 30px 1fr; }
  .wd-hero-system small { grid-column: 2; }
  .wd-proof-grid, .wd-service-grid, .wd-fit-columns { grid-template-columns: 1fr; }
  .wd-proof-grid p { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .wd-service-grid article { min-height: 310px; }
  .wd-service-grid h3 { margin-top: 50px; }
  .wd-case-list article { grid-template-columns: 34px 1fr; gap: 14px; }
  .wd-case-list article > a { grid-column: 2; }
  .wd-case-list h3 { font-size: 32px; }
  .wd-process article { grid-template-columns: 40px 1fr; }
  .wd-faq summary { font-size: 21px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
