/* MetaVox cinematic design. No external fonts or frontend dependencies. */
body{background:#0d1115;color:#f2f3f2}p{color:#aab4bb}header{background:#0d1115;border-color:#283139;height:96px}.wordmark span{color:#bfe780}.wordmark small{color:#b2bcc1}nav>a:hover,.text-link:hover{color:#c7ed93}.eyebrow{color:#bfe780}h1,h2,h3{letter-spacing:-.045em}h1{font-weight:500}.hero{min-height:700px;height:calc(100svh - 96px)}.hero-shade{background:linear-gradient(90deg,rgba(7,12,17,.94),rgba(7,12,17,.35)),linear-gradient(0deg,#0d1115,transparent 55%)}.hero>img{opacity:.78}.hero-content{padding:100px 7% 140px;max-width:1120px}.hero h1{font-size:clamp(3.4rem,6.1vw,6.5rem);max-width:980px;letter-spacing:-.055em}.hero p{color:#ced6da;max-width:520px;line-height:1.8}.hero-bottom{color:#a5b0b6;border-top:1px solid #ffffff26;padding-top:22px}.button{background:#c5ed90;color:#152115;border-radius:0}.button:hover{background:#d7f7ac}.outline{color:#edf2ea;border-color:#56636c;border-radius:0}.intro-strip{background:#11171d;border-color:#283139;padding:45px 7%}.intro-strip strong{color:#f2f3f2}.intro-strip>span{color:#a8b3b9}.section-heading{max-width:880px}.section-heading h2{font-size:clamp(2.5rem,4vw,4.4rem)}.section-heading p{line-height:1.8}.service-grid{border-color:#2a343c}.service-card{border-color:#2a343c;padding:35px 27px 60px;min-height:305px}.service-card:hover{background:#161f27}.service-card .index{color:#a6b19c}.service-card h3{font-size:26px}.service-card p{font-size:14px}.card-arrow{color:#c5ed90}.feature{background:#161e25}.feature-copy{padding:85px 12%}.feature img{min-height:100%;object-fit:cover}.feature-copy p{font-size:16px;line-height:1.85}.feature-copy li{color:#bcc6cc}.project-grid{gap:40px 30px}.project-card{border-bottom:1px solid #2c363d;padding-bottom:25px}.project-card a{display:block}.project-card img{aspect-ratio:1.4;transition:filter .25s}.project-card:hover img{filter:brightness(1.1)}.project-card a>div{padding-top:25px}.project-card h3{font-size:30px}.project-card .eyebrow{margin-bottom:16px}.project-card p{line-height:1.8}.process{background:#17221d}.steps>div{border-color:#425347}.contact-band{background:#192228}.contact-band h2{max-width:850px}footer{background:#090d11}.footer-top{border-color:#2c363d}.footer-bottom p{color:#aab4bb}.page-hero{background:radial-gradient(ellipse at 90% 0,#23342c,transparent 65%),#141c22;border-bottom:1px solid #2c363d}.page-hero h1{max-width:1100px;font-size:clamp(3rem,6vw,6rem)}.page-hero p{line-height:1.8}.project-filters{background:#151d24;border-color:#303b43}.project-filters label,label{color:#d2dbdf}input,textarea,select{background:#11181f;color:#edf2f4;border-color:#47555f;border-radius:0}input:focus,textarea:focus,select:focus{outline:2px solid #c5ed90}.consent{background:#1a242d;color:#f2f3f2;border-color:#52635b}.consent p{color:#c0cbd0}.consent strong{color:#e2efdc}.skip:focus{color:#111}.prose h2{color:#e3ebdf}.caption{color:#a8b4b9}.project-detail dt{color:#bfe780}.project-detail dd{color:#d1d9de}.chat-panel{color:#192e2a}.chat-panel p{color:inherit}
/* Administration retains high-contrast editing surfaces. */
.admin-sidebar,.admin-editor,.admin-workspace,.admin-panel,.stat{background:#151f26;color:#edf2f4;border-color:#3b4850}.admin-sidebar button{color:#edf2f4}.admin-sidebar button.active{background:#c5ed90;color:#18251c}.admin-image{background:#e3e7e1}.admin-project-row{border-color:#37444c}.admin-editor h2,.admin-panel h2{color:#edf2f4}th,td{border-color:#3b4850}.admin-save{background:#151f26}
@media(max-width:1050px){.hero-content{padding-top:85px}.service-card{padding:28px 22px 55px}.feature-copy{padding:60px 9%}}
@media(max-width:760px){header{height:80px}nav{background:#101820;top:80px;border-bottom:1px solid #34414a}.menu-toggle{color:#edf2f4}.hero{height:auto;min-height:670px}.hero-content{padding:80px 7% 125px}.hero h1{font-size:clamp(3.05rem,10.8vw,4.2rem)}.hero p{font-size:16px}.hero-actions{gap:22px}.hero-bottom{font-size:8px}.intro-strip{padding:32px 7%;flex-wrap:wrap}.intro-strip>span{font-size:9px}.service-card{min-height:290px;padding:25px 18px 55px}.service-card h3{font-size:22px}.service-card p{font-size:13px}.section-heading h2{font-size:38px}.feature-copy{padding:55px 7%}.feature>div:first-child{height:330px;min-height:0}.project-grid{gap:32px}.project-card img{aspect-ratio:1.45}.page-hero h1{font-size:clamp(2.8rem,10vw,4rem)}.footer-bottom{grid-template-columns:1fr 1fr}}
[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(7,12,17,.94),rgba(7,12,17,.35)),linear-gradient(0deg,#0d1115,transparent 55%)}[dir=rtl] .hero h1{line-height:1.35;letter-spacing:0}
.cms-editor{background:#162028;border-color:#3b4850}.cms-editor h2,.cms-editor h3{color:#edf2f4}.image-chooser{background:#111a21;border-color:#47555f}.cms-sidebar>button,.cms-sidebar #project-picker button{background:#162028;color:#edf2f4;border-color:#47555f}.cms-sidebar>button:hover,.cms-sidebar #project-picker button:hover{background:#26382d}.cms-sidebar small{color:#bac7bb}.chat-form input{background:#fff;color:#192e2a}.chat-topics button{color:#192e2a}.chat-form label{color:#192e2a}
/* Editorial refinement: restrained surfaces, clearer hierarchy and keyboard focus. */
:root{--mv-accent:#c5ed90;--mv-line:#2c393f}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif}header{position:sticky;top:0;z-index:40;box-shadow:0 8px 35px #0002}nav>a[aria-current=page]{color:var(--mv-accent);text-decoration:underline;text-underline-offset:9px}.hero h1{max-width:940px;text-wrap:balance}.hero-content{position:relative}.hero-actions .button{padding:19px 28px}.section{padding-top:100px;padding-bottom:100px}.section-heading{margin-bottom:48px}.service-grid{gap:1px;background:var(--mv-line);border:1px solid var(--mv-line)}.service-card{background:#10181e;border:0;position:relative;transition:background .2s}.service-card .index{font-family:monospace;font-size:13px}.service-card:hover{background:#1c2b25}.project-card{overflow:hidden}.project-card img{width:100%;height:auto;object-fit:cover}.project-card h3{margin-top:10px}.project-card a:focus-visible{outline:2px solid var(--mv-accent);outline-offset:5px}.feature img{width:100%;height:100%}.page-hero{padding-top:95px;padding-bottom:85px}.page-hero .eyebrow{display:block;margin-bottom:24px}.page-hero p{max-width:680px}.share-strip{padding-top:32px;padding-bottom:32px;border-top:1px solid var(--mv-line)}.share-strip>div{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:18px}.share-strip p{min-height:1.4em;margin-bottom:0}.share-strip .text-button{color:#c5ed90;cursor:pointer}.enquiry-form{border:1px solid var(--mv-line);padding:32px;background:#121c23}a:focus-visible,button:focus-visible{outline:2px solid var(--mv-accent);outline-offset:5px}.project-filters{border-radius:0}.project-gallery img{height:auto}.hero>img{height:100%;object-fit:cover}.share-strip .eyebrow{font-size:11px}.page-hero h1{text-wrap:balance}.steps h3{font-size:23px}.steps>div>span{display:block;font-size:48px;font-weight:400;color:var(--mv-accent);margin-bottom:30px}
@media(max-width:760px){.section{padding-top:64px;padding-bottom:64px}.share-strip{padding-top:26px;padding-bottom:26px}.share-strip>div{gap:18px}.enquiry-form{padding:22px}.page-hero{padding-top:65px;padding-bottom:55px}.hero h1{font-size:clamp(2.7rem,10vw,4.2rem)}header{height:80px}.hero-actions{align-items:flex-start;flex-direction:column}.section-heading{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.ai-consent{display:flex;gap:9px;align-items:flex-start;margin:10px 16px;font-size:12px;color:#192e2a}.ai-consent input{width:auto;margin-top:3px}.chat-panel[data-busy] .chat-form button{opacity:.5;pointer-events:none}#campaign-enquiry{scroll-margin-top:100px}
/* People-led editorial direction, with original MetaVox portraits. */
.core-team{background:#eeeee7;color:#14251e}.team-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin-bottom:52px}.team-heading .eyebrow{color:#4c6554}.team-heading h2{font-size:clamp(2.7rem,4.6vw,5rem);font-weight:500;line-height:1.05;margin:22px 0 0;letter-spacing:-.055em}.team-heading>p{color:#4b5d52;line-height:1.8;max-width:360px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.team-portrait{aspect-ratio:1.15;background:#fff;overflow:hidden;border-top:3px solid #93aa72}.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center}.team-monogram{height:100%;display:grid;place-items:center;background:#dae0d3;color:#5e735d;font-size:68px;letter-spacing:-.07em}.team-bio{padding:22px 0 0;border-top:1px solid #ccd2c5}.team-bio h3{font-size:23px;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin-bottom:12px}.team-bio>span{font-size:12px;line-height:1.5;display:block;color:#486147;font-weight:700;min-height:36px}.team-bio p{color:#5b665f;font-size:13px;line-height:1.75;margin-top:16px}.hero{border-bottom:1px solid #354b3b}.hero-content .eyebrow{letter-spacing:.22em}.hero h1{font-weight:400;line-height:1.02}.hero-shade{background:linear-gradient(90deg,#081511ef,#08151166 65%,#08151133),linear-gradient(0deg,#0d1115,transparent 70%)}.intro-strip{background:#c8e4a7;color:#18251c}.intro-strip p,.intro-strip strong,.intro-strip>span{color:#18251c}.section-heading .eyebrow{display:flex;align-items:center;gap:14px}.section-heading .eyebrow:before{content:'';width:36px;height:1px;background:currentColor}.project-card{background:#141d23;padding-bottom:0;border:1px solid #283a37}.project-card a>div{padding:28px}.project-card p{font-size:14px}.project-card h3{font-size:32px}.process{background:#121b18}.contact-band{background:#c8e4a7;color:#14251e}.contact-band .eyebrow{color:#395035}.contact-band .button{background:#18291d;color:#f3f6ec}.contact-band h2{font-weight:400}.core-team+.contact-band{border-top:1px solid #bbc9ad}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}.team-heading{gap:30px}}
@media(max-width:600px){.team-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.team-heading h2{font-size:42px}.team-grid{gap:32px 18px}.team-bio h3{font-size:19px}.team-bio>span{font-size:11px;min-height:48px}.team-bio p{font-size:12px}.team-monogram{font-size:50px}}
[dir=rtl] .team-heading h2{letter-spacing:0;line-height:1.4}
