: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;filter:brightness(0) invert(1)}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}

/* V5 leadership and published perspective */
.leadership{padding:86px 0;border-top:1px solid var(--line)}.leadership h2{font-size:42px;margin:12px 0 14px;letter-spacing:-.025em}.lead-intro{max-width:780px;color:#445363;line-height:1.7}.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:34px 0 18px}.leader-grid article{border-top:3px solid var(--navy);background:#f6f8fa;padding:28px}.leader-initials{display:inline-flex;width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;align-items:center;justify-content:center;font-weight:bold;letter-spacing:.07em}.leader-grid h3{font-size:25px;margin:20px 0 3px}.leader-role{color:var(--blue);font-weight:700;margin:0 0 16px}.leader-grid article p:last-child{line-height:1.7;color:#445363}.experience-note{font-size:12px;color:#657484}.article-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:bold}.article-link{display:inline-block;margin-top:12px;padding:14px 18px;background:var(--navy);color:#fff;text-decoration:none;font-size:13px;font-weight:bold}.article-aside{align-self:center;border-left:3px solid var(--blue);padding-left:25px}.article-aside p{font-size:22px;color:var(--navy);line-height:1.5}.article-aside small{color:#5d6974;line-height:1.6}@media(max-width:850px){.leader-grid{grid-template-columns:1fr}.leadership h2{font-size:32px}}

/* V5.1: preserve approved full-color logo in the footer; restore two-article archive */
footer{background:#fff;color:var(--navy);border-top:1px solid var(--line)}
footer img{filter:none;width:220px;height:auto;display:block}
.insights-heading{font-size:clamp(26px,3vw,38px);margin:16px 0 6px;color:var(--navy)}
.insights-list{display:grid;grid-template-columns:1fr;gap:0}
.insights-list .insight-card{margin-top:0}
.insights-list .insight-card:first-child{margin-top:25px}
.article-link{display:inline-block;color:var(--blue);font-weight:700;text-decoration:none;margin-top:12px}
.article-link:hover{text-decoration:underline}
.article-tag{display:block;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-size:11px;font-weight:700;margin-bottom:14px}
.article-aside{align-self:center;border-left:3px solid var(--blue);padding-left:26px}
.article-aside p{font-size:21px;line-height:1.45;color:var(--navy)}
.article-aside small{color:#526273;line-height:1.6}
@media(max-width:850px){.article-aside{margin-top:12px}}

/* V5.2 interactive project portfolio */
.project[data-gallery]{cursor:pointer;transition:transform .2s ease}.project[data-gallery]:hover{transform:translateY(-3px)}.project[data-gallery]:focus-visible{outline:3px solid #174b82;outline-offset:5px}.gallery-cue{display:block;margin-top:11px;font-size:12px;color:#174b82;font-weight:700}.gallery-dialog{border:0;border-radius:12px;padding:20px;background:#fff;color:#001d3b;width:min(1150px,96vw);max-height:94vh;box-shadow:0 24px 90px #0007}.gallery-dialog::backdrop{background:rgba(0,15,35,.86)}.gallery-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.gallery-top h2{font-size:22px;margin:3px 0}.gallery-top p{margin:5px 0 12px;font-size:12px}.gallery-close{border:0;background:transparent;font-size:36px;cursor:pointer;color:#001d3b}.gallery-stage{display:flex;align-items:center;justify-content:space-between;background:#091e32;min-height:240px;max-height:65vh}.gallery-stage img{display:block;max-width:calc(100% - 86px);max-height:65vh;object-fit:contain}.gallery-prev,.gallery-next{border:0;background:transparent;color:white;font-size:48px;cursor:pointer;padding:12px}.gallery-caption{font-size:12px;color:#586777}.gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding:7px 0}.gallery-thumbs button{padding:0;border:3px solid transparent;cursor:pointer;flex:0 0 92px;background:#fff}.gallery-thumbs button[aria-current=true]{border-color:#174b82}.gallery-thumbs img{width:86px;height:60px;object-fit:cover;display:block}@media(max-width:650px){.gallery-dialog{padding:10px}.gallery-stage img{max-width:calc(100% - 55px)}.gallery-prev,.gallery-next{font-size:30px;padding:6px}}

.experience-category{margin-top:4rem}.experience-category-title{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:0 0 .6rem}.experience-category-intro{max-width:680px;margin:0 0 1.7rem;color:#526072}.experience-category+.experience-category{border-top:1px solid #d9e0e7;padding-top:3.5rem}

/* V5.6 — compact clickable portfolio tiles; retain full-screen galleries */
.experience .project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
.experience .project{min-width:0;border-top:0;padding:0;background:#fff;box-shadow:0 1px 0 #d9dfe5;overflow:hidden}
.experience .project img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.experience .project>div{padding:10px 10px 2px}
.experience .project h3{font-size:15px;line-height:1.25;margin:0 0 5px}
.experience .project p{font-size:12px;margin:0 0 5px}
.experience .project em{font-size:11px;line-height:1.35;display:block}
.experience .gallery-cue{font-size:11px;margin:0;padding:9px 10px 12px}
@media(max-width:1050px){.experience .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.experience .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.experience .project h3{font-size:13px}.experience .project em{font-size:10px}}
