:root{--navy:#001d3b;--blue:#174b82;--ink:#0b1d2e;--paper:#f6f7f8;--line:#d9dfe5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white}.site-header{height:94px;display:flex;align-items:center;padding:10px 4vw;gap:4vw;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.brand img{width:280px;max-height:72px;object-fit:contain}.site-header nav{margin-left:auto;display:flex;gap:2.1vw}.site-header nav a{text-decoration:none;color:var(--navy);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.menu{display:none;margin-left:auto;border:0;background:none;font-size:26px}.hero{height:660px;position:relative;overflow:hidden;background:var(--navy)}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,20,42,.92) 0%,rgba(0,20,42,.72) 35%,rgba(0,20,42,.15) 68%,rgba(0,20,42,.18) 100%)}.hero-copy{position:absolute;left:5vw;top:50%;transform:translateY(-50%);color:#fff;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.34em;font-size:11px;font-weight:700}.eyebrow.blue{color:var(--blue)}h1{font-size:76px;line-height:.92;margin:18px 0 22px;letter-spacing:-.045em}.hero-copy p{font-size:20px;line-height:1.5;max-width:610px}.button{display:inline-block;color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:bold;border:1px solid rgba(255,255,255,.75);padding:16px 20px;margin-top:12px}.credit{position:absolute;right:4vw;bottom:25px;color:#fff;font-size:11px;line-height:1.5;text-align:right}.services{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:white}.services article{padding:45px 4vw 52px;border-right:1px solid rgba(255,255,255,.2);min-height:300px}.services article>span{font-size:11px;letter-spacing:.2em;opacity:.6}.services h2{font-size:28px;margin:18px 0 5px}.services h3{font-size:16px;font-weight:normal;margin:0 0 20px;opacity:.85}.services p{font-size:14px;line-height:1.7;opacity:.82}.wrap{width:min(1420px,90vw);margin:auto}.experience{padding:85px 0 95px}.section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.section-head h2,.about h2,.studios h2,.contact h2{font-size:42px;line-height:1.08;letter-spacing:-.025em;margin:12px 0}.section-head p,.about p,.studios p{line-height:1.75;color:#445363}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project{border-top:1px solid var(--line);padding-top:12px}.project img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 35%;filter:saturate(.88)}.project h3{font-size:18px;margin:14px 0 6px}.project p{font-size:13px;color:#586777;margin:0 0 6px}.project em{font-size:12px;color:var(--blue)}.studios{background:var(--navy);color:white;padding:85px 0}.split{display:grid;grid-template-columns:1.25fr 1fr;gap:90px}.studios p{color:#d9e2ea;font-size:16px}.studios .small{font-size:13px}.insights{padding:90px 0}.insight-card{margin-top:20px;border-top:1px solid var(--navy);border-bottom:1px solid var(--line);padding:42px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.insight-card h2{font-size:36px;margin:0 0 18px}.insight-card p{font-size:17px;color:#4d5b68}.quote{font-size:22px;line-height:1.5;align-self:center;color:var(--navy)}.about{padding:85px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}.contact{background:#0c3156;color:white;padding:90px 0}.contact a{color:white;font-size:18px;text-decoration:none}.contact h2{font-size:50px;margin:15px 0 30px}footer{background:#00162c;color:white;display:flex;align-items:center;justify-content:space-between;padding:30px 5vw}footer img{width:220px;background:white;padding:10px}footer p{text-align:right;font-size:11px;line-height:1.8;letter-spacing:.08em}@media(max-width:850px){.site-header{height:76px}.brand img{width:210px}.menu{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px 5vw;flex-direction:column}.site-header nav.open{display:flex}.hero{height:600px}.hero-copy{left:7vw;right:7vw}.hero-copy h1{font-size:52px}.hero-copy p{font-size:17px}.credit{display:none}.services,.grid,.section-head,.split,.insight-card,.about{grid-template-columns:1fr}.services article{min-height:auto}.grid{gap:45px}.section-head,.split,.insight-card,.about{gap:25px}.contact h2{font-size:38px}footer{align-items:flex-start;gap:20px;flex-direction:column}footer p{text-align:left}}

/* Website V3 — client engagement section */
.engagement{padding-top:88px;padding-bottom:88px}
.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe4ea;margin-top:38px}
.engagement-grid article{background:#fff;padding:34px}
.engagement-grid h3{margin:0 0 16px;font-size:1.35rem;line-height:1.15;color:#122b50}
.engagement-grid p{margin:0;line-height:1.65}
@media (max-width:800px){
  .engagement{padding-top:60px;padding-bottom:60px}
  .engagement-grid{grid-template-columns:1fr}
}

/* Website V4 — integrated production capability */
.capability-list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid rgba(255,255,255,.25)}
.capability-list li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18);line-height:1.4}

/* Website V5 — Six Pillars article and original footer logo */
.insight-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center;padding:38px 0 50px}
.insight-image img{width:100%;height:350px;object-fit:cover;object-position:center 35%;display:block}
.insight-copy h2{font-size:40px;line-height:1.08;letter-spacing:-.025em;margin:16px 0 20px;color:var(--navy)}
.insight-copy p{font-size:17px;line-height:1.65;color:#445363}
.article-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px}
.link-button{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;font-size:13px;padding:17px 22px}
.text-link{color:var(--navy);font-weight:700;text-underline-offset:5px;font-size:14px}
a:focus-visible,button:focus-visible{outline:3px solid #174b82;outline-offset:5px}
.article-hero{background:var(--navy);position:relative;color:white;padding:95px 0 80px;overflow:hidden}
.article-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.23}
.article-hero .wrap{position:relative;z-index:1}
.article-hero h1{max-width:950px;font-size:64px;line-height:1.02;margin:25px 0}
.article-hero .subtitle{font-size:23px;line-height:1.5;max-width:720px}
.article-hero .byline{font-size:14px;opacity:.85}
.article-hero .text-link{color:white}
.article-body{width:min(800px,86vw);margin:65px auto 85px;font-size:18px;line-height:1.8}
.article-body p{margin:0 0 22px}
.article-body h2{font-size:32px;line-height:1.2;color:var(--navy);margin:52px 0 20px;letter-spacing:-.025em}
.article-body h3{font-size:21px;line-height:1.5;margin:0 0 22px;color:var(--navy)}
.pillar-number{display:block;color:var(--blue);font-size:14px;letter-spacing:.16em;margin-bottom:10px}
.article-body .philosophy{color:var(--blue);font-weight:700}
.article-body .philosophy span{display:block;font-size:11px;letter-spacing:.18em;margin-bottom:7px}
.article-body .closing-line{font-size:23px;font-weight:700;color:var(--navy);line-height:1.5}
.article-body .article-actions{padding-top:25px;border-top:1px solid var(--line);margin-top:40px}
.pillar-nav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}
.pillar-nav a{font-size:13px;color:var(--navy);text-underline-offset:4px}
.article-body section{scroll-margin-top:115px}
@media(max-width:850px){.insight-feature{grid-template-columns:1fr;gap:25px}.insight-image img{height:260px}.insight-copy h2{font-size:34px}.article-hero{padding:70px 0 60px}.article-hero h1{font-size:44px}.article-hero .subtitle{font-size:20px}.article-body{font-size:17px}.article-body h2{font-size:28px}footer img{width:220px;max-width:100%}}
