/* Real frosted surfaces: translucent fills with coloured scenery behind them. */
body{background:#091428}
.section{isolation:isolate;overflow:hidden;max-width:none;margin:0;width:100%;padding:100px max(6%,calc((100vw - 1280px)/2));border:0;border-radius:0;background:#0b1730;color:#f5f7fc}
.section:before,.section:after{content:'';position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(12px)}
.section:before{width:650px;height:650px;left:-180px;top:160px;background:radial-gradient(circle at 45% 40%,#247dea9c, #3d64ac55 45%,transparent 70%)}
.section:after{width:580px;height:580px;right:-110px;bottom:30px;background:radial-gradient(circle,#c699596b,#7963c447 44%,transparent 70%)}
#approach,#case-studies,#markets,#faq,#brief{background:linear-gradient(125deg,#eff4f9,#f7f2e9 65%,#e9edf8);color:#16243b;--line:#233e6226;--muted:#4f6075;--ink:#16243b}
#approach:before,#case-studies:before,#markets:before,#faq:before,#brief:before{background:radial-gradient(circle,#83bafab3,#b9d6f180 43%,transparent 70%)}
#approach:after,#case-studies:after,#markets:after,#faq:after,#brief:after{background:radial-gradient(circle,#e7bb73a8,#dccced88 42%,transparent 70%)}
.hero-light{padding-top:155px;padding-bottom:70px;min-height:840px;background:#0b1730}
.hero-light:before{background:linear-gradient(180deg,#08152b80,#14234330 55%,#071428cf),url('/event-concept.webp') center/cover no-repeat;opacity:1}
.hero-light:after{width:650px;height:650px;right:-200px;top:200px;background:radial-gradient(circle,#ddb67170,transparent 68%)}
.hero-content{max-width:1080px;margin:0 auto;padding:48px 34px 44px;border-radius:32px;border:1px solid #ffffff6b;background:linear-gradient(130deg,#f6faff24,#b9d8ff0d 50%,#fff4d91c);backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);box-shadow:inset 0 1px 0 #ffffff80,inset 1px 0 #ffffff21,0 28px 75px #0004}
.hero-light h1{font-size:clamp(48px,6vw,84px)}.hero-description{color:#f0f3fa;text-shadow:0 1px 7px #0008}.hero-light .kicker{background:#0c1e3f65;color:#ffe2ac;border-color:#fff6}.hero-caption{margin-top:35px}.hero-orbit{display:none}
.site-header{background:linear-gradient(120deg,#e1efff24,#182f5059);border-color:#ffffff5c;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);box-shadow:inset 0 1px #ffffff59,0 12px 40px #0003}
.stat-strip{margin:-58px auto 50px;background:linear-gradient(120deg,#a7c9f52e,#ffffff17);border-color:#ffffff5e;backdrop-filter:blur(28px) saturate(160%);box-shadow:inset 0 1px #ffffff75,0 20px 60px #0004}.stat-strip span{color:#d0dbea}
.event-showcase{margin-bottom:65px}
.three-grid article,.document-services .service-card,.why-grid article,.planner-layout form,.accordions details,.accordions details:last-child{background:linear-gradient(135deg,#ffffff24,#d1e7ff0d);border:1px solid #ffffff59;border-radius:24px;box-shadow:inset 0 1px #ffffff6b,inset 1px 0 #ffffff17,0 16px 45px #00112d26;backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%)}
.three-grid article{background:linear-gradient(130deg,#ffffff70,#ffffff30);border-color:#ffffffd9;box-shadow:inset 0 1px #fff,0 20px 50px #45658d18}
.document-services .service-card:hover{background:linear-gradient(135deg,#ffffff36,#d1e7ff1a);border-color:#fff9;box-shadow:inset 0 1px #fff9,0 24px 60px #0004}
.document-services li{color:#e0e7f2;border-color:#ffffff26}.card-top,.card-bottom{color:#f5d49c}.document-services h3{color:#fff}.why-grid p{color:#d7e0ee}.why-grid h3{color:#fff}
#approach .kicker,#case-studies .kicker,#markets .kicker,#faq .kicker,#brief .kicker{color:#745320}
#approach .approach-story,#approach article p{color:#344b64}#approach h3{color:#152d4a}#approach .index{color:#78551e}
#case-studies{padding-top:70px;padding-bottom:70px}#case-studies .lead,#case-studies>p{color:#42566e}#case-studies .btn{margin-top:20px}
#markets .market-intro strong{color:#84612c}#markets .market-row{border-color:#193c612b}#markets .market-label,#markets .micro,#markets .chips span{color:#415a74}#markets .chips a{color:#193653;background:#ffffff4d;border:1px solid #ffffffeb;border-radius:18px;box-shadow:inset 0 1px #fff,0 7px 22px #4e77a51a;backdrop-filter:blur(18px)}#markets .chips a:hover{background:#ffffff9e}
#timeline .timeline p,#timeline .micro{color:#d0ddec}#timeline .timeline .kicker{color:#efd19d}#timeline .timeline article{padding:28px 24px;border:1px solid #ffffff47;border-radius:20px;background:#ffffff12;backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff57}#timeline .timeline{gap:16px}#timeline .time-dot{top:-5px;left:25px}
#faq .accordions details{background:linear-gradient(130deg,#ffffff80,#ffffff36);border-color:#fff;box-shadow:inset 0 1px #fff,0 12px 30px #39587b13}#faq .accordions details[open]{background:#ffffff8c}#faq .accordions details p{color:#3f5670}#faq summary span{color:#775625}
#contact .heading-split{padding:35px;border:1px solid #ffffff59;border-radius:26px;background:linear-gradient(120deg,#ffffff20,#ffffff09);backdrop-filter:blur(28px);box-shadow:inset 0 1px #ffffff6b,0 15px 50px #0002}#contact .heading-split>div:last-child{color:#dfe7f3}#contact .contact-prompts p{color:#ffe0aa}
#brief .planner-layout aside p,#brief aside p{color:#40566f}#brief form{background:linear-gradient(135deg,#ffffff87,#ffffff36);border-color:#fff;box-shadow:inset 0 1px #fff,0 25px 65px #39547c21}#brief label,#brief legend{color:#253e59}#brief input:not([type=checkbox]),#brief textarea,#brief select{color:#193653;background:#ffffff70;border:1px solid #55749345;border-radius:12px;color-scheme:light}#brief input::placeholder,#brief textarea::placeholder{color:#596c80}#brief select option{background:#f0f4fa;color:#193653}#brief .micro,#brief label>span{color:#4b6076}#brief .form-status{color:#335e3b}#brief .quiet-link{color:#263f5b}
#originals>p{color:#d5dfed}.nav-mobile{background:#122e50b8;border-color:#ffffff70;backdrop-filter:blur(28px)}
@media(min-width:1550px){.hero-light{padding-top:165px}}
@media(max-width:760px){.section{padding:65px 6%}.section:before{width:420px;height:600px;left:-170px;top:180px}.section:after{width:400px;height:700px;right:-180px;bottom:80px}.hero-light{padding:120px 5% 70px;min-height:810px}.hero-content{padding:28px 19px 32px;border-radius:25px;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}.hero-light h1{font-size:clamp(37px,9vw,59px);margin:25px auto}.hero-description{font-size:14px}.hero-light .kicker{font-size:7px;padding:7px 9px}.hero-caption{margin-top:25px;padding-bottom:15px}.stat-strip{margin-top:-45px}.hero-actions{margin-top:25px}.three-grid article,.document-services .service-card,.why-grid article{padding:26px}.event-showcase{margin-bottom:40px}#timeline .timeline{gap:18px}#timeline .timeline article{padding:25px}#timeline .time-dot{top:22px;left:-5px}#contact .heading-split{padding:25px}#brief form{padding:23px}.section-heading h2{font-size:36px}}
@media(prefers-reduced-transparency:reduce){.hero-content,.site-header,.stat-strip,.document-services .service-card,.why-grid article,#contact .heading-split{background:#203750}.three-grid article,#brief form,#faq .accordions details{background:#edf3fa}}
.site-header{background:linear-gradient(120deg,rgba(20,43,79,.78),rgba(13,30,56,.72));border-color:#ffffff59}.site-header nav a{color:#f5f7fc}
