/* 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:1450px){.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}}
