/* Platform Brand Pack — 01 / Sleek, September 2026.
   Supplied vector masters retain their original proportions and clear space. */
:root{--ink:#171B1D;--dark:#171B1D;--paper:#FFFFFF;--accent:#F1CE2F;--muted:#5a6164;--line:#d8dddf;font-family:Arial,Helvetica,sans-serif;background:var(--paper)}
body,input,select,textarea,button{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3{font-weight:400;letter-spacing:-.035em}strong,.eyebrow{font-weight:700}
.button,.desktop-nav a,.text-link{font-weight:400;border-radius:0}
.eyebrow{font-size:.875rem;letter-spacing:.12em}
.site-header,.inner-page .site-header,.site-header.scrolled,.site-header.menu-active{height:88px;padding:0 32px;background:#FFFFFF;backdrop-filter:none;box-shadow:0 1px 0 #171b1d14;color:var(--ink)}
.site-header .brand{width:264px;position:relative}
.brand img{width:100%;height:auto;filter:none}
.site-header .wordmark-light{position:absolute;inset:0;opacity:0}
.site-header .wordmark-dark{opacity:1}
.home-page .site-header:not(.scrolled):not(.menu-active){background:#171B1D;color:#FFFFFF;box-shadow:none}
.home-page .site-header:not(.scrolled):not(.menu-active) .wordmark-light{opacity:1}
.home-page .site-header:not(.scrolled):not(.menu-active) .wordmark-dark{opacity:0}
.desktop-nav{gap:0}.desktop-nav>a,.nav-group>a{padding:14px 10px}
.desktop-nav a:hover{background:#171b1d0a}
.home-page .site-header:not(.scrolled):not(.menu-active) .desktop-nav a:hover{background:#ffffff12}
.tier-nav{background:#FFFFFF;color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 22px #171b1d14}
.inner-page main{padding-top:88px}.mobile-menu{inset:88px 0 0;background:#FFFFFF}
.hero{background:var(--dark);color:#FFFFFF;min-height:780px;height:100svh;max-height:1200px}
.hero-image{object-position:center 60%}
.hero-wash{background:linear-gradient(180deg,#171b1dc9 0%,#171b1d94 26%,#171b1d1a 64%,#171b1dc9 100%),linear-gradient(90deg,#171b1d55,transparent 80%)}
.hero-heading{padding:clamp(140px,18vh,190px) var(--gutter) 0;text-align:left}
.hero-heading h1{font-size:clamp(3rem,5.6vw,6.2rem);line-height:1.06;font-weight:400;letter-spacing:-.04em;max-width:1250px}
.hero-heading .eyebrow{color:#FFFFFF;font-size:.875rem;letter-spacing:.14em;margin-bottom:20px}
.hero-heading .eyebrow:before{content:"";display:block;width:32px;height:2px;background:var(--accent);margin-bottom:18px}
.hero-heading>p:last-of-type{max-width:690px;margin:24px 0 0;font-size:1.1rem;line-height:1.6;font-weight:400;color:#FFFFFF}
.hero-actions{justify-content:flex-start;gap:16px;margin-top:30px}
.hero-actions .button{min-width:230px;background:#171b1d22;color:#FFFFFF;border:1px solid #ffffffad;backdrop-filter:none}
.hero-actions .button:hover{background:#FFFFFF;color:var(--ink)}
.hero-caption{margin-top:0;color:#FFFFFF}
.button-dark{background:var(--ink);color:#FFFFFF}.button-light{background:#FFFFFF;color:var(--ink)}
.problem,.delivery,.operations{background:var(--dark);color:#FFFFFF}
.network,.feature-band,.company-purpose,.team-section,.insights-teaser,.detail-hero,.project-grid>a{background:#f3f4f4}
.closing,.contact{background:#FFFFFF}
.life-panel{background:#22282b}.delivery .life-panel .eyebrow,.operations>.eyebrow{color:var(--accent)}
.tier-card-info{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.tier-card-info:before{content:"";display:block;width:24px;height:2px;background:var(--accent);margin-bottom:18px}
.enquiry-section input,.enquiry-section select,.enquiry-section textarea{border-radius:0;background:#f3f4f4}
.site-footer{padding:40px 32px;background:var(--dark);border-top:1px solid #ffffff26;color:#c7ccce}
.site-footer .brand{width:240px}.site-footer nav{color:#FFFFFF}
.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer>span{white-space:nowrap}.site-footer .brand:hover{text-decoration:none}
@media(max-width:1850px){.desktop-nav{display:none}.menu-toggle{display:flex;margin-left:auto}}
@media(max-width:900px){.site-header,.inner-page .site-header{height:76px;padding:0 20px}.site-header .brand{width:230px}.inner-page main{padding-top:76px}.mobile-menu{inset:76px 0 0}.hero-heading{padding-top:145px}.hero{min-height:760px}.hero-heading h1{font-size:clamp(3rem,6.5vw,4.8rem)}.site-footer nav{margin-left:0}}
@media(max-width:620px){.site-header,.inner-page .site-header{height:72px;padding:0 16px;gap:12px}.site-header .brand{width:200px}.inner-page main{padding-top:72px}.mobile-menu{inset:72px 0 0}.menu-toggle{min-height:44px;gap:8px}.hero{height:100svh;min-height:820px;max-height:1100px}.hero-heading{padding:126px var(--gutter) 0}.hero-heading h1{font-size:clamp(2.6rem,9vw,3.8rem);letter-spacing:-.035em}.hero-heading>p:last-of-type{max-width:100%;font-size:1rem;padding:0;margin-top:22px}.hero-actions{margin-top:26px;gap:12px;align-items:flex-start;flex-direction:column}.hero-actions .button{min-width:0;width:100%;max-width:330px;min-height:48px}.hero-image{object-position:54% 62%}.hero-wash{background:linear-gradient(180deg,#171b1de6 0%,#171b1dab 43%,#171b1d14 76%,#171b1dd9 100%)}.hero-caption span:first-child{display:none}.site-footer{padding:32px 20px}.site-footer .brand{width:220px}.eyebrow{font-size:.875rem;letter-spacing:.1em}}

.modular-hero{height:calc(100svh - 84px);min-height:660px}.modular-hero .hero-heading{padding-top:clamp(65px,11vh,125px)}@media(max-width:620px){.modular-hero{height:calc(100svh - 72px);min-height:740px}.modular-hero .hero-heading{padding-top:80px}}

.referral-contact-link{max-width:800px;margin:0 auto 70px;padding-top:30px;padding-bottom:0;border-top:1px solid #cbd2ce}.referral-contact-link p{margin:15px 0 24px;color:#59615c}

/* Economics of AI: concise homepage entry and dedicated film-led page. */
.economics-teaser{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding-top:72px;padding-bottom:72px}
.economics-teaser h2{font-size:clamp(2.2rem,3.5vw,4rem);margin-top:22px}
.economics-teaser>div>p:not(.eyebrow){max-width:550px;color:var(--muted);font-size:1.05rem;line-height:1.75}
.economics-teaser .text-link{margin-top:24px}
.economics-hero{height:calc(100svh - 88px);min-height:680px;max-height:1150px}
.economics-hero .hero-heading{padding-top:clamp(70px,11vh,130px)}
.economics-hero .hero-heading h1{font-size:clamp(4rem,7.5vw,8.5rem);max-width:1000px}
.economics-hero .hero-image{object-position:center center}
.economics-hero .hero-wash{background:linear-gradient(90deg,#090a0b80 0%,#090a0b24 45%,transparent 72%),linear-gradient(0deg,#090a0b99 0%,transparent 24%)}
.economics-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.economics-intro h2{margin-top:28px}
.economics-intro-copy p{max-width:650px;font-size:1.2rem;line-height:1.8;color:var(--muted)}
.economics-intro-copy p+p{margin-top:25px}
.economics-levers{background:var(--dark);color:#fff}
.economics-levers h2{margin-top:28px}
.economics-levers .capability-grid{gap:52px 42px;margin-top:64px}
.economics-levers .capability-grid article{border-color:#ffffff30}
.economics-levers .capability-grid p{color:#c7cbce;line-height:1.8}
.economics-levers .item-number{color:var(--accent)}
.economics-scope{margin-top:58px;padding-top:28px;border-top:1px solid #ffffff30;max-width:900px;color:#b7bdc0;font-size:.9rem;line-height:1.7}
.economics-outcome{background:#f3f4f4}
.economics-outcome h2{margin-top:28px}
.economics-outcome>p:not(.eyebrow){max-width:790px;color:var(--muted);font-size:1.1rem;line-height:1.8;margin:28px 0}
.economics-cta>p:not(.eyebrow){margin-top:25px;color:var(--muted)}
.economics-cta .hero-actions{align-items:center;gap:32px;margin-top:32px}
@media(max-width:1000px){.economics-teaser{gap:40px}.economics-intro{gap:45px}.economics-levers .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.economics-hero{height:calc(100svh - 76px)}}
@media(max-width:620px){.economics-teaser{grid-template-columns:1fr;gap:25px;padding-top:48px;padding-bottom:48px}.economics-teaser h2{font-size:2.35rem;margin-top:18px}.economics-teaser>div>p:not(.eyebrow){font-size:1rem}.economics-teaser .text-link{margin-top:20px}.economics-hero{height:calc(100svh - 72px);min-height:820px;max-height:1000px}.economics-hero .hero-heading{padding-top:64px}.economics-hero .hero-heading h1{font-size:clamp(3.2rem,12vw,4.8rem)}.economics-hero .hero-heading .eyebrow{font-size:.75rem;letter-spacing:.08em;max-width:270px;line-height:1.7}.economics-hero .hero-wash{background:linear-gradient(180deg,#090a0b33 0%,transparent 56%,transparent 88%,#090a0b80 100%)}.economics-hero .hero-actions{gap:12px}.economics-intro{grid-template-columns:1fr;gap:30px}.economics-intro-copy p{font-size:1.05rem;line-height:1.8}.economics-levers .capability-grid{grid-template-columns:1fr;gap:34px;margin-top:42px}.economics-levers h2,.economics-outcome h2{font-size:2.45rem}.economics-scope{margin-top:38px}.economics-cta .hero-actions{align-items:flex-start;gap:22px}}

.economics-hero .hero-actions,.economics-cta .hero-actions{justify-content:flex-start}
