:root {
  --paper: #f3efe6;
  --paper-deep: #e8e1d3;
  --ink: #142b32;
  --ink-soft: #40555a;
  --blue: #126184;
  --teal: #168b82;
  --teal-text: #0b6b65;
  --gold: #d5a43b;
  --coral: #d96653;
  --coral-text: #a84435;
  --white: #fffdf8;
  --line: rgba(20, 43, 50, .18);
  --sans: "DM Sans", Arial, sans-serif;
  --serif: "Newsreader", Georgia, serif;
  --page: min(92vw, 1380px);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open{overflow:hidden}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .7rem 1rem; background: var(--ink); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.eyebrow { margin: 0 0 1.25rem; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 2.5rem; height: 1px; margin: 0 .65rem .25rem; background: currentColor; opacity: .55; }

.site-header {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 50%;
  width: var(--page);
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.28);
  color: white;
  transform: translateX(-50%);
}
.brand { display: grid; grid-template-columns: 58px auto; grid-template-rows: 1fr 1fr; column-gap: .8rem; align-items: end; text-decoration: none; }
.brand img { grid-row: 1 / 3; width: 58px; height: 43px; object-fit: contain; filter: none; }
.brand span { align-self: end; font-family: var(--serif); font-size: 1.25rem; line-height: 1; }
.brand small { align-self: start; margin-top: .3rem; font-size: .55rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; opacity: .75; }
.site-nav { display: flex; align-items: center; gap: clamp(.8rem, 1.45vw, 1.6rem); font-size: .74rem; font-weight: 600; }
.site-nav a { position: relative; text-decoration: none; }
.site-nav > a:not(.nav-contact)::after { content: ""; position: absolute; right: 0; bottom: -.55rem; left: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .3s var(--ease); }
.site-nav > a:hover::after, .site-nav > a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.nav-contact { padding: .7rem 1rem; border: 1px solid rgba(255,255,255,.55); }
.nav-contact:hover { background: white; color: var(--ink); }
.menu-toggle { display: none; }

