/* Review 03: brand narrative, the five-phase method and evidence-ready content. */
.pending-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#565d5b}
.pending-label::before{content:"";width:5px;height:5px;border:1px solid currentColor;flex-shrink:0}
.belief-layout,.partner-home-grid,.about-origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.belief-section{border-top:1px solid var(--line)}
.belief-layout h2,.partner-home-grid h2,.about-origin h2{margin:24px 0}
.belief-quote{font-size:clamp(21px,2.15vw,31px);line-height:1.55;letter-spacing:-.035em;color:var(--ink)}
.belief-layout .text-link,.partner-home-grid .text-link{margin-top:30px}
.partners-home{padding-top:0}
.partner-home-grid figcaption,figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:13px}
.team-art{position:relative;overflow:hidden;min-height:410px;background:var(--blue);color:white;display:flex;align-items:flex-end;padding:36px;isolation:isolate}
.team-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;filter:brightness(0) invert(1);transform:rotate(-12deg) scale(1.25);z-index:-1}
.team-art>div{max-width:350px}
.team-art .eyebrow{font-size:12px;letter-spacing:.14em}
.team-art p{font-family:var(--display);font-size:32px;color:white;line-height:1.3;letter-spacing:-.05em;margin:14px 0 27px}
.team-art .pending-label{color:white;border:1px solid #ffffff60;padding:8px 10px}
.method-five .method-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.method-five .method-grid h3{font-size:17px;line-height:1.45;min-height:76px;overflow-wrap:anywhere}
.method-five .method-grid p{font-size:14px;line-height:1.85}
.method-five .tiny-square{background:#fff}
.method-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:38px}
.method-bottom>span{font-size:13px;color:#fff}
.method-review-note{font-size:13px;line-height:1.7;margin-top:25px;color:var(--muted);max-width:690px}
.method-five .method-review-note{color:#fff;border-top:1px solid #ffffff50;padding-top:23px}
.evidence-section{background:var(--surface)}
.method-evidence{padding-bottom:54px;border-bottom:1px solid var(--line)}
.evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}
.evidence-heading h2{font-family:var(--display);font-size:24px;letter-spacing:-.04em;text-align:right}
.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fff}
.metric{padding:28px 30px}.metric+.metric{border-left:1px solid var(--line)}
.metric strong,.metric-empty{display:block;font-family:var(--display);font-weight:400;font-size:52px;line-height:1.3;letter-spacing:-.04em;color:var(--blue)}
.metric h3{font-weight:500;font-size:16px;margin:14px 0 12px}.metric p,.metric small{font-size:13px;line-height:1.7}
.metric-pending{background:linear-gradient(145deg,#fff,var(--surface))}
.evidence-block{padding-top:64px}.evidence-block h2,.reviews-layout h2{margin-top:22px}
.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;border:1px solid var(--line)}
.client-logo-grid>div,.client-logo-grid>figure{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 12px}
.client-logo-grid>*+*{border-left:1px solid var(--line)}
.client-logo-grid img{max-height:85px;width:auto;object-fit:contain}
.client-pending>span{font-size:12px;color:var(--blue);margin-bottom:8px}.client-pending p{font-size:15px;color:var(--ink);margin-bottom:9px}
.client-pending .pending-label{font-size:12px;letter-spacing:0}
.reviews-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:85px;align-items:center}
.reviews-layout>div>p{max-width:340px;margin-top:22px}
.review-pending{padding:40px;background:#fff;border-top:3px solid var(--blue);position:relative}
.quote-mark{position:absolute;right:32px;top:8px;font-family:var(--display);font-size:100px;line-height:1;color:var(--pale)}
.review-pending h3{font-size:25px;font-weight:500;letter-spacing:-.04em;margin:24px 0 18px;line-height:1.4}
.review-pending p{font-size:15px;line-height:1.85}.review-source-label{display:block;margin-top:23px;font-size:13px;color:var(--muted)}
.review-quote{padding:30px;background:#fff}.review-quote blockquote{margin:0;font-size:21px}.review-quote+.review-quote{margin-top:20px}
.about-origin p{margin-top:24px}.origin-monogram{background:var(--surface);padding:65px 45px;min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:50px}
.origin-monogram>span{text-align:center;font-size:13px;line-height:1.8;color:var(--muted)}
.manifesto-section{padding:96px 0;background:var(--ink);color:#fff}
.manifesto-heading{display:flex;justify-content:space-between;gap:40px;align-items:start}.manifesto-heading h2{font-size:30px;text-align:right}
.manifesto-section blockquote{margin:65px 0;font-size:clamp(23px,2.65vw,38px);line-height:1.65;letter-spacing:-.03em;max-width:1170px}
.golden-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;border-top:1px solid #ffffff30;padding-top:30px}
.golden-pillars span{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.golden-pillars p{color:var(--pale);font-size:15px;margin-top:13px}
.values-section h2,.partners-section h2{margin-top:22px}
.brand-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:48px}
.brand-values>article,.value-signature{padding:30px 25px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.brand-values article>span{font-size:12px;color:var(--blue)}.brand-values h3{font-size:19px;font-weight:500;margin:28px 0 15px}.brand-values p{font-size:14px;line-height:1.9}
.value-signature{position:relative;overflow:hidden;background:var(--blue);display:flex;align-items:end;min-height:220px}
.value-signature img{position:absolute;right:-20px;top:-20px;opacity:.15;filter:brightness(0) invert(1)}.value-signature p{font-family:var(--display);font-size:21px;line-height:1.4;letter-spacing:-.04em;color:#fff;position:relative}
.partners-section{background:var(--surface)}.partner-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px}
.team-art-small{min-height:315px;padding:25px}.team-art-small p{font-size:26px}.team-art-small .eyebrow{font-size:12px}.team-art-small .pending-label{font-size:12px}
.partner-info{background:#fff;padding:26px}.partner-info h3{font-size:17px;font-weight:500}.partner-info p{font-size:14px;margin:16px 0 22px}
.method-overview{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.method-overview h2{margin-top:24px;font-size:36px}
.phase-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:50px;border:1px solid var(--line)}
.phase-nav a{padding:20px;font-size:13px;line-height:1.6;transition:background .2s}.phase-nav a+a{border-left:1px solid var(--line)}.phase-nav a:hover{background:var(--surface)}.phase-nav span{display:block;color:var(--blue);font-size:13px;margin-bottom:8px}
.method-timeline{margin-top:60px}.method-phase{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,8vw,120px);padding:60px 0;border-top:1px solid var(--line);scroll-margin-top:0}
.phase-number{display:block;font-family:var(--display);font-size:63px;letter-spacing:-.065em;color:var(--blue);line-height:1;margin-bottom:32px}.phase-identity h2{font-size:29px;margin-top:18px;max-width:440px}
.phase-content>p{font-size:16px;line-height:1.9}.phase-outcome{background:var(--surface);border-left:3px solid var(--blue);padding:24px;margin:25px 0}.phase-outcome>span{font-size:12px;text-transform:uppercase;font-weight:500;letter-spacing:.06em}.phase-outcome p{font-size:16px;color:var(--ink);margin-top:8px}.phase-content h3{font-weight:500;font-size:15px;margin:22px 0 10px}
.cycle-note{display:flex;gap:35px;align-items:center;padding:35px;background:var(--ink);color:white}.cycle-note img{width:110px;flex-shrink:0}.cycle-note h3{font-size:21px;font-weight:500;letter-spacing:-.03em}.cycle-note p{font-size:15px;color:var(--pale);margin-top:15px;max-width:780px}
.method-principles{background:var(--surface)}.method-principles h2{margin:25px 0}.method-principles ol{margin:0;padding:0;list-style:none}.method-principles li{display:flex;gap:24px;border-top:1px solid var(--line);padding:20px 0;font-size:16px}.method-principles li span{color:var(--blue);font-size:13px;min-width:20px;padding-top:4px}
.method-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:65px}.method-deliverables h2{margin:24px 0}.method-deliverables ul{padding-left:20px;margin:0;align-self:center}.method-deliverables li{padding:14px 0 14px 8px;border-bottom:1px solid var(--line);font-size:16px}.method-deliverables li::marker{color:var(--blue)}
.service-depth{background:var(--surface)}.service-depth h2,.service-start h2{margin-top:24px}.service-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:65px}.service-fit-grid>div{background:#fff;padding:35px}.service-fit-grid h3{font-weight:500;font-size:22px;margin:20px 0}.service-fit-grid ul{padding-left:18px;margin:0}.service-fit-grid li{font-size:16px;line-height:1.9;margin:14px 0;padding-left:5px}.service-fit-grid li::marker{color:var(--blue)}
.scope-note{padding:27px 0 0;margin-top:35px;border-top:1px solid var(--line)}.scope-note p{font-size:14px;margin-top:15px;max-width:1050px}
.service-start .button{margin-top:30px}.start-steps{list-style:none;padding:0;margin:0}.start-steps li{display:flex;gap:24px;padding:27px 0;border-top:1px solid var(--line)}.start-steps li>span{font-family:var(--display);font-size:25px;color:var(--blue)}.start-steps h3{font-weight:500;font-size:18px;margin-bottom:12px}.start-steps p{font-size:15px}
.connected-reading{padding-top:0}.related-pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.related-pair>a{padding:35px;display:flex;flex-direction:column;align-items:start;transition:background .2s}.related-pair>a+a{border-left:1px solid var(--line)}.related-pair>a:hover{background:var(--surface)}.related-pair h3{font-size:23px;font-weight:500;letter-spacing:-.04em;line-height:1.5;margin:22px 0}.related-pair p{font-size:15px}.related-pair .text-link{padding-top:20px;margin-top:auto}
.article-image img.featured-photo{width:100%;height:100%;inset:0;object-fit:cover;transform:scale(1);opacity:1;position:absolute}
.article-card:hover .article-image img.featured-photo,.article-card:focus-within .article-image img.featured-photo{transform:scale(1.055);rotate:0deg}
.article-image img{transition:transform .65s ease,rotate .65s ease}
.article-cover{margin:40px auto 0;max-width:1150px}.article-cover-frame{position:relative;overflow:hidden;height:340px;background:var(--blue)}
.article-cover-frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.article-cover.has-brand-art .article-cover-frame img{width:65%;margin:auto;object-fit:contain;transform:rotate(-12deg) scale(1.3)}
.article-cover.has-brand-art .article-cover-frame{background:var(--surface)}
.article-action{padding:35px 0;margin-top:40px;border-top:1px solid var(--line)}.article-action .button{margin-top:25px}.article-action h2{font-size:32px}
.editorial-review{border-top:1px solid var(--line);padding-top:25px}.article-body .editorial-review p{font-size:13px;line-height:1.8}
.contact-copy>img,.closing-inner>img{transform:translateY(var(--accent-y,0px)) rotate(var(--accent-rotation,0deg));transform-origin:center;will-change:transform}
.reveal-enter{animation:editorial-arrive .7s cubic-bezier(.2,.65,.25,1) both}
@keyframes editorial-arrive{from{opacity:.35;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.method-five .method-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:35px 24px}.method-five .method-grid li{grid-column:span 2}.method-five .method-grid li:nth-child(-n+2){grid-column:span 3}.method-five .method-grid h3{min-height:0}.brand-values{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-layout{gap:40px}.team-art-small{min-height:280px;padding:20px}.team-art-small p{font-size:22px}.phase-nav a{padding:16px 12px}.method-phase{gap:50px}}
@media(max-width:900px){.belief-layout,.partner-home-grid,.about-origin-grid{gap:35px}.belief-layout h2,.partner-home-grid h2,.about-origin h2{font-size:31px}.team-art{min-height:360px;padding:25px}.team-art p{font-size:26px}.partner-cards{gap:15px}.partner-info{padding:22px}.team-art-small{min-height:245px;padding:18px}.team-art-small p{font-size:21px}.team-art-small .eyebrow{display:none}.method-overview{gap:40px}.method-overview h2{font-size:30px}.metric{padding:24px 20px}.manifesto-heading h2{font-size:25px}.service-fit-grid{gap:25px}.service-fit-grid>div{padding:25px}}
@media(max-width:700px){
  .belief-layout,.partner-home-grid,.about-origin-grid,.reviews-layout,.method-overview,.method-deliverables,.service-fit-grid,.related-pair{grid-template-columns:1fr;gap:30px}
  .belief-layout h2,.partner-home-grid h2,.about-origin h2{font-size:29px;margin:20px 0 0}.belief-layout{gap:24px}.belief-quote{font-size:22px}.belief-layout .text-link{margin-top:24px}.belief-layout p:not(.belief-quote),.partner-home-grid p{font-size:16px}
  .partner-home-grid{gap:30px}.partner-home-grid h2{margin-bottom:20px}.team-art{min-height:320px;padding:25px}.team-art p{font-size:28px}
  .method-five .method-grid{grid-template-columns:1fr;gap:0;margin-top:28px}.method-five .method-grid li,.method-five .method-grid li:nth-child(-n+2){grid-column:auto;display:grid;grid-template-columns:42px 1fr;column-gap:17px;padding:23px 0;border-top:1px solid #ffffff50}.method-five .method-number{grid-row:1 / span 2;font-size:29px;margin:0}.method-five .method-grid h3{font-size:18px;margin:0;line-height:1.4}.method-five .method-grid p{grid-column:2;font-size:15px;margin-top:12px}.method-bottom{display:block;margin-top:20px}.method-bottom>span{display:block;font-size:12px;margin-top:20px}.method-review-note{font-size:13px}
  .evidence-heading{display:block;margin-bottom:24px}.evidence-heading h2{text-align:left;font-size:24px;margin-top:20px}.metrics-grid{grid-template-columns:1fr}.metric{display:grid;grid-template-columns:45px 1fr;align-items:center;column-gap:15px;padding:21px}.metric+.metric{border-left:0;border-top:1px solid var(--line)}.metric-empty{font-size:37px;grid-row:1/span 2}.metric h3{margin:0 0 6px;font-size:15px}.metric .pending-label{font-size:12px}.metric strong{font-size:34px;grid-column:1/-1}.metric p,.metric small{grid-column:1/-1}.method-evidence{padding-bottom:35px}.evidence-block{padding-top:40px}.evidence-block h2{font-size:28px}
  .client-logo-grid{grid-template-columns:1fr 1fr;margin-top:27px}.client-logo-grid>div{min-height:125px}.client-logo-grid>*+*{border-left:0}.client-logo-grid>*:nth-child(even){border-left:1px solid var(--line)}.client-logo-grid>*:nth-child(n+3){border-top:1px solid var(--line)}.client-pending p{font-size:13px}.client-pending .pending-label{font-size:12px;text-align:center;line-height:1.6;max-width:100px}
  .reviews-layout{padding-top:50px}.reviews-layout h2{font-size:29px}.review-pending{padding:27px}.quote-mark{right:20px}.review-pending h3{font-size:23px}.reviews-layout>div>p{font-size:16px}
  .about-origin p{font-size:16px}.origin-monogram{min-height:250px;padding:38px;gap:30px}.origin-monogram img{width:220px}.origin-monogram span{font-size:13px}
  .manifesto-section{padding:60px 0}.manifesto-heading{display:block}.manifesto-heading h2{text-align:left;margin-top:24px;font-size:28px}.manifesto-section blockquote{margin:34px 0;font-size:23px;line-height:1.7}.golden-pillars{grid-template-columns:1fr;gap:27px;padding-top:27px}.golden-pillars p{font-size:15px;margin-top:9px}
  .brand-values{margin-top:30px;grid-template-columns:1fr 1fr}.brand-values>article,.value-signature{padding:24px 17px}.brand-values h3{font-size:16px;margin:21px 0 13px;overflow-wrap:anywhere}.brand-values p{font-size:14px;line-height:1.85}.value-signature{min-height:240px}.value-signature p{font-size:17px}
  .partner-cards{grid-template-columns:1fr;gap:28px;margin-top:28px}.team-art-small{min-height:280px}.team-art-small .eyebrow{display:block}.team-art-small p{font-size:28px}.partner-info{padding:25px}.partner-info p{font-size:15px}
  .method-overview h2{font-size:28px;margin-top:22px}.method-overview>div>p{font-size:16px}.method-overview .method-review-note{font-size:13px}.phase-nav{grid-template-columns:1fr;margin-top:30px}.phase-nav a{display:flex;align-items:center;gap:18px;padding:13px 18px;font-size:13px;min-height:48px}.phase-nav a+a{border-left:0;border-top:1px solid var(--line)}.phase-nav span{margin:0;flex-shrink:0}
  .method-timeline{margin-top:35px}.method-phase{grid-template-columns:1fr;gap:25px;padding:35px 0;scroll-margin-top:0}.phase-number{font-size:44px;margin-bottom:18px}.phase-identity h2{font-size:25px;margin-top:16px}.phase-content>p{font-size:16px}.phase-outcome{padding:22px;margin:22px 0}.phase-outcome p{font-size:16px}.phase-content h3{font-size:16px}
  .cycle-note{display:block;padding:27px}.cycle-note img{width:80px;margin-bottom:25px}.cycle-note h3{font-size:21px}.cycle-note p{font-size:15px}.method-principles li{font-size:15px;gap:18px}.method-deliverables{margin-top:40px}.method-deliverables h2{font-size:28px}.method-deliverables li{font-size:15px}
  .service-fit-grid{margin-top:35px;gap:20px}.service-fit-grid>div{padding:24px}.service-fit-grid h3{font-size:21px}.service-fit-grid li{font-size:15px}.service-start .button{font-size:13px;padding-inline:16px;gap:16px}.start-steps li{gap:18px;padding:22px 0}.start-steps h3{font-size:17px}
  .related-pair{gap:0}.related-pair>a{padding:26px}.related-pair>a+a{border-left:0;border-top:1px solid var(--line)}.related-pair h3{font-size:22px}
  .article-cover{margin-top:26px}.article-cover-frame{height:230px}.article-cover.has-brand-art .article-cover-frame img{width:100%}.article-cover figcaption{font-size:12px}.article-action{padding:28px 0}.article-action h2{font-size:26px}.article-action .button{font-size:13px;gap:17px}
  .contact-copy>img{display:block;position:absolute;width:110px;right:0;bottom:0;opacity:.12;pointer-events:none}.contact-copy{position:relative}.contact-expectations{position:relative;z-index:1}
}
@media(prefers-reduced-motion:reduce){.reveal-enter{animation:none}.contact-copy>img,.closing-inner>img{transform:none;will-change:auto}.article-image img{transition:none}.article-card:hover .featured-photo{transform:none}}
.motion-reduced .contact-copy>img,.motion-reduced .closing-inner>img{transform:none;will-change:auto}.motion-reduced .article-card:hover .featured-photo{transform:none}
