.ssa-website-feature .section-head{align-items:end}
.ssa-stratify-logo{display:block;width:300px;max-width:100%;height:auto;border-radius:10px;margin-bottom:24px}.ssa-stratify-teaser{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:center;border-block:1px solid #587586;padding:40px 0;margin:25px 0 50px}.ssa-stratify-teaser h3{font:500 36px/1.15 var(--display);color:#edf4f6;margin:16px 0}.ssa-stratify-teaser p{color:#c7d6df;line-height:1.7;margin-bottom:20px}.ssa-stratify-teaser .text-link{color:#9de1de}.ssa-stratify-feature .ssa-narrative-lead{margin-top:32px}.ssa-stratify-feature h2{font-size:clamp(36px,4vw,52px)}@media(max-width:800px){.ssa-stratify-teaser{grid-template-columns:1fr;gap:10px}}
@media(max-width:550px){.ssa-character-grid.portrait>figure:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}}
.ssa-product-proof{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;margin:20px 0 50px}.ssa-product-proof img{width:100%;aspect-ratio:1;object-fit:contain;background:#f6f2e9;border-radius:14px}.ssa-product-proof h4,.ssa-brand-website h4{font:500 34px/1.15 var(--display);color:#edf4f6;margin:18px 0}.ssa-product-proof p,.ssa-brand-website p{color:#c7d6df;line-height:1.7;margin-bottom:20px}.ssa-product-proof figure{margin:0}.ssa-product-proof figcaption,.ssa-product-proof .ssa-proof-note{font-size:12px;color:#c7d6df;line-height:1.6;margin-top:12px}.ssa-brand-website{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin:15px 0 50px}.ssa-brand-website img{width:100%;height:440px;object-fit:cover;object-position:top;border-radius:14px}.ssa-product-proof .text-link,.ssa-brand-website .text-link{color:#9de1de}
@media(max-width:800px){.ssa-product-proof{grid-template-columns:1fr 1fr;gap:20px}.ssa-product-proof>div{grid-column:1/-1}.ssa-brand-website{grid-template-columns:1fr;gap:24px}.ssa-brand-website img{height:360px}}
.cinematic .button:not([data-tile-prev]):not([data-tile-next]),.cinematic .nav-contact{position:relative;isolation:isolate;overflow:hidden}
.cinematic .button:not([data-tile-prev]):not([data-tile-next])::before,.cinematic .nav-contact::before{content:"";position:absolute;inset:-35% auto -35% -70%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.38),transparent);transform:translateX(0) skewX(-18deg);pointer-events:none;z-index:1;animation:ssa-cta-shine 9s ease-in-out infinite}
@keyframes ssa-cta-shine{0%,77%{transform:translateX(0) skewX(-18deg);opacity:0}78%{opacity:1}94%,100%{transform:translateX(450%) skewX(-18deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.cinematic .button::before,.cinematic .nav-contact::before{animation:none!important;display:none}}
.cinematic .newsletter{background:radial-gradient(ellipse at 92% 50%,#cde6df88,transparent 50%),#f6f2e9;padding-block:72px}
.cinematic .newsletter h2{font-size:clamp(38px,4.5vw,60px);margin-bottom:20px}
.cinematic .newsletter p{max-width:650px}
.ssa-brand-clips{margin:10px 0 54px;padding:28px 0 40px;border-bottom:1px solid #587586}.ssa-brand-clips h4{font:500 34px/1.15 var(--display);margin-top:14px;color:#edf4f6}.ssa-clip-controls{display:flex;align-items:center;gap:18px;color:#edf4f6}.ssa-clip-controls button{color:#edf4f6;border-color:#9de1de}.ssa-clip-controls button:disabled{opacity:.35;cursor:default}.ssa-clip-count{font-size:13px;min-width:66px;text-align:center}.ssa-clip-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:18px}.ssa-clip-track figure{margin:0;min-width:0;scroll-snap-align:start}.ssa-clip-track video{display:block;width:100%;aspect-ratio:9/16;max-height:520px;object-fit:contain;background:#041725;border-radius:14px}.ssa-clip-track figcaption{font-size:17px;color:#edf4f6;margin:16px 0 10px}.ssa-clip-track .text-link{font-size:12px;color:#9de1de}
@media(max-width:900px){.ssa-clip-track{grid-auto-columns:calc((100% - 24px)/2)}}@media(max-width:550px){.ssa-clip-track{grid-auto-columns:85%}.ssa-clip-controls{margin-top:20px}}
.ssa-character-groups>section+section{margin-top:48px}.ssa-character-groups h4{font:500 30px/1.2 var(--display);margin-bottom:24px;color:#edf4f6}.ssa-character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.ssa-character-grid figure{min-width:0;margin:0}.ssa-character-grid video{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px;background:#031522}.ssa-character-grid.landscape video{aspect-ratio:16/9}.ssa-character-grid.portrait video{aspect-ratio:9/16;max-height:560px}.ssa-character-grid figcaption{font-size:14px;color:#edf4f6;line-height:1.6;margin:16px 0 10px}.ssa-character-grid .text-link{color:#9de1de;font-size:12px}
@media(max-width:800px){.ssa-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:550px){.ssa-character-grid{grid-template-columns:1fr}.ssa-character-grid.portrait{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ssa-character-grid figcaption{font-size:12px}}
.studio-film-grid .ssa-studio-risk-film .ssa-education-copy{padding:20px 0 0}
@media(min-width:1000px){
 .family-bar{height:48px}
 .family-bar .family-inner .family-brand{height:44px!important;padding:4px 12px}
 .family-bar .family-inner .family-brand .family-logo{width:175px!important;max-width:175px!important;height:32px!important}
 .family-bar .family-inner .family-brand .family-logo.studio{width:190px!important;max-width:190px!important;height:36px!important}
}
@media(min-width:1101px){
 .cinematic.ssa-brand-systems .service-list:has(>.service-row:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr}
 .cinematic.ssa-brand-systems .service-list:has(>.service-row:nth-child(5):last-child)>.service-row{grid-column:span 2}
 .cinematic.ssa-brand-systems .service-list:has(>.service-row:nth-child(5):last-child)>.service-row:nth-child(4){grid-column:2/span 2}
 .cinematic.ssa-brand-systems .service-list:has(>.service-row:nth-child(5):last-child)>.service-row:nth-child(5){grid-column:4/span 2}
}
.cinematic .newsletter{background:#f6f2e9;color:#102b3e;--ink:#102b3e;--muted:#405865;--accent-ink:#186361;border-top:4px solid #81cdcb;border-bottom:1px solid #d8d0c2;padding-block:64px}
.cinematic .newsletter h2{color:#102b3e;font-size:clamp(36px,4vw,52px);line-height:1.1;max-width:850px}
.cinematic .newsletter p{color:#405865;font-size:16px;line-height:1.7}
.cinematic .newsletter .eyebrow{color:#186361;margin-bottom:18px}
.cinematic .newsletter .button{background:#102b3e;color:#fff;border:1px solid #102b3e;border-radius:8px;padding:18px 26px;min-height:56px;white-space:nowrap;font-size:15px}
.cinematic .newsletter .button:hover{background:#186361;border-color:#186361;color:#fff}
.cinematic .newsletter .button:focus-visible{outline:3px solid #186361;outline-offset:4px}
@media(max-width:800px){.cinematic .newsletter{padding-block:42px}.cinematic .newsletter .button{white-space:normal}}
.cinematic .industry-links a{min-height:112px;height:100%}
.industry-links small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#405865;margin-top:5px}
.ssa-operations-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ssa-operations-links a{display:flex;align-items:center;padding:24px;min-height:112px;border-radius:14px;background:#f6f2e9;color:#102b3e;font-weight:600}.ssa-operations-links a:hover{background:#eee7da;color:#186361}
@media(max-width:800px){.ssa-operations-links{grid-template-columns:1fr}}
.ssa-adoption-layout,.ssa-governance-evidence{display:grid;grid-template-columns:1.2fr 1fr;gap:54px;align-items:center;margin-top:40px}
.ssa-adoption-layout img{display:block;width:100%;height:auto;border-radius:14px}
.ssa-adoption-layout figcaption{font-size:12px;color:#c7d6df;margin-top:14px}
.ssa-adoption-layout h3,.ssa-governance-evidence h3{font:500 clamp(28px,3vw,42px)/1.15 var(--display);margin-bottom:24px}
.ssa-adoption-layout p,.ssa-governance-evidence p{color:#c7d6df;line-height:1.75;margin-bottom:20px}
.ssa-governance-evidence{border-top:1px solid #587586;padding-top:44px;margin-top:48px}
.ssa-governance-evidence aside{border-left:2px solid #9de1de;padding-left:30px}.ssa-governance-evidence aside>strong{font:500 76px/1.1 var(--display);color:#9de1de;display:block;margin-bottom:16px}.ssa-governance-evidence .ssa-evidence-note{font-size:12px}
@media(max-width:800px){.ssa-adoption-layout,.ssa-governance-evidence{grid-template-columns:1fr;gap:30px}.ssa-governance-evidence aside{padding-left:20px}}
.ssa-website-feature .section-head h2{font-size:clamp(36px,4vw,56px);line-height:1.08;max-width:760px}
.ssa-website-showcase{margin:40px 0 56px}
.ssa-website-showcase img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #587586}
.ssa-website-showcase figcaption{font-size:12px;line-height:1.7;color:#c7d6df;margin-top:14px;max-width:850px}
.ssa-aeo-heading{max-width:820px;margin-bottom:32px}
.ssa-aeo-heading h3{font:500 clamp(30px,3vw,42px)/1.15 var(--display);margin:15px 0 20px}
.ssa-aeo-heading p,.ssa-aeo-grid p{color:#c7d6df;line-height:1.75}
.ssa-aeo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.ssa-aeo-grid article{border-top:1px solid #587586;padding-top:24px;min-width:0}
.ssa-aeo-grid h4{color:#edf4f6;font-size:20px;margin:18px 0 14px}
.ssa-research-approach .section-head h2,.ssa-systems-approach .section-head h2{font-size:clamp(36px,4vw,56px);line-height:1.1;max-width:760px}.ssa-narrative-lead{max-width:850px;color:#c7d6df;font-size:18px;line-height:1.75;margin-bottom:40px}
.ssa-website-next{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:38px}
.ssa-website-diagnostic{margin-top:28px;color:#c7d6df;font-size:14px}
.ssa-website-diagnostic a{color:#9de1de;text-decoration:underline;text-underline-offset:4px}
.ssa-aeo-question{border-block:1px solid #587586;margin-top:32px;padding:22px 0;color:#edf4f6}.ssa-aeo-question summary{cursor:pointer;font-weight:600}.ssa-aeo-question p{max-width:820px;color:#c7d6df;line-height:1.75;margin-top:18px}
@media(max-width:800px){.ssa-aeo-grid{grid-template-columns:1fr;gap:28px}.ssa-website-showcase{margin:28px 0 36px}.ssa-website-next{align-items:flex-start;flex-direction:column}}
/* Review patch: pair surfaces with their own foreground tokens. Append after atmosphere.css. */
.cinematic :is(.ssa-education-bridge,.notice,.form-result){
  --ink:#102b3e;--muted:#405865;--accent-ink:#186361;--line:#d8d0c2;
  color:var(--ink);background:#f6f2e9;border-radius:14px;
}
.cinematic :is(.ssa-education-bridge,.notice,.form-result) :is(h2,h3){color:#102b3e}
.cinematic :is(.ssa-education-bridge,.notice,.form-result) p{color:#405865}
/* Navigation lives on dark bands, but also appears inside light reading surfaces. */
.cinematic :is(.ssa-education-nav,.ssa-library-links,.ssa-episode-nav) a,
.cinematic .ssa-learn-path li a{color:var(--accent-ink)}
/* Inputs must not inherit the near-white ink of the surrounding starfield. */
.cinematic :is(.contact-fields,.library-tools) :is(input,textarea,select){
  color:#102b3e;background:#f6f2e9;border-color:#9baeb9;border-radius:8px;
}
.cinematic :is(.contact-fields,.library-tools) :is(input,textarea)::placeholder{color:#52616a;opacity:1}
.cinematic .library-tools .icon-button{background:#102b3e;color:#edf4f6;border-color:#9de1de}
.cinematic .library-tools .icon-button:hover{background:#186361;color:#fff}
/* Complete the existing content-image corner system without framing whole sections. */
.cinematic :is(.studio-feature-player,.website-display,.concept-display,.service-proof figure>img,.case-hero>img,.report-art,.blueprint-document){border-radius:14px;overflow:hidden}
.cinematic .ssa-card-link:hover,.cinematic .ssa-card-link:focus-visible{background:#eee7da}
.cinematic .deliverables article:has(a):hover{background:#eee7da}
.ssa-stratify-screens{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.ssa-stratify-screens figure{margin:0}.ssa-stratify-screens img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #5b8292}.ssa-stratify-screens figcaption{padding:14px 4px;color:#c9dbe5;font-size:13px}.ssa-stratify-screens figcaption strong{font-size:18px;color:#f6f2e8}@media(max-width:750px){.ssa-stratify-screens{grid-template-columns:1fr}}
/* Match the original solid-button shine; text navigation remains static. */
.cinematic .button:not([data-tile-prev]):not([data-tile-next])::before{inset:0;width:auto;background:linear-gradient(100deg,transparent 0%,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%,transparent 100%);mix-blend-mode:overlay;transform:translateX(-120%) skewX(-20deg);animation:ssa-solid-button-shine 5.5s ease-in-out 1.6s infinite}
@keyframes ssa-solid-button-shine{0%{transform:translateX(-120%) skewX(-20deg)}60%,100%{transform:translateX(220%) skewX(-20deg)}}
.cinematic .nav-contact::before{content:none!important;animation:none!important}
.cinematic .newsletter .button,.cinematic .ssa-dispatch .button,.cinematic a.button[href*="/dispatch"]{background:#80d2d2!important;color:#062637!important;border-color:#80d2d2!important}
.cinematic .newsletter .button:hover,.cinematic .ssa-dispatch .button:hover,.cinematic a.button[href*="/dispatch"]:hover{background:#a1e4df!important;border-color:#a1e4df!important}
.ssa-character-groups>div+div{margin-top:48px}
.cinematic .newsletter.ssa-dispatch-invitation{background:#f6f2e9!important;padding:64px 0;border-top:4px solid #80d2d2}
.ssa-dispatch-invitation .wrap{display:grid!important;grid-template-columns:.95fr 1.2fr;gap:64px;align-items:center}
.ssa-dispatch-invitation .ssa-dispatch-art{position:relative;min-height:345px;border-radius:18px;overflow:hidden;background:linear-gradient(0deg,#031827ee,transparent 85%),url('assets/parent-hero.webp') center/cover;display:flex;flex-direction:column;justify-content:end;padding:32px;box-shadow:0 18px 36px #09293b22}
.ssa-dispatch-invitation .ssa-dispatch-art span{font-size:11px;letter-spacing:.17em;color:#b6f2ed;text-transform:uppercase}.ssa-dispatch-invitation .ssa-dispatch-art strong{font:500 clamp(32px,3.5vw,48px)/1.06 var(--display);color:#fff;max-width:280px;margin:12px 0 22px}.ssa-dispatch-invitation .ssa-dispatch-art small{color:#cee2e9;border-top:1px solid #b5d5de66;padding-top:14px;font-size:12px}
.cinematic .ssa-dispatch-invitation h2{color:#08283b;font-size:clamp(34px,3.7vw,50px);line-height:1.08;margin:16px 0}.cinematic .ssa-dispatch-invitation p{color:#38596c;line-height:1.7;margin:0 0 20px}.ssa-dispatch-invitation .ssa-dispatch-benefits{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0 24px;color:#17646d;font-size:13px}.ssa-dispatch-invitation .ssa-dispatch-note{font-size:12px!important;margin:14px 0 0!important}.ssa-dispatch-invitation .button{padding:17px 24px;border-radius:8px}
@media(max-width:800px){.ssa-dispatch-invitation .wrap{grid-template-columns:1fr!important;gap:28px}.ssa-dispatch-invitation .ssa-dispatch-art{min-height:270px}.cinematic .newsletter.ssa-dispatch-invitation{padding:40px 0}}
@media(prefers-reduced-motion:reduce){.cinematic .button::before{animation:none!important;display:none!important}}
/* Learn collection: white controls and the shared navy frame. */
.cinematic .library-tools input,.cinematic .library-tools select{background:#fff!important;color:#062637!important;border-color:#062637!important}
.cinematic .library-tools .button{background:#fff!important;color:#062637!important;border-color:#062637!important}
.cinematic .library-tools .button::before{content:none!important}
.cinematic .ssa-publication-card{border-color:#062637!important}
.cinematic .ssa-publication-card .publication-image{background:#062637!important;border-color:#062637!important}
.cinematic .ssa-episode-card{overflow:hidden;border:1px solid #062637;border-radius:18px;background:#f6f2e9}
.cinematic .ssa-episode-card .ssa-card-link{padding:0;gap:0;height:100%}
.cinematic .ssa-episode-card .publication-image{position:relative;margin:0;padding:0;aspect-ratio:16/9;width:100%;border:0}
.cinematic .ssa-episode-card .publication-image img{object-fit:cover;display:block}
.ssa-episode-play{position:absolute;bottom:18px;left:22px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8f6efaa;border-radius:50%;background:#062637bb;color:#fff;font-size:16px;padding-left:3px;backdrop-filter:blur(8px)}
.ssa-episode-copy{display:flex;flex-direction:column;gap:17px;padding:26px;flex:1}
.cinematic .ssa-episode-card .meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;color:#146970}
.cinematic .ssa-episode-card h2,.cinematic .ssa-episode-card h3{font-family:var(--display),Georgia,serif;font-size:31px;font-weight:500;line-height:1.08;color:#062637;margin:0}
.cinematic .ssa-episode-card p{font-size:15px;line-height:1.65;color:#38596c;margin:0}
.ssa-episode-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid #06263722;color:#062637;font-weight:600;font-size:14px}
.ssa-episode-action svg{width:19px;height:19px}
.cinematic .ssa-dispatch{background:#f3ebdd!important;border:1px solid #d9ccba!important;border-top:3px solid #80d2d2!important;border-radius:18px!important;padding:clamp(26px,4vw,48px)!important;box-shadow:0 16px 48px #00182618}
.cinematic .ssa-dispatch .dispatch-greeting{color:#146970;font-size:12px;font-weight:600;letter-spacing:.09em;margin:0 0 20px}
.cinematic .ssa-dispatch .ssa-dispatch-title{font:500 clamp(29px,3vw,40px)/1.12 var(--display),Georgia,serif;color:#062637;margin:0 0 16px;max-width:620px}
.cinematic .ssa-dispatch .ssa-dispatch-lede{color:#38596c;max-width:580px;margin-bottom:26px;line-height:1.7}
.cinematic .ssa-dispatch input{background:#fff!important;border:1px solid #b4b8b3!important;border-radius:8px!important;color:#062637!important;min-height:54px}
.cinematic .ssa-dispatch .button{border-radius:8px;min-height:54px}