.hero {
  position: relative;
  min-height: 900px;
  padding: 190px max(4vw, calc((100vw - 1380px) / 2)) 54px;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr);
  grid-template-rows: 1fr auto;
  gap: 4rem clamp(3rem, 7vw, 8rem);
  color: white;
  background: var(--ink);
  isolation: isolate;
}
.hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 70% 43%, rgba(21,139,130,.20), transparent 28%), linear-gradient(115deg, transparent 60%, rgba(255,255,255,.035) 60%); }
.hero::after { content: ""; position: absolute; z-index: -1; width: 42vw; height: 42vw; right: -20vw; bottom: -25vw; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 7vw rgba(255,255,255,.02), 0 0 0 14vw rgba(255,255,255,.018); }
.hero-copy { align-self: center; max-width: 650px; }
.hero-copy .eyebrow { color: #b9d7d6; }
.hero h1 { margin: 0 0 2rem; font-family: var(--serif); font-size: clamp(5rem, 7.4vw, 8.4rem); font-weight: 500; letter-spacing: -.065em; line-height: .79; }
.hero h1 em { color: #9bd5ce; font-weight: 400; }
.hero-intro { max-width: 600px; margin: 0; font-size: clamp(1.05rem, 1.4vw, 1.3rem); line-height: 1.6; color: #d5dfdd; }
.hero-intro strong { color: white; font-weight: 600; }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.6rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; min-height: 54px; gap: 2.5rem; padding: .9rem 1.15rem; border: 0; text-decoration: none; font-weight: 700; font-size: .82rem; cursor: pointer; transition: transform .25s var(--ease), background .25s, color .25s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gold); color: #18272b; }
.button-primary:hover { background: #e8bc5d; }
.text-link { font-size: .82rem; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: .25rem; }
.text-link span { margin-left: .5rem; }

.clarity-lab { align-self: center; min-width: 0; border: 1px solid rgba(255,255,255,.28); background: rgba(6,25,31,.5); box-shadow: 0 35px 90px rgba(0,0,0,.25); backdrop-filter: blur(4px); }
.lab-meta { display: flex; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid rgba(255,255,255,.18); color: #b8c7c7; font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; }
.lab-canvas { position: relative; height: clamp(390px, 36vw, 500px); overflow: hidden; }
.lab-canvas::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(to bottom, black, transparent 95%); }
.lab-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.trace { fill: none; stroke: rgba(142,207,202,.48); stroke-width: 1; stroke-dasharray: 5 8; transition: d 1.5s var(--ease), opacity .8s; }
.fragment { position: absolute; padding: .42rem .65rem; border: 1px solid rgba(255,255,255,.26); color: #d9e6e4; background: rgba(20,43,50,.85); font-size: .66rem; letter-spacing: .04em; transition: inset 1.5s var(--ease), transform 1.5s var(--ease), opacity .8s, background .6s, border-color .6s; }
.fragment-a { top: 13%; left: 7%; transform: rotate(-7deg); }
.fragment-b { top: 28%; right: 8%; transform: rotate(3deg); }
.fragment-c { top: 47%; left: 18%; transform: rotate(5deg); }
.fragment-d { right: 18%; bottom: 13%; transform: rotate(-5deg); }
.fragment-e { top: 70%; left: 5%; transform: rotate(-3deg); }
.fragment-f { top: 9%; left: 56%; transform: rotate(7deg); }
.fragment-g { top: 53%; right: 5%; border-radius: 50%; }
.fragment-h { bottom: 7%; left: 42%; transform: rotate(4deg); }
.four-dots { position: absolute; top: 50%; left: 50%; width: 188px; display: flex; justify-content: space-between; transform: translate(-50%, -50%); transition: width 1.5s var(--ease), transform 1.5s var(--ease), top 1.5s var(--ease), opacity .8s; }
.four-dots i { width: 17px; height: 17px; border: 2px solid var(--gold); border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 8px rgba(213,164,59,.08); transition: background .8s, transform 1.2s var(--ease); }
.clarity-output { position: absolute; top: 50%; left: 50%; width: min(76%, 360px); padding: 2rem; border: 1px solid rgba(255,255,255,.28); background: rgba(12,32,38,.96); color: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.24); opacity: 0; transform: translate(-50%, -44%) scale(.92); transition: opacity 1s, transform 1s var(--ease); }
.output-kicker { display: block; color: #9bd5ce; font-size: .6rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.clarity-output > strong { display: block; margin: .7rem 0 1.2rem; font-family: var(--serif); font-size: 2rem; font-weight: 500; line-height: 1.05; }
.output-line { display: block; height: 1px; margin-bottom: 1rem; background: rgba(255,255,255,.16); }
.output-step { display: grid; grid-template-columns: 2.2rem 1fr; padding: .5rem 0; border-bottom: 1px solid rgba(255,255,255,.16); color: #d5dfdd; font-size: .67rem; }
.output-step b { color: var(--gold); font-size: .58rem; }
.lab-controls { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); }
.lab-stage { position: relative; padding: 1rem .8rem; border: 0; border-right: 1px solid rgba(255,255,255,.14); background: transparent; color: #a7b8b8; text-align: left; cursor: pointer; font-size: .72rem; }
.lab-stage:last-child { border-right: 0; }
.lab-stage b { margin-right: .5rem; color: var(--gold); font-size: .58rem; }
.lab-stage::after { content: ""; position: absolute; bottom: 0; left: 0; height: 3px; width: 0; background: var(--gold); transition: width .5s var(--ease); }
.lab-stage.is-active { color: white; }
.lab-stage.is-active::after { width: 100%; }
.clarity-lab[data-state="understood"] .fragment { border-color: rgba(142,207,202,.42); background: rgba(18,97,132,.16); transform: rotate(0); }
.clarity-lab[data-state="understood"] .fragment-a { top: 15%; left: 10%; transform: rotate(-3deg); }
.clarity-lab[data-state="understood"] .fragment-b { top: 24%; right: 14%; transform: rotate(1deg); }
.clarity-lab[data-state="understood"] .fragment-c { top: 43%; left: 21%; transform: rotate(2deg); }
.clarity-lab[data-state="understood"] .fragment-d { right: 16%; bottom: 17%; transform: rotate(-2deg); }
.clarity-lab[data-state="understood"] .fragment-e { top: 67%; left: 9%; transform: rotate(-1deg); }
.clarity-lab[data-state="understood"] .fragment-f { top: 14%; left: 56%; transform: rotate(3deg); }
.clarity-lab[data-state="understood"] .fragment-g { top: 53%; right: 8%; }
.clarity-lab[data-state="understood"] .fragment-h { bottom: 11%; left: 44%; transform: rotate(2deg); }
.clarity-lab[data-state="understood"] .fragment-a,.clarity-lab[data-state="understood"] .fragment-d,.clarity-lab[data-state="understood"] .fragment-e,.clarity-lab[data-state="understood"] .fragment-g { opacity: .58; }
.clarity-lab[data-state="understood"] .fragment-b,.clarity-lab[data-state="understood"] .fragment-c,.clarity-lab[data-state="understood"] .fragment-f,.clarity-lab[data-state="understood"] .fragment-h { border-color: rgba(213,164,59,.75); background: rgba(18,97,132,.34); color: white; box-shadow: 0 0 0 5px rgba(213,164,59,.06); }
.clarity-lab[data-state="understood"] .trace { opacity: .32; }
.clarity-lab[data-state="understood"] .four-dots { width: 148px; transform: translate(-50%,-50%) rotate(8deg); }
.clarity-lab[data-state="understood"] .four-dots i { transform: scale(.88); }
.clarity-lab[data-state="structure"] .fragment { background: rgba(18,97,132,.2); border-color: rgba(130,200,220,.5); transform: rotate(0); }
.clarity-lab[data-state="structure"] .fragment-a { top: 17%; left: 12%; }.clarity-lab[data-state="structure"] .fragment-b { top: 17%; right: 12%; }.clarity-lab[data-state="structure"] .fragment-c { top: 38%; left: 12%; }.clarity-lab[data-state="structure"] .fragment-d { top: 38%; right: 12%; bottom: auto; }.clarity-lab[data-state="structure"] .fragment-e { top: 59%; left: 12%; }.clarity-lab[data-state="structure"] .fragment-f { top: 59%; left: auto; right: 12%; }.clarity-lab[data-state="structure"] .fragment-g { top: 80%; left: 12%; right: auto; }.clarity-lab[data-state="structure"] .fragment-h { top: 80%; left: auto; right: 12%; bottom: auto; }
.clarity-lab[data-state="structure"] .trace { opacity: .15; }
.clarity-lab[data-state="structure"] .four-dots { top: 49%; width: 92px; transform: translate(-50%,-50%) rotate(90deg); }
.clarity-lab[data-state="structure"] .four-dots i { background: var(--gold); transform: scale(.75); }
.clarity-lab[data-state="action"] .fragment, .clarity-lab[data-state="action"] .lab-lines { opacity: 0; }
.clarity-lab[data-state="action"] .four-dots { top: 50%; width: 360px; transform: translate(-50%,-50%); opacity: .3; }
.clarity-lab[data-state="action"] .clarity-output { opacity: 1; transform: translate(-50%,-50%) scale(1); }
.hero-foot { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.22); padding-top: 1.4rem; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: #a8b9b9; }
.hero-foot span:not(:last-child)::after { content: "·"; float: right; color: var(--gold); }

.services-section { width:var(--page); margin:0 auto; padding:4rem 0 11rem; display:grid; grid-template-columns:minmax(280px,.72fr) minmax(620px,1.28fr); gap:clamp(4rem,8vw,10rem); }
.services-intro { align-self:start; position:sticky; top:4rem; }
.services-intro h2 { margin:0 0 2rem; max-width:580px; font:500 clamp(3.3rem,5vw,6rem)/.92 var(--serif); letter-spacing:-.05em; }
.services-intro h2 em { color:var(--blue); font-weight:400; }
.services-intro > p:not(.eyebrow) { max-width:420px;color:var(--ink-soft);font-size:1.05rem; }
.service-key{margin-top:4rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-key i{height:1px;background:var(--line);position:relative}.service-key i::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}
.service-system { border-top:1px solid var(--ink); }
.service-row { border-bottom:1px solid var(--line); }
.service-row summary { list-style:none;display:grid;grid-template-columns:42px minmax(210px,1.1fr) minmax(150px,.9fr) 28px;gap:1rem;align-items:center;min-height:112px;cursor:pointer; }
.service-row summary::-webkit-details-marker{display:none}.service-number{font-size:.65rem;color:var(--coral);font-weight:700}.service-name{font:500 clamp(1.35rem,1.8vw,1.8rem)/1.05 var(--serif)}.service-prompt{font-size:.72rem;color:var(--ink-soft)}.service-toggle{position:relative;width:22px;height:22px}.service-toggle::before,.service-toggle::after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--ink);transition:transform .35s}.service-toggle::after{transform:rotate(90deg)}.service-row[open] .service-toggle::after{transform:rotate(0)}
.service-body{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem 4rem;padding:0 28px 3rem 58px}.service-lead{margin:0;font-size:1.08rem;line-height:1.6}.service-body div>span,.service-benefit span{display:block;margin-bottom:.75rem;color:var(--teal);font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.service-body ul{margin:0;padding:0;list-style:none;font-size:.78rem}.service-body li{padding:.32rem 0;border-bottom:1px dotted var(--line)}.service-benefit{grid-column:1/-1;margin:0;padding-top:1.2rem;border-top:1px solid var(--line);font:500 1.25rem var(--serif)}

.offers-section { padding:10rem max(4vw,calc((100vw - 1380px)/2)); background:#dfe8e4; }
.offers-head{display:grid;grid-template-columns:1.4fr .6fr;gap:5rem;align-items:end;margin-bottom:7rem}.offers-head h2{margin:0;font:500 clamp(3.8rem,6.3vw,7rem)/.9 var(--serif);letter-spacing:-.055em}.offers-head h2 em{color:var(--teal);font-weight:400}.offers-head>p{max-width:360px;margin:0 0 .5rem;color:var(--ink-soft)}
.offer{position:relative;background:var(--white);overflow:hidden}.offer-guest{margin:0}.offer-copy{position:relative;z-index:2;padding:clamp(2.5rem,5vw,5rem)}.offer-index{display:block;margin-bottom:3.8rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.offer h3{margin:0 0 1.5rem;font:500 clamp(2.6rem,4vw,4.7rem)/.92 var(--serif);letter-spacing:-.045em}.offer-copy>p{max-width:470px;color:var(--ink-soft)}.compact-list{margin:2rem 0 0;padding:0;list-style:none;font-size:.75rem;columns:2;column-gap:1.5rem}.compact-list li{break-inside:avoid;padding:.55rem 0;border-top:1px solid var(--line)}

.process-section { padding:11rem max(4vw,calc((100vw - 1380px)/2)); display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(5rem,10vw,11rem);background:var(--ink);color:white; }
.process-head{position:sticky;top:5rem;align-self:start}.process-head h2{margin:0 0 2rem;font:500 clamp(3.8rem,5.8vw,6.8rem)/.9 var(--serif);letter-spacing:-.05em}.process-head h2 em{color:#9bd5ce;font-weight:400}.process-head>p:not(.eyebrow){max-width:410px;color:#b8c8c8}.process-path{position:relative;margin:0;padding:0;list-style:none}.process-path::before{content:"";position:absolute;top:40px;bottom:40px;left:35px;width:1px;background:rgba(255,255,255,.25)}.process-step{position:relative;display:grid;grid-template-columns:72px 1fr;gap:2.6rem;min-height:220px;opacity:.42;transition:opacity .5s}.process-step.is-current{opacity:1}.process-node{z-index:1;display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:var(--ink);font-size:.62rem;color:#a9bbbb;transition:background .5s,color .5s,transform .5s}.process-step.is-current .process-node{background:var(--gold);color:var(--ink);transform:scale(1.08)}.process-step h3{margin:.5rem 0 1rem;font:500 clamp(2.2rem,3.3vw,3.6rem)/1 var(--serif)}.process-step p{max-width:530px;margin:0;color:#c3cecd}


.about-section{padding:11rem max(4vw,calc((100vw - 1380px)/2));background:#e3d8c8}.about-statement{display:grid;grid-template-columns:.6fr 1.4fr .7fr;gap:3rem;align-items:start}.about-statement h2{margin:0;font:500 clamp(4.2rem,7vw,8rem)/.86 var(--serif);letter-spacing:-.06em}.about-statement h2 em{color:var(--coral);font-weight:400}.about-statement>p:last-child{margin-top:1rem;color:var(--ink-soft)}

.contact-section{padding:11rem max(4vw,calc((100vw - 1380px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(5rem,10vw,11rem);background:#f8f5ed}.contact-copy h2{margin:0 0 2rem;font:500 clamp(3.8rem,5.5vw,6.5rem)/.9 var(--serif);letter-spacing:-.05em}.contact-copy h2 em{color:var(--blue);font-weight:400}.contact-copy>p:not(.eyebrow){max-width:470px;color:var(--ink-soft)}.contact-copy>a{display:inline-block;margin-top:3rem;font-weight:700}.contact-form{align-self:start;padding:clamp(2rem,4vw,4rem);background:var(--ink);color:white}.contact-form label{display:block;margin-bottom:1.6rem}.contact-form label>span{display:flex;justify-content:space-between;margin-bottom:.55rem;color:#bdcbca;font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-form label b{color:var(--gold)}.contact-form label small{font-size:.5rem;opacity:.65}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0;padding:.75rem .1rem;background:transparent;color:white;outline:0}.contact-form select{color-scheme:dark}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 2px 0 var(--gold)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem}.form-foot p{max-width:230px;margin:0;color:#9faaaa;font-size:.6rem}.form-foot .button{min-width:180px}

.site-footer{padding:5rem max(4vw,calc((100vw - 1380px)/2)) 2rem;background:#0c2026;color:white;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4rem}.footer-brand{display:grid;grid-template-columns:60px 1fr;grid-template-rows:1fr 1fr;column-gap:1rem;align-items:center}.footer-brand img{width:100%;height:100%;object-fit:contain}.footer-brand strong{align-self:end;font:500 1.4rem var(--serif)}.footer-brand span{align-self:start;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:#91a5a5}.site-footer>p{max-width:380px;margin:0;color:#b7c4c3;font:400 1.2rem/1.35 var(--serif)}.site-footer nav{display:flex;justify-content:flex-end;align-items:start;gap:1.5rem;font-size:.7rem;font-weight:700}.footer-base{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);color:#839797;font-size:.6rem}.footer-base a{color:white}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}

@media (max-width: 1100px) {
  .fragment{font-size:.57rem}
  .service-row summary{grid-template-columns:32px 1fr 28px}
  .service-prompt{display:none}
  .service-body{padding-left:48px;gap:2rem}
}

@media (max-width: 820px) {
  :root{--page:min(90vw,720px)}
  .site-header{height:88px}.brand{grid-template-columns:45px auto}.brand img{width:45px}.brand small{display:none}
  .hero-copy{max-width:680px}.hero-intro{max-width:580px}.hero-foot{grid-template-columns:1fr 1fr;gap:1rem}.hero-foot span::after{display:none}
  .service-key{max-width:500px}
  .work-heading>p:last-child{max-width:400px}
}

@media (max-width: 520px) {
  :root{--page:calc(100vw - 36px)}
  body{font-size:15px}.site-header{width:calc(100vw - 36px)}.brand span{font-size:1.05rem}.menu-label{display:none}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:1.4rem}.button{width:100%}.lab-canvas::before{background-size:45px 45px}.fragment{font-size:.52rem}.four-dots{width:130px}.clarity-output{width:82%;padding:1.4rem}.clarity-output>strong{font-size:1.6rem}.lab-stage{padding:.85rem .25rem;font-size:.56rem}.lab-stage b{display:block;margin:0 0 .25rem}.hero-foot{font-size:.55rem}
  .service-key{font-size:.5rem}.service-row summary{grid-template-columns:28px 1fr 24px;gap:.6rem}.service-name{font-size:1.25rem}
  .field-pair{grid-template-columns:1fr;gap:0}.form-foot{align-items:flex-start;flex-direction:column}.form-foot .button{width:100%}
}

/* Consolidated Starter Project tiles */
.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.starter-grid .offer,.starter-grid .offer-guest{display:flex;min-height:0;margin:0;flex-direction:column}
.starter-grid .offer-visual,.starter-grid .guest-mockup{order:0}
.starter-grid .offer-copy{order:1}
.starter-grid .offer-visual,.starter-grid .guest-mockup{position:relative;width:100%;height:clamp(260px,20vw,300px);min-height:0;overflow:hidden}
.starter-grid .offer-copy{display:flex;flex:1;flex-direction:column;padding:2rem}
.starter-grid .offer-index{margin-bottom:1.4rem}
.starter-grid .offer h3{margin-bottom:1rem;font-size:clamp(2.15rem,2.6vw,3rem);line-height:.94}
.starter-grid .offer-copy>p{font-size:.9rem}
.starter-grid .compact-list{columns:1;margin-top:1.4rem}
.starter-grid .compact-list li{padding:.38rem 0}
.starter-grid .offer-action{margin-top:auto;padding-top:1.35rem}
.starter-grid .offer-note{margin:.9rem 0 0;padding-top:.75rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.7rem}
.starter-grid .offer-primary{border-top:4px solid var(--gold)}
.mockup-note{position:absolute;z-index:6;right:4%;bottom:4%;color:rgba(255,255,255,.78);font-size:.48rem;letter-spacing:.1em;text-transform:uppercase}

.offer-learning .offer-visual{background:#193b43}
.learning-board{position:absolute;inset:7%;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.28);color:white}
.board-label{font-size:.54rem;letter-spacing:.14em}
.path-line{position:absolute;left:10%;right:10%;top:60%;height:1px;background:rgba(255,255,255,.6)}
.learning-board i{position:absolute;top:calc(60% - 6px);width:12px;height:12px;border:2px solid #193b43;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px white}
.learning-board i:nth-of-type(1){left:10%}.learning-board i:nth-of-type(2){left:36%}.learning-board i:nth-of-type(3){left:63%}.learning-board i:nth-of-type(4){right:10%}
.learning-board b{position:absolute;top:68%;font-size:.54rem;font-weight:600;transform:translateX(-50%)}
.learning-board b:nth-of-type(1){left:10%}.learning-board b:nth-of-type(2){left:36%}.learning-board b:nth-of-type(3){left:63%}.learning-board b:nth-of-type(4){left:90%}
.facilitator-card{position:absolute;z-index:4;top:8%;right:7%;width:37%;padding:.75rem 1rem;background:#e4d8c6;box-shadow:0 12px 28px rgba(0,0,0,.24)}
.facilitator-card small{font-size:.46rem;letter-spacing:.08em;color:var(--coral)}
.facilitator-card strong{display:block;margin:.4rem 0;font:500 clamp(.95rem,1.45vw,1.2rem)/1.05 var(--serif)}
.facilitator-card span{font-size:.52rem}
.offer-learning .mockup-note{left:4%;right:auto}

.guest-mockup{background:#1c6477}
.guest-mockup::before{content:"";position:absolute;width:70%;aspect-ratio:1;right:-25%;top:-65%;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025)}
.booklet{position:absolute;z-index:2;width:52%;height:76%;left:6%;top:12%;padding:1.15rem 1.25rem;background:#f7f3e9;box-shadow:0 18px 38px rgba(0,0,0,.24)}
.booklet>span{font-size:.5rem;letter-spacing:.13em}
.booklet>strong{display:block;margin:1rem 0 1.1rem;font:500 clamp(1.45rem,2.4vw,2rem)/.92 var(--serif)}
.booklet-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;border-top:1px solid var(--ink);padding-top:.55rem}
.booklet-grid i{grid-column:1/-1;width:25px;height:7px;border-radius:10px;background:var(--gold);box-shadow:30px 0 var(--teal),60px 0 var(--blue)}
.booklet-grid p{display:none}
.booklet>small{position:absolute;left:1.25rem;right:1rem;bottom:.8rem;color:var(--ink-soft);font-size:.47rem;line-height:1.35}
.phone-frame{position:absolute;z-index:3;width:27%;height:78%;right:7%;top:11%;padding:6px;border:2px solid #102c35;border-radius:20px;background:#102c35;box-shadow:0 18px 38px rgba(0,0,0,.28)}
.phone-speaker{position:absolute;z-index:3;top:9px;left:50%;width:32%;height:3px;border-radius:3px;background:#102c35;transform:translateX(-50%)}
.phone-screen{height:100%;padding:1.65rem .65rem .6rem;border-radius:13px;background:#f0e7d9;color:var(--ink)}
.phone-screen small{font-size:.43rem;letter-spacing:.1em}.phone-screen strong{display:block;margin:.5rem 0;font:500 clamp(.9rem,1.45vw,1.2rem)/.95 var(--serif)}
.phone-screen>i{display:block;width:100%;height:30%;margin:.55rem 0;background:linear-gradient(145deg,#d5a43b,#db6d54);clip-path:polygon(0 15%,60% 0,100% 38%,82% 100%,12% 85%)}
.phone-screen>span{font-size:.46rem;line-height:1.2}.phone-screen nav{display:none}

.offer-simplification .offer-visual{background:#cbdad5}
.offer-simplification .mockup-note{left:4%;right:auto;color:rgba(20,43,50,.62)}
.complex-sheet{position:absolute;width:34%;height:68%;left:7%;top:16%;padding:1rem;background:#f2eee5;box-shadow:0 14px 30px rgba(20,43,50,.14);transform:rotate(-2deg)}
.complex-sheet small,.clear-guide small{font-size:.46rem;letter-spacing:.1em}
.complex-sheet span{display:block;height:4px;margin:.7rem 0;background:rgba(20,43,50,.22)}
.complex-sheet span:nth-of-type(2){width:84%}.complex-sheet span:nth-of-type(3){width:94%}.complex-sheet span:nth-of-type(4){width:68%}.complex-sheet span:nth-of-type(5){width:88%}.complex-sheet span:nth-of-type(6){width:58%}
.simplify-flow{position:absolute;z-index:3;left:42%;top:50%;width:10%;height:1px;background:var(--coral)}
.simplify-flow::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid var(--coral);border-right:1px solid var(--coral);transform:rotate(45deg)}
.simplify-flow i{position:absolute;left:45%;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--gold);transform:translateX(-50%)}
.simplify-flow b{position:absolute;top:.9rem;left:50%;font-size:.4rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%)}
.clear-guide{position:absolute;width:43%;height:78%;right:6%;top:11%;padding:1rem;background:var(--ink);color:white;box-shadow:0 18px 38px rgba(20,43,50,.22);transform:rotate(1deg)}
.clear-guide strong{display:block;margin:.7rem 0;font:500 clamp(1.1rem,1.55vw,1.45rem)/.95 var(--serif)}
.clear-guide ol{margin:0;padding:0;list-style:none;counter-reset:guide}
.clear-guide li{counter-increment:guide;padding:.25rem 0;border-top:1px solid rgba(255,255,255,.25);font-size:.5rem}
.clear-guide li::before{content:"0" counter(guide);display:inline-block;width:1.5rem;color:var(--gold);font-size:.45rem}
/* Consolidated Selected Work visuals */
.case-status{display:inline-block;padding:.45rem .65rem;border:1px solid currentColor;color:var(--teal-text);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.capabilities{font-size:.72rem;color:var(--ink-soft)}.capabilities span{display:block;margin-bottom:.4rem;color:var(--blue);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.case-link{display:inline-flex;gap:.8rem;margin-top:1.5rem;padding-bottom:.25rem;border-bottom:1px solid;font-size:.78rem;font-weight:700;text-decoration:none}
.qeseto-visual,.nexokep-visual,.bioclub-visual{position:relative;padding:5%;background:#d9e2de;overflow:hidden}
.bioclub-visual{--concept-accent:#168b82;--concept-line:rgba(22,139,130,.28)}
.qeseto-visual{--concept-accent:#d56c59;--concept-line:rgba(169,66,49,.34)}
.nexokep-visual{--concept-accent:#126184;--concept-line:rgba(18,97,132,.32)}
.concept-frame{height:84%;display:grid;grid-template-rows:32% 68%;border:1px solid rgba(20,43,50,.17);background:#f7f5ef;overflow:hidden}
.concept-brand-zone{min-width:0;padding:.65rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--concept-line)}
.concept-label{flex:0 0 auto;color:var(--concept-accent);font-size:.48rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.concept-logo{display:grid;flex:0 0 auto;height:42px;place-items:center;background:transparent;overflow:visible}
.concept-logo img{display:block;width:100%;height:100%;object-fit:contain;transform:none}
.bioclub-logo{width:50px}.qeseto-logo{width:70px}.nexokep-logo{width:145px}
.bioclub-visual .concept-brand-zone{position:relative;border-bottom:0}
.bioclub-visual .concept-brand-zone::after{content:"";position:absolute;left:0;right:calc(.85rem + 62px);bottom:0;height:1px;background:var(--concept-line)}
.concept-diagram{position:relative;min-width:0;min-height:0;padding:.9rem 1.2rem}
.concept-caption{position:absolute;z-index:5;left:calc(5% + .85rem);bottom:calc(6% + .25rem);margin:0;color:var(--ink-soft);font-size:.43rem;letter-spacing:.1em;text-transform:uppercase}
.question-system,.experience-system{display:grid;grid-template-columns:1fr .82fr 1fr;grid-template-rows:1fr 1fr;gap:.75rem 1rem;align-items:center}
.question-system::before,.question-system::after,.experience-system::before,.experience-system::after{content:"";position:absolute;z-index:0;background:var(--concept-line)}
.question-system::before,.experience-system::before{left:20%;right:20%;top:50%;height:1px}.question-system::after,.experience-system::after{top:20%;bottom:20%;left:50%;width:1px}
.question-system span,.question-system strong,.experience-system span,.experience-system strong{position:relative;z-index:1;justify-self:center;padding:.36rem .55rem;background:#fff;font-size:clamp(.52rem,.75vw,.68rem);line-height:1.1;white-space:nowrap}
.question-system span:nth-of-type(1),.experience-system span:nth-of-type(1){grid-column:1;grid-row:1}.question-system span:nth-of-type(2),.experience-system span:nth-of-type(2){grid-column:3;grid-row:1}.question-system span:nth-of-type(3),.experience-system span:nth-of-type(3){grid-column:1;grid-row:2}.question-system span:nth-of-type(4),.experience-system span:nth-of-type(4){grid-column:3;grid-row:2}
.question-system strong,.experience-system strong{grid-column:2;grid-row:1/3;display:grid;width:58px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--concept-accent);color:white;font:500 .76rem var(--serif)}
.experience-system strong{width:88px;min-height:58px;aspect-ratio:auto;padding:.45rem;border-radius:50%;font-size:.6rem;text-align:center;white-space:normal}
.workflow-system{display:grid;grid-template-rows:1fr auto;gap:.65rem;align-items:center}
.workflow-system ol{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}
.workflow-system ol::before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:var(--concept-line)}
.workflow-system li{position:relative;z-index:1;min-width:0;padding:.45rem .2rem;border:1px solid var(--concept-line);background:#fff;text-align:center;font-size:clamp(.48rem,.7vw,.63rem);font-weight:600}
.workflow-system li:not(:last-child)::after{content:"→";position:absolute;right:-.48rem;top:50%;color:var(--concept-accent);font-size:.62rem;transform:translateY(-50%)}
.workflow-system strong{justify-self:end;padding:.4rem .7rem;background:var(--concept-accent);color:white;font:500 clamp(.65rem,1vw,.82rem) var(--serif)}
.field-notes-section{padding:11rem max(4vw,calc((100vw - 1380px)/2));background:#dce5df}.notes-heading{display:grid;grid-template-columns:.55fr 1.15fr .8fr;gap:3rem;align-items:end;margin-bottom:7rem}.notes-heading h2{margin:0;font:500 clamp(4.5rem,7.5vw,8.5rem)/.82 var(--serif);letter-spacing:-.06em}.notes-heading>p:not(.eyebrow){max-width:360px;margin:0;color:var(--ink-soft)}.notes-all-link{grid-column:3;justify-self:start;font-size:.75rem;font-weight:700}.notes-editorial{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:1fr 1fr;gap:2rem}.note-preview{background:var(--white);overflow:hidden}.note-lead{grid-row:1/3;display:grid;grid-template-rows:1.15fr .85fr}.note-support{display:grid;grid-template-columns:.7fr 1.3fr;min-height:310px}.note-visual{position:relative;min-height:430px;background:var(--ink)}.clarity-note-visual span{position:absolute;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.25);color:white;font-size:.6rem}.clarity-note-visual span:nth-child(1){left:8%;top:18%}.clarity-note-visual span:nth-child(2){left:34%;top:38%}.clarity-note-visual span:nth-child(3){right:23%;top:58%}.clarity-note-visual span:nth-child(4){right:7%;bottom:12%;background:var(--gold);color:var(--ink);border-color:var(--gold)}.clarity-note-visual::before{content:"";position:absolute;left:13%;right:12%;top:25%;height:55%;border-bottom:1px dashed rgba(155,213,206,.6);transform:skewY(20deg)}.clarity-note-visual i{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 8px rgba(22,139,130,.12)}.clarity-note-visual i:nth-of-type(1){left:27%;top:34%}.clarity-note-visual i:nth-of-type(2){left:56%;top:53%}.clarity-note-visual i:nth-of-type(3){right:18%;bottom:20%}.note-preview-copy{padding:clamp(1.7rem,3vw,3.2rem)}.note-meta{color:var(--coral);font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.note-preview h3{margin:1rem 0;font:500 clamp(2rem,3.2vw,3.7rem)/.95 var(--serif);letter-spacing:-.035em}.note-support h3{font-size:clamp(1.7rem,2.3vw,2.6rem)}.note-preview p{color:var(--ink-soft);font-size:.83rem}.note-preview a{display:inline-block;margin-top:1rem;font-size:.7rem;font-weight:700;text-decoration:none;border-bottom:1px solid}.note-mini-visual{position:relative;min-height:100%;background:var(--gold);overflow:hidden}.note-mini-visual>span{position:absolute;left:50%;top:28%;font:600 2.7rem var(--serif);transform:translateX(-50%) rotate(-90deg)}.note-mini-visual i{position:absolute;right:8%;padding:.35rem;background:var(--paper);font-style:normal;font-size:.48rem}.note-mini-visual i:nth-of-type(1){top:18%}.note-mini-visual i:nth-of-type(2){top:46%}.note-mini-visual i:nth-of-type(3){top:73%}.ending-visual{background:var(--blue)}.ending-visual i{position:absolute;left:20%;right:auto;width:13px;height:13px;padding:0;border:2px solid white;border-radius:50%;background:transparent}.ending-visual i:nth-of-type(1){top:18%}.ending-visual i:nth-of-type(2){top:38%}.ending-visual i:nth-of-type(3){top:58%}.ending-visual i:nth-of-type(4){top:78%;border-color:var(--gold);background:var(--gold)}.ending-visual::before{content:"";position:absolute;left:calc(20% + 6px);top:18%;bottom:20%;width:1px;background:rgba(255,255,255,.45)}.ending-visual>span{left:62%;top:50%;width:180px;color:white;font-size:1.5rem;line-height:1;transform:translate(-50%,-50%) rotate(-90deg)}

/* Component-specific responsive rules are grouped here; base section layout remains in the earlier breakpoint blocks. */
@media (max-width:1100px){.menu-toggle{display:flex;align-items:center;gap:.7rem;border:0;background:transparent;color:white;font-size:.7rem;font-weight:700;cursor:pointer}.menu-lines,.menu-lines::before{display:block;width:22px;height:1px;background:currentColor;transition:transform .3s}.menu-lines{position:relative}.menu-lines::before{content:"";position:absolute;top:7px}.menu-toggle[aria-expanded="true"] .menu-lines{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-lines::before{top:0;transform:rotate(90deg)}.site-nav{position:absolute;top:112px;left:0;width:100%;padding:1.5rem;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);color:var(--ink);box-shadow:0 20px 40px rgba(0,0,0,.2)}.site-nav.is-open{display:flex}.site-nav a{display:block;padding:.9rem;border-bottom:1px solid var(--line)}.nav-contact{margin-top:.5rem;background:var(--gold);border:0;text-align:center}}
@media (max-width:820px){.site-nav{top:88px}}

.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.form-status{min-height:1.5rem;margin:1rem 0 0;color:#dbe6e4;font-size:.72rem}.form-status.is-success{color:#a7ddd6}.form-status.is-error{color:#ffd59a}.contact-form button[disabled]{cursor:wait;opacity:.72}
.service-number,.offer-index,.facilitator-card small,.case dt,.note-meta,.principles span{color:var(--coral-text)}
.service-body div>span,.service-benefit span,.case-status{color:var(--teal-text)}
.note-preview .note-title-link{display:inline;margin:0;border:0;font:inherit}.note-title-link:hover{text-decoration:underline;text-decoration-thickness:1px}
@supports not ((backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px))){.clarity-lab{background:#0f2c34}}

/* Explicit logo variants and final footer correction. */
.site-header .brand img,.site-footer .footer-brand img{filter:none}
.site-footer{grid-template-columns:minmax(270px,1.05fr) minmax(280px,.95fr) auto;column-gap:2.5rem;row-gap:2rem}.footer-brand{grid-template-columns:72px minmax(0,1fr);column-gap:1rem}.footer-brand .footer-logo-viewport{grid-row:1/3;width:72px;height:54px;display:grid;place-items:center;align-self:center;background:transparent}.footer-brand .footer-logo-viewport img{grid-row:auto;width:100%;height:100%;object-fit:contain;filter:none}.site-footer nav{gap:1.1rem}.footer-base{margin-top:2rem}
@media(max-width:1100px){.site-footer{grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr);column-gap:3rem;row-gap:1.75rem}.site-footer nav{grid-column:1/-1;justify-content:flex-start}.footer-base{margin-top:1rem}}
@media(max-width:820px){.brand{grid-template-columns:50px auto}.brand img{width:50px;height:37px}.site-footer{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-template-columns:66px minmax(0,1fr)}.footer-brand .footer-logo-viewport{width:66px;height:49px}.site-footer nav{grid-column:1/-1}}
@media(max-width:520px){.site-footer{grid-template-columns:1fr;gap:1.6rem}.footer-brand{grid-template-columns:62px minmax(0,1fr)}.footer-brand .footer-logo-viewport{width:62px;height:46px}.site-footer nav{grid-column:auto;gap:1rem 1.4rem}.footer-base{grid-column:auto;margin-top:.5rem;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem}}

/* Keep native select menus legible across light and dark browser UI themes. */
.contact-form select{width:100%;padding:.75rem 2.25rem .75rem .1rem;border:0;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0;background-color:transparent;color:#fff;color-scheme:dark;cursor:pointer}
.contact-form select option{background-color:#142b32;color:#fff}
.contact-form select option:disabled,.contact-form select option[value=""]{color:#bdcbca}

/* Phase 2 content architecture: preserve the visual system while supporting clearer, shorter copy. */
.hero{overflow:hidden}
.hero h1{max-width:760px;font-size:clamp(4rem,5.4vw,6.4rem);line-height:.86}
.service-action,.offer-action{display:inline-flex;align-items:center;gap:.65rem;width:max-content;padding-bottom:.2rem;border-bottom:1px solid;font-size:.72rem;font-weight:700;text-decoration:none}
.service-action{grid-column:1/-1;margin-top:-.8rem;color:var(--blue)}
.offer-action{margin-top:1.8rem;color:var(--blue)}
.about-statement{grid-template-columns:.5fr 1.15fr .85fr}
.about-statement .about-copy{margin-top:1rem;color:var(--ink-soft)}
.about-copy p{margin:0 0 1rem}
.principles-intro{display:grid;grid-template-columns:.5fr 1.15fr .85fr;gap:3rem;margin-top:5rem;padding-top:2rem;border-top:1px solid var(--ink)}
.principles-intro>p:last-child{grid-column:2/4;max-width:520px;margin:0;font:500 1.45rem/1.35 var(--serif)}
.about-notes{display:grid;grid-template-columns:1.35fr .65fr;gap:4rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line);color:var(--ink-soft)}
.about-notes>div>span{display:block;margin-bottom:.8rem;color:var(--coral-text);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.about-notes p{max-width:760px;margin:.5rem 0;font-size:.8rem}
.notes-editorial.two-up{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
.experience-note-visual>span{position:absolute;left:1.25rem;top:1.25rem;padding:.45rem .65rem;background:var(--paper);color:var(--ink);font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.anchor-alias{position:absolute;top:0}
.field-notes-section{position:relative}
.contact-reassurance{margin-top:1.25rem;font-weight:600;color:var(--ink)!important}
.contact-details{display:grid;gap:.3rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.contact-details span,.footer-email span{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.contact-details a{width:max-content;max-width:100%;font-weight:700;overflow-wrap:anywhere}
.footer-summary{max-width:380px}
.footer-summary>p{margin:0;color:#b7c4c3;font:400 1.2rem/1.35 var(--serif)}
.footer-email{display:grid;width:max-content;max-width:100%;gap:.25rem;margin-top:1.15rem;color:white;font-size:.72rem;text-decoration:none;overflow-wrap:anywhere}
.footer-email span{color:#91a5a5}
.hero-continuity{margin:1.15rem 0 0;color:#b9c9c8;font-size:.78rem;font-weight:600}
.offer-review{margin:1rem 0 0;padding-top:.85rem;border-top:1px dotted var(--line);color:var(--teal-text)!important;font-size:.72rem!important;font-weight:600}
.feedback-loop{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:1rem 0 0;color:var(--teal-text);font-size:.68rem;font-weight:700}
.feedback-loop span{font-size:1.2rem;line-height:1}
.support-intro,.support-detail{margin:.25rem 0 1rem;color:var(--ink-soft);font-size:.72rem;line-height:1.55}
.support-detail{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line)}
.licensing-note{display:flex;gap:1rem;margin:1.4rem 0 0;padding:1rem 1.2rem;border:1px solid var(--line);color:var(--ink-soft);font-size:.72rem}
.licensing-note strong{flex:0 0 auto;color:var(--blue)}
.principles>div>p{max-width:190px;margin:.65rem 0 0;color:var(--ink-soft);font-size:.7rem;line-height:1.45}

/* Phase B: homepage density and conversion pass */
:root{
  --section-space-lg:clamp(5rem,6.5vw,6rem);
  --section-space-md:clamp(4.25rem,5.5vw,5rem);
  --section-space-sm:clamp(3rem,4vw,4rem);
}
.hero{
  min-height:min(760px,100svh);
  padding-top:clamp(132px,12vh,154px);
  padding-bottom:32px;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
  gap:clamp(2.5rem,4vw,5rem);
}
.hero h1{max-width:680px;margin-bottom:1.4rem;font-size:clamp(3.6rem,4.8vw,5.2rem);line-height:.88}
.hero-intro{max-width:570px;font-size:clamp(1rem,1.35vw,1.18rem)}
.hero-actions{margin-top:2rem}
.clarity-lab{align-self:center}
.lab-canvas{height:370px}
.hero-foot{bottom:24px}

.situation-section{
  width:var(--page);
  margin:0 auto;
  padding:var(--section-space-sm) 0;
  display:grid;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);
  gap:clamp(2rem,4vw,4.5rem);
  align-items:end;
  border-bottom:1px solid var(--line);
}
.situation-heading .eyebrow{margin-bottom:1rem}
.situation-heading h2{max-width:390px;margin:0;font:500 clamp(2.4rem,3.4vw,3.6rem)/.94 var(--serif);letter-spacing:-.04em}
.situation-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}
.situation-list li{min-width:0;min-height:138px;padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}
.situation-list li:last-child{border-right:0}
.situation-list p{margin:1.25rem 0 0;font-size:.76rem;font-weight:600;line-height:1.35}
.situation-mark{position:relative;display:block;width:54px;height:34px;color:var(--teal)}
.situation-mark i{position:absolute;display:block;background:currentColor}
.situation-mark-pack i{left:0;width:42px;height:1px}.situation-mark-pack i:nth-child(1){top:4px}.situation-mark-pack i:nth-child(2){top:16px;left:6px}.situation-mark-pack i:nth-child(3){top:28px;left:12px}
.situation-mark-repeat{border:1px solid currentColor;border-radius:50%}.situation-mark-repeat::after{content:"";position:absolute;right:-4px;top:-2px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(15deg)}.situation-mark-repeat i{width:5px;height:5px;border-radius:50%;top:14px}.situation-mark-repeat i:nth-child(1){left:9px}.situation-mark-repeat i:nth-child(2){left:23px}.situation-mark-repeat i:nth-child(3){left:37px}
.situation-mark-clarity i{left:0;height:1px}.situation-mark-clarity i:nth-child(1){top:5px;width:54px;transform:rotate(-8deg)}.situation-mark-clarity i:nth-child(2){top:17px;width:38px;left:8px}.situation-mark-clarity i:nth-child(3){top:29px;width:22px;left:16px}
.situation-mark-questions i{width:7px;height:7px;border-radius:50%;top:13px}.situation-mark-questions i:nth-child(1){left:0;box-shadow:0 0 0 5px rgba(22,139,130,.12)}.situation-mark-questions i:nth-child(2){left:22px;box-shadow:0 0 0 5px rgba(22,139,130,.12)}.situation-mark-questions i:nth-child(3){left:44px;box-shadow:0 0 0 5px rgba(22,139,130,.12)}

.services-section{
  padding:var(--section-space-md) 0;
  grid-template-columns:minmax(270px,.7fr) minmax(580px,1.3fr);
  gap:clamp(3rem,6vw,7rem);
}
.services-intro{position:static}
.services-intro h2{font-size:clamp(3rem,4.5vw,4.6rem);line-height:.92}
.services-intro>p:not(.eyebrow){max-width:420px;margin-top:1.5rem}
.service-key{margin-top:2rem}
.service-row summary{min-height:72px}
.service-body{padding-top:1.1rem;padding-bottom:1.5rem;grid-template-columns:1fr 1fr;gap:1.25rem 2rem}
.service-lead{margin:0}
.service-body>div{grid-row:1/3;grid-column:2}
.service-body ul{margin-bottom:0}
.service-action{margin-top:.25rem}

.offers-section{padding:var(--section-space-lg) max(4vw,calc((100vw - 1380px)/2))}
.offers-head{grid-template-columns:1.25fr .75fr;gap:3rem;margin-bottom:3.5rem}
.offers-head h2{font-size:clamp(3.4rem,5vw,5rem);line-height:.9}
.offers-head>p{max-width:340px}
.plain-note{margin:1rem 0 0;padding:.85rem;font-size:.68rem}

.continuity-section{padding:var(--section-space-md) max(4vw,calc((100vw - 1380px)/2));background:#edf1ee;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.continuity-heading{display:grid;grid-template-columns:.45fr 1fr .7fr;gap:3rem;align-items:end}
.continuity-heading h2{margin:0;font:500 clamp(3.2rem,4.7vw,4.8rem)/.92 var(--serif);letter-spacing:-.05em}
.continuity-heading h2 em{color:var(--teal);font-weight:400}
.continuity-heading>p:not(.eyebrow){max-width:390px;margin:0;color:var(--ink-soft)}
.continuity-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:3rem 0 0;padding:0;border-top:1px solid var(--ink);list-style:none}
.continuity-path li{position:relative;min-height:155px;padding:1.3rem 1.25rem;border-right:1px solid var(--line)}
.continuity-path li:last-child{border-right:0}
.continuity-path li:not(:last-child)::after{content:"→";position:absolute;right:-.45rem;top:1.1rem;z-index:2;padding:0 .2rem;background:#edf1ee;color:var(--teal);font-size:.7rem}
.continuity-path span,.continuity-options>div>span{display:block;color:var(--coral-text);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.continuity-path strong{display:block;margin:1.2rem 0 .55rem;font:500 clamp(1.55rem,2vw,2rem)/1 var(--serif)}
.continuity-path p{max-width:220px;margin:0;color:var(--ink-soft);font-size:.76rem;line-height:1.5}
.continuity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}
.continuity-options>div{padding:1.75rem;border:1px solid var(--line);background:rgba(255,255,255,.5)}
.continuity-options h3{margin:.8rem 0 1.2rem;font:500 clamp(1.6rem,2vw,2rem)/1.08 var(--serif)}
.continuity-options ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.5rem;margin:0;padding:0;list-style:none;color:var(--ink-soft);font-size:.74rem}
.continuity-options li{padding:.45rem 0;border-top:1px dotted var(--line)}
.continuity-link{display:inline-flex;gap:.65rem;margin-top:1.4rem;padding-bottom:.2rem;border-bottom:1px solid;color:var(--blue);font-size:.72rem;font-weight:700;text-decoration:none}

.work-section{padding:var(--section-space-lg) max(4vw,calc((100vw - 1380px)/2))}
.work-heading{grid-template-columns:.45fr 1.2fr .65fr;gap:3rem;margin-bottom:3.5rem}
.work-heading h2{font-size:clamp(3.4rem,5vw,5rem);line-height:.92}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.work-grid .case{display:flex;min-width:0;min-height:0;margin:0;flex-direction:column;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.work-grid .case-visual{width:100%;height:260px;min-height:260px}
.work-grid .case-copy{display:flex;min-width:0;flex:1;flex-direction:column;padding:2rem}
.work-grid .case h3{margin:1.35rem 0 1rem;font-size:clamp(2.5rem,3.4vw,3.65rem);line-height:.88}
.case-fact{display:grid;grid-template-columns:66px 1fr;gap:1rem;margin:.75rem 0;padding-top:.75rem;border-top:1px solid var(--line);font-size:.78rem}
.case-fact span{font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}
.work-grid .capabilities{margin:1.1rem 0 1.25rem}
.work-grid .case-link{align-self:flex-start;margin-top:auto}

.process-section{
  padding:var(--section-space-md) max(4vw,calc((100vw - 1380px)/2));
  display:block;
}
.process-head{position:static;display:grid;grid-template-columns:.45fr 1fr .75fr;gap:3rem;align-items:end}
.process-head h2{margin:0;font-size:clamp(3.2rem,4.7vw,4.8rem)}
.process-head>p:not(.eyebrow){margin:0}
.process-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:3rem;border-top:1px solid rgba(255,255,255,.28)}
.process-path::before{display:none}
.process-step{display:block;min-height:0;padding:1.5rem 1.25rem 0;border-right:1px solid rgba(255,255,255,.18);opacity:1}
.process-step:last-child{border-right:0}
.process-node{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;font-size:.6rem;color:var(--gold)}
.process-step h3{margin:1rem 0 .7rem;font-size:clamp(1.7rem,2.3vw,2.4rem)}
.process-step p{font-size:.78rem;line-height:1.55}

.about-section{padding:var(--section-space-lg) max(4vw,calc((100vw - 1380px)/2))}
.about-statement{grid-template-columns:.45fr 1fr .7fr;gap:3rem}
.about-statement h2{font-size:clamp(3.5rem,5vw,5rem);line-height:.9}
.about-copy p{margin-top:0}
.principles-intro{margin-top:3.5rem}
.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.75rem;border-top:1px solid var(--ink)}
.principles>div{min-height:0;padding:1.15rem 1.25rem 1.35rem;border-right:1px solid var(--line)}
.principles>div:last-child{border-right:0}
.principles span{font-size:.58rem;font-weight:700}
.principles>div:nth-child(2){border-right:1px solid var(--line)}
.principles .principle-mark{position:relative;display:block;width:52px;height:32px;margin:1rem 0 1.25rem;border:0;border-radius:0;background:transparent;opacity:1}
.principle-mark::before,.principle-mark::after{content:"";position:absolute}
.principle-clear::before{left:0;top:5px;width:46px;height:1px;background:var(--teal);box-shadow:0 10px var(--teal),0 20px var(--teal)}.principle-clear::after{right:0;top:1px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 10px var(--gold),0 20px var(--gold)}
.principle-understand::before{left:3px;top:2px;width:26px;height:26px;border:1px solid var(--teal);border-radius:50%;box-shadow:9px 0 0 -1px rgba(22,139,130,.22)}.principle-understand::after{left:29px;top:25px;width:16px;height:1px;background:var(--teal);transform:rotate(35deg);transform-origin:left}
.principle-use::before{left:3px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:37px 0 var(--gold)}.principle-use::after{left:14px;right:14px;top:12px;height:1px;background:var(--teal)}
.principle-simple::before{left:2px;right:2px;top:15px;height:1px;background:var(--teal)}.principle-simple::after{left:18px;top:4px;width:16px;height:22px;border:1px solid var(--gold);border-radius:50%}
.principles h3{margin:0;font-size:clamp(1.15rem,1.45vw,1.4rem);line-height:1.12}
.about-notes{margin-top:2.5rem;padding-top:1.5rem;gap:3rem}
.about-notes p{font-size:.76rem}

.field-notes-section{padding:var(--section-space-md) max(4vw,calc((100vw - 1380px)/2))}
.notes-heading{grid-template-columns:.45fr 1fr .7fr;gap:2.5rem;margin-bottom:3.5rem}
.notes-heading h2{font-size:clamp(3.5rem,5.3vw,5.2rem);line-height:.9}
.notes-all-link{grid-column:3}
.notes-editorial.two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.insight-feature{display:grid;grid-template-rows:280px 1fr}
.insight-feature .note-visual{min-height:0;height:280px}
.experience-note-visual,.simple-note-visual{position:relative;display:grid;place-items:center;background:#f1f0f3;overflow:hidden}
.experience-note-visual img{width:100%;height:100%;object-fit:cover}
.simple-note-visual picture{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center}
.simple-note-visual img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
.insight-feature .note-preview-copy{padding:2rem}
.insight-feature h3{font-size:clamp(2.15rem,3vw,3.2rem)}

.contact-section{
  padding:var(--section-space-md) max(4vw,calc((100vw - 1380px)/2));
  gap:clamp(4rem,7vw,7rem);
}
.contact-copy h2{font-size:clamp(3.4rem,4.8vw,4.9rem)}
.contact-copy>a{margin-top:2rem}
.contact-form{padding:clamp(2rem,3vw,3rem)}

@media(min-width:1101px){
  .services-section,.continuity-section,.process-section,.field-notes-section,.contact-section{padding-top:6rem;padding-bottom:6rem}
  .offers-section,.work-section,.about-section{padding-top:7rem;padding-bottom:7rem}
  .offers-head,.work-heading,.notes-heading{margin-bottom:4rem}
}
@media(max-width:1100px){
  .hero{min-height:720px;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:2.5rem;padding-top:126px}
  .hero h1{font-size:clamp(3.1rem,5.3vw,4.3rem)}
  .lab-canvas{height:340px}
  .services-section{grid-template-columns:.7fr 1.3fr;gap:3rem}
  .situation-section{grid-template-columns:1fr;gap:2rem}
  .situation-list{grid-template-columns:repeat(2,1fr)}
  .situation-list li:nth-child(2){border-right:0}
  .situation-list li:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .starter-grid .offer:last-child{grid-column:1/-1;width:calc((100% - 1.5rem)/2);justify-self:center}
  .starter-grid .offer-copy{padding:2rem}
  .continuity-heading{grid-template-columns:.4fr 1fr .8fr}
  .continuity-path{grid-template-columns:repeat(2,minmax(0,1fr))}
  .continuity-path li:nth-child(2){border-right:0}
  .continuity-path li:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .continuity-path li:nth-child(2)::after{display:none}
  .work-grid{grid-template-columns:1fr}
  .work-grid .case{width:min(100%,760px);justify-self:center}
  .work-grid .case-visual{height:300px;min-height:300px}
  .principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .principles>div:nth-child(2){border-right:0}
  .principles>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .process-head{grid-template-columns:.4fr 1fr .8fr}
  .process-path{grid-template-columns:repeat(3,1fr)}
  .process-step{padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.18)}
}
@media(max-width:820px){
  :root{--section-space-lg:5rem;--section-space-md:4.5rem;--section-space-sm:3.5rem}
  .hero{display:block;min-height:0;padding:112px 5vw 36px}
  .hero-copy{max-width:680px}
  .hero h1{font-size:clamp(3.5rem,8.5vw,4.7rem)}
  .clarity-lab{margin-top:3rem}
  .lab-canvas{height:380px}
  .hero-foot{position:static;margin-top:2rem}
  .services-section{display:block;padding:var(--section-space-md) 0}
  .services-intro{margin-bottom:2.5rem}
  .services-intro h2{font-size:clamp(3rem,8vw,4rem)}
  .offers-head{grid-template-columns:1fr;gap:1.25rem}
  .continuity-heading{grid-template-columns:1fr;gap:1rem}
  .continuity-options{grid-template-columns:1fr}
  .starter-grid{grid-template-columns:1fr}
  .starter-grid .offer:last-child{grid-column:auto;width:auto;justify-self:stretch}
  .starter-grid .offer-visual,.starter-grid .guest-mockup{height:clamp(260px,48vw,300px)}
  .work-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:3rem}
  .process-head{grid-template-columns:1fr;gap:1rem}
  .process-path{grid-template-columns:repeat(2,1fr)}
  .about-statement{grid-template-columns:1fr;gap:1.5rem}
  .about-statement h2{font-size:clamp(3.4rem,9vw,4.5rem)}
  .principles-intro{grid-template-columns:1fr;gap:1rem}
  .about-notes{grid-template-columns:1fr;gap:1.5rem}
  .notes-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:3rem}
  .notes-all-link{grid-column:auto}
  .notes-editorial.two-up{grid-template-columns:1fr}
  .contact-section{grid-template-columns:1fr;gap:3rem}
}
@media(max-width:520px){
  :root{--section-space-lg:4rem;--section-space-md:3.75rem;--section-space-sm:3rem}
  .hero{padding:104px 18px 28px}
  .hero h1{font-size:clamp(3.05rem,13vw,3.6rem);line-height:.9}
  .hero-intro{font-size:1rem}
  .clarity-lab{margin-top:2.5rem}
  .lab-canvas{height:310px}
  .hero-foot{grid-template-columns:1fr 1fr;margin-top:1.5rem}
  .situation-section{padding:var(--section-space-sm) 0}
  .situation-heading h2{font-size:2.75rem}
  .situation-list li{min-height:128px;padding:1rem .85rem}
  .situation-list p{font-size:.7rem}
  .services-intro h2,.offers-head h2,.continuity-heading h2,.work-heading h2,.about-statement h2,.notes-heading h2,.contact-copy h2{font-size:clamp(2.8rem,13vw,3.35rem)}
  .service-row summary{min-height:72px}
  .service-body{grid-template-columns:1fr;padding-left:35px}
  .service-body>div{grid-row:auto;grid-column:auto}
  .offers-section,.continuity-section,.work-section,.about-section,.field-notes-section,.contact-section{padding-top:var(--section-space-lg);padding-bottom:var(--section-space-lg)}
  .offers-head{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}
  .starter-grid .offer-visual,.starter-grid .guest-mockup{height:245px}
  .starter-grid .offer-copy{padding:1.75rem 1.4rem}
  .starter-grid .offer h3{font-size:2.45rem}
  .starter-grid .facilitator-card{top:6%;right:6%;width:34%;padding:.5rem .6rem}
  .starter-grid .facilitator-card small{font-size:.38rem}
  .starter-grid .facilitator-card strong{margin:.25rem 0;font-size:.78rem;line-height:1}
  .starter-grid .facilitator-card span{font-size:.42rem}
  .continuity-path{grid-template-columns:1fr;margin-top:2rem}
  .continuity-path li{min-height:0;padding:1.1rem 0;border-right:0;border-bottom:1px solid var(--line)}
  .continuity-path li:last-child{border-bottom:0}
  .continuity-path li:not(:last-child)::after{display:none}
  .continuity-path strong{margin:.65rem 0 .35rem}
  .continuity-options>div{padding:1.4rem}
  .continuity-options ul{grid-template-columns:1fr}
  .work-grid .case-visual{height:260px;min-height:260px}
  .work-grid .case-copy{padding:2rem 1.4rem}
  .work-grid .case h3{font-size:3rem}
  .process-section{padding:var(--section-space-lg) 18px}
  .process-path{grid-template-columns:1fr;margin-top:2rem}
  .process-step{display:grid;grid-template-columns:40px 1fr;gap:1rem;padding:1.2rem 0}
  .process-step h3{margin:0 0 .35rem;font-size:1.75rem}
  .process-step p{margin:0}
  .principles{grid-template-columns:1fr;margin-top:1.5rem}
  .principles>div,.principles>div:nth-child(2){min-height:0;padding:1rem 0;border-right:0;border-bottom:1px solid var(--line)}
  .principles>div:last-child{border-bottom:0}
  .principles h3{font-size:1.3rem}
  .notes-heading{margin-bottom:2.5rem}
  .insight-feature{grid-template-rows:230px 1fr}
  .insight-feature .note-visual{height:230px}
  .insight-feature h3{font-size:2.4rem}
  .contact-form{padding:2rem 1.25rem}
}

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

/* Persian homepage: the shared layout adapted deliberately for RTL reading. */
html[dir="rtl"]{--sans:"Vazirmatn",Tahoma,Arial,sans-serif;--serif:"Vazirmatn",Tahoma,Arial,sans-serif}
.rtl-page{font-family:var(--sans);line-height:1.85}
.rtl-page .skip-link{right:.75rem;left:auto}
.rtl-page .eyebrow,.rtl-page .brand small,.rtl-page .lab-meta,.rtl-page .output-kicker,.rtl-page .offer-index,.rtl-page .mockup-note,.rtl-page .case-status,.rtl-page .capabilities span,.rtl-page .note-meta,.rtl-page .about-notes>div>span{letter-spacing:0;text-transform:none}
.rtl-page .brand span,.rtl-page .footer-brand strong{font-family:var(--sans);font-weight:700}
.rtl-page .brand small,.rtl-page .footer-brand>span:last-child{letter-spacing:0;text-transform:none}
.rtl-page .site-header{right:0;left:0;width:100%;padding-inline:max(4vw,calc((100vw - 1380px)/2));border-color:var(--line);background:rgba(243,239,230,.97);color:var(--ink);transform:none}
.rtl-page .brand--persian{display:block}
.rtl-page .brand--persian img{width:140px;height:80px;object-fit:contain}
.rtl-page .menu-toggle{color:var(--ink)}
.rtl-page .nav-contact{border-color:rgba(20,43,50,.5)}
.rtl-page .nav-contact:hover{background:var(--ink);color:white}
.rtl-page .site-footer{background:var(--paper-deep);color:var(--ink)}
.rtl-page .footer-brand--persian{grid-template-columns:116px minmax(0,1fr)}
.rtl-page .footer-brand--persian .footer-logo-viewport{width:116px;height:68px}
.rtl-page .footer-summary>p{color:var(--ink-soft)}
.rtl-page .footer-email{color:var(--ink)}
.rtl-page .footer-email span{color:var(--teal-text);letter-spacing:0;text-transform:none}
.rtl-page .footer-base{border-color:var(--line);color:var(--ink-soft)}
.rtl-page .footer-base a{color:var(--ink)}
.rtl-page .hero h1,.rtl-page .services-intro h2,.rtl-page .offers-head h2,.rtl-page .continuity-heading h2,.rtl-page .work-heading h2,.rtl-page .process-head h2,.rtl-page .about-statement h2,.rtl-page .notes-heading h2,.rtl-page .contact-copy h2{font-family:var(--serif);font-weight:600;letter-spacing:-.025em;line-height:1.18}
.rtl-page .hero h1{font-size:clamp(3.3rem,4.6vw,5rem);line-height:1.12}
.rtl-page .hero-intro{line-height:1.9}
.rtl-page .hero-continuity{line-height:1.8}
.rtl-page .text-link span{margin-right:.5rem;margin-left:0}
.rtl-page .lab-meta,.rtl-page .lab-stage{text-align:right}
.rtl-page .lab-stage{border-right:0;border-left:1px solid rgba(255,255,255,.14)}
.rtl-page .lab-stage:last-child{border-left:0}
.rtl-page .lab-stage b{margin-right:0;margin-left:.5rem}
.rtl-page .lab-stage::after{right:0;left:auto}
.rtl-page .output-step{grid-template-columns:2.2rem 1fr;text-align:right}
.rtl-page .hero-foot span:not(:last-child)::after{float:left}
.rtl-page .service-key i::after{right:auto;left:0;border-top:1px solid;border-right:0;border-left:1px solid;transform:rotate(-45deg)}
.rtl-page .service-row summary,.rtl-page .service-body{text-align:right}
.rtl-page .service-body{padding-right:58px;padding-left:28px}
.rtl-page .service-name{font-family:var(--serif);font-weight:700;line-height:1.35}
.rtl-page .service-lead{line-height:1.9}
.rtl-page .service-toggle::before,.rtl-page .service-toggle::after{right:0;left:auto}
.rtl-page .offer h3,.rtl-page .facilitator-card strong,.rtl-page .booklet>strong,.rtl-page .phone-screen strong,.rtl-page .clear-guide strong,.rtl-page .case h3,.rtl-page .question-system strong,.rtl-page .experience-system strong,.rtl-page .workflow-system strong,.rtl-page .process-step h3,.rtl-page .principles h3,.rtl-page .note-preview h3,.rtl-page .site-footer>p{font-family:var(--serif);font-weight:700;letter-spacing:-.015em;line-height:1.35}
.rtl-page .compact-list{padding-right:0}
.rtl-page .facilitator-card{right:auto;left:7%}
.rtl-page .offer-learning .mockup-note,.rtl-page .offer-simplification .mockup-note{right:4%;left:auto}
.rtl-page .complex-sheet{right:7%;left:auto;transform:rotate(2deg)}
.rtl-page .clear-guide{right:auto;left:6%;transform:rotate(-1deg)}
.rtl-page .simplify-flow{right:42%;left:auto}
.rtl-page .simplify-flow::after{right:auto;left:0;border-right:0;border-left:1px solid var(--coral);transform:rotate(-45deg)}
.rtl-page .booklet{right:6%;left:auto}
.rtl-page .booklet>small{right:1.25rem;left:1rem}
.rtl-page .phone-frame{right:auto;left:7%}
.rtl-page .continuity-path li{border-right:0;border-left:1px solid var(--line)}
.rtl-page .continuity-path li:last-child{border-left:0}
.rtl-page .continuity-path li:not(:last-child)::after{content:"←";right:auto;left:-.45rem}
.rtl-page .continuity-path strong,.rtl-page .continuity-options h3{font-family:var(--serif);font-weight:700;line-height:1.45}
.rtl-page .continuity-path p,.rtl-page .support-intro,.rtl-page .support-detail{line-height:1.8}
.rtl-page .licensing-note{line-height:1.8}
.rtl-page .case-fact{grid-template-columns:66px 1fr}
.rtl-page .concept-brand-zone,.rtl-page .concept-diagram{direction:rtl}
.rtl-page .concept-caption{right:calc(5% + .85rem);left:auto;letter-spacing:0;text-transform:none}
.rtl-page .bioclub-visual .concept-brand-zone::after{right:0;left:calc(.85rem + 62px)}
.rtl-page .workflow-system li:not(:last-child)::after{content:"←";right:auto;left:-.48rem}
.rtl-page .workflow-system strong{justify-self:start}
.rtl-page .process-step{border-right:0;border-left:1px solid rgba(255,255,255,.18)}
.rtl-page .process-step:last-child{border-left:0}
.rtl-page .principles>div,.rtl-page .principles>div:nth-child(2){border-right:0;border-left:1px solid var(--line)}
.rtl-page .principles>div:last-child{border-left:0}
.rtl-page .principles>div>p{line-height:1.75}
.rtl-page .contact-form label>span{letter-spacing:0;text-transform:none}
.rtl-page .contact-details span{letter-spacing:0;text-transform:none}
.rtl-page .contact-form select{padding-right:.1rem;padding-left:2.25rem}
.rtl-page .site-footer nav{direction:rtl}

@media(max-width:1100px){
  .rtl-page .service-body{padding-right:48px;padding-left:28px}
  .rtl-page .continuity-path li:nth-child(2){border-left:0}
  .rtl-page .principles>div:nth-child(2){border-left:0}
}
@media(max-width:820px){
  .rtl-page .hero h1{font-size:clamp(3.1rem,8vw,4.35rem);line-height:1.15}
  .rtl-page .site-header{padding-inline:5vw}
  .rtl-page .brand--persian img{width:120px;height:68px}
  .rtl-page .site-nav{text-align:right}
  .rtl-page .services-intro h2,.rtl-page .offers-head h2,.rtl-page .continuity-heading h2,.rtl-page .work-heading h2,.rtl-page .about-statement h2,.rtl-page .notes-heading h2,.rtl-page .contact-copy h2{line-height:1.25}
}
@media(max-width:520px){
  .rtl-page .hero h1{font-size:clamp(2.75rem,12vw,3.3rem);line-height:1.18}
  .rtl-page .hero-actions{align-items:stretch}
  .rtl-page .service-body{padding-right:35px;padding-left:0}
  .rtl-page .continuity-path li,.rtl-page .principles>div,.rtl-page .principles>div:nth-child(2),.rtl-page .process-step{border-left:0}
  .rtl-page .licensing-note{display:block}
  .rtl-page .licensing-note strong{display:block;margin-bottom:.35rem}
  .rtl-page .starter-grid .offer h3{font-size:2.15rem}
  .rtl-page .work-grid .case h3{font-size:2.5rem}
  .rtl-page .principles h3{font-size:1.2rem}
  .rtl-page .site-header{padding-inline:18px}
  .rtl-page .brand--persian img{width:108px;height:61px}
  .rtl-page .footer-brand--persian{grid-template-columns:108px minmax(0,1fr)}
  .rtl-page .footer-brand--persian .footer-logo-viewport{width:108px;height:62px}
}
