/* Robert Wilson HQ — editorial portfolio refinement */
:root{--hq-navy:#091c2a;--hq-cyan:#36d8eb;--hq-teal:#096b7a}
header{background:#fff;position:relative;z-index:5;padding:12px 5%;box-shadow:0 2px 20px #071c2808}header nav{gap:22px;align-items:center}header nav a{font-size:14px;padding:10px 0;border-bottom:2px solid transparent}header nav a[aria-current=page]{border-color:#087d91;color:#076878}.menu-toggle{display:none}.hero{background:linear-gradient(120deg,#081a28 5%,#123e50 100%);color:white;padding:80px 5%;gap:7%;margin-bottom:36px;position:relative}.hero h1{font-size:clamp(44px,6.2vw,88px)}.hero h1 em{color:#75e5ec}.hero .eyebrow{color:#75e5ec}.hero .intro{color:#e1eef3}.hero .button{background:#74e6eb;color:#092534}.hero .text-link{color:#fff}.hero-note{color:#e2eff2;border-top-color:#75e5ec;padding:30px;background:#ffffff0a;border:1px solid #ffffff35;border-top:4px solid #75e5ec;border-radius:2px}.hero-note .eyebrow{color:#75e5ec}.hero-note .location{color:#c5e0e7}.work-strip a{border:1px solid #d0dce3;border-radius:4px;box-shadow:0 12px 28px #09243812;transition:transform .2s}.work-strip a:hover{transform:translateY(-4px)}.proof{gap:1px;background:#e4eef1;padding:0;margin:46px 5% 0}.proof>div{background:#0d2939;padding:30px 24px}.proof strong{color:#80ebef;font-size:clamp(30px,3.8vw,48px)}.proof span{color:#e8f1f5}.case{border-radius:4px;background:#f2f7f9;position:relative}.case .text-link{display:inline-block;margin-top:16px;color:#075f73}.case .eyebrow{font-size:14px}.case-grid{gap:24px}.case:hover{box-shadow:0 12px 28px #153d4b0b}.executive-hero,.visual-intro,.page-hero{background:linear-gradient(125deg,#eff8fa,#fff 65%);border-bottom:1px solid #d6e7ec}.executive-highlights{box-shadow:12px 12px 0 #c9edf0;border-radius:3px}.executive-highlights .achievement-list li{padding:13px 0}.executive-section.dark-section{background:#0c2635}.result-panel{border-radius:4px;box-shadow:12px 12px 0 #daeff1}.art>a{overflow:hidden;border-radius:3px;box-shadow:0 14px 32px #071c2815}.art figcaption{font-size:14px;letter-spacing:.015em}.impact-strip{border-bottom:1px solid #c6dbe1}.impact-strip strong{font-weight:800}.career-cta{margin:0;background:#0c2d3d;color:#fff;padding:52px 5%;display:flex;align-items:center;justify-content:space-between;gap:40px}.career-cta h2{font-size:clamp(30px,3.5vw,45px);max-width:700px}.career-cta p{margin:12px 0 0;color:#d1e8ef}.career-cta .button{background:#7de8ed;color:#092a39;flex-shrink:0}.event-execution{padding:36px;background:#0c293b;color:white;border-top:5px solid #51dbe4;box-shadow:12px 12px 0 #dceff2}.event-execution .eyebrow{color:#7de8ed}.event-execution h3{font-size:clamp(30px,3.6vw,46px)}.event-execution ol{padding-left:24px;margin-bottom:0}.event-execution li{padding:12px 0;border-bottom:1px solid #ffffff24}.event-execution li:last-child{border-bottom:0}.event-execution strong{color:#91eef2}.experience-row{border-top-color:#c9dce2}.experience-row h3{font-size:22px}footer{background:#071b28}footer small{font-size:14px}footer a{line-height:1.8}.rw-article{max-width:900px;margin:auto;padding:60px 6%}.rw-article h1{font-size:clamp(38px,5vw,64px)}.rw-article p{font-size:19px}.rw-article img{max-width:100%;height:auto}
@media(max-width:1050px){header nav{gap:14px}.hero{padding-top:60px}.proof>div{padding:24px 18px}.executive-highlights{box-shadow:7px 7px 0 #c9edf0}}
@media(max-width:900px){header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.menu-toggle{display:inline-flex;background:#0b3547;color:white;border:0;border-radius:3px;padding:12px 18px;font:600 16px 'DM Sans',sans-serif}.js-menu header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}.js-menu header nav.is-open{display:flex}header nav a{padding:12px 8px}.hero{grid-template-columns:1fr}.hero-note{margin-top:12px;max-width:none}.career-cta{align-items:flex-start;flex-direction:column}.proof{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero{padding:48px 6%;margin-bottom:26px}.hero h1{font-size:clamp(40px,10vw,60px)}.hero-note{padding:24px}.proof{margin:28px 6% 0}.proof strong{font-size:30px}.proof span{font-size:14px}.proof>div{padding:22px 16px}.event-execution{padding:25px;box-shadow:6px 6px 0 #dceff2}.career-cta{padding:40px 6%}.executive-highlights{box-shadow:5px 5px 0 #c9edf0}}
@media(prefers-reduced-motion:reduce){.work-strip a{transition:none}}
