/* About + contact editorial system — extends the shipped soft-interface layer. */
.about-refined-page main,.contact-refined-page main{overflow:clip}
.about-refined-page .about-story-hero,.contact-refined-page .contact-story-hero{text-align:left}
.about-refined-page .about-story-hero .lede,.contact-refined-page .contact-story-hero .lede{margin-left:0;margin-right:0;max-width:44rem}
.about-refined-page .about-story-hero{display:grid;min-height:clamp(30rem,62vh,42rem);place-items:center;text-align:center}
.about-story-hero__inner{display:flex;min-height:100%;padding-block:clamp(4rem,9vw,8rem);align-items:center;justify-content:center;flex-direction:column}
.about-refined-page .about-story-hero .page-title{max-width:18ch;margin-inline:auto}
.about-refined-page .about-story-hero .lede{max-width:49rem;margin:clamp(1.4rem,2.4vw,2rem) auto 0;text-align:center}

.about-logo-marquee{--logo-gap:clamp(1rem,2vw,1.75rem);display:grid;gap:clamp(.65rem,1.2vw,1rem);overflow:hidden;padding:clamp(1.1rem,2.4vw,1.8rem) 0;background:#fafafb;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.about-logo-row{overflow:hidden}
.about-logo-track{display:flex;width:max-content;will-change:transform;animation:about-logo-left 34s linear infinite}
.about-logo-row--forward .about-logo-track{animation-name:about-logo-right}
.about-logo-group{display:flex;gap:var(--logo-gap);padding-inline-end:var(--logo-gap);flex:none}
.about-logo-item{display:flex;min-width:max-content;gap:.65rem;color:#666e78;font-size:clamp(.82rem,1vw,.95rem);font-weight:500;letter-spacing:.01em;align-items:center;white-space:nowrap}
.about-logo-item img{width:1.35rem;height:1.35rem;object-fit:contain;filter:saturate(.85)}
.about-logo-marquee:hover .about-logo-track,.about-logo-marquee.is-paused .about-logo-track{animation-play-state:paused}
@keyframes about-logo-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes about-logo-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.about-refined-page .section,.contact-refined-page .section{position:relative}
.about-refined-page .section-title,.contact-refined-page .section-title{max-width:14ch}
.about-section-head,.contact-section-head{align-items:end}
.about-section-head>p,.contact-section-head>p{max-width:38rem;justify-self:end;margin:0}
.about-refined-page .about-section-head .section-title{font-size:clamp(1.75rem,2.2vw,2.35rem)}

.about-lead-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}
.about-lead-copy{width:100%;max-width:40rem;justify-self:end;color:#666e78;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.7}
.about-lead-copy p{margin:0}.about-lead-copy p+p{margin-top:1.5rem}
.company-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:clamp(3rem,6vw,5rem);border-radius:var(--ui-radius);overflow:hidden;background:var(--ui-line)}
.company-facts article{display:flex;min-height:10rem;padding:clamp(1.3rem,2.4vw,2rem);background:#f5f7fa;flex-direction:column;justify-content:space-between}
.company-facts strong{font-size:clamp(2.2rem,4vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.05em}
.company-facts span{color:var(--ui-muted);font-size:.82rem;font-weight:500}
.positioning-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(3rem,6vw,6rem);border-radius:var(--ui-radius);overflow:hidden;background:var(--ui-line)}
.positioning-strip article{min-height:14rem;padding:clamp(1.6rem,3vw,2.6rem);background:#fff}
.positioning-strip span,.responsibility-chain b,.capability-grid>article>span,.offer-grid>article>span,.delivery-path-grid span,.proof-grid>a>span{display:block;margin-bottom:2.4rem;color:#60758a;font-size:.75rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase}
.positioning-strip strong{display:block;font-size:clamp(1.45rem,2vw,2rem);font-weight:500;line-height:1.2;letter-spacing:-.02em}
.positioning-strip p{margin:1rem 0 0;color:var(--ui-muted)}

.about-field:before,.about-proof:before,.contact-route:before,.contact-path:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:linear-gradient(120deg,rgba(239,242,246,.72),rgba(246,247,248,.22))}
.responsibility-chain{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border-radius:var(--ui-radius);overflow:hidden;background:var(--ui-line)}
.responsibility-chain article{min-height:18rem;padding:clamp(1.5rem,2.6vw,2.3rem);background:#fff}
.responsibility-chain b{margin-bottom:4.5rem}
.responsibility-chain h3{margin:0 0 1rem;font-size:clamp(1.3rem,1.7vw,1.7rem);font-weight:500;line-height:1.2;letter-spacing:-.018em}
.responsibility-chain p{margin:0;color:var(--ui-muted)}

.media-request{position:relative;display:grid;align-items:end;overflow:hidden;border-radius:var(--ui-radius);background-color:#e8edf2;background-image:linear-gradient(rgba(255,255,255,.38) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.38) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgba(37,99,235,.13),transparent 38%);background-size:28px 28px,28px 28px,auto;box-shadow:var(--ui-shadow)}
.media-request:before{content:"";position:absolute;inset:12% 8%;border:1px solid rgba(28,34,43,.13);border-radius:var(--ui-radius)}
.media-request--wide{aspect-ratio:16/7;margin-top:clamp(2rem,4vw,4rem)}
.media-request-copy{position:relative;z-index:1;width:min(38rem,calc(100% - 3rem));margin:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.4rem,2.4vw,2rem);border-radius:var(--ui-radius);background:rgba(255,255,255,.9);box-shadow:var(--ui-shadow-low);backdrop-filter:blur(12px)}
.media-request-copy span{display:block;margin-bottom:.75rem;color:#60758a;font-size:.74rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.media-request-copy strong{display:block;font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:500;line-height:1.25}
.media-request-copy p{margin:.8rem 0 0;color:var(--ui-muted)}

.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}
.capability-grid article{min-height:31rem;padding:clamp(1.7rem,3vw,3rem);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow-low)}
.capability-grid>article>span{margin-bottom:7rem}
.capability-grid h3{margin:0 0 1rem;font-size:clamp(2.1rem,3vw,3.4rem);font-weight:400;letter-spacing:-.04em}
.capability-grid p{max-width:28rem;color:var(--ui-muted)}
.capability-grid ul{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--ui-line)}
.capability-grid li{padding:.85rem 0;border-bottom:1px solid var(--ui-line);font-size:.9rem}

.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}
.offer-grid article{min-height:19rem;padding:clamp(1.6rem,2.5vw,2.4rem);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow-low)}
.offer-grid>article>span{margin-bottom:4.5rem}
.offer-grid h3{margin:0 0 1rem;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:500;line-height:1.2}
.offer-grid p{margin:0;color:var(--ui-muted)}
.offer-grid small{display:block;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:.8rem;line-height:1.55}
.offer-grid--four{grid-template-columns:repeat(4,1fr)}

.about-platform{background:#11151b;color:#fff}
.about-platform:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:#11151b}
.about-platform .muted{color:#aeb6c1}
.fornax-stack{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border-radius:var(--ui-radius);overflow:hidden;background:#39404a}
.fornax-stack article{min-height:23rem;padding:clamp(1.5rem,2.5vw,2.4rem);background:#171c23}
.fornax-stack span{display:block;margin-bottom:4.5rem;color:#aeb6c1;font-size:.73rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
.fornax-stack h3{margin:0 0 1rem;font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:500;line-height:1.22;letter-spacing:-.018em}
.fornax-stack p{margin:0;color:#aeb6c1;line-height:1.7}
.platform-note{margin:1.4rem 0 0;color:#8f99a6;font-size:.82rem}

.delivery-path-grid,.contact-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:var(--ui-radius);overflow:hidden;background:var(--ui-line)}
.delivery-path-grid article,.contact-path-grid article{min-height:21rem;padding:clamp(1.6rem,2.8vw,2.6rem);background:#fff}
.delivery-path-grid b,.contact-path-grid b{display:block;margin-bottom:4rem;color:#111;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:400;letter-spacing:-.035em}
.delivery-path-grid span{margin-bottom:1.4rem}
.delivery-path-grid h3,.contact-path-grid h3{margin:0 0 1rem;font-size:clamp(1.25rem,1.6vw,1.55rem);font-weight:500;line-height:1.25}
.delivery-path-grid p,.contact-path-grid p{margin:0;color:var(--ui-muted)}
.delivery-seven{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:0 0 1.2rem;scroll-snap-type:x proximity;scrollbar-width:thin}
.delivery-seven article{flex:0 0 min(19rem,78vw);min-height:22rem;padding:clamp(1.6rem,2.6vw,2.4rem);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow-low);scroll-snap-align:start}
.delivery-seven b{display:block;margin-bottom:3.4rem;color:#111;font-size:clamp(2rem,3vw,3rem);font-weight:500;letter-spacing:-.04em}
.delivery-seven span{display:block;margin-bottom:1rem;color:#60758a;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.delivery-seven h3{margin:0 0 1rem;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:500;line-height:1.2}
.delivery-seven p{margin:0;color:var(--ui-muted)}

.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}
.proof-grid a{display:flex;min-height:27rem;padding:clamp(1.7rem,3vw,3rem);border-radius:var(--ui-radius);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--ui-shadow-low);flex-direction:column}
.proof-grid>a>span{margin-bottom:auto;color:var(--ui-muted)}
.proof-grid strong{display:block;color:#000;font-size:clamp(2rem,3.2vw,3.7rem);font-weight:400;line-height:1;letter-spacing:-.05em}
.proof-grid p{margin:1.3rem 0;color:var(--ui-muted)}
.proof-grid em{margin-top:1rem;font-size:.86rem;font-style:normal;font-weight:500}
.about-final-cta p{max-width:48rem;margin:0 0 2rem;color:var(--ui-muted);font-size:clamp(1rem,1.3vw,1.2rem)}
.about-final-cta .cta-actions,.contact-media-copy .cta-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.scene-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.5rem)}
.scene-media-grid .media-request{min-height:clamp(25rem,42vw,38rem);margin:0}

.about-contact-directory{border-top:1px solid var(--ui-line);scroll-margin-top:5rem}
.about-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--ui-line);border-radius:var(--ui-radius);overflow:hidden;background:#fff;font-style:normal}
.about-contact-grid article{display:flex;min-width:0;min-height:12.5rem;padding:clamp(1.5rem,2.8vw,2.5rem);flex-direction:column}
.about-contact-grid article+article{border-left:1px solid var(--ui-line)}
.about-contact-grid span{color:#60758a;font-size:.75rem;font-weight:500;letter-spacing:.09em}
.about-contact-grid strong{display:block;min-height:2.5rem;margin-top:auto;border-bottom:1px solid var(--ui-line-strong);font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:500;line-height:1.4;overflow-wrap:anywhere}

/* Contact */
.contact-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}
.contact-route-card{display:flex;min-height:20rem;padding:clamp(1.6rem,2.8vw,2.5rem)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:#fff!important;color:var(--ui-ink)!important;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;box-shadow:var(--ui-shadow-low)!important}
.contact-route-card>span{margin-bottom:auto;color:#60758a;font-size:.75rem;letter-spacing:.1em}
.contact-route-card strong{font-size:clamp(1.4rem,2vw,2rem);font-weight:500;line-height:1.25}
.contact-route-card p{margin:1rem 0;color:var(--ui-muted)}
.contact-route-card em{font-size:.78rem;font-style:normal;font-weight:500}
.contact-route-card.is-active{background:#12161c!important;color:#fff!important;box-shadow:0 22px 48px -24px rgba(18,22,28,.55)!important}
.contact-route-card.is-active p,.contact-route-card.is-active>span{color:#b8c0cb}

.contact-workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.55fr);gap:clamp(1.2rem,3vw,2rem);align-items:start}
.contact-form-panel,.contact-prep{border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow-low)}
.contact-form-panel{padding:clamp(1.8rem,4vw,4.5rem)}
.contact-form-panel h2{max-width:18ch;margin:0 0 clamp(2.5rem,4vw,4.5rem);font-size:clamp(2rem,3.4vw,3.8rem);font-weight:400;line-height:1.02;letter-spacing:-.04em}
.contact-intake-form .form-grid{gap:1.2rem}
.field span{font-size:.82rem;font-weight:500}
.field select{min-height:3.4rem;padding:0 1rem;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);background:#f6f7f8;color:var(--ui-ink);font:inherit}
.contact-consent{display:flex;gap:.75rem;margin-top:1.4rem;color:var(--ui-muted);font-size:.84rem;align-items:flex-start}
.contact-consent input{width:1rem;height:1rem;margin-top:.25rem;accent-color:#111}
.contact-submit-row{display:flex;gap:1.2rem;margin-top:1.5rem;align-items:center;flex-wrap:wrap}
.contact-submit-row .pill{margin:0}
.contact-submit-row>span{max-width:31rem;color:var(--ui-muted);font-size:.78rem;line-height:1.5}
.contact-form-status{display:none;margin-top:1.25rem;padding:1rem 1.1rem;border-radius:var(--ui-radius);background:#eef1f4;white-space:pre-wrap}
.contact-form-status.is-visible{display:block}
.contact-form-status button{margin-top:1rem}
.contact-prep{position:sticky;top:82px;padding:clamp(1.6rem,2.8vw,2.5rem)}
.contact-prep h3{margin:0 0 2rem;font-size:clamp(1.55rem,2vw,2rem);font-weight:500;line-height:1.25;letter-spacing:-.025em}
.contact-prep ol{margin:0;padding:0;list-style:none}
.contact-prep li{display:grid;grid-template-columns:2rem 1fr;gap:.8rem;padding:1.15rem 0;border-top:1px solid var(--ui-line)}
.contact-prep li>span{color:#60758a;font-size:.75rem}
.contact-prep strong{font-weight:500}.contact-prep p{margin:.35rem 0 0;color:var(--ui-muted);font-size:.9rem}
.contact-next{margin-top:1.5rem;padding:1.3rem;border-radius:var(--ui-radius);background:#eef1f4}
.contact-next span{font-size:.76rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
.contact-next p{margin:.7rem 0 0}

.contact-path-grid article{min-height:17rem}.contact-path-grid b{margin-bottom:3.5rem}
.contact-media-grid{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(18rem,.8fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.media-request--contact{aspect-ratio:4/3}.media-request--contact .media-request-copy{width:auto}
.contact-media-copy>p{margin:1.6rem 0 2rem;color:var(--ui-muted);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.75}
.contact-inline-cta{min-height:0!important;padding:0!important}
.contact-inline-cta h2{margin:0!important}

@media (hover:hover){
  .proof-grid a,.contact-route-card{transition:transform .35s var(--ui-ease),box-shadow .35s ease}
  .proof-grid a:hover,.contact-route-card:hover{transform:translateY(-4px);box-shadow:var(--ui-shadow)!important}
}

@media(max-width:1000px){
  .company-facts{grid-template-columns:repeat(3,1fr)}
  .positioning-strip,.responsibility-chain,.fornax-stack{grid-template-columns:repeat(2,1fr)}
  .capability-grid,.offer-grid,.proof-grid,.contact-route-grid{grid-template-columns:1fr 1fr}
  .delivery-path-grid,.contact-path-grid{grid-template-columns:1fr 1fr}
  .contact-workspace-grid{grid-template-columns:1fr}.contact-prep{position:static}
  .about-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-contact-grid article:nth-child(3){border-left:0}
  .about-contact-grid article:nth-child(n+3){border-top:1px solid var(--ui-line)}
}

@media(max-width:700px){
  .about-lead-grid,.contact-media-grid{grid-template-columns:1fr;gap:2rem}
  .about-lead-copy{max-width:none;justify-self:stretch}
  .about-section-head,.contact-section-head{grid-template-columns:1fr;align-items:start}
  .about-section-head>p,.contact-section-head>p{justify-self:start}
  .company-facts{grid-template-columns:1fr 1fr}
  .positioning-strip,.responsibility-chain,.capability-grid,.offer-grid,.fornax-stack,.delivery-path-grid,.proof-grid,.contact-route-grid,.contact-path-grid,.scene-media-grid{grid-template-columns:1fr}
  .positioning-strip article,.responsibility-chain article,.offer-grid article,.delivery-path-grid article,.proof-grid a,.contact-route-card,.contact-path-grid article{min-height:auto}
  .responsibility-chain b,.offer-grid>article>span,.delivery-path-grid b,.proof-grid>a>span,.contact-route-card>span,.contact-path-grid b{margin-bottom:2.3rem}
  .capability-grid article{min-height:auto}.capability-grid>article>span{margin-bottom:4rem}
  .media-request--wide{aspect-ratio:4/5}.media-request-copy{width:auto;margin:1rem}
  .fornax-stack article{min-height:auto}.fornax-stack span{margin-bottom:2.5rem}
  .scene-media-grid .media-request{min-height:28rem}
  .contact-intake-form .form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
  .about-refined-page .about-story-hero{min-height:30rem}
  .about-story-hero__inner{padding-block:4rem}
  .about-logo-marquee{mask-image:none;-webkit-mask-image:none}
  .about-contact-grid{grid-template-columns:1fr}
  .about-contact-grid article{min-height:8.5rem}
  .about-contact-grid article+article{border-top:1px solid var(--ui-line);border-left:0}
}

@media(prefers-reduced-motion:reduce){
  .about-logo-row{overflow-x:auto;scrollbar-width:none}
  .about-logo-row::-webkit-scrollbar{display:none}
  .about-logo-track{animation:none!important;transform:none!important}
  .about-logo-group[aria-hidden="true"]{display:none}
}
